Save to Pinterest My neighbor knocked on the door one Saturday morning with a bag of day-old croissants from the bakery where she works, and I had about thirty minutes before guests arrived for brunch. Staring at those butter-laminated pastries, I remembered a savory bread pudding my grandmother used to make, but with ham and Swiss instead of the usual sweet custard. What emerged from the oven was pure comfort—golden, creamy, and so ridiculously easy that I've made it constantly ever since. This bake has quietly become my go-to dinner when I need something that feels special without the stress.
I served this at a casual dinner party last fall when the weather was just starting to turn cool, and watching four adults go silent while they ate it was both funny and deeply satisfying. One friend asked if I'd made it from scratch, and when I laughed and said no, she looked genuinely surprised at how elegant it tasted. That's when I realized this dish has this secret power to feel like you've spent hours in the kitchen when really you just layered things and poured eggs over them.
What's for Dinner Tonight? 🤔
Stop stressing. Get 10 fast recipes that actually work on busy nights.
Free. No spam. Just easy meals.
Ingredients
- 4 large butter croissants (preferably day-old), cut into 2-inch pieces: Day-old croissants are your friend here because they're firmer and soak up the custard better than fresh ones, which can turn mushy; if you only have fresh croissants, let them sit out uncovered for a few hours first.
- 2 cups shredded Swiss cheese: Swiss has this nutty, slightly sweet flavor that plays beautifully with ham and eggs, and it melts beautifully without becoming stringy or greasy.
- 1 ½ cups whole milk and ½ cup heavy cream: The combination of both creates a custard that's rich but not heavy, and the milk helps it set properly while the cream adds that silky mouthfeel.
- 8 oz (225 g) cooked ham, diced: Look for good quality ham that's actually savory; the smoky depth makes the whole dish taste more complex and less one-dimensional.
- 4 green onions, thinly sliced: They add a bright, oniony bite that cuts through the richness and keeps every bite from feeling heavy.
- 4 large eggs, ½ tsp Dijon mustard, ½ tsp freshly ground black pepper, ¼ tsp salt, and pinch of ground nutmeg: The mustard adds a subtle tang that makes people wonder what the secret ingredient is, while the nutmeg gives a whisper of warmth without being obvious.
- 2 tbsp grated Parmesan cheese (optional): This creates a golden, crispy top that adds texture and extra umami.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Get your dish ready:
- Preheat the oven to 350°F (175°C) and grease a 9x13-inch baking dish generously with butter or nonstick spray so nothing sticks. You'll want the dish ready to go before you start layering, which honestly just makes everything flow smoother.
- Build your beautiful layers:
- Spread half the croissant pieces on the bottom of the dish, then scatter half the ham, half the Swiss cheese, and half the green onions over them. Repeat the whole thing with the remaining ingredients, creating two distinct layers that will get creamy and cohesive once the custard bakes.
- Make the custard magic:
- In a large bowl, whisk together the eggs, milk, cream, Dijon mustard, salt, pepper, and nutmeg until completely smooth and well combined. This is where you're building the binding agent that'll turn everything into one cohesive, custardy masterpiece.
- Pour and soak:
- Pour the egg mixture evenly over your layers and press down gently with the back of a wooden spoon so the croissants actually absorb the liquid instead of just floating on top. You want everything to get acquainted before it hits the oven.
- Optional golden finish:
- Sprinkle Parmesan over the top if you're using it, which creates a gratinéed crust that's honestly addictive.
- Bake to golden perfection:
- Bake uncovered for 30 to 35 minutes until the top is deeply golden brown and the center feels just set when you give the dish a gentle shake. It'll continue cooking slightly after it comes out, so don't overbake or the custard will break.
- Rest and serve:
- Let it cool for 5 to 10 minutes before cutting into it, which gives the custard a moment to fully set and makes serving infinitely easier. The warm steam that rises when you cut into it is honestly part of the pleasure.
Save to Pinterest My colleague brought her new partner to a potluck I hosted, and she asked him what he wanted to eat first when he saw the bake coming out of the oven. He chose that over everything else on the table, and watching someone fall in love with a dish you made is its own kind of magic. It's become the thing people specifically ask me to bring now, which is both flattering and hilarious given how little work it actually is.
Still Scrolling? You'll Love This 👇
Our best 20-minute dinners in one free pack — tried and tested by thousands.
Trusted by 10,000+ home cooks.
The Art of the Soak
The custard needs time to really penetrate those croissant layers, and the gentle pressing motion after you pour it is crucial—you're essentially encouraging the bread to drink in the eggs and cream rather than letting them slip past. I've learned that if you have time, you can actually assemble this the night before, cover it with plastic wrap, and let it sit in the refrigerator overnight, which means the croissants get an even deeper soak and the flavors meld beautifully. Just add about five extra minutes to the baking time if you bake it straight from cold.
Variations Worth Exploring
The beauty of this recipe is that it's honestly a canvas for whatever you have in your kitchen or whatever sounds good at the moment. I've made it with sautéed mushrooms layered in between (which adds an earthy depth that's incredible), with fresh spinach wilted in, and once even with crispy bacon instead of ham when I wanted something with different smoke and texture. You can swap Gruyère or Emmental for the Swiss if you want something with more punch, or even add a thin layer of caramelized onions for sweetness that plays against the salty ham.
Serving and Pairing
This bake sings alongside something fresh and acidic that cuts through all the richness, so a crisp green salad with a sharp vinaigrette is basically non-negotiable in my mind. A dry white wine like Sauvignon Blanc or a light Pinot Grigio is the perfect companion, and if you're making this for breakfast or brunch instead of dinner, a simple fresh fruit salad works beautifully too. Some people serve it with mustard or a small side of hot sauce for those who want extra brightness, which I've found is never unwelcome.
- Make sure your baking dish is large enough that the mixture doesn't overflow as it puffs up during cooking.
- If the top starts browning too quickly before the center is set, loosely tent it with foil for the last 10 minutes.
- Leftovers actually reheat gorgeously, so don't hesitate to make this for a crowd knowing you'll have delicious cold slices in the fridge for days.
Save to Pinterest This recipe taught me that some of the most elegant dinners come from the simplest ideas, and that sometimes the best things in the kitchen happen when you stop overthinking and just let quality ingredients do their job. It's one of those dishes that fits into fancy dinner parties and cozy weeknight meals equally well, which is basically the definition of a keeper.
Recipe FAQs
- → Can I use other cheese instead of Swiss?
Yes, Gruyère or Emmental work well as flavorful alternatives that melt smoothly.
- → Is it better to use day-old croissants?
Day-old croissants absorb the custard better without becoming too soggy, improving texture.
- → How can I add more vegetables to this dish?
Incorporate sautéed mushrooms or spinach between layers for extra flavor and nutrients.
- → What is the best way to store leftovers?
Cover and refrigerate leftovers for up to 2 days; reheat gently to maintain creaminess.
- → Can I prepare this dish ahead of time?
Yes, assemble the layers and custard the night before, then bake just before serving.