Overnight Croissant Breakfast Bake.
I make this Overnight Croissant Breakfast Bake whenever I want to wake up to something that feels like a celebration without an early-morning marathon. It pulls together toasted croissants, a custardy egg base, sautéed mushrooms and spinach, and two kinds of cheese. The bake sits in the fridge overnight, so it actually makes mornings calmer and tastier.
What I appreciate most is the texture contrast: toasty croissant edges softened through and through by a silky egg custard, with pockets of browned gruyère and the earthy lift of mushrooms and onion. It’s luxe enough for guests and forgiving enough for a weekday brunch.
This post walks you through the exact ingredients and steps I used in testing, plus tips, storage advice, and common slip-ups to avoid. No fluff — just a practical plan so your bake comes together the first time.
Ingredient List

- 5 to 7 large croissants, sliced in half lengthwise — the bread base; toasting first gives structure and crunch that holds up after soaking.
- 2 tablespoons unsalted butter — split for sautéing and greasing; provides flavor without over-salting.
- 1 sweet onion, diced — softens and sweetens the vegetable mix; diced small so it distributes evenly.
- 2 garlic cloves, minced — adds aromatic depth; add just before mushrooms to avoid burning.
- 10 ounces cremini mushrooms, chopped — earthiness and moisture; cook until they release liquid so texture is right.
- 8 ounces fresh baby spinach — wilts down quickly; brightens the custard and stretches the filling.
- kosher salt and pepper — seasoning; taste and adjust the vegetable mix before assembling.
- 8 large eggs — custard base; whisk until smooth for an even set.
- 2 ½ cups milk — thins the custard so it soaks through croissant layers.
- 1 cup heavy cream — adds richness and a silky texture to the custard.
- 8 ounces gruyere cheese, freshly grated — divided; half folded into the custard for creaminess, half reserved for a golden top.
- fresh chopped parsley, for topping — fresh brightness at the end; optional but recommended.
- parmesan cheese, for topping — finish for umami and a salty pop.
How to Prepare (Overnight Croissant Breakfast Bake)
- Preheat oven to 450°F (232°C). Line a baking sheet with parchment or leave unlined. Arrange the 5 to 7 large croissants, cut-side up, on the sheet and toast in the oven 5 to 8 minutes, until lightly browned and toasty. Remove and let cool slightly, then chop or tear into roughly 1–2-inch pieces.
- Measure the 2 tablespoons unsalted butter and split it: use 1 tablespoon for cooking and reserve the other tablespoon for brushing the baking dish.
- Heat a large skillet over medium-low heat and add the 1 tablespoon butter. Add the diced sweet onion and cook, stirring occasionally, about 5 minutes until softened. Add the minced garlic and cook 30–60 seconds until fragrant.
- Add the chopped cremini mushrooms to the skillet and cook about 5 minutes more, stirring occasionally, until the mushrooms release their liquid and become tender.
- Add the fresh baby spinach to the skillet and stir until wilted. Season the vegetable mixture with kosher salt and freshly ground black pepper to taste. Remove from heat and set aside.
- Melt the reserved 1 tablespoon butter (if it is solid) and use it to brush a 9×13-inch baking dish, coating the bottom and sides.
- Place the toasted croissant pieces in the prepared 9×13 baking dish. Evenly spread the spinach–mushroom–onion mixture over the croissants and toss gently in the dish so the pieces are well distributed.
- In a large bowl, whisk together the 8 large eggs, 2 1/2 cups milk, 1 cup heavy cream, and a pinch of kosher salt and pepper until blended.
- Stir approximately half of the freshly grated 8 ounces of gruyere into the egg mixture (reserve the remaining gruyere for the top). Pour the egg-and-cheese mixture evenly over the croissants in the baking dish, pressing any large croissant pieces down so they absorb the liquid.
- Cover the dish tightly with plastic wrap and refrigerate for at least 8 hours or overnight to allow the croissants to soak up the custard.
- When ready to bake, preheat the oven to 350°F (177°C). Remove the baking dish from the refrigerator and let it sit at room temperature for 30 minutes while the oven heats.
- Remove the plastic wrap, sprinkle the reserved gruyere evenly over the top, and bake uncovered at 350°F for about 45 minutes, until the top is golden and the center is set (a knife inserted near the center should come out mostly clean).
- Remove from the oven and let rest a few minutes. Top with grated parmesan cheese and fresh chopped parsley to taste. Serve warm.
What You’ll Love About This Recipe
This bake is indulgent without being fussy. Toasting the croissants first locks in structure, so they soak custard but don’t collapse into a mush. The overnight rest does the heavy lifting: it gives the croissants time to absorb the egg–cream mixture, creating a uniform custard with pockets of flaky pastry.
It’s also flexible. The sautéed mushrooms and spinach are a simple, flavorful base, but the formula works with other mix-ins if you prefer bacon, roasted red peppers, or caramelized shallots. The gruyère folded into the custard and reserved for the top creates a savory creaminess and a beautifully browned finish.
Finally, it’s hands-off in the morning. Pop it in the oven while you shower, set the table, or make coffee. It feeds a crowd and reheats well, so it’s great for company and for leftover breakfasts all week.
No-Store Runs Needed

