That first warm spoonful — when the top is golden and crisp, and the middle is so soft it almost melts — is exactly what a slow weekend morning should taste like. And the best part? You did all the work the night before. This is the dish I bring to every holiday brunch, and the one my kids ask for when they come home from college. It’s forgiving, it’s make-ahead, and it smells like cinnamon and vanilla from the moment it hits the oven.
The short version: Prep it in 15 minutes the night before, pop it in the oven the next morning, and you’ve got a breakfast that feels like a hug.
I’ve tested this with brioche, challah, and plain old sandwich bread — and honestly, they all work. The secret is giving it enough time to soak. My daughter Nora texted me for this recipe during finals week last spring, and she said it was the only thing that got her study group through the weekend. That’s the kind of power a good casserole has.
- Serves: 8-10 as a main
- Hands-On Time: 15 min | Total Time: 8+ hrs (overnight) + 45 min bake
- Difficulty: Easy enough for a school morning (if you prep it the night before)
- Cost per serving: ~$2.50
- Calories: ~380 per serving
- Dietary Notes: Easily adaptable for dairy-free (see swaps)
(Photo above: A wide shallow baking dish filled with golden-brown French toast casserole, dusted with powdered sugar and drizzled with maple syrup. A fork rests on the edge, and a small pitcher of warm syrup sits beside it. Morning light from the east-facing window catches the caramelized edges.)
Why This One Gets the Edges So Perfectly Crisp (Every Time)

