Overnight breakfast casserole

The Ultimate Overnight Breakfast Casserole | No More Morning Chaos
Make-Ahead Breakfast, Solved

The night you assemble it is the morning
you actually get to enjoy.

The Ultimate Overnight Breakfast Casserole — layers of buttery croissant, savory sausage, and three melted cheeses, built the night before so your morning is just… breakfast. No pans. No panic. No hangry kids at the door.

20 min hands-on Bakes in 55 min Feeds 8–10 Assembled the night before
Scroll for the fix
The Real Problem

It’s never really about the eggs.

It’s 6:47 on a morning you were supposed to feel ready. Guests are coming, or the kids need to eat before the bus, or it’s the one holiday you promised yourself you’d actually sit down for. And instead you’re standing over a skillet, hoping something comes together in time. That scramble — not the egg kind, the other kind — is the actual thing people are trying to fix when they search for “make-ahead breakfast.”

The morning-of panic

Whisking, chopping, and cooking a hot breakfast while everyone’s already hungry and watching the clock.

All the prep happens the night before, when the kitchen is quiet.

The soggy-middle letdown

You did everything “right” and it still came out wet and dense in the center, dry at the edges.

The exact bread-to-egg ratio and a rest, tested until it holds a clean slice.

The timing math

How far ahead is too far ahead? Will it still be good if it sits in the fridge overnight — or two nights?

A tested window (8–24 hrs) with a real answer for “in a pinch.”

The “everyone likes something different” problem

One person wants it spicy, another wants no meat, someone’s watching carbs. One dish can’t win, right?

Four built-in variations below, from the exact same base.

“I stopped hosting brunch for two years because I dreaded the morning of it more than I enjoyed the people at my table. This casserole is the reason I started again — I assemble it while I’m already cleaning the kitchen at 9pm, and by the time anyone shows up, I’m just… there. Present. Coffee in hand.”

— a home cook’s note, echoed in almost every review of this recipe
The Fix

One dish. Two nights of your life. Fifteen minutes of actual work in the morning.

This is the entire timeline — the reason the recipe works isn’t a secret ingredient, it’s the schedule. Assemble when you have time to think. Bake when you don’t.

TONIGHT TOMORROW MORNING 8:00 PM Assemble Layer, whisk, pour, cover 8:15 PM Into the fridge Bread soaks up the custard 8–24 HRS You sleep. It doesn’t need you at all. 7:00 AM Out of the fridge 30 min rest, oven preheats 7:30 AM Bakes itself 55 minutes, covered then open 8:25 AM Table.
What You’ll Need

Ingredients — serves 8 to 10

Everything here is a grocery-store staple. No specialty ingredients, no last-minute run out for something you’ll use once.

The Casserole

Yields one 9×13″ dish, 8–10 servings

Bread base

  • Day-old croissants, torn into chunks6 large
  • — or day-old French bread / brioche, cubed8 cups

Savory & dairy

  • Breakfast sausage, casings removed1 lb
  • Large eggs8
  • Whole milk2 cups
  • Heavy cream½ cup

Cheese

  • Shredded sharp cheddar2 cups
  • Shredded mozzarella1 cup
  • Grated parmesan½ cup

Seasoning

  • Dijon mustard1 tsp
  • Garlic powder1 tsp
  • Smoked paprika1 tsp
  • Onion powder½ tsp
  • Kosher salt1 tsp
  • Black pepper½ tsp
  • Unsalted butter, melted2 tbsp
  • Fresh chives or parsley, chopped3 tbsp
Step by Step

How to make it

Split exactly the way you’ll actually cook it — one part tonight, one part tomorrow.

Phase One

Tonight (20 minutes)

01

Butter the dish

Butter a 9×13-inch baking dish generously — corners included. This is what lets the edge pieces release clean instead of tearing.

02

Brown the sausage

Cook the sausage in a skillet over medium heat, breaking it into small crumbles as it browns, about 7–8 minutes. Drain off the excess fat — leftover grease is the #1 cause of a greasy, heavy bake.

03

Layer

Scatter half the croissant chunks in the dish. Top with half the sausage and half of all three cheeses. Repeat with the remaining bread, sausage, and cheese.

04

Whisk the custard

In a large bowl, whisk the eggs, milk, cream, Dijon, garlic powder, smoked paprika, onion powder, salt, and pepper until fully combined and slightly frothy.

05

Soak it in

Pour the custard evenly over the dish. Press down gently with a spatula so every piece of bread gets a chance to drink it in — this is the step that prevents dry, chalky bites tomorrow. Drizzle the melted butter over the top.

06

Cover and chill

Cover tightly with foil or a lid and refrigerate for 8 to 24 hours. Walk away. This is the whole trick.

Phase Two

Tomorrow morning (55 minutes, mostly hands-off)

07

Let it lose the chill

