Breakfast & Brunch
This bacon, egg, and cheese croissant casserole delivers restaurant-quality layers with crispy bacon bites and golden, flaky croissants—all baked together into one indulgent breakfast dish. The secret lies in layering thinly sliced croissants with a rich egg-cheese mixture and crispy bacon, creating a texture contrast that's impossible to resist.
I developed this recipe after years of perfecting the balance between tender croissants and perfectly set eggs, ensuring every bite delivers that satisfying crunch and creamy filling.
The beauty of this casserole is its foolproof technique—no fancy skills required, just careful layering and precise baking. You'll start with a crispy bacon base, then alternate layers of croissant slices and egg mixture, finishing with a final layer of cheese for that signature golden-brown crust.
The result is a dish that's as impressive looking as it is delicious, with each forkful offering a perfect combination of textures and flavors. It's the kind of breakfast that transforms an ordinary morning into something special.
What makes this recipe truly special is how it turns simple ingredients into something extraordinary. The crispy bacon adds smoky depth, the flaky croissants provide structure, and the egg-cheese mixture binds everything together with creamy perfection.
The best part? It can be prepped ahead and baked fresh when you're ready, making it perfect for busy mornings or weekend brunches. Every layer delivers on that satisfying crunch followed by creamy, cheesy goodness.
Serve this casserole with a side of fresh fruit or a simple green salad to balance the richness, or enjoy it as-is for a hearty breakfast that feels like a treat.
The versatility of this recipe means you can easily customize it—add ham for extra protein, swap in puff pastry for a different texture, or adjust the cheese blend to your preference. Let's get baking!
Ingredients for bacon egg and cheese croissant casserole
Twelve crispy bacon slices, twelve flaky croissants, and eight rich eggs—all layered into breakfast perfection.
| Ingredient | Amount | Notes |
|---|---|---|
| Thick-Cut Bacon 🥓 | 12 oz | Thinly sliced for even cooking |
| Fresh Croissants 🥐 | 12 whole | Thinly sliced, day-old preferred |
| Large Eggs 🥚 | 8 whole | Room temperature for even baking |
| Heavy Cream 🥛 | 1 ½ cups | Full-fat for rich texture |
| Shredded Sharp Cheddar Cheese 🧀 | 2 cups | Freshly shredded for best melt |
| Milk 🥛 | ½ cup | Whole milk for creaminess |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening egg mixture |
| Salt 🧂 | 1 tsp | Kosher salt preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for flavor |
| Garlic Powder 🧄 | ½ tsp | For subtle depth |
| Butter 🧈 | 2 tbsp | Unsalted, melted for greasing |
| Fresh Chives 🌿 | ¼ cup | Chopped for garnish |
The bacon is where the magic starts. Thick-cut bacon from Oscar Mayer or Applegate gives that perfect crunch, but any quality brand works—just slice it thinly for even cooking. For croissants, day-old from Au Bon Pain or Panera stays flaky longer, but fresh works too if you slice them immediately. The eggs need to be room temperature—cold eggs curdle when baked. Pro tip: Separate the yolks and whites before mixing for ultra-smooth layers.
No thick-cut bacon? Regular bacon works in a pinch, but it won’t crisp as dramatically. Swap croissants for puff pastry if you’re feeling fancy—just brush with egg wash first. The egg mixture can handle half-and-half instead of heavy cream, though it’ll be slightly lighter. For extra richness, fold in 1 oz cream cheese with the egg mixture. And if you’re out of chives, green onions or parsley work just as well for garnish. Just keep that cheese freshly shredded—pre-shredded gets gloppy when melted.
Prep ahead like a pro: Assemble the casserole the night before, cover it, and refrigerate. Bake straight from the fridge for 10-15 minutes longer to account for the cold start. Leftovers keep for 3 days in the fridge, but honestly? It’s best the first day. For make-ahead brunches, freeze the fully baked casserole (without cheese on top) for up to 2 months350°F for 45 minutes. The cheese layer? Always add it fresh before baking for that golden, bubbly finish.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe on days when I don’t want to dirty more than one dish. The bacon cooks right in the pan, the croissants soak up all the creamy goodness, and the eggs bind it together—no flipping, no fuss, just done.
- Crispy-Creamy Obsession: That first bite? Crunchy bacon, flaky croissant layers, and a pool of rich, cheesy custard—it’s like a breakfast sandwich exploded in the best way. The sharp cheddar cuts through the richness, and the heavy cream makes every forkful feel decadent (even if it’s just a weeknight).
- Leftovers That Don’t Suck: Honestly, I make this on Sundays just because the leftovers are that good. The next day, it reheats beautifully—still crispy in spots, still creamy inside. Pack it for lunch or save it for dinner; it’s the kind of dish that tastes just as good cold as it does warm.
- Budget Breakfast Luxury: Thick-cut bacon and fresh croissants might sound fancy, but this recipe stretches them farther than you’d think. A single batch feeds four, and the leftovers turn into easy lunches—no sad, soggy sandwiches here. It’s my go-to when I want to feel fancy without breaking the bank.
Step-by-step instructions for bacon, egg, and cheese croissant casserole
This layered masterpiece delivers irresistible crispy bacon bites and flaky croissant perfection every time.
Cook the Bacon Until Crispy
Line a baking sheet with parchment paper and arrange the 12 oz thick-cut bacon in a single layer. Cook over medium heat for 12-15 minutes, flipping halfway, until deep golden brown and crispy. Real talk: don't rush this step—the crispier the bacon, the better the final texture. Drain on paper towels, reserving 2 tablespoons of the bacon fat for later.
Once crisp, chop the bacon into ½-inch pieces and set aside. Here's the thing—those crispy bits will melt into the croissants and create the most incredible texture contrast. If you skip this step, you're missing out on the magic.
Prepare the Egg-Cream Mixture
In a large bowl, whisk together the 8 whole large eggs, 1.5 cups heavy cream, 0.5 cup milk, 2 tablespoons all-purpose flour, 1 teaspoon salt, 0.5 teaspoon black pepper, and 0.5 teaspoon garlic powder until fully combined. This mixture should be smooth and slightly thickened—almost like a custard. I like to whisk for about 1 minute to ensure everything is well incorporated.
For the best results, use room temperature eggs. Cold eggs won't blend as smoothly and can create lumps in your custard. If your eggs are straight from the fridge, let them sit at room temperature for 15-20 minutes before mixing.
Assemble the Croissant Layers
Preheat your oven to 350°F. Lightly grease a 9x13-inch baking dish with the reserved bacon fat (or 2 tablespoons melted butter). This ensures the croissants don't stick and creates that golden, crispy bottom layer.
Begin by layering 6 whole fresh croissants in the bottom of the dish, slightly overlapping them. Sprinkle 1 cup shredded sharp cheddar cheese evenly over the croissants, then add half of the chopped bacon. Pour half of the egg-cream mixture over the top, spreading it evenly with a spatula. Repeat the layers once more—croissants, cheese, bacon, and the remaining egg mixture.
Bake Until Golden and Set
Transfer the baking dish to the preheated oven and bake for 40-45 minutes until the top is golden brown and the center is just set. You'll know it's ready when the edges pull away slightly from the pan and there's no jiggle in the center. Don't overbake—this can make the croissants dry out.
Here's a pro tip: If the top starts browning too quickly, tent the dish with aluminum foil to prevent burning while the center finishes cooking. The internal temperature should reach 160°F in the thickest part of the casserole.
Garnish and Serve Warm
Remove the casserole from the oven and let it rest for 10 minutes before serving. This resting time allows the layers to set and makes slicing much easier. Garnish with the 0.25 cup chopped fresh chives just before serving to add a pop of color and freshness.
Slice into 6 equal portions and serve immediately while still warm. The contrast of crispy bacon, flaky croissants, and creamy egg custard is pure perfection. Each bite delivers that satisfying crunch followed by rich, cheesy goodness—it's the ultimate breakfast or brunch showstopper!
Pro Tips For Making Bacon Egg And Cheese Croissant Casserole
- CRISP THE BACON FIRST: Cook the thick-cut bacon until it’s crackling and the fat renders out—don’t rush this. I used to skip draining the fat, thinking it’d add flavor, but it makes the croissants soggy. Save the bacon grease for the eggs later; it’s liquid gold in this dish.
- CHOP CROISSANTS COARSELY: Tear croissants into irregular chunks, not perfect cubes—they’ll brown better and hold their shape. If you slice them too neatly, they’ll turn into a sad, gluey mess when baked. (Yes, I’ve learned this the hard way.)
- WHISK EGGS WITH CREAM COLD: Mix the eggs and heavy cream right before adding them to the dish—no warm-up. Cold eggs create a lighter, silkier custard instead of scrambling into rubbery curds. Trust me, your future breakfast will be fluffier.
- COVER WITH FOIL EARLY: Tent the casserole with foil for the first 20 minutes of baking—this traps steam and keeps the croissants from drying out. After that, uncover to let the cheese crisp. (I skip this step sometimes, and the top gets tough—don’t be that cook.)
Common mistakes when making this dish
Skipping the Bacon Rest
Freshly cooked bacon needs to rest for 5 minutes after draining to allow the fat to redistribute. Skipping this step means the crispy edges will turn soggy when layered in the casserole.
I’ve seen this happen when impatient cooks rush to chop bacon immediately—it ruins the texture contrast we’re working so hard to achieve. Let it rest on a wire rack for best results. 🥓
Uneven Croissant Slicing
Thin, even slices are key for consistent texture. If you slice croissants too thickly, they’ll bake unevenly—some parts will be underdone while others turn rubbery. Use a sharp serrated knife and cut each croissant into ¼-inch slices.
For extra flakiness, slice them while still slightly warm from the oven. I’ve learned this the hard way—thick slices make for a disappointing, dense casserole. ✨
Overmixing the Egg Mixture
Whisk the egg-cream mixture just until combined—overmixing incorporates too much air, which can cause the casserole to puff up unevenly or even dome in the oven. I’ve seen this happen when people beat the mixture vigorously for more than 1 minute.
A gentle whisk until no streaks remain is all you need. The goal is smooth, not frothy. 💫
Missing the Cheese Layer
Adding cheese only to the top layer creates a dry, crumbly texture instead of the creamy, cohesive bite we want. Distribute cheese evenly between layers so every forkful has that melty, cheesy goodness.
I’ve had to salvage casseroles where the bottom layers were cheese-free—it’s a game-changer to sprinkle cheese after each croissant layer. 🧀
Overbaking for Crispiness
Baking until the top is extra crispy often means the center stays undercooked or the croissants dry out. Aim for a golden brown top with a just-set center—160°F internal temperature is perfect.
I’ve ruined casseroles by baking them 10-15 minutes too long**, turning the croissants into sad, dry chips. Use a toothpick test: it should come out clean but slightly moist.
Using Cold Ingredients
Cold eggs, cream, or croissants can cause the casserole to set unevenly or develop a watery texture. Always use room-temperature ingredients—especially the eggs and dairy.
I keep my eggs out for 15-20 minutes before mixing, and I let the heavy cream sit at room temperature for 10 minutes before adding it. Cold ingredients are the sneakiest way to mess up an otherwise perfect casserole. ❄️
Nutrition facts
Frequently asked questions
Can I make this casserole ahead of time?
Yes! Assemble the entire casserole (including cheese) up to 24 hours ahead and refrigerate uncovered. Bake straight from the fridge at 350°F for 50-55 minutes—the extra time compensates for the cold start. For freezing, assemble without the final cheese layer, wrap tightly, and freeze for up to 2 months. Thaw overnight in the fridge before adding fresh cheese and baking at 350°F for 30-35 minutes.
What can I substitute if I don't have croissants?
Use puff pastry (brush with egg wash first) or brioche bread for a richer flavor. For a lighter option, try thinly sliced baguette or English muffins. Pro tip: If using bread, lightly toast the slices before layering to prevent sogginess. The texture won't be identical, but it'll still taste delicious!
Why did my casserole come out watery?
Watery results usually mean the egg mixture wasn't thick enough or the oven temperature was too low. Ensure your eggs are room temperature and whisk just until combined (no overmixing). Bake at 350°F—any lower and the custard won't set properly. Also, check your cheese: pre-shredded varieties contain anti-caking agents that can make the filling gummy. Always use freshly shredded cheese!
Can I add other proteins besides bacon?
Try ham (diced), sausage crumbles, or crumbled bacon substitute like turkey bacon. For a vegetarian version, swap bacon for mushrooms or spinach and use vegan cheese. Just cook any added proteins until fully done before layering. The key is maintaining that crispy texture contrast—so if using softer proteins, add them to the top layer where they'll get extra browning.
How do I reheat leftovers without drying them out?
Slice the casserole into portions and reheat in a 350°F oven for 10-15 minutes covered with foil. For microwave reheating, cover with a damp paper towel and heat in 30-second intervals until warmed through (about 1-1.5 minutes total). The foil traps moisture while the oven method gives you that perfect crispy edge. Never reheat uncovered—it'll turn rubbery fast!
