Breakfast Casserole Recipe – Easy, Cheesy & Perfect for Busy Mornings
This breakfast casserole comes together the night before and bakes up golden, cheesy, and filling — perfect for feeding a crowd without losing your mind.
The first time I made this was the night before Christmas at about 11 PM, standing in my kitchen in socks with one of those dish towels tucked into my waistband because I'd already changed into pajamas and didn't want to get anything on my shirt. My mom was sleeping in the guest room. My kids were allegedly sleeping. My husband was watching something in the other room with the volume way too low, the way he does when he's trying to stay awake but isn't going to make it. And I realized I had nothing nothing planned for Christmas morning breakfast.
So I threw this together in about fifteen minutes, stuck it in the fridge, and woke up the next morning and just slid it into the oven. That was it. Eight people fed, nobody cranky, and my mom asked for the recipe before the coffee was even done brewing. She printed it out. On actual paper. That's how you know.
This is the recipe for the person who has houseguests arriving at 7 AM and hasn't thought about food yet, or for the family that does the same Saturday ritual every single week and needs something that basically runs itself. The edges come out golden and slightly crispy almost like a crouton that absorbed egg and cheese and the middle stays soft and custardy and deeply savory. The sausage renders down into the bread layer and the whole top bubbles and browns in a way that makes your kitchen smell like a diner, the good kind, the kind with the laminated menus and the coffee that's been on the burner since 5 AM.
Two things I've learned from making this probably sixty times: first, use day-old bread. Fresh bread gets too soggy and the texture ends up more like a pudding than a casserole, which sounds fine but isn't. Day-old or even two-day-old bread holds its structure better and gives you those chewy, custardy pockets that are the whole point. Second, press the bread layer down firmly before you pour the egg mixture over it just flatten it with your hand so there are no air pockets and everything soaks evenly overnight.
Honest admission: if you forget to make it the night before and try to bake it immediately, it works, but it's not quite as good. The texture is a little uneven and the bread doesn't absorb everything the way it should. Still edible. Just not the version people ask you to make again.
The overnight rest is doing real work here. When the egg and milk mixture sits on top of the bread all night, it slowly soaks all the way through not just the top layer but down to the very bottom pieces so by the time it hits the oven, the whole thing bakes as one cohesive thing instead of eggs on top of bread. It's the same principle as French toast, basically, except you're doing it in a big pan and you're asleep while it happens, which is the correct amount of effort for a Saturday morning.
The biggest mistake I see people make is cranking the oven too high. I know it's tempting, especially if you're hungry and want it to move faster. Don't. At 350°F, the eggs set slowly and stay creamy. At 400°F, you get rubbery eggs with a brown top, which looks fine but feels like you're chewing a sponge. I've done it both ways. Stick with 350°F and give it the full fifty-five minutes.

