Classic French Toast Recipe for a Perfect Breakfast

French toast tastes like a stack of homemade pancakes without all the work. This version produces slices with a golden, crispy crust and a warm, tender center — perfect for using up day-old bread.

Weekend mornings were made for French toast — or honestly any morning that calls for something comforting and simple. This recipe strikes the ideal balance of egg to milk so the outside crisps beautifully while the interior stays soft and warmed through.

French-toast-pouring-maple-syrup-on-top-1 (1)

This is my favorite French toast method because it yields consistent results: a caramelized exterior and a pillowy middle. It’s quick, forgiving, and a lovely way to stretch a loaf of bread that’s past its prime.

Call it what you like — comfort food, weekend luxury, or just breakfast done right — it’s reliably delicious. Share it with someone you love, or keep it all to yourself.

French toast topped with berries and whipped cream overhead

Why I love French toast:

Relatively quick and easy for a “special” breakfast
Tastes like pancakes without most of the effort
More foolproof than pancakes
A great way to use up stale bread
Simply delicious

French toast topped with fruits and whipped cream

French toast ingredients:

French toast is surprisingly simple. With a handful of pantry staples you can make a dish that feels special without fuss.

Eggs: create the crisp exterior
Milk: adds richness and prevents the mixture from tasting like straight eggs
Sugar: helps caramelize the crust for a deep golden color
Cinnamon & vanilla: optional, but add warmth and aroma — swap in other spices or extracts if you prefer
Bread: thick slices work best — see notes below

French toast recipe toast in egg and milk mixture
French toast plain slice in plate overhead
PRO TIP: If not serving immediately, place cooked French toast on a wire rack to cool to avoid condensation and soggy bottoms.

French toast bread options:

For this recipe I used homemade sandwich bread sliced slightly thicker than usual. Thicker slices (about ¾ to 1 inch) help prevent the bread from absorbing too much of the custard and becoming soggy. Slightly stale bread — at least a day old — is ideal for the same reason.

French toast side close up

You can use almost any bread if it’s thick-cut and reasonably dense. Favorite alternatives include:

Brioche
Challah
French bread
Sourdough

Choose slices that are about ¾ to 1 inch thick, somewhat dense, and preferably slightly stale so they hold up when dipped in the egg mixture.

French toast lifting piece off with fork

Easy French Toast Recipe


Description

Golden, crisp on the outside and tender inside, this French toast is simple to prepare and perfect for breakfast or brunch. It’s also a thoughtful way to use day-old bread.


Ingredients

  • 2 large eggs
  • ½ cup milk
  • 2 teaspoons granulated sugar
  • Pinch of ground cinnamon (optional) or other spices
  • 1 teaspoon pure vanilla extract (optional)
  • Butter for greasing the skillet
  • 6 to 8 slices of bread, cut ¾ to 1 inch thick (see notes)

Instructions

  1. In a wide, shallow bowl, whisk together the eggs, milk, sugar, cinnamon (if using), and vanilla until combined.
  2. Heat a large skillet over medium heat. Add a small knob of butter and swirl to coat the pan.
  3. Quickly dip a slice of bread in the egg mixture, flipping to coat both sides. Place the bread in the skillet and cook over medium-low heat for about 1 to 2 minutes on the first side, until golden brown. Flip and cook 30 seconds to 1 minute more, until the other side is golden.
  4. Transfer cooked slices to a wire rack if not serving immediately to prevent soggy bottoms, or plate and serve right away. Continue dipping and cooking remaining slices.

Notes

* Yield depends on how dense, stale, dry, and thick-cut your bread is. Denser, drier, and thicker slices soak up less custard, so you can often stretch the recipe to more slices. Expect about 6 to 8 slices with typical sandwich-style bread.

  • Prep Time: 10 minutes
  • Cook Time: 15 minutes
  • Total Time: 25 minutes
  • Yield: 6 to 8 servings

Did you make this recipe?

Share your photos on Instagram — I love seeing what you make!

Enjoy!