Americanized
🇫🇷 nationwide

Pain Perdu (French "Lost Bread")

Thick slices of day-old brioche soaked in vanilla milk, eggs and sugar, browned in butter, then sugared and finished in a hot oven until the tops caramelize, served as a dessert the French way.

Prep30 min
Cook35 min
Total1 hr 5 min
Serves6
Cal / serving~430
Pain Perdu (French "Lost Bread")
AI-generated image of the finished dish. About our photos.

The usual French name is pain perdu, "lost bread", because it rescues stale bread (Wikipedia:). The idea is old. The Roman collection attributed to Apicius has a dish called aliter dulcia ("another sweet") of bread soaked in milk with honey poured over, which some writers call close to modern French toast and others say is not, because the Latin has no egg. Around 1300, Guillaume Tirel, called Taillevent, gave a recipe for tostées dorées ("golden toasts") with eggs and sugar in "Le Viandier", and 15th-century English recipes call the dish pain perdu. New Orleans still does, serving French bread in an egg custard with cane syrup or powdered sugar.

Clotilde Dusoulier, the French food writer behind Chocolate & Zucchini, describes pain perdu as stale bread soaked in a sweet egg batter and browned in a skillet, and serves her brioche version as the dessert at a dinner party. That is the Americanized difference in one line: in France it ends a meal; in America it starts the day, with maple syrup (our American Diner French Toast recipe).

🇫🇷 The original

Thick slices of day-old brioche soaked in vanilla milk, eggs and sugar, browned in butter, then sugared and finished in a hot oven until the tops caramelize, served as a dessert the French way.

🇺🇸 The American version

American diners made it breakfast: day-old challah in a lighter vanilla batter, browned in butter and served with butter, powdered sugar and maple syrup. See the American Diner French Toast recipe.

Why it works the kitchen science

Stale, rich bread

Day-old brioche is dry enough to soak up the custard without collapsing, and its butter and eggs make the inside taste like bread pudding.

Skillet, then oven

Browning in butter gives the crust, and the hot oven finishes the custard center to 160°F and turns the sugar on top into a thin caramel crackle.

Step by step

  1. Step 1

    Bring the milk and split vanilla bean to a bare simmer in a small saucepan over medium heat, turn off the heat and let it cool 15 minutes. (With extract, just warm the milk and stir it in.) Remove the bean.

  2. Step 2

    Heat the oven to 400°F. Line a rimmed baking sheet with foil and brush it lightly with butter.

  3. Step 3

    Whisk the eggs and 1/2 cup sugar in a shallow dish, then whisk in the cooled milk.

  4. Step 4

    Dip a slice in the batter about 10 seconds per side, turning it gently so it soaks without falling apart. Let the extra drip off.

  5. Step 5

    Melt a little butter in a large skillet over medium heat. Brown the slices two at a time, 2 to 3 minutes per side, until golden, adding butter as needed. Move them to the baking sheet. (You can cover and refrigerate them up to 3 or 4 hours at this point.)

  6. Step 6

    Sprinkle the tops with the 2 tbsp sugar and bake 15 minutes. The center of a slice should read 160°F.

  7. Step 7

    Turn on the broiler and broil about 5 minutes, watching closely, until the sugar is lightly caramelized. Serve right away, one slice per guest (two for the hungry), with fruit coulis or sorbet and whipped cream if you like.

Pain Perdu (French "Lost Bread")

Serves 6 · 10 thick slices · 1 hr 5 min total

Vanilla milk

  • 1 1/3 cups whole milk
  • 1 vanilla bean, split, or 1 tsp vanilla extract

Batter

  • 4 large eggs
  • 1/2 cup sugar

Bread and finishing

  • 10 thick (1 1/4-inch) slices day-old brioche or challah (about 1 lb)
  • 3 tbsp butter, for the pan and the baking sheet
  • 2 tbsp sugar, for sprinkling

To serve (optional)

  • Fruit coulis or sorbet and a little whipped cream