I've changed this recipe a few times over the years. Original version used shredded hash browns instead of bread I made it that way for about a year actually but the hash brown version takes longer to cook through and the texture was always kind of greasy on the bottom. Switched to bread and never went back. Also used to put a full cup of sour cream in the egg mixture because I saw it in a church cookbook from 1987 that my neighbor gave me. It made it richer but also kind of heavy in a way that sat badly on a holiday morning. Took it out. Much better now.
Storage
Store leftovers covered tightly in the fridge for up to four days the casserole dish with plastic wrap over it works fine, or transfer slices to an airtight container. It holds up really well, honestly better than most egg dishes. I wouldn't freeze it though; the egg texture gets grainy after freezing and thawing, and the bread pieces turn weirdly mushy. Just eat it within the week, which has never been a problem in my house.
Reheating
Microwave individual slices at 70% power for about 90 seconds full power dries it out and makes the edges rubbery. If you have a few minutes, the oven is better: 325°F for about ten minutes, covered loosely with foil, and it tastes almost as good as fresh. Add a small splash of water to the dish before covering it in the oven and it'll steam back to life a little.
Variations You Should Actually Try
Swap the sausage for diced ham and add a handful of frozen peas. It sounds weird for breakfast, I know but the peas thaw and cook in the oven and add this little pop of sweetness against the salty ham that's actually really good. My kids picked the peas out the first time and then asked why I didn't put them in the second time.
Use pepper jack cheese instead of cheddar if you want some heat. The melt is the same but there's a slow warmth that builds through the whole dish, and it pairs really well with the sausage. This is my personal favorite version, for the record.
Try sourdough bread instead of regular sandwich bread. The tang of the sourdough comes through even after baking and gives the whole casserole a slightly more complex flavor. The texture is also a little chewier in a good way.
For an unexpected swap: replace the milk with evaporated milk. I stumbled onto this when I was out of regular milk and didn't want to run to the store. The casserole came out richer and more custardy, almost like a savory bread pudding. I actually liked it better and now I keep a can of evaporated milk in the pantry specifically for this.
What to Serve It With
For the lazy option, just make a pot of coffee and slice some oranges the citrus cuts through the richness and you need zero effort. For the trying-to-impress someone option, serve it with a simple arugula salad dressed with lemon and olive oil and a pinch of salt it sounds way fancier than it is and the bitterness of the arugula against the cheesy casserole is genuinely one of my favorite flavor combinations at any meal, not just breakfast. Drink pairing: a spicy Bloody Mary, obviously, but if you're doing the non-alcoholic version, good cold-brew over ice does the same job of balancing all that savory richness.
If you make this the night before Christmas and your mom asks for the recipe before the coffee is done, just know that I've been there, and yes, you can absolutely take full credit.
This one bends my five-minute rule but your actual hands-on time is still about five minutes. The oven handles the rest while you do literally anything else.
Ingredients
- 8 slices day-old white or sourdough bread, cubed
- 1 lb breakfast sausage, casings removed
- 6 large eggs
- 2 cups whole milk
- 1.5 cups shredded cheddar cheese
- 1 teaspoon mustard powder
- 0.5 teaspoon garlic powder
- 0.5 teaspoon black pepper
- 0.5 teaspoon salt
Nutritional Information
- Calories: 390 kcal
- Total Fat: 24g
- Saturated Fat: 10g
- Cholesterol: 195mg
- Sodium: 720mg
- Total Carbohydrates: 22g
- Dietary Fiber: 1g
- Sugars: 4g
- Protein: 22g
Directions
1. Step 1: Cook and Layer the Sausage
Cook the sausage in a skillet over medium heat, breaking it up as it goes, until no pink remains about eight minutes. You'll hear it sizzle and it should be browned in places, not just gray. (Don't drain all the fat leave a little in there, it flavors the sausage and you won't notice it in the finished dish.) Spread the cubed bread in an even layer in a greased 9x13 baking dish, then scatter the cooked sausage over the top.
2. Step 2: Mix and Pour the Egg Custard
Whisk together the eggs, milk, mustard powder, garlic powder, salt, and pepper in a large bowl until fully combined and slightly frothy about one minute of whisking. Pour the mixture slowly and evenly over the bread and sausage layer, making sure every piece of bread gets wet. (Press the bread down gently with your hand after pouring so there are no dry spots hiding underneath.) Scatter the shredded cheddar over the top in an even layer.
3. Step 3: Refrigerate Overnight
Cover the dish tightly with plastic wrap and refrigerate for at least six hours, or overnight. The bread will absorb the egg mixture and everything will look a little sunken and wet in the morning that's exactly right, don't worry. (If you're short on time, two hours minimum works in a pinch, but overnight is really where the texture earns itself.)
4. Step 4: Bake Until Golden
Take the casserole out of the fridge while the oven preheats to 350°F about fifteen minutes of rest at room temp helps it bake more evenly. Remove the plastic wrap, slide the dish into the oven uncovered, and bake for 50 to 55 minutes until the top is deep golden brown and the center doesn't jiggle when you shake the pan. (If the top is browning too fast at the 35-minute mark, tent it loosely with foil for the remainder.) Let it rest for five minutes before cutting the slices hold together much better if you wait.