If you ask me, overnight French toast casserole is the smartest breakfast invention ever.
This make-ahead breakfast favorite turns regular bread into something magical while you sleep. Soft, custardy pieces of bread soak up a rich mixture of eggs, milk, and cinnamon overnight in your fridge.
Pop it in the oven the next morning, and your kitchen fills with the warm scent of vanilla and spices. A sprinkle of powdered sugar and a drizzle of maple syrup are all you need to finish it off.
It’s a no-fuss breakfast that feels special enough for holidays but easy enough for any weekend morning.
Why You’ll Love This French Toast Casserole
- Make-ahead convenience – Prep this the night before and wake up to a breakfast that’s ready to pop in the oven – perfect for busy mornings or holiday gatherings.
- No standing at the stove – Unlike traditional French toast, you won’t have to flip individual slices. Just put the casserole in the oven and let it bake while you enjoy your morning coffee.
- Perfect for feeding a crowd – One casserole serves multiple people, making it ideal for family brunches or holiday breakfasts without the fuss of individual servings.
- Restaurant-quality results – The combination of brioche bread, brown sugar streusel topping, and classic French toast custard creates that fancy brunch taste right in your own kitchen.
What Kind of Brioche Should I Use?
For French toast casserole, you’ll want to start with a good quality brioche bread – either from your local bakery or the bakery section of your grocery store. Day-old brioche actually works better than fresh since slightly stale bread soaks up more of the custard mixture without falling apart. If you can only find fresh brioche, just cut it into cubes and let it sit out for a few hours to dry out a bit. Regular brioche, chocolate brioche, or even challah bread can work well in this recipe – just make sure to avoid pre-sliced bread since you’ll want to cut thicker cubes yourself. If your local store doesn’t carry brioche, Hawaiian sweet bread makes a nice substitute.
Options for Substitutions
This breakfast casserole is pretty forgiving when it comes to substitutions. Here’s what you can swap:
- Brioche bread: While brioche gives the best rich, buttery result, you can use challah, French bread, or even regular white bread. Just make sure it’s slightly stale or dried out for better absorption of the custard.
- Whole milk and heavy cream: You can use all whole milk instead of the cream/milk combo, or try half-and-half for the entire liquid amount. For a dairy-free version, unsweetened almond or oat milk works, though the result won’t be quite as rich.
- Light brown sugar: Dark brown sugar works just fine, or try coconut sugar for a different flavor. Regular white sugar is okay too, though you’ll miss some of that caramel note.
- Vanilla essence: Vanilla extract, vanilla bean paste, or even a splash of bourbon can work here. You could also try almond extract for a different flavor (use just 1/2 teaspoon as it’s stronger).
- Maple syrup: While real maple syrup is recommended, you can serve this with honey, fruit compote, or your favorite breakfast syrup.
Watch Out for These Mistakes While Baking
The biggest challenge when making overnight French toast casserole is getting the bread-to-custard ratio right – using too much liquid can leave you with a soggy center, while too little results in dry, tough spots. For perfect results, make sure your bread cubes are about 1-inch in size and spread them evenly in the baking dish. Another common mistake is using fresh brioche, which can turn mushy – instead, leave your bread cubes out for a few hours to dry slightly, helping them better absorb the custard mixture without falling apart. Temperature matters too: using cold ingredients straight from the fridge can cause uneven baking, so remember to bring your eggs, milk, and cream to room temperature before mixing. For the best texture, press down gently on the bread pieces when pouring the custard mixture to ensure even soaking, and don’t skip the overnight rest – this crucial step allows the flavors to meld and the bread to fully absorb the custard.
What to Serve With French Toast Casserole?
This sweet and cozy breakfast casserole pairs perfectly with some savory sides to balance out the meal. I love serving it with crispy bacon or breakfast sausage links, which add a nice salty contrast to the sweet brioche and maple syrup. Fresh fruit is another great addition – try a bowl of mixed berries or sliced peaches in summer, or caramelized apples in fall. For a complete brunch spread, add a pitcher of cold orange juice or a pot of hot coffee to help cut through the richness of the casserole.
Storage Instructions
Make Ahead: This overnight French toast casserole is perfect for planning ahead! Assemble everything the night before, cover with plastic wrap, and let it hang out in the fridge overnight. The bread soaks up all those yummy flavors, making breakfast prep super easy the next morning.
Keep Fresh: Got leftovers? No problem! Cover the casserole with foil or transfer to an airtight container and pop it in the fridge. It’ll stay good for up to 3 days, though it’s usually best within the first 2 days while the texture is still perfect.
Warm Up: When you’re ready for round two, warm individual portions in the microwave for about 30-45 seconds. For bigger portions, cover with foil and heat in a 350°F oven for about 10-15 minutes. Add a fresh drizzle of maple syrup, and it’ll taste almost as good as when it first came out of the oven!
| Preparation Time | 20-30 minutes |
| Cooking Time | 45-55 minutes |
| Total Time | 65-85 minutes |
| Level of Difficulty | Medium |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 3800-4200
- Protein: 80-90 g
- Fat: 200-220 g
- Carbohydrates: 500-550 g
Ingredients
For the casserole base:
- 1 loaf brioche bread (cut into 1-inch cubes)
For the egg mixture:
- 1/2 cup heavy cream (makes it extra rich and custardy)
- 1 tsp ground cinnamon (freshly ground preferred for more flavor)
- 2 tsp vanilla extract (I use pure Madagascar vanilla)
- 2 cups whole milk
- 1/2 tsp kosher salt
- 3/4 cup light brown sugar
- 8 large eggs (room temperature)
For the topping:
- 1 tsp ground cinnamon
- 1/2 cup light brown sugar (packed)
- 1/4 tsp kosher salt
- 1/2 cup unsalted butter (softened to room temperature)
- 1/2 cup all-purpose flour
For serving:
- powdered sugar (for dusting)
- pure maple syrup (warm)
Step 1: Prepare the Bread and Custard Base
- 1 loaf brioche bread
- 8 large eggs
- 2 cups whole milk
- 1/2 cup heavy cream
- 3/4 cup light brown sugar
- 2 tsp vanilla extract
- 1 tsp ground cinnamon
- 1/2 tsp kosher salt
Spray a 9×13-inch baking dish with cooking spray.
Cut the brioche bread into 1-inch cubes and spread them evenly in the prepared dish—you want them distributed throughout, not too tightly packed.
In a large bowl, whisk together the room temperature eggs, whole milk, heavy cream, brown sugar, vanilla extract, cinnamon, and kosher salt until well combined and smooth.
The custard should be homogeneous with no lumps of sugar visible.
Pour this mixture evenly over the bread cubes, making sure every piece gets coated.
I like to use a spatula to gently press some of the bread down so it absorbs the custard properly.
Cover the dish tightly with plastic wrap and refrigerate for at least 4 hours or preferably overnight—this allows the bread to fully soak and the flavors to meld together.
Step 2: Make the Crumb Topping
- 1/2 cup all-purpose flour
- 1/2 cup light brown sugar
- 1 tsp ground cinnamon
- 1/4 tsp kosher salt
- 1/2 cup unsalted butter
In a separate bowl, combine the flour, light brown sugar, ground cinnamon, and kosher salt.
Add the softened unsalted butter and mix with a fork or your fingertips until the mixture resembles coarse breadcrumbs—you should have pea-sized pieces of butter throughout, not a smooth dough.
The softened butter blends more easily and creates better texture than cold butter straight from the fridge.
Cover this mixture and refrigerate until you’re ready to bake, which can be done while the casserole soaks or prepared fresh on baking day.
Step 3: Assemble and Bake the Casserole
- custard-soaked bread mixture from Step 1
- crumb topping mixture from Step 2
Preheat your oven to 350°F.
Remove the chilled casserole from the refrigerator and uncover it carefully.
Spread the crumb topping from Step 2 evenly over the entire surface of the soaked bread, breaking up any larger pieces with your fingers as you go.
The topping doesn’t need to cover every square inch perfectly—a rustic, uneven distribution actually looks better and bakes more evenly.
Bake for 45–55 minutes until the top is golden brown and the custard is set but still slightly jiggly in the very center (it will continue cooking slightly as it rests).
For a deeper golden color and more pronounced crumb texture, I like to bake for the full 55 minutes rather than pulling it early.
Step 4: Rest and Serve
- powdered sugar
- pure maple syrup
Remove the baked casserole from the oven and let it rest on the counter for 10 minutes before serving—this allows the custard to set up slightly more and makes it easier to portion without falling apart.
Dust the top lightly with powdered sugar just before serving for a beautiful presentation.
Serve warm portions with warm pure maple syrup drizzled over the top.




