I love brunch recipes that feel incredibly fancy, taste absolutely delicious, and are secretly easy to make. This French croissant breakfast bake checks every single box. The moment I pull this out of the oven, everyone thinks I’ve spent hours crafting something elaborate—but the truth is, it takes just 20 minutes to assemble using basic grocery store croissants and simple ingredients. The flaky croissants are dipped in a savory custard flavored with Dijon mustard, layered with ham and nutty Gruyère cheese, then baked until golden and puffed. Right before serving, I brush it with garlic-herb butter that takes it from delicious to absolutely spectacular. It’s totally eye-catching and feeds a whole table with minimal effort.
Why you’ll love this dish
This breakfast casserole has serious croque madame vibes without all the work of making individual sandwiches. The custard is enriched with Dijon mustard, there’s plenty of melted Gruyère cheese throughout, and warm slices of deli ham are rolled into pretty rosettes that make the whole dish look impressive. Everyone who tastes this says it reminds them of that classic French bistro favorite.
The real MVP here is the garlic-herb butter that gets brushed over the top right after baking. Whatever you do, don’t skip this step—it transforms the casserole from good to over-the-top amazing. The butter soaks into the flaky croissant tops while adding aromatic garlic and fresh herb flavor.
This recipe is perfect for feeding a crowd at Easter breakfast, Mother’s Day brunch, or anytime you’re hosting friends and family. It looks elegant enough for special occasions but uses inexpensive grocery store croissants and basic pantry ingredients, making it surprisingly budget-friendly for how impressive it appears.
“This breakfast casserole feels fancy but is so easy to make. The garlic-herb butter takes it from good to over-the-top amazing.”
How this recipe comes together
The process is straightforward and takes about 20 minutes of hands-on prep. You’ll start by whisking together eggs, half-and-half, Dijon mustard, salt, and pepper to create a savory custard. Each croissant gets cut crosswise into three pieces, then individually dipped in the custard before being arranged in a greased 9×13-inch baking dish.
Once all the croissant pieces are nestled tightly together, you’ll pour any remaining custard evenly over the top. The deli ham slices get halved, folded, and rolled into elegant rosettes that nestle between the croissant pieces around the dish. Thin slices of Gruyère cheese are tucked in alongside the ham rolls, and grated Gruyère gets sprinkled over the entire top.
The casserole bakes at 350°F for 40-45 minutes until the center is set, slightly puffed, and the croissant tops are golden brown. While it bakes, you’ll quickly whisk together melted butter, grated garlic, and finely chopped fresh herbs. As soon as the casserole comes out of the oven, brush this aromatic butter over the top. The croissant insides soak up the custard and become soft and creamy, while the tops stay buttery, flaky, and crispy.
What you’ll need
For the casserole:
- 8 croissants (about 22 ounces) — Basic grocery store croissants work perfectly; save fancy bakery croissants for another time
- 6 large eggs — This recipe is worth using the full six eggs
- 1½ cups half-and-half — Creates a just-rich-enough custard
- 4 ounces Gruyère cheese, divided — 3 ounces thinly sliced, 1 ounce grated for texture variety
- 6 slices deli ham (about 5 ounces) — Gets rolled into pretty rosettes
- 2 teaspoons Dijon mustard — Adds that French bistro flavor
- 1 teaspoon kosher salt
- ½ teaspoon freshly ground black pepper
- Cooking spray — For greasing the baking dish
For the garlic-herb butter:
- 2 tablespoons unsalted butter, melted — The base of your finishing touch
- 1 small garlic clove, grated — Adds aromatic punch
- 2 teaspoons finely chopped fresh herbs — Try chives, rosemary, thyme, or a combination
- 1 pinch kosher salt
Step-by-step instructions
- Preheat and prepare: Heat your oven to 350°F. Lightly coat a 9×13-inch baking dish with cooking spray to prevent sticking.
- Prep the cheese: Cut 3 ounces of the Gruyère cheese into thin slices or pieces. Grate the remaining 1 ounce of Gruyère on the large holes of a box grater. Set both aside.
- Make the custard: In a large bowl, whisk together the eggs, half-and-half, Dijon mustard, kosher salt, and black pepper until everything is well combined and smooth. The mustard should be fully incorporated with no streaks.
- Prepare the croissants: Cut each croissant crosswise into 3 pieces, giving you 24 pieces total. Working with one piece at a time, dip it into the custard mixture, letting it soak for just a moment, then arrange it in the prepared baking dish. Nestle the croissant pieces tightly together—they should fit snugly in the dish.
- Add remaining custard: Once all the croissant pieces are arranged, pour any remaining custard evenly over the top. This ensures every piece gets properly soaked.
- Create ham rosettes: Halve each slice of deli ham. Take one half, fold it in half lengthwise, then roll it into a rosette shape. Nestle these ham rosettes between the croissant pieces around the baking dish—they add visual appeal and distribute the ham throughout.
- Add the cheese: Tuck the thin slices of Gruyère cheese between the croissant pieces around the dish, similar to how you arranged the ham. Sprinkle the grated Gruyère evenly over the entire top—this will melt and create some nice crispy bits.
- Bake: Place the dish in your preheated oven and bake for 40-45 minutes. The casserole is done when the center is set and slightly puffed, and the croissant tops are golden brown and crispy.
- Make the garlic-herb butter: A few minutes before the casserole is ready, stir together the melted butter, grated garlic, finely chopped fresh herbs, and a pinch of salt in a small bowl.
- Finish and serve: As soon as the casserole comes out of the oven, immediately brush the garlic-herb butter generously over the top. This step is crucial—the warm croissants will absorb the flavored butter beautifully. Let it rest for about 5 minutes before serving.
Best ways to enjoy it
Serve this elegant breakfast bake hot from the oven, cutting it into generous portions that show off those pretty ham rosettes and melted cheese. It’s absolutely perfect with a simple fruit salad on the side—fresh berries, melon, and grapes provide a refreshing contrast to the rich, savory casserole.
For a complete brunch spread, pair it with mimosas or Bellinis for adults, and fresh-squeezed orange juice for everyone. A crisp green salad with a light vinaigrette balances the richness beautifully if you’re serving this for lunch instead of breakfast.
This casserole is substantial enough to be your main dish, but you could add roasted asparagus, sautéed mushrooms, or fresh tomato slices for additional vegetable options. Hash browns or breakfast potatoes aren’t really necessary since the croissants are so filling, but if you have a crowd of very hungry people, they’d certainly be welcome.
Hot coffee or espresso drinks complement the French café vibes perfectly. Consider setting up a coffee bar with flavored syrups and whipped cream for a special touch.
Keeping leftovers fresh
Store leftover croissant breakfast bake in an airtight container in the refrigerator for up to 4 days. The croissants will soften slightly when cold but still taste delicious.
To reheat individual portions, microwave for 60-90 seconds until warmed through. The texture won’t be quite as crispy as when freshly baked, but it’s still very good. For larger portions, reheat in a 300°F oven covered with foil for about 15-20 minutes.
This casserole is best enjoyed within the first day or two when the croissants maintain more of their texture. By day three or four, the croissants will be softer and more bread pudding-like in consistency—still tasty, just different.
While this recipe isn’t specifically designed for freezing, you could freeze baked portions wrapped tightly in plastic wrap and foil for up to 1 month. Thaw in the refrigerator overnight and reheat gently in the oven. The texture will change somewhat, but it’s a viable option if you want to make it well ahead.
Tricks for success
Use basic grocery store croissants: Don’t splurge on expensive bakery croissants for this recipe. You want basic, inexpensive croissants because their insides will soak up the custard while the tops bake up buttery and flaky. Save the really good croissants for eating fresh.
Don’t skip the garlic-herb butter: This is absolutely essential. The butter gets brushed on right after baking and transforms the entire dish. It soaks into the warm croissants and adds incredible flavor. Many people note this is what takes it “from good to over-the-top amazing.”
Nestle the croissant pieces tightly: When arranging your dipped croissant pieces in the dish, pack them close together. This creates structure and prevents the casserole from being too loose or falling apart when served.
Make pretty ham rosettes: Taking the extra minute to fold and roll the ham into rosettes instead of just laying flat slices makes this look so much more impressive. It’s an easy visual upgrade that makes people think you worked much harder than you did.
Use both sliced and grated cheese: The combination of thin slices tucked throughout and grated cheese on top creates wonderful texture variety. You get pockets of melted cheese plus crispy bits on top.
Check the center for doneness: The casserole is ready when the center is set and no longer jiggly. If you gently shake the pan, the edges should be firm while the center might have just a slight wobble—it will continue setting as it cools.
Creative twists
Cheese variations: Swiss, fontina, Gouda, or sharp cheddar all work beautifully in place of Gruyère. You can also use a combination of cheeses for more complex flavor. Brie or Camembert would make this ultra-luxurious.
Dairy adjustments: Swap whole milk for the half-and-half to make the custard lighter, or use heavy cream for an even richer casserole. You can also use any combination of milk, half-and-half, and cream based on what you have on hand.
Vegetarian version: Omit the ham and add sautéed mushrooms, caramelized onions, roasted red peppers, or fresh spinach between the croissant layers. Sun-dried tomatoes would add nice tangy flavor.
Bacon lover’s option: Replace the ham with crispy crumbled bacon mixed throughout. The smoky flavor pairs wonderfully with the Gruyère.
Italian twist: Use mozzarella and Parmesan instead of Gruyère, add sliced tomatoes and fresh basil, and brush with basil-infused olive oil instead of the garlic-herb butter.
Sweet version: For a dessert-style casserole, skip the ham, mustard, and savory elements. Dip the croissants in a sweet custard (eggs, cream, vanilla, and cinnamon), layer with cream cheese and berries, and top with a cinnamon-sugar streusel.
Spinach and artichoke: Add chopped artichoke hearts and wilted spinach for a casserole inspired by the popular dip. Use a combination of Gruyère and Parmesan.
Your questions answered
Can I make this ahead of time? This recipe is written to be assembled and baked immediately, but you could assemble it up to a few hours ahead and refrigerate before baking. Let it sit at room temperature for 20-30 minutes before baking, and you may need to add 5-10 minutes to the baking time. The croissants will absorb more custard the longer it sits, which changes the texture slightly but can still be delicious.
What if I can’t find Gruyère cheese? Swiss cheese is the closest substitute and works beautifully. Fontina, Gouda, sharp cheddar, or even a combination of these cheeses are all excellent alternatives. Gruyère has a nutty, slightly sweet flavor, so choose substitutes that have some complexity rather than very mild cheeses.
Can I use a different type of bread? While croissants are what make this recipe special and give it that fancy feel, you could use brioche or challah cut into thick pieces if needed. The texture and flavor will be different—less flaky and buttery—but still delicious. Avoid using regular sandwich bread as it won’t have enough structure or richness.
Do I really need to use six eggs? Yes, the six eggs are necessary for the proper custard-to-bread ratio. With eight croissants cut into 24 pieces, you need enough custard to soak them all adequately and create that creamy interior texture. Using fewer eggs would result in a drier casserole.
Can I make individual servings instead of one large casserole? Absolutely! Divide the ingredients among 6-8 greased ramekins or individual baking dishes. Reduce the baking time to about 25-30 minutes. This makes elegant individual servings perfect for a special brunch.
What fresh herbs work best? Chives, rosemary, and thyme are all excellent choices. You can use just one or a combination of two or three. Chives add mild onion flavor, rosemary brings pine-like aromatics, and thyme is earthy and savory. Parsley would also work for a milder, fresh flavor.
Why are my croissant tops not crispy? Make sure you’re not pouring too much excess custard over the tops of the croissants—you want them moistened but with the tops still exposed to get crispy. Also ensure your oven is fully preheated to 350°F. The garlic-herb butter brushed on at the end helps, but the tops should already be golden and crispy from baking before you add it.
Print
French Croissant Breakfast Bake
- Total Time: 65 minutes
- Yield: 6-8 servings
- Diet: Non-Vegetarian
Description
An elegant breakfast casserole made with flaky croissants, savory custard, ham rosettes, and Gruyère cheese, finished with aromatic garlic-herb butter.
Ingredients
- 8 croissants (about 22 ounces)
- 6 large eggs
- 1½ cups half-and-half
- 4 ounces Gruyère cheese, divided (3 ounces sliced, 1 ounce grated)
- 6 slices deli ham (about 5 ounces)
- 2 teaspoons Dijon mustard
- 1 teaspoon kosher salt
- ½ teaspoon freshly ground black pepper
- Cooking spray
- 2 tablespoons unsalted butter, melted
- 1 small garlic clove, grated
- 2 teaspoons finely chopped fresh herbs (chives, rosemary, thyme, or a combination)
- 1 pinch kosher salt
Instructions
- Preheat your oven to 350°F. Lightly coat a 9×13-inch baking dish with cooking spray.
- Cut 3 ounces of Gruyère cheese into thin slices and grate the remaining 1 ounce.
- Whisk together the eggs, half-and-half, Dijon mustard, kosher salt, and black pepper until smooth.
- Cut each croissant crosswise into 3 pieces. Dip each piece in the custard mixture and arrange them tightly in the baking dish.
- Pour any remaining custard over the croissant pieces.
- Halve the ham slices, fold, and roll into rosettes. Place them between the croissant pieces.
- Tuck sliced Gruyère between croissant pieces and sprinkle grated Gruyère on top.
- Bake for 40-45 minutes until the center is set and croissant tops are golden brown.
- In a bowl, stir together melted butter, grated garlic, chopped herbs, and a pinch of salt.
- Brush the garlic-herb butter over the hot casserole immediately after baking. Let it rest for 5 minutes before serving.
Notes
This casserole is perfect for brunch gatherings and can be made ahead of time by assembling it and refrigerating before baking.
- Prep Time: 20 minutes
- Cook Time: 45 minutes
- Category: Brunch
- Method: Baking
- Cuisine: French