Golden-brown croissant chunks, salty ham, and melted Swiss cheese bake into a brunch casserole that lands between savory bread pudding and the best breakfast sandwich you’ve ever had. The top turns crisp and deeply browned while the inside stays soft and custardy, with little pockets of cheese running through each scoop. It’s the kind of dish that disappears fast, whether it’s for a holiday spread or a slow Sunday morning.
What makes this version work is the balance of richness and structure. Croissants already bring butter and lift, so they soak up the egg mixture without turning heavy the way plain sandwich bread can. Dijon sharpens the custard just enough to keep the flavor from feeling flat, and Swiss cheese melts into the layers without becoming greasy. Letting the bake rest before it goes into the oven gives the croissants time to absorb the custard instead of floating on top of it.
Below, I’ll show you the part that matters most: how long to let the croissants soak so the center sets without getting soggy. I’ve also included smart swaps and storage notes for the mornings when you want breakfast handled ahead of time.
The croissants soaked up the custard perfectly and the top baked up golden with those crisp edges I was hoping for. The Dijon in the custard made the ham and Swiss taste even better, and it sliced cleanly after a short rest.
Save this ham and cheese croissant brunch bake for a make-ahead breakfast with crisp edges, a custardy center, and zero morning scrambling.
The Soak Time That Keeps the Center Custardy, Not Soggy
The biggest mistake with a croissant brunch bake is rushing it into the oven the second the custard hits the pan. Croissants need a little time to drink in the egg mixture, but not so much time that they collapse into a wet, dense layer. Twenty to thirty minutes is the sweet spot here. That’s enough for the edges to soften and the center to take on the custard without losing the flaky structure that makes croissants worth using in the first place.
The other trap is baking before the top has a chance to dry out and brown. If the surface still looks pale and glossy when the center is already set, give it a few more minutes. You want the top crisping where the croissant ridges stick up, not just steaming underneath the cheese. That contrast is what gives each slice its pull and crunch.
- If your croissants are extra fresh and soft, lean toward the full soak time so they can absorb enough custard to hold together.
- If they’re a day old, they’ll soak faster, so check them around 20 minutes to keep the texture from going mushy.
- Let the finished bake rest for a few minutes before serving so the custard settles and the slices don’t slump on the plate.
What the Ham, Cheese, and Custard Are Each Doing Here
The ingredients in this dish aren’t all pulling the same weight. Each one has a job, and the balance between them is what keeps the bake from tasting flat or heavy. Ham brings salt and a little chew, Swiss melts smoothly without turning oily, and the Dijon sharpens the whole pan so the custard tastes seasoned instead of eggy.
- Croissants — This is the backbone of the dish. Their butter content gives you a rich, tender center and crisp edges after baking. Day-old croissants work well here because they hold their shape better, but if yours are fresh, the soak time matters more.
- Swiss cheese — It melts cleanly and gives you those stretchy pockets without overpowering the ham. Gruyère is the closest upgrade if you want a deeper, nuttier finish. Pre-shredded cheese works, but freshly shredded melts more smoothly.
- Dijon mustard — This is the ingredient that keeps the custard from tasting sleepy. You don’t taste mustard specifically; you taste lift. Yellow mustard won’t give the same edge, but in a pinch it can stand in if you use a little less.
- Heavy cream and whole milk — The combination gives the custard enough body to set without turning rubbery. You can use all milk, but the texture won’t be as plush. All cream would make the bake too rich and heavy.
How to Layer It So the Bake Sets Cleanly
Building the Pan
Butter the baking dish first so the croissants can brown at the edges instead of sticking and tearing. Scatter the croissant chunks evenly, then tuck the ham and cheese throughout the layers instead of leaving them all on top. That helps the custard move through the whole pan and keeps every serving balanced. If the pan looks crowded, it probably is; the ingredients should sit in a loose layer, not be packed down.
Whisking the Custard
Whisk the eggs, milk, cream, Dijon, thyme, salt, and pepper until the mixture looks smooth and fully blended. You don’t want streaks of mustard or clumps of egg white hiding in the bowl. Pour it slowly and evenly over the pan, aiming for every dry croissant piece to get some attention. If the top still looks bone-dry after pouring, gently press the croissants down with the back of a spoon so they start absorbing liquid.
Letting the Soak Happen
Give the pan 20 to 30 minutes on the counter before baking. During that time, the custard moves into the bread and the whole dish starts to settle into one cohesive bake instead of separate layers. If you skip this, the bottom can turn wet while the top stays dry. You’ll know it’s ready for the oven when the croissants look heavier and the liquid is no longer pooling freely at the surface.
Baking to the Right Finish
Bake until the center is set and the top is deeply golden, with crisp points on the croissants and melted cheese peeking through. If the top browns too fast before the middle is done, lay a loose piece of foil over the dish for the last stretch of baking. Let it sit for about five minutes after it comes out of the oven so the custard firms up. Cut too soon and the first few servings will spread instead of lift cleanly.
How to Adapt This Bake for Different Mornings
Make-Ahead Overnight Brunch Bake
Assemble the casserole, cover it tightly, and refrigerate overnight. In the morning, let it sit on the counter while the oven preheats so the dish isn’t going in icy cold. You may need a few extra minutes of bake time, and the top should still be golden with the center just set.
Gluten-Free Version with Hearty Bread
Use a sturdy gluten-free bakery bread or gluten-free croissant-style bread if you can find it. Softer gluten-free breads can turn gummy, so choose something with structure and let it soak just until moistened. The flavor stays the same, but the texture will be a little less flaky and a little more bread-pudding-like.
Dairy-Free Swap
Use unsweetened dairy-free milk and a plain, unsweetened dairy-free cream that can handle baking. The custard won’t be as rich, but it will still set if you keep the egg ratio the same. Choose a dairy-free cheese that melts well, or skip it and lean on the ham and Dijon for flavor.
Vegetarian Brunch Bake
Swap the ham for sautéed mushrooms, spinach, or roasted red peppers. Mushrooms bring the best savory depth, especially if you cook off their moisture first so the bake doesn’t turn watery. You’ll lose the salty chew of ham, so season the filling a little more assertively.
Storage and Reheating
- Refrigerator: Store leftovers covered for up to 3 days. The croissants soften a bit, but the flavor holds well.
- Freezer: It freezes better after baking than before. Wrap portions tightly and freeze for up to 2 months; the texture will be softer after thawing, but still workable.
- Reheating: Warm individual portions in a 325°F oven until heated through. The oven keeps the top from going soggy, which happens fast in the microwave.
Questions I Get Asked About This Recipe

Ham and Cheese Croissant Brunch Bake
Ingredients
Equipment
Method
- Preheat the oven to 350°F and lightly butter a 9x13 baking dish so the croissant pieces don’t stick.
- Arrange croissant chunks in the prepared baking dish, then scatter diced ham and shredded Swiss cheese throughout.
- Whisk together eggs, whole milk, heavy cream, Dijon mustard, thyme, salt, and black pepper in a bowl until smooth.
- Pour the custard mixture evenly over the croissants, ham, and cheese, making sure all pieces are moistened.
- Let the mixture soak for 20-30 minutes so the croissants absorb the custard.
- Bake at 350°F for 35-40 minutes until the custard is set and the top is golden brown.
- Remove from the oven and cool for 5 minutes before serving.