This breakfast croissant eggs casserole recipe is my answer to the brunch dish that looks showstopping but requires almost no effort. Torn croissants create a flaky-custardy base, shaved ham and nutty Gruyère add savory depth, and a whisper of Dijon brings that French café edge. You pour a silky egg custard over everything, bake it until the tops crisp and the centers turn gloriously custardy, and walk away looking like you spent hours in the kitchen. The magic is in the texture contrast—those buttery croissant pieces stay distinct and flaky even as they soak up the custard, so every bite feels intentional and elegant. Whether you’re feeding a crowd on Mother’s Day, Christmas morning, or just a regular Sunday when you want something special, this dish delivers.
Why You’ll Love This
- Ready in under 1 hour with 15 minutes of active prep—the oven does the heavy lifting
- Flaky-custardy texture contrast that feels indulgent without being heavy
- Make-ahead friendly: assemble the night before, bake fresh in the morning
- Feeds 6-8 people from one baking dish, perfect for entertaining
- Naturally elegant presentation with minimal fuss—no piping, no fancy plating required
- Customizable with sautéed leeks, spinach, or fresh herbs to match what you have on hand
Ingredient Breakdown
For the Casserole
- 6 medium croissants (day-old works best, or fresh if that’s all you have), torn into rough 2-inch pieces
- 8 ounces shaved deli ham (or good-quality French ham if you can find it), roughly chopped
- 2 cups shredded Gruyère cheese, divided (1½ cups mixed in, ½ cup for topping)
- 8 large eggs
- 1½ cups heavy cream
- ½ cup whole milk
- 2 tablespoons Dijon mustard
- 1 teaspoon salt
- ½ teaspoon freshly ground black pepper
- ¼ teaspoon ground nutmeg (freshly grated if you have it)
- 1 tablespoon unsalted butter (for greasing the baking dish)
A quick note on croissants: Day-old croissants work beautifully here because they’re slightly firmer and won’t turn into mush. If yours are super fresh, let them sit out uncovered for a few hours. The Gruyère is non-negotiable for that nutty, sophisticated flavor—Swiss is a close second if you need a swap. Dijon is the backbone of the flavor profile, so don’t skip it or substitute with yellow mustard.
Whirl Hook
The signature twist here is the Dijon-cream custard poured over torn croissants, ham, and Gruyère. That Dijon isn’t just a whisper—it’s the flavor anchor that keeps this from tasting like a generic egg bake. It brings tang, depth, and a subtle heat that plays beautifully against the buttery croissants and nutty cheese. Combined with the flaky-custardy texture contrast, you get a dish that feels French-café elegant but tastes like comfort.
Flavor Spin
The core twist is layering three distinct savory elements—ham, Gruyère, and Dijon—so no single flavor dominates. The Dijon cuts through the richness of the cream and cheese, the ham adds salty depth, and the Gruyère brings nuttiness and a slight sweetness. When you bake it, the custard absorbs all those flavors while the croissant pieces stay distinct and flaky, creating a textured, interesting bite every time.
Whirl Factor
Texture contrast: Crispy croissant edges against a silky, custardy center. Flavor balance: Savory ham and Gruyère softened by cream and sharpened by Dijon mustard. This isn’t a one-note breakfast dish—it’s built to be interesting from the first bite to the last.
Step-by-Step Instructions
- Preheat your oven to 350°F. Butter a 9-by-13-inch baking dish thoroughly, paying attention to the corners.
- Tear the croissants into rough 2-inch pieces and scatter them evenly across the bottom of the prepared baking dish. You want them loosely arranged, not packed down.
- Distribute the chopped ham evenly over the croissants, then sprinkle 1½ cups of the shredded Gruyère over the ham.
- In a large bowl, whisk together the eggs, heavy cream, milk, Dijon mustard, salt, pepper, and nutmeg until the mixture is smooth and the Dijon is fully incorporated—no streaks of mustard visible.
- Pour the custard mixture slowly and evenly over the croissants, ham, and cheese. Use a fork to gently press down the croissants so they absorb some of the custard, but don’t compress them completely.
- Let the assembled casserole sit at room temperature for 15-20 minutes so the croissants can start soaking up the custard.
- Sprinkle the remaining ½ cup of Gruyère over the top.
- Bake for 35-40 minutes until the top is golden brown and slightly puffed, and a knife inserted into the center comes out with just a few moist crumbs clinging to it—not wet, but not completely set either. The center will continue to cook slightly as it cools.
- Remove from the oven and let rest for 5-10 minutes before serving. This allows the custard to set just enough to hold its shape without being rubbery.
Visual Cooking Timeline
- 0:00 — Preheat oven to 350°F, butter your baking dish
- 0:05 — Tear croissants and scatter in the dish
- 0:08 — Layer ham and 1½ cups Gruyère over croissants
- 0:12 — Whisk custard ingredients until smooth, pour over casserole
- 0:17 — Let casserole sit at room temperature to absorb custard, sprinkle remaining Gruyère on top
- 0:20 — Slide into oven
- 0:55 — Casserole is golden, puffed, and set in the center—remove from oven
- 1:05 — Rest for 5-10 minutes, then slice and serve
Spin Options
Leek & Thyme Version
Sauté 2 cups of sliced leeks in butter over medium heat for 8-10 minutes until soft and golden, then layer them over the croissants before adding the ham and cheese. Add 1 teaspoon of fresh thyme to the custard mixture. The leeks add sweetness and body without overpowering the Dijon.
Spinach & Mushroom Version
Sauté 4 cups of fresh spinach and 1 cup of sliced mushrooms in butter until the spinach wilts and the mushrooms release their liquid, about 6-8 minutes. Layer this mixture over the croissants before adding ham and cheese. The earthiness of the mushrooms and the slight bitterness of the spinach play beautifully against the Dijon.
Herb & Cheese Variation
Keep the ham and Gruyère, but add 2 tablespoons of fresh tarragon or chives mixed into the custard, and layer in ½ cup of crumbled goat cheese before pouring the custard. This version leans more French and herbaceous while keeping the Dijon as the anchor.
Quick Tips
- Day-old croissants are your friend—they hold their shape better than fresh ones and won’t turn mushy in the custard.
- Don’t skip the 15-20 minute rest after pouring the custard; it lets the croissants absorb liquid evenly and bake more uniformly.
- If your casserole is browning too fast on top but the center still jiggles, tent it loosely with foil for the last 10 minutes of baking.
- The custard should be barely set when you remove it from the oven—it will continue to set as it cools, so don’t overbake or it’ll be rubbery.
- Make this in a glass baking dish so you can see the bottom and sides browning; it helps you judge doneness.
- Leftover casserole reheats beautifully covered in foil at 325°F for 15-20 minutes—it won’t dry out.
Substitution Ideas
- Ham → Bacon or sausage: Cook 8 ounces of bacon or sausage until crispy, then crumble over the croissants. Reduces richness slightly but keeps the savory depth.
- Gruyère → Emmental or Swiss: Both melt smoothly and bring similar nuttiness. Avoid cheddar, which can become stringy and overpowering.
- Dijon → Whole grain mustard: Adds texture and a slightly less sharp tang. Use the same amount.
- Heavy cream → Half-and-half: Makes a lighter custard but may be slightly less custardy in the center. Increase eggs to 9 if you go this route.
- Croissants → Brioche or challah: Both will work, though they’re slightly denser. Tear into smaller pieces so they absorb custard evenly.
Make-Ahead Options
The night before: Assemble the entire casserole in the baking dish, pour the custard over the croissants, ham, and cheese, cover tightly with plastic wrap, and refrigerate overnight. In the morning, remove from the fridge 30 minutes before baking to bring to room temperature, then sprinkle the remaining Gruyère on top and bake as directed. This is the easiest make-ahead option and actually improves flavor as everything melds overnight.
Two hours before: Tear croissants, chop ham, and shred cheese, keeping each component in a separate container. Make the custard mixture, cover, and refrigerate. About 2 hours before guests arrive, assemble the casserole, let it sit for 15-20 minutes, then bake.
Morning of: Prep all components the night before (croissants, ham, cheese in separate containers, custard mixture covered in the fridge), then assemble and bake the morning you’re serving. Active time is only 10 minutes.
Do not make ahead: Don’t assemble more than 24 hours in advance—the croissants will absorb too much custard and become soggy rather than custardy. Don’t freeze this casserole after baking; the texture of the croissants breaks down in thawing.
Whirl Finish
Serve this casserole straight from the baking dish, cutting into generous squares. A simple green salad with a light vinaigrette on the side keeps things balanced. Leftovers keep covered in the fridge for 3-4 days and reheat beautifully—cover with foil and warm at 325°F for 15-20 minutes until heated through. This dish is at its best served warm but not piping hot, so if you’re making it ahead and reheating, pull it from the oven a few minutes early and let it rest before serving.
FAQ
Can I make this the night before and bake it in the morning?
Yes, absolutely—and I’d recommend it. Assemble the casserole, pour the custard, cover, and refrigerate overnight. The flavors meld beautifully, and you just pop it in the oven in the morning. Pull it from the fridge 30 minutes before baking, add the top layer of Gruyère, then bake as directed.
What if I don’t have Dijon mustard?
Whole grain mustard works as a direct swap. Regular yellow mustard will work but loses the sophisticated tang that makes this dish special. If you have neither, add an extra teaspoon of salt and a pinch of cayenne to the custard, though the flavor profile will be different.
Can I use fresh croissants instead of day-old?
You can, but they’re softer and may turn mushier. If using fresh, let them sit uncovered for 2-3 hours to dry out slightly, or tear them into smaller pieces so they distribute more evenly and soak up custard without falling apart.
How do I know when it’s done baking?
The top should be golden brown and slightly puffed. A knife inserted into the center should come out with just a few moist crumbs—not wet, not completely set. The center will continue cooking as it cools, so don’t overbake or it becomes rubbery.
Can I double this recipe for a larger crowd?
Yes. Double all ingredients and use two 9-by-13-inch baking dishes, or one large hotel pan if you have it. Bake both at 350°F for 40-45 minutes, checking the smaller dish first for doneness since it may bake slightly faster depending on your oven.
What wine pairs well with this?
A crisp Sauvignon Blanc or Chablis echoes the French café vibe. If you prefer something richer, a light Pinot Noir works beautifully with the ham and Gruyère.
Can I add vegetables to this casserole?
Absolutely. Sauté leeks, spinach, mushrooms, or bell peppers until soft, then layer them over the croissants before adding ham and cheese. Avoid watery vegetables like tomatoes or zucchini unless you cook them down completely first, or they’ll release liquid and make the custard watery.