Most overnight casseroles turn into a soft, custardy mess — which is fine, but it’s not what I’m after. I want contrast. The trick here is two-fold: First, you let the bread dry out a little before it ever sees the custard. Stale bread soaks up the egg mixture without turning to mush. Second, I add a handful of chopped pecans to the topping. They toast up in the oven and create a crunchy lid over the soft center. My husband, who claims he doesn’t like nuts, picks around them to get to the crispy bits. Totally worth it.
What Goes In (Plus My Honest Notes)
- 1 loaf (14-16 oz) brioche or challah, cut into 1-inch cubes: Day-old is best. If your bread is fresh, spread the cubes on a baking sheet and let them sit out for an hour or two. My kids love when I use the cinnamon-swirl bread from the bakery — it makes the whole house smell like a candle shop.
- 8 large eggs: This is the structure. Don’t go smaller than large, and don’t try to sub with just egg whites — you lose the richness.
- 2 cups whole milk (or half-and-half): The higher the fat, the creamier the center. I’ve used 2% in a pinch and it’s still good, but whole milk is where the magic happens.
- 1/3 cup maple syrup (plus more for serving): Real maple syrup, not pancake syrup. The flavor is cleaner and it doesn’t get that weird artificial aftertaste when it bakes.
- 1 tbsp vanilla extract: Yes, a whole tablespoon. Don’t skimp here.
- 1 tsp cinnamon + 1/4 tsp nutmeg: Freshly grated nutmeg if you have it. Marta used to grate it right over the bowl, and I swear it makes a difference.
- Topping: 1/2 cup flour, 1/2 cup brown sugar, 1 tsp cinnamon, 1/2 cup cold butter (cubed), 1 cup chopped pecans: This is the crispy crown. Don’t skip it, even if you’re not a pecan person — it’s as much about texture as flavor.
What to Pull Out Before You Start
- A 9×13-inch baking dish (glass or ceramic)
- A large mixing bowl (for the custard)
- A smaller bowl or food processor (for the topping)
- A whisk
- Plastic wrap or foil for overnight
Let’s Make It (It’s Only Two Rounds of Work)
The first round happens before bed. The second round happens when you pour your coffee. That’s it.
Prep the night before:
- Dry the bread: Spread the cubed bread on a baking sheet and let it sit out for an hour, or pop it in a 300°F oven for 10 minutes. You want it slightly dry, not toasted. (📸 Photo tip: The cubes should look a little stale on the edges but still soft in the center.)
- Make the custard: In your large bowl, whisk the eggs, milk, maple syrup, vanilla, cinnamon, and nutmeg until it’s completely smooth and the spices are distributed.
- Assemble: Place the bread cubes in the greased 9×13 dish. Pour the custard evenly over the top. Gently press the bread down with a spatula so everything gets a drink. Cover tightly with plastic wrap and refrigerate for at least 6 hours, or overnight.
- Make the topping (also the night before): In a small bowl, combine the flour, brown sugar, and cinnamon. Cut in the cold butter using a pastry cutter or your fingers until it looks like coarse meal. Stir in the pecans. Cover and refrigerate. (📸 Photo tip: You want pea-sized crumbs of butter throughout — that’s what makes it crisp.)
Bake the next morning:
- Preheat: Set your oven to 350°F. Take the casserole and topping out of the fridge while the oven heats.
- Top it: Sprinkle the cold topping evenly over the soaked bread.
- Bake: Bake for 40-45 minutes, until the top is deep golden brown and the center is set. The edges should be bubbling gently. If the top is browning too fast, tent it loosely with foil for the last 10 minutes.
- Rest: Let it sit for 5-10 minutes before serving. This lets the custard settle so it doesn’t fall apart when you scoop it. Drizzle with warm maple syrup.
How I Meal Prep This for the Week (Yes, It Works)
I make a double batch on Saturday night, bake one for Sunday brunch, and keep the other one unbaked in the fridge for Monday morning. My teenagers can even bake it themselves before school — I just leave a sticky note on the oven.
- Fridge: Unbaked, covered tightly, for up to 2 days. Bake directly from the fridge — just add 5 extra minutes.
- Freezer: Bake it first, let it cool completely, then wrap the whole dish tightly in foil and freeze for up to 3 months.
- Reheat: Thaw overnight in the fridge. Reheat in a 350°F oven for 15-20 minutes, or microwave individual portions for 60 seconds. The oven keeps the topping crispier.
Things I Wish I’d Known the First Time (I’ve Made This a Lot)
- Don’t rush the soak: 6 hours is the minimum. 8-12 hours is better. The bread needs time to absorb the custard all the way to the center. If you rush it, you’ll have dry pockets. I know waiting is hard — trust me, it’s worth it.
- Use real vanilla: The fake stuff has a chemical aftertaste that baking doesn’t cook out. Spend the extra dollar on real vanilla extract. Your kitchen will thank you.
- Let it rest after baking: I know the smell is torture, but cutting into it immediately will give you a soupy mess. Five minutes lets the custard firm up. Ten minutes is even better.
- Make extra topping: I always double the crumb topping and freeze half. It’s amazing on muffins, quick breads, or even ice cream. Plus, if you have a kid who loves the crispy bits (mine does), you’ll have backup.
Make It Yours (The Swaps That Actually Work)
- Dairy-Free: Use full-fat oat milk or canned coconut milk (the creamy kind from a carton, not the can) and a plant-based butter in the topping. I’ve made this for my dairy-free sister-in-law and she didn’t feel like she was missing out.
- Gluten-Free: Use a good gluten-free bread. I like the one from a local bakery here in Asheville. Let it get really stale — GF bread soaks up liquid faster and can get gummy, so drying it out first is non-negotiable.
- Kid-Friendly (No Nuts): Skip the pecans and add 1/2 cup of rolled oats to the topping. It still gets crispy, and my kids honestly prefer it this way.
- Fancy Guest Version: Add 1/2 cup of dried cherries or chopped dried apricots to the bread layers. Pour a little bourbon into the custard (2 tbsp, or to taste). It’s a huge hit at holiday brunch.
Questions I Get About This Recipe All the Time
Q: Why did my casserole turn out soggy instead of custardy?
A: Ugh, I’ve been there. Two things usually cause this: (1) Your bread wasn’t stale enough. Fresh bread absorbs the custard unevenly and turns to mush. (2) You didn’t bake it long enough. The center needs to reach about 170°F to set properly. Give it the full 45 minutes, and don’t be afraid to let the top get deeply golden.
Q: Can I use a different kind of bread?
A: Absolutely. Challah, brioche, Texas toast, or even a sturdy sourdough all work. The key is a dense, sturdy crumb. Fluffy supermarket white bread will disintegrate. If that’s all you have, dry it out extra hard in the oven first.
Q: Can I make it without the overnight rest?
A: You can, but it won’t be the same. If you’re in a rush, let it sit for at least 30-60 minutes at room temperature so the bread has a chance to start soaking. The texture will be more like bread pudding than a creamy custard, but it’ll still taste good. I’ve done it at 7am on Christmas morning — desperate times.
Q: What do you serve with this?
A: A big bowl of fresh fruit (berries or sliced oranges cut the richness), a pile of crispy bacon or sausage, and a strong cup of coffee. My kids love it with a drizzle of extra maple syrup and a dollop of whipped cream. For a lighter side, I do an arugula salad with a lemony vinaigrette — the acid balances the sweet.
More Recipes My Family Makes on Repeat
If you liked this one, here are a few others that disappear just as fast at our table:
- [INTERNAL LINK PLACEHOLDER: Overnight Chia Seed Pudding] — Creamy, make-ahead, and my teenagers can grab it from the fridge on their way out the door.
- [INTERNAL LINK PLACEHOLDER: Easy Sausage and Egg Breakfast Casserole] — The savory cousin to this sweet one. Perfect for a crowd.
- [INTERNAL LINK PLACEHOLDER: Simple Buttermilk Pancakes] — For the mornings when you want to stand at the stove and flip pancakes while everyone waits.
This is the kind of breakfast that makes a regular Saturday feel like a holiday. I love watching it come together the night before, knowing that the hardest part of tomorrow morning is already done. If you make it, let me know how it turns out — drop a comment below or tag me on Pinterest. I love seeing your kitchen victories.
📌 Pin this overnight French toast casserole recipe for your next holiday brunch or cozy weekend morning — it’s the make-ahead breakfast that always gets the biggest smiles.

