I’ve been making this Ultimate Breakfast Casserole for years when friends sleep over or when I need an easy, crowd-pleasing brunch that mostly takes care of itself. It’s a layered bake of cubed bread, eggs, cheese, and whatever savory meat and veggies you like — comforting, flexible, and perfect for feeding a group with minimal fuss. If you enjoy make-ahead morning bakes, this one plays nicely alongside riffs like our crack breakfast casserole for even more crowd-pleasing options.
Why you’ll love this dish
This casserole hits a lot of useful home-cooking notes at once: it’s make-ahead, budget-friendly, and customizable. Cubed day-old bread soaks up the egg mixture to create a custardy interior with a golden top, while cheese and cooked ham (or sausage) add savory depth. It’s the sort of dish you can scale up for holiday brunch, simplify for a weekday breakfast, or stretch into a light dinner.
“Our family always asks for seconds — it’s easy to throw together the night before and bakes into perfect custardy slices.” — a weekend-testimonial
It’s also forgiving: swap proteins, swap cheeses, or leave out meat for a vegetarian version. If you want other casserole inspiration, I often turn to a crazy good casserole recipe when experimenting with flavor combos.
Step-by-step overview
Before you dive in, here’s what will happen: you’ll whisk eggs and milk with simple seasonings, layer cubed bread in a greased 9×13 pan, scatter the cooked ham (or sausage) with diced pepper, onion, and cheese, then pour the egg mixture evenly over everything. Cover and bake until the center sets, then uncover to brown the top. Total bake time is about 45–50 minutes plus a short rest before slicing.
What you’ll need
- 1 loaf of bread, cubed (day-old works best; sourdough, French, or Italian are all great).
- 8 large eggs
- 2 cups milk (whole milk gives richer custard; 2% works fine)
- 1 cup shredded cheddar cheese (swap for Monterey Jack or pepper jack for heat)
- 1 cup diced cooked ham or cooked sausage (use vegetarian sausage to make meatless)
- 1 bell pepper, diced (any color)
- 1 onion, diced (yellow or sweet onion recommended)
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1/2 teaspoon garlic powder
- 1/2 teaspoon dried oregano
Notes and substitutions: use half-and-half or a mix of milk and cream for extra richness. If you like potato in casseroles, folded-in frozen hash browns are a popular add-in — see this hash browns recipe for ideas.
Step-by-step instructions
- Preheat your oven to 350°F (175°C). Grease a 9×13 inch baking dish.
- In a large bowl, crack in 8 eggs. Whisk in 2 cups milk, 1 teaspoon salt, 1/2 teaspoon black pepper, 1/2 teaspoon garlic powder, and 1/2 teaspoon dried oregano until blended.
- Scatter the cubed bread evenly across the greased baking dish. Press down lightly so the cubes form an even layer.
- Sprinkle 1 cup diced cooked ham (or sausage), the diced bell pepper, and diced onion over the bread. Top with 1 cup shredded cheddar cheese.
- Pour the egg-and-milk mixture slowly over the layered bread and toppings so it soaks evenly. Gently press any dry bread into the custard.
- Cover the dish tightly with foil and bake for 30 minutes.
- Remove the foil and bake an additional 15–20 minutes, until the center is set and the top is golden brown. A knife inserted in the center should come out mostly clean.
- Let the casserole cool for 5–10 minutes. Slice into squares and serve warm.

How to plate and pair
Best ways to enjoy it:
- Serve slices with a side salad of mixed greens and a bright vinaigrette to cut through the richness.
- Offer ketchup, hot sauce, or salsa for those who like acidity or heat.
- For a brunch spread, pair with fresh fruit, muffins, or light yogurt bowls — something like refreshing matcha overnight oats works if you want a lighter contrast.
- For a cozy dinner, add roasted vegetables and crusty bread.
Storage and reheating tips
Keeping leftovers fresh:
- Refrigerate: Cool the casserole to room temperature, cover tightly, and refrigerate for up to 3–4 days.
- Reheat: Warm individual slices in a microwave for 60–90 seconds, or reheat in a 350°F oven for 10–15 minutes until heated through. Cover loosely to avoid over-browning.
- Freeze: Cut into portions and wrap each piece in plastic wrap and foil, or transfer to a freezer-safe container. Freeze up to 2 months. Thaw overnight in the fridge before reheating.
Food safety note: store promptly (within 2 hours of baking) and reheat to at least 165°F (74°C) before serving for safety.
Helpful cooking tips
- Day-old bread soaks better. If bread is very fresh, toast cubes lightly for 8–10 minutes to dry them slightly.
- Chop vegetables small so they cook and distribute evenly. If you prefer softer veggies, sauté the onions and peppers briefly before adding.
- Don’t overfill with liquid; the 2 cups milk to 8 eggs ratio yields a firm-but-creamy custard. For a looser custard, add 1/4 cup more milk.
- Use pre-shredded cheese for convenience but shredding from a block melts better.
- Make ahead: assemble the casserole, cover tightly, and refrigerate overnight. Bake as directed, adding a few extra minutes if going into the oven cold. For other savory make-ahead ideas, I sometimes experiment with flavors from the Ultimate Philly Cheese Steak Casserole for a meaty twist.
Creative twists
- Mexican-style: swap cheddar for pepper jack, use chorizo or taco-seasoned sausage, add a layer of black beans and top with salsa and cilantro after baking.
- Vegetarian: omit the meat and add mushrooms, spinach, or sun-dried tomatoes. Consider adding a half-cup of ricotta for extra creaminess.
- Breakfast strata: cube and layer the bread the night before with a little butter on top to develop flavor; pour egg mixture in the morning and bake.
- Low-carb: replace bread with thinly sliced roasted potatoes or use a smaller amount of dense, low-carb bread and increase eggs.
FAQ
Q: Can I prepare this casserole the night before?
A: Yes. Assemble the casserole, cover tightly, and refrigerate overnight. Bake covered for 30 minutes, then uncover and finish baking 15–25 minutes until set. If baking straight from the fridge, it may need an extra 5–10 minutes.
Q: Can I use milk alternatives?
A: You can use unsweetened almond or oat milk, but the custard will be less rich. Avoid sweetened or vanilla varieties.
Q: How do I know when it’s done?
A: The center should be set and slightly springy. A knife or toothpick inserted in the center should come out mostly clean with minimal wet batter. The top should be golden after you remove the foil and finish baking.
Q: Is it safe to freeze?
A: Yes. Wrap cooled portions tightly and freeze up to 2 months. Thaw overnight in the fridge and reheat until hot throughout (165°F/74°C).
Q: Can I make it gluten-free?
A: Use a gluten-free loaf (many stores sell them) and check that any processed meats or spices are gluten-free.
Conclusion
If you want more variations on the Ultimate Breakfast Casserole theme, see this classic take from Ultimate Breakfast Casserole – Downshiftology for a loaded version. For a tried-and-true crowd-pleasing family recipe, compare notes with The Ultimate Breakfast Casserole – Aunt Bee’s Recipes. And if you’re checking timing and crowd-friendly quantities, the Allrecipes version is a good reference: Ultimate Breakfast Casserole Recipe – Allrecipes.





