Arrange a wire cooling rack on a rimmed baking sheet and slide it into your oven, then preheat to 200°F. This warm holding station will keep your finished French toast at the perfect serving temperature without overcooking.
For fresh bread that needs firming up, lay the slices on your oven rack and toast lightly, flipping once halfway through, until just set but not deeply colored. Day-old bread can skip this step entirely.
⏱ 10 min
Whisk the eggs vigorously in a large, shallow bowl until completely smooth, then blend in sugar, a generous pinch of salt, cinnamon, nutmeg, and vanilla. Gradually stream in the cold milk while whisking—this custard base should smell like liquid cinnamon toast.
Melt 1 tablespoon butter in your heaviest skillet (cast iron or nonstick work beautifully) over medium heat, swirling until the foam settles and the butter turns fragrant and golden. Watch for that nutty aroma—it means you're ready to cook.
⏱ 5 min
Dunk two bread slices into your custard, turning them gently with a fork until they're thoroughly saturated but not falling apart. The bread should feel heavy with custard but still hold its shape when lifted.
Nestle the soaked bread into your hot skillet and let it sizzle undisturbed, giving the pan an occasional gentle shake to prevent sticking. You'll know it's ready to flip when the edges set and the bottom turns deep golden brown.
⏱ 3 min
Dust the uncooked surface with a light sprinkle of sugar, then flip confidently in one smooth motion. The sugar will caramelize against the hot pan, creating an irresistible crust as the second side browns to perfection.
⏱ 3 min
Transfer the finished slices to your warm oven rack and repeat the process with remaining bread, adding fresh butter to the pan as needed. Work in batches rather than crowding—patience makes perfect French toast.
Serve immediately while the exteriors are still crispy, accompanied by a pat of butter that melts into the warm surface and maple syrup that pools into every golden crevice.