Pin it My sister called me in a panic last Saturday morning—she was hosting brunch for twelve and her overnight French toast plan had fallen apart when she realized she'd forgotten to buy bread the night before. I rummaged through her kitchen and found a bag of day-old croissants from the bakery, some ham in the deli drawer, and a wheel of Gruyère, and suddenly this casserole came together in my head like puzzle pieces clicking into place. That morning taught me something valuable: the best dishes aren't always planned, they're improvised from what's already there.
That first time I made it, I remember standing at the sink watching the golden croissant pieces slowly drink in the custard, looking almost glossy and transformed. My nephew wandered into the kitchen ten minutes before it came out of the oven and the smell hit him—buttery, cheesy, savory—and he just stopped and stared at the oven window. When it came out puffed and impossibly golden, with the cheese bubbling at the edges, he didn't even wait for it to cool properly.
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 croissants, preferably day-old, torn into bite-sized pieces: Day-old croissants are essential here—fresh ones fall apart into dust when you soak them, but yesterday's croissants have enough structure to absorb the custard without dissolving.
- 1 1/2 cups diced cooked ham: Quality deli ham makes a real difference; cheap ham tastes tinny next to the richness of the custard and cheese.
- 1 1/2 cups shredded Gruyère or Swiss cheese: Gruyère brings a subtle nuttiness and melts like silk, while Swiss gives you those little holes that catch the custard beautifully.
- 1/2 cup shredded cheddar cheese: This adds sharpness and helps the top get wonderfully golden and crispy.
- 6 large eggs: Room temperature eggs whisk more smoothly and incorporate air that makes the final casserole fluffier.
- 2 cups whole milk: Don't use skim—the custard needs that richness to feel indulgent.
- 1/2 cup heavy cream: This is the difference between a decent casserole and one that tastes like brunch at a nice hotel.
- 1 teaspoon Dijon mustard: Sounds odd but trust it—it adds a whisper of sophistication that makes the ham taste more like ham.
- 1/2 teaspoon salt, 1/4 teaspoon ground black pepper, 1/4 teaspoon garlic powder: These create depth so nothing tastes flat or one-dimensional.
- 2 tablespoons chopped fresh chives or parsley (optional): The fresh herb garnish is a small touch that signals you cared, even if the whole thing took fifteen minutes to assemble.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Set Your Stage:
- Preheat your oven to 350°F and butter a 9x13-inch baking dish—I use my fingers and don't worry about being perfect, just enough so nothing sticks. This matters because a casserole that slides around in the pan won't bake evenly.
- Build the Layers:
- Scatter your torn croissant pieces evenly across the bottom of the dish, then sprinkle ham over them like you're planting seeds, followed by both cheeses mixed together. The way the pieces nestle together matters more than being neat—gaps actually help the custard reach every corner.
- Whisk the Custard:
- In a bowl, crack your eggs and whisk them with milk, cream, mustard, salt, pepper, and garlic powder until the mixture is smooth and pale yellow. Don't rush this—a full minute of whisking makes a noticeable difference in how custardy the final texture becomes.
- The Crucial Pour:
- Pour the custard slowly and deliberately over everything, then use a fork to gently press down the croissants so they all get submerged. This isn't about drowning them—just making sure they're mostly covered so they soak evenly.
- The Waiting Game:
- Let it sit for ten to fifteen minutes while the croissants drink everything in; if you have time, cover and refrigerate overnight, which actually makes it taste better because the flavors marry together. This step is where patience becomes flavor.
- Bake Until Golden:
- Bake uncovered for thirty-five to forty minutes until the top is puffy and bronze and the center barely jiggles when you gently shake the dish. If the top is browning too fast, loosely tent it with foil for the last ten minutes.
- Rest and Serve:
- Let it sit for ten minutes after it comes out so the custard sets completely and it slices without falling apart. Garnish with fresh chives or parsley if you have them, then serve while it's still warm and the cheese is creamy.
Pin it There was this one Sunday when I brought this casserole to a potluck at a friend's house, and I watched three people go back for thirds while their conversations just stopped mid-sentence because they were too busy eating. Later, someone asked for the recipe with this tone of disbelief that something so impressive came from such simple ingredients—that's when I realized this dish has a kind of quiet magic.
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 This Works for Brunch
This casserole bridges breakfast and lunch in a way that feels intentional rather than confused. It's warm and savory like a breakfast should be, but rich and composed like something you'd serve at a proper gathering. The croissants give you that touch of French bakery sophistication without requiring you to know anything about actual baking.
Make-Ahead Magic
The overnight refrigeration isn't just convenient—it actually improves the dish because every component has time to get acquainted. The custard becomes silkier, the croissants more tender, and the flavors less separate and more blended together. I've made this both ways, rushed after soaking for ten minutes and leisurely after overnight refrigeration, and the difference is real.
Variations and Customizations
Once you understand the formula, you can play with it endlessly, which is partly why this became my go-to when I'm unsure what to cook. Crispy bacon works beautifully instead of ham, or you could add sautéed mushrooms and caramelized onions for something vegetarian. A pinch of nutmeg in the custard leans it toward French toast territory, while smoked paprika gives it a subtle smokiness that deepens everything.
- Try adding a small handful of fresh herbs like thyme or tarragon directly into the custard for subtle flavor complexity.
- If you want a crispier top, sprinkle a little extra cheese and breadcrumbs on before baking, which will turn golden and crunchy.
- Bell peppers, spinach, or sun-dried tomatoes all work if you want to shift the vibe toward something more garden-like.
Pin it This casserole has quietly become my answer to so many occasions—when I need to feed people without stress, when I want something that feels special but tastes like home, when I want to prove that breakfast doesn't have to be complicated to be memorable. It's the kind of dish that lets you cook calmly and serve confidently.
Recipe FAQ
- → Can I use other types of cheese?
Yes, cheeses like mozzarella or fontina work well, offering different flavors and meltiness.
- → Is it possible to substitute ham with other proteins?
Absolutely, cooked bacon, turkey, or sautéed vegetables can provide tasty alternatives.
- → How long should the custard soak into the croissants?
Allowing 10-15 minutes is sufficient, but refrigerating overnight improves flavor absorption.
- → What is the best way to reheat leftovers?
Reheat gently in an oven at 325°F until warmed through to maintain the dish's texture.
- → Can fresh herbs enhance the dish?
Yes, adding chopped chives or parsley just before serving brightens flavors and adds color.