Choose the right bread. Use thick, sturdy slices.
Day-old bread is ideal because it soaks up custard without getting soggy.
Make the custard. In a wide bowl, whisk eggs, milk, sugar, vanilla, cinnamon, and salt until smooth and well combined. You want no streaks of egg white.
Preheat your pan. Heat a large nonstick skillet or griddle over medium heat. Add a small pat of butter and let it melt and foam, but don’t let it burn.
Soak the bread. Place a slice of bread in the custard and let it sit for about 10–20 seconds per side.
It should absorb the mixture but still hold its shape. Thick brioche may need a little longer.
Cook until golden. Lay the soaked bread on the hot, buttered pan. Cook 2–3 minutes per side, until golden brown with crisp edges and a soft center.
Add more butter between batches as needed.
Keep warm. If making a larger batch, place cooked slices on a baking sheet in a 200°F (95°C) oven to stay warm while you finish the rest.
Serve with toppings. Plate warm French toast with maple syrup, powdered sugar, and fresh fruit. Nuts add crunch; a little whipped cream turns it into a treat.