Pin It My neighbor brought over day-old croissants from the bakery where she works, and I stood in my kitchen wondering what to do with them before they went stale. That's when I remembered a breakfast casserole my mother used to make, and it hit me: why not treat croissants like bread in a savory bake? I layered them with ham and Swiss cheese, poured custard over everything, and by the time it came out of the oven, my kitchen smelled like a French bistro. It became the dish I reach for whenever I need something that feels fancy but requires almost no real effort.
I made this for my book club on a rainy Tuesday night, and everyone arrived skeptical about a ham and croissant situation until they tasted it. One friend asked for the recipe before she even finished her first bite, and another went back for seconds while everyone was still on their first serving. That's when I knew this wasn't just a clever way to use up day-old bread, it was something genuinely special enough to become a regular request.
What's for Dinner Tonight? 🤔
Stop stressing. Get 10 fast recipes that actually work on busy nights.
Free. No spam. Just easy meals.
Ingredients
- Butter croissants (4 large, day-old): Day-old croissants are actually your secret weapon here because they absorb the custard without falling apart, while fresh ones might get too soggy.
- Swiss cheese (2 cups shredded): The holes in Swiss cheese let the custard flow through, and it melts into creamy pockets rather than forming one thick layer.
- Whole milk (1 ½ cups): This is your custard base, and whole milk gives you richness without needing extra butter.
- Heavy cream (½ cup): Just enough to make the custard silky and prevent it from tasting watery or thin.
- Cooked ham (8 oz, diced): Use quality ham if you can, because its smoky notes are what give this dish its personality.
- Green onions (4, thinly sliced): These bring a fresh bite that cuts through all the richness and keeps things from feeling heavy.
- Eggs (4 large): The binder that transforms milk and cream into a custard that actually sets and holds the whole thing together.
- Dijon mustard (½ tsp): This tiny amount adds a subtle tang that makes people ask what you did differently without tasting like mustard at all.
- Black pepper, salt, nutmeg (½ tsp, ¼ tsp, pinch): Nutmeg especially belongs here, giving warm notes that remind you this is comfort food, not just egg and cheese.
- Parmesan cheese (2 tbsp, optional): The optional topping that gives you a golden crust if you want one, but it's not essential to the success of the dish.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Get your oven ready and butter your dish:
- Heat your oven to 350°F and grease a 9x13-inch baking dish thoroughly, because this is one of those dishes that benefits from a little extra attention to preventing sticking. If you're using nonstick spray, make sure you get into the corners.
- Build your layers like you're constructing something intentional:
- Arrange half your croissant pieces in the bottom of the dish, then scatter half the ham, half the Swiss cheese, and half the green onions on top. Repeat with the remaining croissants and fillings, which creates pockets of flavor throughout rather than everything settling to the bottom.
- Whisk your custard until it's completely smooth:
- Combine eggs, milk, cream, Dijon mustard, salt, pepper, and nutmeg in a bowl and whisk until there are no egg streaks visible. This mixture is what transforms the whole dish from bread and meat into something creamy and cohesive.
- Pour and soak everything gently:
- Pour the custard evenly over your layered croissants, then press down gently with your hands so everything makes contact with the liquid and absorbs evenly. Don't be rough about it because you want to preserve the croissants' delicate layers, but do be thorough so nothing stays dry.
- Add your topping if you want that extra touch:
- Sprinkle Parmesan over the top if you're going for a golden, crispy finish, though the dish is wonderful without it.
- Bake until golden and set:
- Let it go in the oven for 30 to 35 minutes, watching for a golden top and a center that doesn't jiggle when you shake the dish gently. The custard will continue to set as it cools, so don't overbake it.
- Rest before serving:
- Let it sit for 5 to 10 minutes so everything firms up and the flavors settle, which also makes it infinitely easier to cut and serve.
Pin It There's a moment near the end of baking when the kitchen fills with this aroma of toasted croissants and melting cheese, and it stopped being about using up day-old bread and became about creating something that makes people feel welcomed. That's what this dish does better than almost anything else I cook.
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.
Making It Your Own
The beauty of this recipe is how easily it adapts to what you have on hand or what you're craving. I've added sautéed mushrooms on rainy days, scattered spinach for color and nutrition, and once even threw in some caramelized onions when I had them lingering in the refrigerator. You can swap the Swiss cheese for Gruyère if you want something richer, or use Emmental for a milder flavor that lets the ham shine.
Pairing and Serving Suggestions
This dish sits somewhere between brunch and dinner, which means it's genuinely delicious any time of day. I serve it with a crisp green salad tossed in a sharp vinaigrette to cut through the richness, and a dry white wine makes everything taste even better. Some people add fresh fruit on the side, and others just want bread to soak up any extra custard, which is completely valid.
Storage and Make-Ahead Tips
You can assemble this completely the night before, cover it with plastic wrap, and refrigerate it until you're ready to bake, which makes it perfect for when you're expecting guests but don't want to rush around in the morning. Leftovers keep well in the refrigerator for up to three days and reheat beautifully in a 300°F oven until warmed through, though honestly it never lasts that long in my house.
- Assemble everything except the custard the night before if you want to save time in the morning.
- The baked dish can be covered and refrigerated for up to three days, and reheats gently without drying out.
- This recipe freezes before baking, so you can make it weeks ahead and bake it straight from the freezer, adding about ten extra minutes to the baking time.
Pin It This recipe has become my answer to the question 'what should I make for dinner?' on nights when I want something that tastes impressive but doesn't ask much of me. It's comfort in the truest sense, which is probably why people keep asking for seconds.