
This filling overnight cheesy bacon croissant breakfast bake has been my go-to weekend solution for years now. I love how the edges get super crispy while the middle stays soft and custardy - it's the best thing to make when you want to wow everyone at holiday gatherings without getting up at dawn to cook.
I whipped this up for my family's Christmas breakfast about three years back, and now they beg for it at every single holiday. Even my brother-in-law, who swears he hates all breakfast casseroles, always sneaks back to grab more when he thinks nobody's looking.
Ingredients
- Croissants: Grab some that are a day old so they'll soak up the egg mix without turning to mush
- Bacon: Go for thick-cut slices to get bigger, tastier pieces throughout
- Shallots or red onions: They bring a sweet flavor that cuts through the richness
- Cheddar and gruyere cheese: This mix gives you both tangy sharpness and smooth nuttiness
- Eggs: They're the glue that holds everything together
- Whole milk and heavy cream: These make a silky smooth base that soaks into everything
- Salt and pepper: Basic seasonings that bring out all the other flavors without taking over
Step-by-Step Instructions
- Toast the Croissants:
- Start by getting those halved croissants nice and golden. This step can't be skipped because it keeps them from turning mushy after sitting in egg mixture overnight. Keep an eye on them in the last minute or two since they can burn fast.
- Prepare the Base:
- Rip those toasted croissants into chunks and spread them out in your dish. The rough edges give the egg mixture more places to cling to, which creates amazing texture differences when it's done.
- Cook the Bacon and Aromatics:
- Get your bacon nice and crispy in a pan, then use that flavorful bacon fat to cook your shallots or onions until they're soft but not brown. This takes away any raw onion taste and adds lots of flavor to the finished dish.
- Layer the Components:
- Scatter your bacon and cooked shallots over the croissant pieces, then cover everything with freshly grated cheese. This way of layering creates little pockets of goodness throughout the whole dish.
- Add the Custard:
- Mix up eggs, milk, cream, and your seasonings until they're completely blended. Pour this mixture slowly over everything so it can work its way down into all the spaces between the croissant chunks.
- Rest and Bake:
- Cover it up and stick it in the fridge for at least 4 hours but don't go past 12. This waiting time lets the croissants drink up the egg mixture without falling apart. Then bake until it's puffy, golden, and doesn't wiggle in the middle anymore.

The thing I can't get enough of in this dish is when those croissant edges poke through the top and get extra crunchy during baking. I'll actually push a few pieces to stick up on purpose to make more of these crunchy bits. My family always fights over who gets the corner pieces with the most crispy parts.
Make-Ahead Options
This dish is perfect for prepping the night before, but it works great with just 4 hours in the fridge too. On busy holiday mornings, I do all the work the evening before so I just need to turn on the oven while everyone's opening presents. You can even get all the parts ready two days ahead, keep them in the fridge, and put it all together the night before you want to bake it.

Creative Variations
The classic bacon and cheese combo is amazing, but you can switch things up easily. If you don't eat meat, try swapping the bacon for some cooked mushrooms and spinach. Breakfast sausage works great instead of bacon, especially with some pepper jack cheese for a bit of heat. For something a little different, try adding thin apple slices between the layers - they get nice and soft while baking and taste great with the bacon.
Serving Suggestions
This dish is filling enough on its own, but it's really good with some fresh fruit on the side to balance out the richness. For a fancy brunch, serve it with mimosas and a simple green salad with lemon dressing. If you're having it for dinner, add some roasted veggies to make it a complete meal. You can sprinkle fresh herbs like chives or parsley on top right before serving to add some color and freshness.
Storage and Reheating
Any leftovers will stay good in the fridge for up to 3 days. You can warm up single portions in the microwave for about a minute. For the best texture when reheating bigger portions, put them in a 325°F oven under foil for around 15 minutes. You can also freeze this dish - just cut it into single servings after it's cooled completely, wrap them tight in plastic and foil, and freeze. Thaw them in the fridge overnight before warming them up.
Frequently Asked Questions
- → Why toast the croissants first?
Toasting keeps the croissants sturdy so they don't get mushy when the custard is added.
- → Can I switch up the cheese options?
Definitely! Try using Swiss, white cheddar, or mix a few kinds. Shred it yourself for better melting.
- → Which milk works best here?
Go for whole milk! It's rich enough for the custard. Avoid skim milk since it won't give the same creaminess.
- → How long should this chill in the fridge?
Let it sit 4-12 hours. That gives everything enough time to blend perfectly without over-soaking the croissants.
- → Can I make it the day before?
Yep, that's the beauty of it! Prep ahead so your busy mornings are stress-free.