Buttery Breakfast Casserole
Main Dishes

Buttery Breakfast Casserole — The Ultimate Make-Ahead Brunch Bake



The Breakfast Casserole That Makes Everyone Think You Woke Up at 5 AM


Here’s the truth: the best breakfast casseroles require almost zero morning effort — and this buttery breakfast casserole is the ultimate proof. Flaky, golden croissants soaked overnight in a rich egg custard, layered with savory browned sausage, fragrant sage, and melted Gruyère, then baked until puffed, golden, and impossibly delicious. It looks like a labor of love. It’s actually just smart planning.

This recipe is built for holiday mornings, weekend brunches, and every occasion where you want to feed a crowd something genuinely special without spending your morning chained to the stove. The croissant base is what sets it apart from every ordinary breakfast casserole — buttery, layered, and slightly crisp on top while the interior turns soft, custardy, and rich in a way that bread simply cannot replicate.

Assemble it the night before, slide it into the oven an hour before you want to eat, and walk away. What comes out is the kind of dish that fills the whole house with a smell so good it gets people out of bed on its own.


Why You’ll Love This Recipe

  • Assemble the night before — 15 minutes of prep the evening before means zero stress on the morning itself
  • Croissants change everything — their buttery, flaky layers create a custardy depth that regular bread can’t touch
  • Feeds 8–10 people from one pan — ideal for holidays, potlucks, and family gatherings
  • Toasting the croissants first — this crucial step creates caramelized edges that add layers of flavor throughout
  • Golden, puffed, and gorgeous — it looks like it came from a high-end brunch restaurant
  • Endlessly customizable — swap sausage for bacon, Gruyère for cheddar, or add vegetables without changing the method
  • Leftovers reheat beautifully — arguably even better the next day once the custard fully sets

Ingredients

The Croissant Base

  • 1 lb (450g) croissants (about 5–7 medium), split lengthwise (day-old croissants work best — slightly stale croissants absorb the custard more evenly without turning to mush)
  • 1 tbsp (15ml) extra virgin olive oil, plus more for the baking dish

The Sausage Filling

  • ¾ lb (340g) Italian sausage, casings removed (sweet or mild; hot Italian works for a spicier version)
  • 1 bunch scallions (6–7), white and light green parts thinly sliced, dark greens reserved for garnish
  • 2 tsp fresh sage, finely chopped (sub: ½ tsp dried rubbed sage; or swap for fresh thyme for a different herbal note)
  • ½ tsp (1.5g) black pepper

The Egg Custard

  • 8 large eggs, room temperature
  • 3 cups (720ml) whole milk — whole milk is essential for a rich, set custard
  • 1 cup (240ml) heavy cream
  • 1¼ tsp (7.5g) kosher salt
  • 1 tsp (3g) black pepper
  • 2 tsp (10g) Dijon mustard (adds a subtle tang that balances the richness — don’t skip it)

The Cheese

  • 8 oz (225g) Gruyère cheese, freshly grated (about 2 cups) (sub: Emmental, Swiss, sharp cheddar, or smoked Gouda for a bolder flavor)

Garnish

  • Reserved scallion greens, thinly sliced
  • Flaky sea salt and cracked black pepper for finishingCroissant Note: Store-bought croissants are perfectly fine here — this is exactly the recipe to use them in. Bakery-quality croissants deliver a richer result, but even supermarket croissants produce a spectacular casserole. The key is toasting them first, which every version of this recipe agrees is the step most home cooks skip and shouldn’t.


Step-by-Step Instructions

Heat your oven to 500°F (260°C) — yes, that high. Split the croissants lengthwise and spread them cut-side up on a large baking sheet in a single layer. This high heat is specifically for toasting, not baking — it’s only for a few minutes.

Toast the croissants for 5–10 minutes until the cut surfaces are deeply golden brown and visibly caramelized. Watch them carefully — they go from golden to burnt quickly at this temperature. Pull them the moment the edges look toasted. [PRO TIP: This step is what separates a good casserole from a remarkable one — the caramelized edges absorb the custard while retaining structure, and add a nutty, slightly sweet flavor throughout every bite.]

Let the toasted croissants cool slightly, then tear them into large, generous bite-size chunks. Don’t make them too small — you want substantial pieces that hold their shape in the custard overnight. Set aside.

Heat olive oil in a medium skillet over medium-high heat. Add the sliced scallion whites and the sausage meat, breaking it into crumbles with a wooden spoon. Cook for 4–5 minutes until the sausage is well browned and no longer pink. [PRO TIP: Don’t drain all the fat — the rendered sausage fat seasons the croissants and carries flavor throughout the entire casserole.]

Stir in the fresh sage and cook for 30 seconds until fragrant, then remove from heat. The sage blooms in the residual heat of the sausage and becomes deeply aromatic — the whole kitchen should smell incredible right now.

In a large bowl, toss together the toasted croissant chunks and the cooked sausage mixture until evenly combined. Every piece of croissant should have some sausage in its vicinity.