I designed this so you can pull it together with pantry staples and a small refrigerated haul. If you already have croissants, eggs, milk, and a couple of cheeses, you can improvise the rest. Sweet onion is common, and mushrooms and spinach are easy swaps for frozen greens or a handful of fresh herbs if necessary.
Do a quick inventory: you need croissants, butter, onion, garlic, mushrooms, spinach, eggs, milk, cream, gruyère, parmesan, and parsley. If you’re missing gruyère, save yourself the trip and substitute another melty, flavorful cheese you have on hand—but try to stick with a cheese that browns well.
Essential Tools for Success

Keep these on your counter or within reach; they make the process smoother:
- 9×13-inch baking dish — the recipe’s fit is designed for even custard depth and consistent bake time.
- Large skillet — for sautéing the onion, mushrooms, and spinach so the veg mix isn’t watery in the bake.
- Whisk and large mixing bowl — for a smooth egg-and-cream custard.
- Baking sheet — for toasting croissants before tearing them into pieces.
- Plastic wrap — the overnight chill needs a tight cover for even absorption.
Slip-Ups to Skip
Here are common mistakes I saw when testing and how to avoid them.
- Skipping the toast step — if you skip toasting, croissants can become gummy instead of having pockets of tender, flaky texture.
- Pouring a hot vegetable mix over the croissants — let the mushrooms and spinach cool slightly. Hot veg can start cooking the eggs prematurely or create excess steam.
- Using too-thin custard — stick to the specified ratio of eggs, milk, and cream so the bake sets properly overnight and during baking.
- Not pressing down large croissant pieces — pressing helps them absorb custard evenly; otherwise you’ll get dry pockets.
- Baking straight from the fridge without a short rest — letting the dish sit at room temperature for 30 minutes before baking prevents thermal shock and helps the center set more evenly.
Seasonal Twists
Shift the bake through the year with small, seasonal swaps.
- Spring: Fold in asparagus tips and fresh tarragon; swap half the gruyère for young goat cheese for brightness.
- Summer: Add roasted cherry tomatoes and basil; finish with a little lemon zest to lift the richness.
- Fall: Use caramelized onions and sage; consider swapping creminis for shiitakes or chanterelles if you find them.
- Winter: Stir in diced cooked ham or crumbled breakfast sausage for heartiness; replace some spinach with sautéed kale.
Notes from the Test Kitchen
We tested this several ways to find the most forgiving technique. Toasting the croissants at 450°F for 5–8 minutes makes the exterior resilient enough to hold the custard overnight. If your croissants are very fresh and soft, err on the longer toasting time. If they’re bakery-dry, shorten the time so you don’t over-brown them.
On the veg: cook the onions slowly over medium-low heat so they soften and sweeten without browning too quickly. Add the garlic only when the onion is soft to avoid a bitter note. Mushrooms should be cooked until they release and then reabsorb their liquid — that concentrates flavor and reduces extra moisture in the bake.
Cheese matters. Freshly grated gruyère melts and integrates differently than pre-shredded cheeses that include anti-caking agents. Salt carefully because cheeses (and parmesan at the end) contribute extra saltiness.
How to Store & Reheat
Short-term
Cool the bake to room temperature (no more than two hours out). Cover tightly with plastic wrap or an airtight lid and refrigerate for up to 4 days. Reheat individual slices in a 325°F oven for 10–15 minutes until warmed through, or use a toaster oven for a crisper top. Microwaving works in a pinch, but it softens the crust.
Long-term
For freezing, wrap the cooled bake tightly in plastic and then foil, or transfer slices to a freezer-safe container. Freeze up to 2 months. Thaw overnight in the fridge, then reheat in a 350°F oven for 20–30 minutes until warmed through and the center is set.
Reader Q&A
- Q: Can I use day-old croissants? — Yes. Day-old croissants are ideal because they toast up without collapsing and absorb custard well.
- Q: Can I reduce the dairy? — You can swap part of the milk for a lower-fat option, but cutting cream will change the custard’s richness and texture; the full amount gives the best results.
- Q: What if I don’t have gruyère? — Use another melting, flavorful cheese like Swiss, fontina, or a sharp cheddar in a pinch. Keep in mind browning and salt levels will vary.
- Q: Can I make this vegetarian? — The recipe as written is vegetarian if you use vegetable-based toppings. Avoid adding bacon or meat, or add a vegetarian sausage alternative if you want extra heft.
- Q: How firm should the center be when done? — A knife inserted near the center should come out mostly clean. It will still be slightly soft but not liquid; it sets more as it rests.
Final Thoughts
This Overnight Croissant Breakfast Bake strikes a great balance between indulgence and practicality. Prep in the evening, bake in the morning, and enjoy a rich, comforting breakfast with surprisingly little morning work. Follow the toast step and overnight soak, mind your seasoning, and this will become a go-to when you want something special without the fuss.
Make it your own over time. Swap herbs, mix-ins, or cheeses according to what’s in season or on your shelf, and keep the core technique the same. You’ll end up with reliable results and a very happy table.

