Few things smell better than buttery croissants toasting in the oven, but this overnight breakfast bake takes that aroma to another level. Imagine layers of crispy croissants soaked in a creamy egg custard with sautéed mushrooms, fresh spinach, and melted Gruyère cheese. It’s the kind of dish that makes special occasions feel even more memorable, and the best part is that all the work happens the night before.
What makes this recipe special
This isn’t just another breakfast casserole—it’s the one that will ruin you for all others. The combination of flaky, toasted croissants with rich eggs and cheese creates something truly extraordinary. It’s decadent, satisfying, and tastes like it came from a fancy brunch spot.
The genius lies in the make-ahead factor. You prep everything the evening before, let it sit overnight in the fridge, then simply pop it in the oven the next morning. This makes it perfect for Christmas morning, holiday gatherings, or weekend brunches when you want to spend time with guests instead of being stuck in the kitchen. The croissants absorb the egg mixture overnight, transforming into something magical—crispy on top, custardy in the middle, with pockets of melted cheese throughout.
“This is the best overnight breakfast bake and the only one you really need. It’s buttery, crunchy, savory, cheesy and satisfying.” — Jessica, How Sweet Eats
How this recipe comes together
The process is surprisingly straightforward for such an impressive result. You’ll begin by toasting croissant halves until golden and crispy—this step is crucial for developing flavor and texture. While they cool, you’ll sauté onions, mushrooms, and spinach until tender and fragrant.
Next comes the assembly: torn croissant pieces get tossed with the vegetable mixture in a baking dish. You’ll whisk together eggs, milk, cream, and most of the cheese, then pour this custard over the croissants. The dish needs to rest in the refrigerator for at least 8 hours (overnight is ideal) so the croissants fully absorb the egg mixture. The next morning, you’ll top it with the remaining cheese and bake until golden and set.
Gather these items
For the bake:
- 5 to 7 large croissants – Use quality bakery croissants for best results; they should be halved lengthwise
- 2 tablespoons unsalted butter – For sautéing the vegetables
- 1 sweet onion, diced – Adds sweetness and depth
- 2 garlic cloves, minced – Essential for savory flavor
- 10 ounces cremini mushrooms, chopped – Baby bellas work perfectly here
- 8 ounces fresh baby spinach – Fresh is key; frozen won’t have the same texture
- 8 large eggs – The foundation of the custard
- 2½ cups milk – Whole milk recommended for richness
- 1 cup heavy cream – Creates that luxurious, custardy texture
- 8 ounces Gruyère cheese, freshly grated – The star cheese; nutty and melty
- Kosher salt and black pepper – Season to taste
- Fresh chopped parsley – For garnish
- Parmesan cheese – For topping before serving
Substitution notes: You can use half-and-half (3½ cups total) instead of the milk and cream combination. If Gruyère isn’t available, try a blend of cheddar and Monterey Jack, though the flavor will be different.
Cooking method
Toast the croissants: Preheat your oven to 450°F. Slice croissants in half lengthwise and place them cut-side up on a baking sheet. Toast for 5 to 8 minutes until golden and crispy. Remove from the oven and let them cool slightly, then tear or chop into bite-sized pieces.
Prepare the vegetables: Melt butter in a large skillet over medium-low heat. Add the diced onion and minced garlic, cooking for about 5 minutes until softened and fragrant. Stir in the chopped mushrooms and cook for another 5 minutes until they release their moisture and become tender. Add the fresh spinach and stir until completely wilted. Season generously with salt and pepper, then remove from heat.
Assemble the dish: Brush a 9×13-inch baking dish with melted butter. Combine the torn croissant pieces with the cooked vegetable mixture in the dish, tossing well to distribute everything evenly.
Make the custard: In a large bowl, whisk together the eggs, milk, heavy cream, and a generous pinch of salt and pepper until well combined. Stir in 1 cup of the grated Gruyère (reserve the rest for topping). If desired, add a handful of fresh chopped herbs like parsley or chives.
Soak overnight: Pour the egg mixture over the croissant and vegetable mixture in the baking dish. Use your hands or a spoon to press the croissants down into the liquid, ensuring all pieces are coated and beginning to absorb the custard. Cover tightly with plastic wrap and refrigerate for at least 8 hours, or overnight. Store the remaining cheese in the refrigerator.
Bake to perfection: Remove the dish from the refrigerator 30 minutes before baking to take the chill off. Preheat your oven to 350°F. Remove the plastic wrap and sprinkle the remaining Gruyère over the top. Bake uncovered for 45 minutes (note: some readers report needing up to 60-90 minutes depending on oven and dish depth) until the top is golden brown and the center is set. The eggs should no longer jiggle when you shake the pan gently.
Finish and serve: Top with freshly grated Parmesan and a sprinkle of chopped parsley before serving hot.
How to plate and pair
This breakfast bake is rich and filling, so a little goes a long way. Cut it into generous squares and serve on warmed plates. The golden, crispy top contrasts beautifully with the custardy interior.
Balance the richness with fresh fruit on the side—a simple berry salad, sliced citrus, or a fruit platter works wonderfully. A light arugula salad with lemon vinaigrette provides a nice peppery contrast. For beverages, serve with freshly brewed coffee, mimosas, or fresh-squeezed orange juice.
If you’re serving this for a holiday brunch, round out the meal with crispy bacon or breakfast sausage links on the side, though the bake is substantial enough to stand alone. Consider adding a sweet element like cinnamon rolls, muffins, or a quick bread to create a complete spread.
The best way to save extras
Store leftover breakfast bake in an airtight container in the refrigerator for up to 4 days. The flavors actually develop nicely as it sits, making leftovers particularly delicious.
To reheat, place individual portions on a microwave-safe plate and heat for 1-2 minutes until warmed through. For better texture, reheat in a 350°F oven for about 15 minutes until hot and the edges crisp up again.
For longer storage, you can freeze baked portions. Cut the cooled casserole into individual servings, wrap each piece in plastic wrap, then place in freezer bags. Freeze for up to 3 months. Reheat frozen portions directly from the freezer in a 350°F oven for about 15 minutes.
Make-ahead tip: While you can prepare this up to 48 hours in advance (cooking vegetables and preparing ingredients separately, then assembling within 24 hours of baking), the best results come from letting it soak overnight for 8-12 hours.
Tricks for success
Don’t skip toasting the croissants: This crucial step adds caramelized flavor and helps the croissants maintain some structure while absorbing the custard. Skipping it results in a mushier texture.
Let it soak overnight: While the original recipe suggests 4-6 hours minimum, the recipe creator strongly recommends a full 8+ hours for the best flavor and texture. The croissants need time to fully absorb the egg mixture.
Bring it to room temperature: Removing the dish from the fridge 30 minutes before baking ensures more even cooking and helps prevent an undercooked center.
Press down the croissants: Before refrigerating, make sure all the croissant pieces are pushed down into the egg mixture so they can absorb the custard properly.
Watch for doneness: Baking times can vary based on your oven and the depth of your dish. The center should be set and no longer jiggly. If the top browns too quickly, tent with foil and continue baking.
Different ways to try it
With meat: Add 1 pound of cooked, crumbled breakfast sausage or chopped crispy bacon. Cook it first in the pan, then use the rendered fat to sauté your vegetables for extra flavor.
Italian-style: Use Italian sausage, sun-dried tomatoes instead of mushrooms, and substitute mozzarella and Parmesan for the Gruyère. Add fresh basil before serving.
Ham and cheese: Fold in diced ham and swap Gruyère for sharp cheddar or Swiss cheese. Add diced bell peppers for color and crunch.
Southwestern twist: Use chorizo, add diced green chiles and red bell peppers, and swap Gruyère for a Mexican cheese blend. Top with cilantro, avocado, and salsa before serving.
Extra veggie: Add roasted red peppers, artichoke hearts, sun-dried tomatoes, or sautéed zucchini to pack in more vegetables.
Cheese variations: Try sharp white cheddar, fontina, or a blend of Italian cheeses if Gruyère isn’t available. Each brings its own character to the dish.
Your questions answered
Can I make this with regular bread instead of croissants? While croissants are what make this dish special, you could substitute a sturdy artisan bread like ciabatta or sourdough. Toast it well and expect a slightly different (less buttery) result. Some readers prefer sturdier bread for a firmer texture.
Why is my breakfast bake watery? This can happen if the croissants didn’t soak long enough or if there’s too much liquid. Make sure to refrigerate for the full 8+ hours and press the croissants into the custard. If it seems too liquidy before baking, you can drain off a bit of excess liquid or add another egg.
How long does this actually take to bake? While the recipe calls for 45 minutes, several readers report needing 60-90 minutes depending on their oven and how deep their baking dish is. The bake is done when the center is set and doesn’t jiggle. If the top browns before the center sets, cover with foil and continue baking.
Can I assemble this more than one day ahead? Yes! The recipe creator successfully prepared this on Friday night for Sunday morning baking. You can safely refrigerate the assembled dish for up to 48 hours before baking.
Can I freeze this before baking? The recipe creator hasn’t tested freezing an unbaked egg dish and suggests it may not work well. However, you can freeze baked portions very successfully—cut into servings, wrap well, and freeze for up to 3 months.
What if I can’t find Gruyère cheese? Try a combination of sharp cheddar and Monterey Jack, or use fontina, Emmental, or Swiss cheese. The flavor will be different but still delicious. Several readers have successfully used cheddar blends with great results.
Print
Overnight Breakfast Croissant Bake
- Total Time: 525 minutes
- Yield: 8 servings
- Diet: Vegetarian
Description
A rich and decadent overnight breakfast bake featuring buttery croissants, sautéed mushrooms, fresh spinach, and melted Gruyère cheese, perfect for special occasions.
Ingredients
- 5 to 7 large croissants, halved lengthwise
- 2 tablespoons unsalted butter
- 1 sweet onion, diced
- 2 garlic cloves, minced
- 10 ounces cremini mushrooms, chopped
- 8 ounces fresh baby spinach
- 8 large eggs
- 2½ cups whole milk
- 1 cup heavy cream
- 8 ounces Gruyère cheese, freshly grated
- Kosher salt and black pepper, to taste
- Fresh chopped parsley, for garnish
- Parmesan cheese, for topping
Instructions
- Preheat your oven to 450°F. Toast croissant halves cut-side up on a baking sheet for 5 to 8 minutes until golden and crispy. Let cool slightly, then tear into bite-sized pieces.
- Melt butter in a skillet over medium-low heat. Add onion and garlic, cooking for about 5 minutes until softened. Stir in mushrooms, cooking for another 5 minutes until tender, then add spinach until wilted. Season with salt and pepper.
- In a buttered 9×13-inch baking dish, toss the torn croissant pieces with the cooked vegetables to distribute evenly.
- In a bowl, whisk together eggs, milk, heavy cream, salt, and pepper. Stir in 1 cup of grated Gruyère and add any fresh herbs if desired.
- Pour the custard over the croissant mixture, pressing down to ensure pieces are coated. Cover tightly and refrigerate for at least 8 hours or overnight.
- Remove from refrigerator 30 minutes before baking. Preheat oven to 350°F, uncover, and sprinkle the remaining Gruyère on top. Bake for 45 minutes, until golden brown and set in the center.
- Top with freshly grated Parmesan and parsley before serving hot.
Notes
This make-ahead bake is great for festive gatherings, ensuring you spend more time with guests and less time in the kitchen. Leftover portions can be kept in the refrigerator for up to 4 days or frozen for up to 3 months.
- Prep Time: 15 minutes
- Cook Time: 45 minutes
- Category: Breakfast
- Method: Baking
- Cuisine: American