Save My neighbor handed me a basket of day-old croissants from the French bakery on her corner one Saturday morning, and I stood there wondering what on earth to do with them. Ham and Swiss felt obvious, but it wasn't until I cracked eggs into a bowl with cream and mustard that the real magic clicked into place—a savory bread pudding that would feed six people without breaking a sweat. That bake changed how I think about leftovers entirely.
I made this for a casual Friday night with friends who were exhausted from their week, and watching their faces when they tasted how the Dijon mustard whispered through the custard—that made the whole thing worthwhile. One friend asked for the recipe before she'd finished her plate, which felt like the highest compliment possible.
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 actually your secret weapon here because they're firmer and won't disintegrate into mush when the custard soaks in.
- 2 cups shredded Swiss cheese: The holes in Swiss give you pockets of melted richness throughout every bite, and it melts so smoothly it almost becomes silky.
- 8 oz cooked ham, diced: Quality matters here—smoky, good ham will make your entire bake sing with depth that cheap ham just won't deliver.
- 1 ½ cups whole milk: Whole milk creates a custard that's creamy without being heavy, and it distributes evenly so every layer gets coated.
- ½ cup heavy cream: This is what transforms a good bake into an unforgettable one, adding richness that makes people ask if there's more.
- 4 green onions, thinly sliced: They add a bright, subtle sharpness that cuts through all the richness and keeps the dish from feeling one-note.
- 4 large eggs: These are your binder, the thing that makes the whole custard set and turn custardy instead of soupy.
- ½ tsp Dijon mustard: Don't skip this or use yellow mustard—the Dijon brings a sophisticated heat that you taste but can't quite identify, which is the point.
- ½ tsp freshly ground black pepper: Freshly ground makes all the difference because it hasn't lost its bite to sitting in a jar for six months.
- ¼ tsp salt: Just enough to wake up the flavors without making anyone say it tastes salty.
- Pinch of ground nutmeg: A whisper of nutmeg in savory custards is a French thing, and it's there just enough to make the dish taste somehow more sophisticated than the sum of its parts.
- 2 tbsp grated Parmesan cheese (optional): This gives you a golden, slightly crispy top layer that adds textural contrast to the creamy interior.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Prep your pan and preheat:
- Set your oven to 350°F and butter a 9x13-inch baking dish so nothing sticks when you're trying to serve those beautiful golden squares. A cold oven is the enemy here, so give it a few minutes to fully preheat.
- Layer like you mean it:
- Spread half your croissant pieces across the bottom, then scatter half the ham, half the Swiss, and half the green onions over top. It looks chaotic, but that's intentional—repeat with the remaining ingredients so you get ham and cheese throughout, not all hiding at the bottom.
- Make the custard:
- Whisk eggs with milk, cream, mustard, salt, pepper, and nutmeg until it's completely smooth and uniform in color. This is where the magic liquid comes from, so don't rush it.
- Pour and soak:
- Pour that custard slowly and evenly over everything, then use the back of a spatula to gently press down the croissants so they drink it all in. You want moisture throughout, not a dry top and soggy bottom.
- Add the finish (if you want):
- Sprinkle Parmesan across the top if you're using it—it'll turn golden and create a slight crust that catches the light when you pull it out of the oven.
- Bake until it's set:
- Slide it in for 30 to 35 minutes, watching for a golden top and a center that's just set, not jiggly. A little jiggle is okay because it continues cooking slightly as it cools, but you don't want it splitting.
- Rest before serving:
- Let it cool for 5 to 10 minutes so the custard fully sets and you can cut clean squares instead of getting a sloppy mess.
Save There's something about a dish that brings people together without fanfare, where nobody's worried about impressing anyone, they just want more. This bake does that thing—it sits there humble and warm, and somehow becomes the reason everyone lingers at the table a little longer.
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.
Why Day-Old Croissants Are Essential
Fresh croissants are beautiful but too delicate for this kind of work—they'll fall apart the moment the custard hits them. A day-old croissant has had time to set, so it holds its shape while still being tender enough to absorb all that creamy egg mixture without becoming tough. If you only have fresh croissants, let them sit uncovered overnight, or even a few hours, to dry them out slightly.
Flavor Combinations That Work
The beauty of this recipe is how forgiving it is to swaps and additions. I've made it with sautéed mushrooms tucked between layers, and another time with fresh spinach that somehow stayed vibrant even after baking. Gruyère works beautifully instead of Swiss if that's what you have, and one friend swears by a tiny bit of fresh thyme mixed into the custard. The ham carries the dish, so keep that constant, but everything else is negotiable based on what's in your kitchen or what you're craving.
Serving and Pairing Ideas
This is naturally a main course, substantial enough on its own, but it sings when paired with something light and fresh. A crisp salad with lemon vinaigrette cuts through the richness perfectly, and a dry white wine—something like a Sauvignon Blanc or Pinot Grigio—makes the whole meal feel intentional. Breakfast the next morning, if there are leftovers, is even better than dinner.
- Serve it straight from the baking dish family-style so people can grab what they want without fussing.
- A simple arugula salad with mustard vinaigrette is the ideal side because it echoes the Dijon in the custard.
- Leftovers reheat beautifully at 300°F for about 15 minutes, staying moist and creamy instead of drying out.
Save This bake lives in that perfect space where you feel accomplished for making it but relaxed because the oven did most of the work. It's the kind of dinner that makes people feel cared for without you having to perform.
Recipe Q&A
- → Can I use a different cheese than Swiss?
Yes, Gruyère or Emmental are excellent alternatives that melt well and complement the savory layers.
- → Is day-old croissants preferred for this dish?
Day-old croissants absorb the custard better, ensuring a moist yet structured bake without becoming soggy.
- → How can I add more vegetables to this dish?
Sautéed mushrooms or spinach can be layered between croissants and ham to enhance flavor and texture.
- → What baking dish size should I use?
A 9x13-inch (23x33 cm) baking dish provides the right depth and surface area for even cooking.
- → Can I prepare this dish ahead of time?
Yes, assemble it overnight and refrigerate. Bake just before serving for best texture and flavor.