Method

  1. Bring the milk and split vanilla bean to a bare simmer in a small saucepan over medium heat, turn off the heat and let it cool 15 minutes. (With extract, just warm the milk and stir it in.) Remove the bean.
  2. Heat the oven to 400°F. Line a rimmed baking sheet with foil and brush it lightly with butter.
  3. Whisk the eggs and 1/2 cup sugar in a shallow dish, then whisk in the cooled milk.
  4. Dip a slice in the batter about 10 seconds per side, turning it gently so it soaks without falling apart. Let the extra drip off.
  5. Melt a little butter in a large skillet over medium heat. Brown the slices two at a time, 2 to 3 minutes per side, until golden, adding butter as needed. Move them to the baking sheet. (You can cover and refrigerate them up to 3 or 4 hours at this point.)
  6. Sprinkle the tops with the 2 tbsp sugar and bake 15 minutes. The center of a slice should read 160°F.
  7. Turn on the broiler and broil about 5 minutes, watching closely, until the sugar is lightly caramelized. Serve right away, one slice per guest (two for the hungry), with fruit coulis or sorbet and whipped cream if you like.
Estimated 430 calories per serving. How we estimate.

Adapted from Clotilde Dusoulier, "French-Toasted Brioche (Brioche Façon Pain Perdu)", Chocolate & Zucchini (March 7, 2007), as written. Her batter is about 1 1/3 cups vanilla-infused milk, 4 eggs and 1/2 cup sugar for 10 thick (3 cm) slices of day-old brioche or challah, about 450 g, browned in butter, then sugared and baked at 400°F for 15 minutes and broiled about 5 minutes. She says 6 to 8 servings; we call it 6. Her dip has no set time; the 10 seconds per side and the 160°F check are ours. cnz.to. Ingredient list follows the source; the method is in our own words.

All sources (2)
  1. cnz.to
  2. en.wikipedia.org

Tips

The rules people argue about

What the sources agree on, what they don't, and what is just a good story.

Every other pancake and French toast

Breton Buckwheat Galette Complète
🇫🇷 France

Breton Buckwheat Galette Complète

A thin, lacy buckwheat crêpe from Brittany, filled in the pan with Swiss cheese, ham and an egg, then folded into a square around the yolk.

1 hr · serves 4 · about 680 cal
Dutch Pannenkoeken with Bacon (Spekpannenkoeken)
🇳🇱 Netherlands

Dutch Pannenkoeken with Bacon (Spekpannenkoeken)

Plate-size Dutch pancakes, thinner than an American pancake and thicker than a crêpe, with strips of bacon baked right into the batter and dark syrup poured on top.

1 hr 20 min · serves 4 · about 640 cal
Swedish Pancakes (Pannkakor) with Lingonberry Jam and Cream
🇸🇪 Sweden

Swedish Pancakes (Pannkakor) with Lingonberry Jam and Cream

Thin, crisp-edged Swedish pancakes made from a simple milk, egg and flour batter, rolled or folded and served with lingonberry jam and whipped cream, Thursday-style.

40 min · serves 4 · about 610 cal
Japanese Soufflé Pancakes
🇯🇵 Japan

Japanese Soufflé Pancakes

Tall, wobbling pancakes made by folding a stiff meringue into a light yolk batter, then cooking them low and slow under a lid with a splash of water for steam.

1 hr · serves 2 · about 550 cal
Korean Hotteok (Sweet Filled Pancakes)
🇰🇷 South Korea

Korean Hotteok (Sweet Filled Pancakes)

A chewy yeasted dough made with sweet rice flour, wrapped around brown sugar, cinnamon and walnuts and pressed flat in an oiled pan until the filling melts into syrup.

2 hr 5 min · serves 4 · about 560 cal
American Buttermilk Pancakes (The Diner Stack)
🇺🇸 United States

American Buttermilk Pancakes (The Diner Stack)

Fluffy, tangy buttermilk pancakes leavened with baking powder and baking soda, rested so the batter thickens, griddled at 350°F and stacked high with butter and maple syrup.

45 min · serves 4 · about 590 cal
The Dutch Baby (Seattle Oven Pancake)
🇺🇸 United States

The Dutch Baby (Seattle Oven Pancake)

A blender batter of eggs, milk and flour poured into a skillet of sizzling butter and baked at 425°F until it puffs up high around the edges, served the original way with lemon and powdered sugar.

40 min · serves 2 · about 570 cal
Arme Ritter (German "Poor Knights")
🇩🇪 Germany

Arme Ritter (German "Poor Knights")

Day-old kaiser rolls halved, soaked in sweet egg milk, fried golden in clarified butter and rolled in cinnamon sugar, Germany's frugal French toast.