In a separate large bowl, whisk together the eggs, whole milk, heavy cream, Dijon mustard, salt, and pepper until fully combined. The custard should look smooth and pale yellow with no visible streaks of egg white.

Lightly oil a 9×13 inch (23×33 cm) baking dish. Spread the croissant and sausage mixture evenly across the bottom, then pour the custard evenly over the top. Press the croissants down gently with a spatula to help them absorb the liquid.

Sprinkle 1½ cups of the grated Gruyère evenly over the top. Reserve the remaining ½ cup — it goes on right before baking for a fresh, melty top layer.

Cover the dish tightly with plastic wrap and refrigerate for at least 4 hours, or overnight. The longer it soaks, the more deeply the custard infuses every piece of croissant — overnight produces the best results. [PRO TIP: Before refrigerating, press the croissants down one more time after an hour — this ensures the top layer of croissants soaks evenly and won’t bake up dry.]

When ready to bake, remove the casserole from the fridge and let it sit at room temperature for 20–30 minutes. Preheat your oven to 350°F (175°C). A cold casserole going straight into a hot oven bakes unevenly.

Scatter the remaining ½ cup of Gruyère over the top. Bake uncovered for 45–50 minutes until the top is deeply golden brown, puffed, and firm to the touch in the center — it should not jiggle when you nudge the pan. [PRO TIP: Check at 40 minutes — ovens vary. If the top is browning too fast, tent loosely with foil and continue baking until the center is set.]

Let the casserole rest for 10 minutes before cutting. This resting time allows the custard to fully set, giving you clean, picture-perfect squares rather than a runny mess on the plate.

Garnish with the reserved sliced scallion greens and a crack of black pepper. Serve warm, directly from the baking dish.


Macros & Nutrition

Per serving (based on 8 servings):

NutrientAmount
Calories520 kcal
Protein24g
Total Carbs28g
Net Carbs27g
Fat36g
Fiber1g
Sodium~740mg

Note: Macros were calculated using store-bought butter croissants, Italian pork sausage, whole milk, heavy cream, and full-fat Gruyère, divided into 8 equal servings. Substituting turkey sausage reduces fat by approximately 6g per serving. For precise tracking, input your specific brands into Cronometer or MyFitnessPal.


Expert Tips, Variations & Storage

3 Tips for a Perfect Casserole Every Time

Toast the croissants without compromise. Every top recipe for this dish — from NYT Cooking to State of Dinner — treats this step as the cornerstone of the recipe. Raw croissants turn to soggy mush overnight in the custard. Toasted croissants develop a surface that absorbs the egg custard deeply while maintaining structural integrity, giving you that ideal contrast of custardy interior and slightly golden top.

Room temperature eggs and dairy make better custard. Cold eggs and milk don’t emulsify as cleanly as room-temperature ingredients, which can result in a slightly grainy, separated custard rather than a silky, uniform one. Pull the eggs, milk, and cream from the fridge 20–30 minutes before making the custard — it takes zero extra effort and makes a noticeable textural difference.

Don’t skip the overnight soak. A minimum of 4 hours is the floor, not the goal. Overnight soaking allows the custard to fully saturate every piece of croissant from the inside out. A casserole soaked for only 1–2 hours will have patches of dry, under-saturated bread that bake up with an uneven texture. Make it the night before and reap the rewards.

3 Delicious Variations

Bacon & Gruyère Version: Replace the Italian sausage with 8–10 strips of thick-cut bacon, cooked until crispy and crumbled. The smokiness of bacon plays beautifully against the nutty Gruyère and buttery croissants — it’s a more elegant, crowd-pleasing combination for upscale brunches.

Vegetarian Version: Skip the meat entirely and sauté 1 cup each of diced mushrooms, roasted red peppers, and baby spinach until all liquid has evaporated. Add ½ cup of caramelized onions for depth. The casserole stays rich, savory, and deeply satisfying — no sausage required.

Sweet Overnight Version: Swap the sausage, sage, and Gruyère for a mixture of fresh mixed berries, cream cheese, vanilla, lemon zest, and a drizzle of honey. Use the same croissant base and egg custard — it bakes into an extraordinary sweet brunch bake that falls somewhere between French toast casserole and a berry clafoutis.

Storage & Reheating

  • Fridge: Store covered tightly for up to 4 days — the casserole slices clean and reheats beautifully from cold
  • Freezer: Freeze individual baked portions wrapped in plastic and foil for up to 2 months; thaw overnight in the fridge before reheating
  • Reheat: Warm individual portions in the microwave for 60–90 seconds covered with a damp paper towel; reheat the full casserole covered with foil in a 325°F (165°C) oven for 20–25 minutes until warmed through
  • Make-Ahead Timeline: Assemble Saturday night → refrigerate overnight → bake Sunday morning → done

FAQ — People Also Ask

Q: Can I make buttery breakfast casserole ahead of time?
A: This recipe is specifically designed to be made the night before — it’s one of its biggest advantages. Assemble the entire casserole the evening before, cover it tightly with plastic wrap, and refrigerate. Pull it out 20–30 minutes before baking to take the chill off, then bake as directed. It’s the perfect stress-free solution for holiday mornings and weekend brunches.

