
This filling overnight cheesy bacon croissant breakfast bake has completely changed my weekend mornings for years now. I just love how the edges get crispy while the middle stays soft and custardy. It's my go-to for holidays or whenever I need to wow guests without getting up at the crack of dawn.
I whipped this up for our Christmas breakfast three years back, and now my family won't let a holiday pass without it. Even my brother-in-law, who swears he hates breakfast casseroles, always sneaks back to grab another piece.
Ingredients
- Croissants: Grab them a day early so they'll soak up the egg mix without turning to mush
- Bacon: Go for thick-cut slices for bigger chunks and better flavor throughout
- Shallots or red onions: These add a nice sweet background that cuts through the richness
- Cheddar and gruyere cheese: This duo gives you both zippy sharpness and mellow nuttiness
- Eggs: They bind everything together and add that rich custard base
- Whole milk and heavy cream: The secret to that silky-smooth texture that makes this dish special
- Salt and pepper: Basic seasonings that let all the main ingredients shine
Step-by-Step Instructions
- Toast the Croissants:
- Start by browning your halved croissants until they turn golden. This key step helps them keep their shape after soaking overnight. Keep an eye on them in the last minute or two - they can burn in a flash.
- Prepare the Base:
- Rip those toasted croissants into chunks and spread them out in your baking dish. All those torn bits create extra spots for the egg mixture to grab onto, giving you amazing texture contrasts.
- Cook the Bacon and Aromatics:
- Fry your bacon until it's properly crispy throughout. Then use that tasty bacon grease to cook your shallots or red onions until they're soft and clear. This step adds tons of flavor and gets rid of that harsh raw onion taste.
- Layer the Components:
- Scatter your cooked bacon bits and softened onions over the croissant pieces, then cover everything with handfuls of freshly grated cheese. This creates little pockets of goodness that will spread through the whole dish.
- Add the Custard:
- Mix your eggs, milk, cream, and seasonings until they're totally smooth. Then pour this mix slowly over everything, making sure it gets into all the nooks and crannies between croissant pieces.
- Rest and Bake:
- Cover it up and stick it in the fridge for at least 4 hours but not more than 12. This waiting time lets the croissants soak up all that eggy goodness without falling apart. Bake until it's puffy, golden, and doesn't wiggle in the middle.

The best thing about this dish is when those croissant edges poke through the top and get super crispy during baking. Sometimes I'll actually push a few pieces up on purpose to make extra crispy bits. My family always fights over those golden corners every time I make it.
Make-Ahead Options
While this dish was born to be made overnight, you can get away with just 4 hours of fridge time if needed. On busy holiday mornings, I do all the prep the night before so I just have to stick it in the oven while everyone's opening presents. You can even get the parts ready two days ahead - just keep everything in the fridge, then put it all together the evening before you plan to bake it.

Creative Variations
The classic bacon and cheese combo is tough to top, but you can definitely play around with this dish. Skip the bacon and toss in some cooked mushrooms and spinach for a meat-free version. Crumbled breakfast sausage works great instead of bacon, especially with some pepper jack for a bit of heat. Want something a little different? Try layering in some thin apple slices - they'll cook down nicely and taste amazing with the salty bacon.
Serving Suggestions
This dish is filling enough on its own, but it goes really well with a bowl of fresh fruit to cut through 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 on the side to round things out. Sprinkle some fresh chives or parsley on top right before serving to add a pop of color and freshness.
Storage and Reheating
You can keep leftovers in the fridge for up to 3 days no problem. Single portions heat up quickly in the microwave - about a minute does the trick. For bigger portions, cover with foil and warm in a 325°F oven for around 15 minutes to keep the texture just right. This dish freezes really well too - just cut it into squares once it's totally cool, wrap each piece in plastic and foil, and freeze. Just thaw in the fridge overnight before you reheat it.
Frequently Asked Questions
- → Why toast the croissants first?
It helps the croissants hold up and stay firm when covered with custard, so you avoid a mushy dish.
- → What cheeses can I swap in?
You’ve got options—Swiss, white cheddar, or even a mix of your favorites will work. Shred them yourself for better melting!
- → Which milk works best here?
Whole milk is the way to go because it gives that creamy texture. Skim milk won’t cut it since it’s too watery.
- → How long should it stay in the fridge?
Let it chill for a minimum of 4 hours, but don’t go over 12 hours to make sure your croissants don’t get too soft.
- → Can I make this ahead of time?
Yep! It’s meant to be prepped the night before, so your morning is stress-free and delicious.