🍳Pain Perdu
🇫🇷 Breakfast · France

Pain Perdu

Pain perdu literally means 'lost bread,' and the name describes exactly why the recipe exists: stale bread, too hard to eat on its own, rescued by soaking it in eggs and milk and frying it in butter. It's a use-it-up recipe rather than a dessert designed from scratch, with versions documented in French cooking as far back as the Middle Ages, long before 'French toast' became the English name for the same technique. What separates a successful slice from a failed one is soaking time: if the bread sits too briefly in the mixture, the centre stays dry and raw after frying; if it sits too long, it falls apart before it even reaches the pan. Slightly stale bread works better than fresh precisely because it absorbs the liquid evenly, without turning into paste.

Total time35m
Active time25m
Servings4
DifficultyEasy
Cost$
🍞

Day-old bread

Absorbs the custard without falling apart

🥛

Soaked, not just dipped

A few minutes per side so it soaks through to the middle

🧈

Fried in butter over medium heat

Golden crust without burning before the inside warms

🍯

Served immediately, hot

With icing sugar, maple syrup or fruit

Ingredients 4 servings

  • 8 slices day-old bread (brioche or baguette)
  • 3 eggs
  • 250ml milk
  • 50ml heavy cream
  • 40g sugar
  • 1 tsp vanilla extract
  • A pinch of cinnamon
  • Butter, for frying
  • Icing sugar and maple syrup, to serve

How to make it

  1. 1MAKE THE CUSTARD: whisk the eggs with the milk, cream, sugar, vanilla and cinnamon in a wide, shallow dish.
  2. 2SOAK THE BREAD: place the bread slices in the custard and let sit for 2-3 minutes per side, pressing gently, until soaked through to the middle.
  3. 3HEAT THE PAN: melt butter in a large pan over medium heat, until lightly foaming.
  4. 4FRY THE SLICES: add the soaked slices to the pan without crowding and fry for 3-4 minutes per side, until golden and crisp on the outside.
  5. 5CHECK THE CENTRE: press the middle of a slice gently — it should feel soft and warm, not wet or raw.
  6. 6SERVE IMMEDIATELY: dust with icing sugar and add maple syrup or fresh fruit while still hot.

Nutritional info

per serving (~350 g)

Calories 325 kcal
Protein 19 g
Carbs 12 g
Fat 20 g
Fiber 2 g

Estimated nutritional values.

Pairs perfectly with

🥖 Crusty baguette
🍷 French red (Bordeaux or Burgundy)
🧀 Aged cheese platter
🌿 Fresh herbs
🥗

Plan your meals for the entire week

Generate a personalized plan with varied recipes and automatic shopping list.

Generate my plan now →
France