Flaky croissants turn into something richer and more satisfying when they soak up a savory egg custard and bake into crisp-edged, tender layers. The tops brown deeply, the cheese melts into the gaps, and the ham gives every bite enough salt and heft to make this feel like more than a typical breakfast casserole. It lands in that sweet spot where it’s fancy-looking on the table but still easy enough for a slow weekend morning or a make-ahead brunch.
The trick is using torn croissants instead of neat slices. Those rough edges catch the custard and bake up with more texture, while the rest of the bread stays soft underneath. Gruyère brings a nutty, slightly sharp note that stands up to the ham, and a little Dijon in the custard keeps the whole dish from tasting flat. Letting it rest before baking matters more than people think; that soaking time is what gives you a creamy center instead of dry pockets of bread.
Below, I’ve included the one prep step that makes the biggest difference, plus a few ways to adapt this for what you’ve got in the fridge. If you’ve ever had a breakfast bake come out soggy on the bottom or bland in the middle, the details here will help.
The croissants soaked up the custard overnight and baked up with crisp tops and a creamy middle. My husband kept sneaking slices straight from the pan.
Love the crisp croissant tops and savory ham-and-Gruyère filling? Save this Ham and Cheese Croissant Casserole for your next brunch.
The Soaking Time Is What Keeps the Casserole Creamy, Not Watery
If the bread goes into the oven too soon, the custard sits on the bottom of the dish and the top bakes dry. That’s the mistake that makes breakfast bakes feel uneven. Letting the croissants rest gives the eggs and dairy time to move into the torn layers, so the casserole bakes into one cohesive dish instead of bread on top and liquid underneath.
The other detail that matters is how you press the croissants down after pouring in the custard. You’re not flattening them; you’re helping every piece touch the liquid so it can absorb evenly. If you’re making this ahead, an overnight rest in the fridge works beautifully and actually improves the texture, since the croissants finish soaking before they hit the oven.
What the Croissants, Gruyère, and Dijon Are Each Doing Here

- Croissants — These bring the buttery, layered texture that makes this casserole special. Day-old croissants work better than fresh ones because they hold their shape while still soaking up custard. Fresh croissants can turn too soft before baking, so if yours are very tender, tear them and let them sit out for an hour first.
- Gruyère or Swiss — Gruyère gives the deepest nutty flavor and melts into that silky, slightly stretchy layer you want on top. Swiss is a good backup if that’s what you have, and it still melts cleanly. Pre-shredded cheese works in a pinch, but freshly shredded cheese melts more smoothly and browns better.
- Dijon mustard — This keeps the custard from tasting one-note. It doesn’t make the casserole taste like mustard; it just sharpens the cheese and ham so the whole dish tastes finished.
- Heavy cream and whole milk — This combo gives you a custard that’s rich without turning dense. You can swap the heavy cream for more milk if needed, but the casserole will bake up a little lighter and less luxurious.
Building the Casserole So the Tops Brown and the Middle Sets
Layering the Bread and Ham
Start by greasing the baking dish well, then spread the torn croissants in an even layer with a little height and plenty of gaps. Scatter the ham and most of the cheese over the top so some of it settles between the croissant pieces instead of staying only on the surface. Those pockets matter; they turn into the savory bites people go back for first.
Whisking a Smooth Custard
Whisk the eggs, milk, cream, Dijon, garlic powder, salt, and pepper until the mixture looks completely uniform. You don’t want streaks of yolk or clumps of mustard sitting at the bottom of the bowl. Pour slowly and evenly, then press the croissants down with the back of a spoon so they absorb the liquid without collapsing into mush.
Resting Before Baking
Give the casserole 30 minutes on the counter, or cover and refrigerate it overnight. If you bake too soon, the center stays dry in spots while the bottom turns wet. The rest period is what lets the custard move through the bread all the way to the middle.
Baking to a Deep Golden Top
Bake at 350°F until the top is puffed, the cheese is melted, and the croissant edges are deeply golden. If the top browns before the center is set, lay a loose piece of foil over it for the last few minutes. The finished casserole should jiggle only slightly in the center when you nudge the pan, then settle as it rests.
How to Adapt This for a Smaller Brunch or a Different Pantry
Make It Gluten-Free With a Good Bread Swap
Use a sturdy gluten-free brioche-style loaf or roll instead of croissants. You’ll lose some of the signature flaky layers, but you’ll still get a rich, custardy brunch bake if the bread is slightly stale and cut into large pieces. Softer gluten-free breads need less soaking time, so watch the pan closely and bake as soon as the center has absorbed the custard.
Use Bacon or Cooked Sausage Instead of Ham
Bacon gives a smokier, saltier casserole, while cooked breakfast sausage makes it heartier and more breakfast-forward. If you use bacon, cook it first and drain it well so the casserole doesn’t turn greasy. Sausage brings more seasoning, so hold back a little salt in the custard until you taste the baked dish.
Make It Ahead for a Crowd
Assemble the casserole the night before, cover it, and refrigerate it unbaked. In the morning, let it sit on the counter while the oven heats so the chill comes off the center a bit, then bake as directed. This version is actually better after an overnight rest because the custard gets deeper into the croissants.
Storage and Reheating
- Refrigerator: Keep leftovers covered for up to 3 days. The croissants soften a bit, but the flavor holds well.
- Freezer: Freeze baked slices tightly wrapped for up to 1 month. The texture changes a little after thawing, but it still reheats well for a quick breakfast.
- Reheating: Warm slices in a 325°F oven until heated through, or use the microwave for short bursts if you’re in a hurry. Don’t blast it on high heat or the eggs can turn rubbery before the center warms up.
Answers to the Questions Worth Asking

Ham and Cheese Croissant Casserole
Ingredients
Equipment
Method
- Grease a 9x13 dish and arrange the torn croissant pieces in an even layer. Make sure the pieces are in large chunks so they bake up flaky.
- Scatter the diced ham and 1 cup of the shredded gruyère (or Swiss) evenly over the croissants. Distribute it across the dish so every slice has filling.
- Whisk the eggs, whole milk, heavy cream, Dijon mustard, garlic powder, salt, and black pepper together until smooth. Pour the custard over the croissants and press down so the bread absorbs it.
- Let the casserole rest for 30 minutes to soak at room temperature. If making ahead, cover and refrigerate overnight for deeper custard absorption.
- Preheat the oven to 350°F and set the rack to the middle position. Top the soaked casserole with the remaining cheese before baking.
- Bake at 350°F for 35–40 minutes, until the casserole is puffed and the top is deeply golden with bubbling cheese at the edges. Rotate the pan once if your oven has hot spots.
- Garnish with fresh thyme and let the casserole rest briefly before serving warm. Sprinkle extra thyme right over the golden top so it stays fragrant.