Ham and Gruyère Croissant Egg Bake With Dijon
Ingredients
Method
- Butter a 9-by-13-inch baking dish. Scatter torn croissant pieces across the bottom in an even layer—they should cover the dish but not be packed tight.
- Distribute ham pieces and shredded Gruyère evenly over the croissants.
- In a medium bowl, whisk together eggs, milk, Dijon mustard, salt, pepper, and nutmeg until the mixture is smooth and the Dijon is fully incorporated.
- Pour the custard mixture slowly over the croissants, ham, and cheese, tilting the dish slightly as you pour to ensure even distribution. Let sit for 5 minutes so the croissants begin to absorb the liquid.
- Dot the top with small pieces of butter scattered across the surface.
- Cover the baking dish with foil and refrigerate for at least 8 hours or up to 24 hours. (You can bake it immediately if you're short on time, but overnight soaking creates a more custardy center.)
- When ready to bake, preheat the oven to 375°F.
- Remove the baking dish from the refrigerator and let it sit at room temperature for 15-20 minutes while the oven preheats.
- Bake covered with foil for 20 minutes.
- Remove the foil and bake for another 12-15 minutes, until the top is golden-brown and a knife inserted into the center comes out with just a slight trace of custard (not runny, but not completely set).
- Let rest for 8-10 minutes before serving—this allows the custard to set completely without becoming rubbery.
- Garnish with fresh chives if desired and serve warm.