Pull the dish out and let it sit on the counter for 30 minutes while your oven preheats to 350°F (175°C). A fridge-cold dish straight into the oven bakes unevenly — this step is easy to skip and easy to regret.

08

Bake covered

Bake covered with foil for 30 minutes. This lets the center set gently without the top burning.

09

Bake uncovered

Remove the foil and bake for another 25–30 minutes, until the top is deep golden, the edges are bubbling, and the center reaches 165°F (74°C) or a knife comes out clean.

10

Rest — don’t skip this

Let it rest for 10 minutes before slicing. This is what separates a clean, sliceable piece from a scoop of scrambled mush.

11

Garnish and serve

Scatter fresh chives or parsley over the top, slice into squares, and serve warm.

Watch It Made

Prefer to see it come together?

Here’s a full walkthrough of the same layer-and-soak method, start to finish.

A visual reference for layering and doneness cues — use the written timeline above for exact make-ahead timing.

Troubleshooting

The questions everyone actually has

Pulled from the questions people search for most before and after making this dish.

Almost always one of three things: fresh, soft bread that can’t hold its structure once soaked; too much liquid for the amount of bread; or the bake was pulled before the center hit 165°F. Use bread that’s genuinely a day or two old, and if it’s fresh, dry the cubes in a 300°F oven for 10 minutes first.
Yes — just toast the cubes on a sheet pan at 300°F for about 10 minutes until they’re dry and slightly firm before layering. Stale bread acts like a sponge with structure; fresh bread just dissolves.
8 to 24 hours is the sweet spot for texture. In a genuine pinch you can stretch to 36 hours, but expect a slightly softer bite. For anything longer, freeze it instead (see the storage section below).
Yes, two ways. Freeze it fully assembled but unbaked for up to one month — thaw overnight in the fridge, then bake as directed, adding 10–15 minutes. Or freeze already-baked slices individually, wrapped, for quick weekday reheats in the microwave or toaster oven.
Usually overbaking, or an oven running hotter than its dial suggests. Start checking at the 50-minute mark, and pull it the moment the center is just set with a gentle jiggle — it will finish firming up while it rests.
Swap the milk and cream for an unsweetened oat or soy milk blend, and use a dairy-free shredded cheese. For gluten-free, use your favorite sturdy gluten-free sandwich bread or rolls, staled the same way as regular bread.
Yes, but split it across two 9×13 dishes rather than one deep pan. A dish that’s too deep bakes unevenly — golden and set at the edges while the center lags behind.
After Breakfast

Storage & reheating

Refrigerate

Cool leftovers, cover tightly, and refrigerate up to 5 days.

Freeze slices

Wrap individual portions and freeze up to 2 months for grab-and-go mornings.

Reheat gently

Microwave 60–90 seconds, or oven at 325°F for 15 minutes covered with foil.

Skip the microwave crisp

For crisp edges again, finish reheated slices under the broiler for 1–2 minutes.

Make It Yours

Four ways to change it up

Same base, same timeline — just swap what goes into the layers.

Garden Veggie

Skip the sausage. Add sautéed spinach, mushrooms, and bell pepper in its place.

Spicy Southwest

Use spicy chorizo, pepper jack instead of mozzarella, and diced jalapeño.

Classic Ham & Swiss

Diced ham in place of sausage, Swiss in place of cheddar, a pinch of nutmeg in the custard.

Gluten-Free

Swap in a sturdy gluten-free bread, staled the same way. Everything else stays the same.

The Ultimate Overnight Breakfast Casserole

20 minprep
55 minbake
8–24 hrschill
8–10servings

Ingredients

  • 6 large day-old croissants, torn (or 8 cups cubed day-old bread)
  • 1 lb breakfast sausage
  • 8 large eggs
  • 2 cups whole milk
  • ½ cup heavy cream
  • 1 tsp Dijon mustard
  • 1 tsp garlic powder
  • 1 tsp smoked paprika
  • ½ tsp onion powder
  • 1 tsp kosher salt, ½ tsp pepper
  • 2 cups shredded cheddar
  • 1 cup shredded mozzarella
  • ½ cup grated parmesan
  • 2 tbsp butter, melted
  • 3 tbsp chopped chives or parsley

Method

  1. Butter a 9×13″ dish. Brown and drain the sausage.
  2. Layer half the bread, sausage, and cheese; repeat.
  3. Whisk eggs, milk, cream, mustard, and seasonings.
  4. Pour over the dish, press gently, drizzle with butter.
  5. Cover and refrigerate 8–24 hours.
  6. Rest 30 min at room temp; preheat oven to 350°F.
  7. Bake covered 30 min, then uncovered 25–30 min until set.
  8. Rest 10 min, garnish, slice, and serve.

Tonight’s ten minutes buys tomorrow’s whole morning.

That’s really the whole promise of this dish. Assemble it, walk away, and let tomorrow start the way you meant it to.

Recipe & guide by ketogarnish.com — made for real kitchens, real mornings.

Leave a Comment