Flaky croissants turn into something even better when they soak up a savory egg custard and bake with ham and Gruyère until the top is puffed, bronzed, and just a little crisp at the edges. The bottom stays tender and custardy without turning soggy, which is the difference between a brunch casserole people remember and one they scrape around.
The trick is in the balance. Croissants already bring butter and structure, so this version uses enough milk and cream to soak them through without drowning them. Dijon sharpens the cheese, garlic powder keeps the custard from tasting flat, and the ham adds salt and depth without needing a long list of extras. Gruyère melts with a little more character than basic cheddar, but Swiss works well if that’s what you have.
Below, I’ve included the small timing detail that keeps the casserole from collapsing, plus a few smart swaps for making it ahead or adapting it to what’s in your fridge.
The croissants stayed fluffy on top but soaked up the custard underneath, and the Gruyère browned into the best cheesy crust. I rested it overnight, baked it in the morning, and it sliced cleanly without falling apart.
Save this ham and cheese croissant casserole for a brunch bake with puffed, golden tops and a custardy center.
The Croissant Trick That Keeps the Bottom Tender, Not Soggy
Ham and cheese casseroles fail when the bread is too dense or the custard sits on top instead of soaking in. Croissants solve part of that problem because their layers catch the egg mixture in all the right places, but they also need a rest so the center hydrates before baking. That’s where the 30-minute soak pays off. It gives the custard time to move all the way through the torn pieces without leaving raw egg in the middle or dry patches on top.
Pressing the croissants down after pouring the custard matters more than people think. You’re not flattening the casserole; you’re helping every piece come in contact with the egg mixture. If you bake it right away, the top browns before the center sets. If you let it rest, the whole dish bakes evenly and slices cleanly.
- Croissants — Day-old croissants are ideal because they hold their shape better after soaking. Fresh croissants work too, but they need the full rest so they don’t collapse into paste.
- Gruyère or Swiss — Gruyère gives the casserole a nutty, grown-up edge and melts smoothly. Swiss is the closest swap if that’s what’s in the fridge. Pre-shredded cheese works in a pinch, but freshly shredded melts with a cleaner texture.
- Dijon mustard — This is the quiet ingredient that keeps the custard from tasting flat. It doesn’t make the casserole taste like mustard; it sharpens the cheese and ham.
- Heavy cream — The cream gives the custard a richer set and helps the edges turn silky instead of rubbery. If you need to lighten it up, use more whole milk, but the casserole will be a little less lush.
How to Build the Custard So It Bakes Cleanly
Setting Up the Pan
Grease the 9×13 dish well, then tear the croissants into large pieces instead of cutting them into neat cubes. Irregular pieces create more texture and catch the custard better. Scatter the ham and one cup of cheese through the layers so the salty bits aren’t all sitting in one spot. That even distribution keeps every serving balanced.
Whisking the Custard
Whisk the eggs, milk, cream, Dijon, garlic powder, salt, and pepper until the mixture looks fully blended and a little frothy. You want the Dijon completely dissolved, not streaked. Pour it over the croissants slowly, then press down with the back of a spoon so the liquid seeps into the layers. If the bread still looks dry on top after a minute, press again before the rest.
The Rest Before Baking
Let the casserole sit for 30 minutes, or cover and refrigerate it overnight. This is the stage that keeps the center from tasting eggy and loose. If you bake it immediately, the custard won’t have time to move through the croissants, and the middle can end up under-set while the edges overcook. An overnight rest gives you the most even texture and makes this a strong make-ahead breakfast.
Finishing in the Oven
Top with the remaining cheese and bake at 350°F until the casserole is puffed and deeply golden, about 35 to 40 minutes. The center should look set with just a slight wobble when you nudge the pan. If the top browns before the middle is done, lay a loose piece of foil over it for the last few minutes. Let it stand briefly before serving so the custard firms up enough to slice.
How to Adapt It When You Want a Different Brunch Basket
Make-Ahead Overnight Brunch
Assemble the casserole the night before, cover it tightly, and refrigerate it after the soak. In the morning, add the remaining cheese and bake straight from the fridge, adding a few extra minutes if the center is still cold. This gives the custard a deeper soak and makes the texture more even.
Gluten-Free Version
Use a sturdy gluten-free croissant or enriched gluten-free bread if you can find it. The texture won’t be as flaky, but the custard and cheese still deliver the same savory comfort. Skip anything too soft or sandwich-like, or the bake turns mushy.
Using Bacon or Sausage Instead of Ham
Cook the bacon or sausage first, then drain it well before adding it to the dish. Ham is leaner and saltier in a different way, while bacon brings crisp edges and sausage adds more spice. Both work, but extra grease left in the pan can make the casserole heavy.
Storage and Reheating
- Refrigerator: Store leftovers covered for up to 3 days. The croissants soften a bit, but the flavor stays strong.
- Freezer: Freeze baked portions tightly wrapped for up to 2 months. The texture is best after freezing if you reheat from thawed rather than straight from frozen.
- Reheating: Warm individual slices in a 325°F oven until heated through. The microwave works for speed, but it can make the custard rubbery and the croissants tough.
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. Leave little gaps so the custard can soak in and puff up.
- Scatter the diced ham and 1 cup of the shredded gruyère over the croissants. Distribute it so you get ham and cheese bites throughout.
- Whisk the eggs, whole milk, heavy cream, Dijon mustard, garlic powder, salt, and black pepper until smooth. Pour the custard over the croissants and press down so the pieces absorb it.
- Let the casserole rest for 30 minutes to soak. For make-ahead, cover and refrigerate overnight.
- Heat the oven to 350°F and sprinkle the remaining cheese over the top. This sets you up for a bubbly, browned surface.
- Bake at 350°F for 35–40 minutes until the casserole is puffed and deeply golden. You should see gruyère bubbling around the edges.
- Garnish with fresh thyme and serve warm. Let it sit briefly so the custard sets and slices cleanly.