30 min · serves 4 · about 460 cal
Torrijas (Madrid Holy Week French Toast)
🇪🇸 Spain

Torrijas (Madrid Holy Week French Toast)

Thick slices of day-old bread soaked in milk steeped with cinnamon and lemon peel, dipped in egg, fried in olive oil and drizzled with honey, the Lent and Holy Week sweet of Madrid.

1 hr 15 min · serves 4 · about 790 cal
Hong Kong French Toast (Sai Do Si)
🇭🇰 Hong Kong

Hong Kong French Toast (Sai Do Si)

Thick white bread stuffed with peanut butter, dipped in egg and deep-fried until crunchy, then topped with a pat of butter and a drizzle of condensed milk, cha chaan teng style.

30 min · serves 4 · about 650 cal
American Diner French Toast
🇺🇸 United States

American Diner French Toast

Day-old challah dipped in a light vanilla batter with a little flour, browned in butter in a cast-iron skillet, and served the American way with butter, powdered sugar and maple syrup.

35 min · serves 4 · about 870 cal
Sheet-Pan Pancakes
🇺🇸 United States

Sheet-Pan Pancakes

One big buttermilk-style pancake batter spread in a sheet pan and baked at 375°F for about 20 minutes, then cut into squares so everyone eats hot pancakes at the same time.

40 min · serves 8 · about 540 cal
Diner-Style Buttermilk Pancakes, Inspired by IHOP
🇺🇸 United States

Diner-Style Buttermilk Pancakes, Inspired by IHOP

A blender batter of buttermilk, oil and a little sugar, raised with baking soda alone, griddled into tender 5-inch pancakes in the style of the all-day pancake house. Inspired by, not official.

25 min · serves 3 · about 710 cal

Meatballs of the World

Italian-American Meatballs
🇺🇸 United States

Italian-American Meatballs

Big, tender meatballs braised for an hour in red sauce over spaghetti. The one most Americans grew up with.

2 hr 25 min · serves 4 · about 1040 cal
Pallottine (Abruzzo Meatballs)
🇮🇹 Italy

Pallottine (Abruzzo Meatballs)

Tiny meatballs, smaller than a marble, tossed right through square spaghetti alla chitarra. No bread at all.

2 hr · serves 3 · about 1280 cal
Swedish Meatballs (Köttbullar)
🇸🇪 Sweden

Swedish Meatballs (Köttbullar)

Small, soft meatballs browned in butter, in a cream sauce made from the same pan, with lingonberry jam on the plate.

45 min · serves 4 · about 680 cal
Danish Frikadeller
🇩🇰 Denmark

Danish Frikadeller

Pork meatballs shaped with a spoon and fried slowly in butter, crusty outside and soft in the middle.

1 hr 5 min · serves 4 · about 410 cal
Königsberger Klopse
🇩🇪 Germany

Königsberger Klopse

German meatballs that are never fried: poached, then served in a creamy white sauce with capers.

1 hr · serves 4 · about 570 cal
Spanish Albóndigas in Almond Saffron Sauce
🇪🇸 Spain

Spanish Albóndigas in Almond Saffron Sauce

The tapas bar classic: small meatballs in a golden sauce thickened with fried almonds and bread.

1 hr 15 min · serves 6 · about 580 cal
Mexican Albóndigas with Chipotle and Mint
🇲🇽 Mexico

Mexican Albóndigas with Chipotle and Mint

Soft meatballs with rice and fresh mint inside, simmered in a smoky tomato and chipotle broth.

1 hr 10 min · serves 8 · about 320 cal
Izgara Köfte (Turkish Grilled Meatballs)
🇹🇷 Turkey

Izgara Köfte (Turkish Grilled Meatballs)

Small, flat meatballs kneaded hard, rested cold, and charred on a hot grill pan.

1 hr 15 min · serves 4 · about 460 cal
Lion's Head Meatballs
🇨🇳 China

Lion's Head Meatballs

Big, soft pork meatballs, stirred into a sticky paste, fried to set, then braised in a savory sauce.

55 min · serves 4 · about 510 cal
Chicken Tsukune
🇯🇵 Japan

Chicken Tsukune

Japan's chicken meatball: kneaded sticky, grilled on skewers, glazed with sweet soy tare, dipped in egg yolk.

40 min · serves 3 · about 420 cal