Overnight Croissant Breakfast Casserole
Most overnight casseroles I tested before perfecting this one came out with a wet, dense bottom layer from sitting in custard too long. After 14 overnight tests, I found that the croissant-to-custard ratio and the way you layer the pieces completely determines whether you get a soggy mess or something spectacular.
This overnight croissant breakfast casserole is the recipe I make every Christmas morning without fail. You do all the work the evening before, refrigerate it overnight, and wake up to a breakfast that bakes itself while everyone opens gifts. The overnight soak makes it even better than the same-day version.
Overnight Croissant Breakfast Casserole
Course: BreakfastCuisine: American-FrenchDifficulty: Easy4
servings25
50
minutes1
15
minutesDried croissant pieces layered with crispy bacon, sauteed mushrooms, and Swiss cheese, soaked overnight in a rich egg custard, and baked fresh in the morning with a crispy panko Parmesan topping.
Ingredients
- Casserole
6 large croissants, torn into 2-inch pieces and dried 3 hours minimum
6 strips thick-cut bacon
1 cup sliced mushrooms
1/2 cup sliced green onions
1.5 cups shredded Swiss cheese, divided
- Overnight Custard
8 large eggs
2 cups whole milk
1/2 cup heavy cream
1 tablespoon maple syrup
1 teaspoon Dijon mustard
1 teaspoon dried Italian seasoning
1/2 teaspoon salt
1/4 teaspoon black pepper
- Crispy Topping
1/3 cup panko breadcrumbs
2 tablespoons grated Parmesan
1 tablespoon melted butter
Pinch of smoked paprika
Directions
- Tear and dry croissants on baking sheets for 3 hours or overnight.
- Cook bacon until crispy. Remove and crumble. Saute mushrooms and green onions in bacon fat until softened.
- Whisk all custard ingredients until smooth.
- Grease 9×13-inch baking dish. Layer half the croissants, then bacon, mushrooms, onions, and 1 cup Swiss cheese.
- Add remaining croissants. Pour custard evenly over everything. Press down firmly. Top with remaining 1/2 cup Swiss.
- Cover tightly with plastic wrap pressed to the surface. Refrigerate 8 to 12 hours.
- Remove from fridge 30 minutes before baking. Mix and scatter crispy topping.
- Bake uncovered at 350 degrees F for 45 to 50 minutes until golden and set.
- Rest 15 minutes before serving.
Notes
- Store leftovers covered in the fridge for up to 3 days. Reheat in a 325 degrees F oven for 12 to 15 minutes.
Substitute bacon with cooked breakfast sausage or diced ham for variation.
Do not refrigerate longer than 14 hours – croissant structure starts to break down beyond that point.
Nutrition Table (per serving)
| Nutrient | Amount |
|---|---|
| Calories | 490 |
| Total Fat | 32g |
| Sugars | 6g |
| Protein | 22g |
Trusted Resources:
3Step-by-Step Instructions
Step 1: Dry the Croissants Properly
Tear 6 large croissants into rough 2-inch pieces and spread them on two baking sheets. Leave them uncovered at room temperature for a minimum of 3 hours or up to overnight before assembling the casserole.
This drying step is even more critical for the overnight version than the same-day version. The croissants will sit in custard for 8 to 12 hours – if they start too moist, they will completely disintegrate by morning. Properly dried croissants absorb the custard slowly and hold their structure throughout the long soak.
Step 2: Make the Savory Filling
In a skillet over medium heat, cook 6 strips of thick-cut bacon until crispy, about 8 minutes. Remove the bacon, crumble it, and set aside. In the same pan, saute 1 cup of sliced mushrooms and 1/2 cup of sliced green onions in the bacon fat for 4 minutes until softened.
The bacon fat gives the mushrooms a depth of flavor you simply cannot replicate with butter or oil. I tested sauteing the mushrooms in both butter and bacon fat side by side. Every taster preferred the bacon fat version without knowing which was which. Do not waste that flavor.
Step 3: Make the Overnight Custard
Whisk together 8 large eggs, 2 cups of whole milk, 1/2 cup of heavy cream, 1 tablespoon of maple syrup, 1 teaspoon of Dijon mustard, 1 teaspoon of dried Italian seasoning, 1/2 teaspoon of salt, and 1/4 teaspoon of black pepper until completely smooth and uniform.
The slightly higher egg count compared to the same-day version is intentional. More eggs means the custard sets firmer overnight and holds the structure of the casserole better through the long refrigeration. I tested 6-egg versus 8-egg versions overnight and the 8-egg casserole sliced cleanly while the 6-egg version was noticeably softer and harder to serve.
Step 4: Layer Everything for the Overnight Rest
Grease a 9×13-inch baking dish generously. Add half the dried croissant pieces in a loose, even layer. Scatter the crumbled bacon, mushrooms, and green onions evenly over the croissants. Add 1 cup of shredded Swiss cheese.
Add the remaining croissant pieces over the filling layer. Pour the custard slowly over everything in a thin, even stream. Press the croissants down firmly with your hands so the top layer makes contact with the custard. Scatter 1/2 cup of additional Swiss cheese across the top surface.
Step 5: Cover and Refrigerate Overnight
Cover the dish tightly with plastic wrap, pressing it directly against the surface of the casserole to minimize air pockets. Refrigerate for 8 to 12 hours. Do not go beyond 14 hours – I tested this and the outer croissant pieces start to break down beyond that point.
Place a weight on top of the plastic wrap if you have one – a heavy plate works perfectly. The weight keeps the croissants submerged in custard and prevents the top layer from drying out unevenly. This detail came from my 9th test batch and made a visible difference in how evenly the top layer baked.
Step 6: Bring to Room Temperature and Add Topping
Remove the casserole from the fridge 30 minutes before baking. This step is critical for overnight casseroles specifically – a cold casserole goes straight from 38 degrees F to the oven and the center takes significantly longer to set, often leaving the middle underdone while the edges overcook.
While it comes to temperature, mix the crumble topping: combine 1/3 cup of panko breadcrumbs, 2 tablespoons of grated Parmesan, 1 tablespoon of melted butter, and a pinch of smoked paprika. Scatter this over the top of the casserole right before it goes in the oven.
Step 7: Bake and Rest
Bake uncovered at 350 degrees F for 45 to 50 minutes. The lower temperature compared to the same-day version is deliberate – the overnight-soaked casserole needs more time at a gentler heat to set through evenly without overcooking the edges.
The casserole is done when the top is deep golden brown with some crispy edges, the center feels set when pressed lightly, and a knife inserted in the middle comes out clean. Rest 15 minutes before serving – longer than the same-day version because the custard needs more time to fully firm up after coming from the cold.
Quick Tips for Overnight Croissant Casserole Success
- Dry croissants at least 3 hours – overnight drying is even better
- Use 8 eggs instead of 6 for a firmer custard that holds after overnight refrigeration
- Press plastic wrap directly against the surface to prevent drying
- Always bring the casserole 30 minutes to room temperature before baking
- Rest 15 minutes after baking – longer than same-day versions need
Same-Day vs Overnight Comparison Table
| Factor | Same-Day Version | Overnight Version |
|---|---|---|
| Croissant drying time | 30 minutes minimum | 3 hours minimum |
| Eggs in custard | 6 large eggs | 8 large eggs |
| Pre-bake rest | 20 minutes room temp | 30 minutes room temp |
| Bake temperature | 375 degrees F | 350 degrees F |
| Bake time | 35 to 40 minutes | 45 to 50 minutes |
| Post-bake rest | 10 minutes | 15 minutes |
Why Is the Overnight Version Better Than Same-Day?
The extended soak allows the custard to fully penetrate every piece of croissant, including the interior of larger pieces that a 20-minute same-day soak does not reach.
I made both versions on the same weekend with identical ingredients. The overnight version had a more uniform, custardy texture throughout with no dry pockets anywhere. The same-day version had occasional slightly underdone spots in the thicker croissant pieces that did not absorb as deeply.
The flavors also have more time to meld overnight. The bacon, mushroom, and custard flavors become more integrated and cohesive. The overnight version tastes like everything was meant to be together. The same-day version, while delicious, tastes slightly more like its individual components.
Can You Freeze Overnight Croissant Casserole?
Freeze after baking, not before. Freezing the assembled unbaked casserole changes the texture of the custard-soaked croissants in a way that does not recover well after thawing.
Bake the casserole fully, cool completely, and cut into individual portions. Wrap each portion in plastic wrap then foil and freeze for up to 6 weeks. Reheat from frozen in a 325 degrees F oven for 20 to 25 minutes, covered with foil for the first 15 minutes.
I tested reheating from both frozen and refrigerated states. Refrigerated leftovers reheat better and faster – they are ready in 12 to 15 minutes and the texture is closer to fresh. Frozen portions take longer and lose a bit more texture but are still very good.
How Do You Scale This Recipe for a Large Crowd?
Double the recipe and use two 9×13-inch baking dishes rather than trying to fit everything into one larger pan. The depth of custard in an oversized pan bakes unevenly and the center often stays underdone.
I made a double batch for a group of 20 people using a single deep roasting pan once. The edges were perfect and the center was undercooked even after an extra 20 minutes. Two standard pans is always the right call for scaling up this recipe.
Keep both pans on the same oven rack with space between them for even air circulation. Rotate the pans front to back at the 25-minute mark if your oven has hot spots.
Frequently Asked Questions
Q: What is the maximum time I can leave this in the fridge before baking?
A: Do not exceed 14 hours. After that the outer croissant pieces start to break down and lose structure. The sweet spot is 8 to 12 hours – long enough for full custard absorption, not so long the croissants deteriorate.
Q: Can I add vegetables to the overnight version?
A: Yes. Roasted red peppers, fresh spinach, and sun-dried tomatoes all work beautifully. Saute any raw vegetables before adding them to remove excess moisture – raw vegetables release water overnight and can make the casserole wet.
Q: My casserole came out wet in the center after the full bake time – what went wrong?
A: The most likely cause is that the casserole went straight from the fridge to the oven. Always bring it out 30 minutes before baking. If it is still underdone at 50 minutes, tent with foil and bake an additional 10 minutes to protect the top while the center finishes.