Q: What kind of croissants should I use for breakfast casserole?
A: Store-bought butter croissants work perfectly well and are the most practical choice. Day-old or slightly stale croissants are actually preferable to fresh — they absorb the custard more evenly without collapsing. Bakery croissants deliver a richer, more layered result if you have access to them. The non-negotiable step regardless of croissant quality is toasting them before assembling the casserole.

Q: How do you know when a breakfast casserole is done baking?
A: The casserole is done when the top is deeply golden brown, the edges are visibly set and pulling slightly from the sides of the dish, and the center doesn’t jiggle when you gently shake the pan. For absolute certainty, insert an instant-read thermometer into the thickest part of the center — it should read 160°F (71°C). Always rest for 10 minutes before cutting.

Q: Can I substitute the Gruyère in breakfast casserole?
A: Yes — Gruyère is the classic choice for its nutty, smooth-melting properties, but sharp cheddar, Swiss, Emmental, smoked Gouda, or even Colby Jack all work beautifully here. The key is using a cheese that melts smoothly — avoid pre-shredded bags coated in anti-caking starch, which resist melting. Always grate your cheese fresh from a block for the silkiest, most even melt throughout the casserole.

Q: Can I make buttery breakfast casserole without heavy cream?
A: Yes. Whole milk alone works but produces a slightly lighter, less rich custard. Half-and-half is the best substitute — it sits between whole milk and heavy cream in fat content and delivers a beautifully creamy custard without feeling as indulgent. Full-fat evaporated milk is another excellent substitute that produces a surprisingly rich result. Avoid low-fat or skim milk — the custard will be thin and watery.


The Morning Win You Deserve

This buttery breakfast casserole is the rare recipe that delivers on every promise — effortless assembly, stunning presentation, and flavor that makes the whole table go quiet for a few blissful minutes. Croissants, sausage, Gruyère, and a silky egg custard: simple ingredients that together produce something genuinely extraordinary.

If you make this, drop a comment below and tell me what cheese combination you used! Save it to your brunch and holiday breakfast boards on Pinterest, and tag me in your photos — nothing makes me happier than a golden, puffed casserole shot on a Sunday morning.

Buttery Breakfast Casserole

Buttery Breakfast Casserole

Recipe by Author

This Buttery Breakfast Casserole is the ultimate make-ahead brunch dish, layering golden toasted croissants with savory sausage, fresh sage, and a rich Gruyère custard. Baked to golden perfection, it delivers a creamy, fluffy interior with a beautifully crisp top that will impress every guest at the table.

Course: Breakfast Cuisine: American Difficulty: Easy
4.8 from 235 votes
🍽️
Servings
8
⏱️
Prep time
15
minutes
🔥
Cooking time
45
minutes
📊
Calories
420
kcal
Cook Mode
Keep the screen of your device on

Ingredients

  • 1 pound croissants (about 5–7), split in half lengthwise
  • 1 tablespoon extra-virgin olive oil
  • 1 bunch scallions (6–7), white and light green parts thinly sliced, greens reserved
  • ¾ pound breakfast sausage, casings removed
  • 2 teaspoons finely chopped fresh sage
  • 8 large eggs
  • 3 cups whole milk
  • 1 cup heavy cream
  • 8 ounces Gruyère cheese, grated (about 2 cups)
  • 1¼ teaspoons kosher salt
  • 1 teaspoon black pepper

Directions

  1. Heat oven to 500°F. Spread croissants cut side up on a large baking sheet and toast until golden brown, 5–10 minutes. Watch carefully so they don’t burn. Let cool, then tear into large bite-size pieces.
  2. In a medium skillet over medium-high heat, warm the olive oil. Add sliced scallions and sausage meat; cook, breaking up the meat with a fork, until well browned, about 5 minutes. Stir in sage and remove from heat.
  3. In a large bowl, toss together the toasted croissant pieces and the sausage mixture until evenly combined.
  4. In a separate bowl, whisk together the eggs, milk, heavy cream, 1½ cups of the grated Gruyère, salt, and pepper until fully blended.
  5. Lightly oil a 9×13-inch baking dish. Spread the croissant mixture evenly across the bottom. Pour the custard over the top, gently pressing the croissants down to help them absorb the liquid.
  6. Cover the dish with plastic wrap and refrigerate for at least 4 hours, or overnight for best results.
  7. When ready to bake, heat oven to 350°F. Scatter the remaining ½ cup of Gruyère cheese evenly over the top of the casserole.
  8. Bake uncovered until the casserole is golden brown and firm to the touch, about 45 minutes. Let stand for 10 minutes before serving.
  9. Garnish with the reserved sliced scallion greens and serve warm.

Nutrition Facts

Calories: 420
Fat: 28g
Carbohydrates: 22g
Protein: 18g
Sodium: 680mg
Fiber: 1g
Sugar: 6g

Leave a Reply

Your email address will not be published. Required fields are marked *