Overnight French Toast Casserole That Tastes Like Sunday Morning (Minus the Work)
Equipment
- 9×13-inch baking dish (glass or ceramic)
- Large Mixing Bowl
- Small bowl or food processor
- Whisk
- Plastic wrap or foil
Ingredients
- 1 loaf brioche or challah (14-16 oz), cut into 1-inch cubes
- 8 large eggs
- 2 cups whole milk (or half-and-half)
- 1/3 cup maple syrup (plus more for serving)
- 1 tbsp vanilla extract
- 1 tsp cinnamon
- 1/4 tsp nutmeg (freshly grated if possible)
Topping
- 1/2 cup all-purpose flour
- 1/2 cup brown sugar
- 1 tsp cinnamon
- 1/2 cup cold butter, cubed
- 1 cup chopped pecans
Instructions
- Prep the night before: Spread the cubed bread on a baking sheet and let it sit out for an hour, or pop it in a 300°F oven for 10 minutes. You want it slightly dry, not toasted.
- In a large bowl, whisk the eggs, milk, maple syrup, vanilla, cinnamon, and nutmeg until completely smooth and the spices are distributed.
- Place the bread cubes in a greased 9×13 dish. Pour the custard evenly over the top. Gently press the bread down with a spatula so everything gets a drink. Cover tightly with plastic wrap and refrigerate for at least 6 hours, or overnight.
- Make the topping: In a small bowl, combine flour, brown sugar, and cinnamon. Cut in the cold butter using a pastry cutter or your fingers until it looks like coarse meal. Stir in the pecans. Cover and refrigerate.
- Bake the next morning: Preheat oven to 350°F. Take casserole and topping out of the fridge while the oven heats.
- Sprinkle the cold topping evenly over the soaked bread.
- Bake for 40-45 minutes, until the top is deep golden brown and the center is set. The edges should be bubbling gently. If the top is browning too fast, tent with foil for the last 10 minutes.
- Let it rest for 5-10 minutes before serving. Drizzle with warm maple syrup.