Overnight Croissant Breakfast Bake.
Ingredients
Equipment
Method
- Preheat oven to 450°F (232°C). Line a baking sheet with parchment or leave unlined. Arrange the 5 to 7 large croissants, cut-side up, on the sheet and toast in the oven 5 to 8 minutes, until lightly browned and toasty. Remove and let cool slightly, then chop or tear into roughly 1–2-inch pieces.
- Measure the 2 tablespoons unsalted butter and split it: use 1 tablespoon for cooking and reserve the other tablespoon for brushing the baking dish.
- Heat a large skillet over medium-low heat and add the 1 tablespoon butter. Add the diced sweet onion and cook, stirring occasionally, about 5 minutes until softened. Add the minced garlic and cook 30–60 seconds until fragrant.
- Add the chopped cremini mushrooms to the skillet and cook about 5 minutes more, stirring occasionally, until the mushrooms release their liquid and become tender.
- Add the fresh baby spinach to the skillet and stir until wilted. Season the vegetable mixture with kosher salt and freshly ground black pepper to taste. Remove from heat and set aside.
- Melt the reserved 1 tablespoon butter (if it is solid) and use it to brush a 9x13-inch baking dish, coating the bottom and sides.
- Place the toasted croissant pieces in the prepared 9x13 baking dish. Evenly spread the spinach–mushroom–onion mixture over the croissants and toss gently in the dish so the pieces are well distributed.
- In a large bowl, whisk together the 8 large eggs, 2 1/2 cups milk, 1 cup heavy cream, and a pinch of kosher salt and pepper until blended.
- Stir approximately half of the freshly grated 8 ounces of gruyere into the egg mixture (reserve the remaining gruyere for the top). Pour the egg-and-cheese mixture evenly over the croissants in the baking dish, pressing any large croissant pieces down so they absorb the liquid.
- Cover the dish tightly with plastic wrap and refrigerate for at least 8 hours or overnight to allow the croissants to soak up the custard.
- When ready to bake, preheat the oven to 350°F (177°C). Remove the baking dish from the refrigerator and let it sit at room temperature for 30 minutes while the oven heats.
- Remove the plastic wrap, sprinkle the reserved gruyere evenly over the top, and bake uncovered at 350°F for about 45 minutes, until the top is golden and the center is set (a knife inserted near the center should come out mostly clean).
- Remove from the oven and let rest a few minutes. Top with grated parmesan cheese and fresh chopped parsley to taste. Serve warm.
Notes
slightly adapted from
ny times
