A make-ahead brunch casserole lets you assemble breakfast before guests arrive, refrigerate it overnight, and bake it when you are ready to eat. This flexible version combines eggs, bread, cheese, vegetables, and a savory filling, with plenty of room for substitutions.
Ingredients and equipment
For a 9-by-13-inch casserole serving about 8 people, gather:
- 10 large eggs
- 2 cups whole milk, half-and-half, or a combination
- 1 teaspoon kosher salt
- 1/2 teaspoon black pepper
- 1 teaspoon Dijon mustard or 1/2 teaspoon dry mustard
- 8 cups cubed day-old bread, such as sourdough, French bread, brioche, or sandwich bread
- 1 pound cooked breakfast sausage, bacon, ham, or vegetarian sausage
- 1 1/2 cups shredded sharp cheddar cheese
- 1 cup shredded Monterey Jack, Gruyère, Swiss, or mozzarella
- 1 cup chopped vegetables, such as bell pepper, onion, mushrooms, spinach, or broccoli
- 1 tablespoon butter or olive oil for cooking and greasing
- Optional: 1/2 teaspoon garlic powder, chopped chives, parsley, hot sauce, or red pepper flakes
You will also need a large mixing bowl, a whisk, a skillet, a 9-by-13-inch baking dish, foil, and a refrigerator-safe surface for chilling the assembled casserole. Glass or ceramic dishes work well, but let a very cold glass dish sit at room temperature briefly before placing it in a hot oven to reduce the risk of thermal shock.
Choose the right ingredients
Bread is the structure of the casserole. Slightly stale bread absorbs the egg mixture while retaining enough texture to prevent a soggy result. If your bread is fresh, cut it into cubes and spread it on a baking sheet. Let it air-dry for several hours, or toast it in a 300°F oven for 10 to 15 minutes, stirring once. Cool it before assembling.
For the filling, use ingredients that are already cooked or can be cooked quickly. Raw sausage, bacon, watery vegetables, or large pieces of meat can release excess liquid during baking and leave the center loose. Brown sausage thoroughly, cook bacon until crisp, and sauté onions, mushrooms, peppers, or broccoli before adding them.
Cheese choices affect both flavor and texture. Cheddar gives a bold, familiar taste; Monterey Jack melts smoothly; Gruyère or Swiss adds a more savory flavor; and mozzarella creates a mild, stretchy layer. Pre-shredded cheese is convenient, although cheese shredded from a block often melts more evenly.
Prepare the filling
- Grease the baking dish generously with butter or oil, including the corners and sides. This makes serving easier after the cheese browns.
- Cook the sausage, bacon, or ham in a skillet. Drain sausage or bacon on a paper towel. If using ham, warm it briefly so it is not cold when layered.
- In the same skillet, cook chopped onion, peppers, mushrooms, or other firm vegetables until tender. Mushrooms should lose most of their visible moisture. Add spinach only until wilted, then squeeze out excess liquid.
- Let the cooked filling cool for several minutes. Hot ingredients can partially cook the eggs during assembly and may make the bread absorb unevenly.
- Combine the eggs, milk, salt, pepper, mustard, and any additional seasonings in a bowl. Whisk until the whites and yolks are fully blended, but do not whip in excessive air.
A useful starting proportion is about 1 egg for every 3/4 cup of bread cubes, with enough dairy to create a custardy texture. Very dry bread may need a little more milk, while soft bread needs less. The mixture should be pourable, not thick like pancake batter.
Assemble the casserole the night before
Spread half of the bread cubes across the greased dish. Add half of the cooked meat and vegetables, followed by about half of the cheese. Repeat with the remaining bread, filling, and cheese.
Pour the egg mixture slowly over the entire surface. Pause between pours so the liquid can move into the spaces between the bread cubes. Press the bread down gently with the back of a spoon or a spatula, especially around the edges. Do not crush it into a solid layer; some spaces help the custard circulate.
Cover the dish tightly with foil or a fitted lid. Refrigerate it for at least 4 hours and preferably 8 to 12 hours. This resting period allows the bread to absorb the seasoned custard and makes the center bake more evenly.
Before refrigerating, label the dish with the baking temperature and approximate time if someone else will be preparing it in the morning. Keep the casserole cold throughout storage; do not leave it on the counter overnight.
Morning baking instructions
Take the covered casserole from the refrigerator while the oven heats. Letting it stand for about 20 to 30 minutes takes some chill off the dish, but do not leave it at room temperature for an extended period. Preheat the oven to 350°F.
Bake the casserole covered for 30 minutes. Remove the foil and continue baking for 20 to 30 minutes, or until the top is lightly golden and the center is set. A knife inserted near the middle should come out mostly clean, with moist crumbs but no liquid egg. For the most reliable check, the center should reach 160°F on an instant-read thermometer.
If the top browns before the middle is done, lay foil loosely over the surface and continue baking. If the casserole is still very cold or your dish is particularly deep, it may need an additional 10 to 15 minutes. Avoid raising the oven temperature to rush the process, because the edges may become rubbery while the center remains undercooked.
Let the casserole rest for 10 minutes before slicing. This short pause allows the custard to finish setting and makes cleaner portions. Garnish with chives, parsley, hot sauce, salsa, or sliced green onions just before serving.
Timing and texture guide
| Situation | Adjustment | Expected result |
|---|---|---|
| Baking after 4 hours of chilling | Add 5 to 10 minutes if the center is cold | Slightly longer bake |
| Using very dry bread | Add 2 to 4 tablespoons more milk | Softer, more custardy texture |
| Using soft sandwich bread | Reduce milk slightly or dry the cubes first | Less risk of sogginess |
| Adding watery vegetables | Sauté and drain them well | Firmer center |
| Casserole browns too quickly | Cover loosely with foil | Even browning |
| Doubling the recipe | Use two dishes rather than one deep dish | More predictable cooking |
Ingredient alternatives
To make a vegetarian casserole, replace the meat with sautéed mushrooms, spinach, roasted peppers, asparagus, cooked potatoes, or vegetarian sausage. Use about 2 to 3 cups of cooked vegetables, but drain them well. A combination of mushrooms, spinach, and sharp cheddar creates a savory filling without requiring a meat substitute.
For a lighter version, use a mixture of whole eggs and egg whites, reduced-fat milk, and a moderate amount of cheese. The result may be less rich and slightly firmer. Avoid removing all the fat, since some fat helps carry flavor and keeps the custard tender.
For a gluten-free casserole, use sturdy gluten-free bread and dry it well before assembly. Gluten-free bread varies widely in absorbency, so add the milk gradually and check that the cubes are moistened without floating in liquid.
For a spicy version, add diced jalapeño, pepper Jack cheese, chorizo, hot sauce, or a pinch of cayenne. For a sweeter breakfast-style casserole, omit the savory filling and seasonings and use cubed brioche with cinnamon, vanilla, fruit, and a maple-flavored egg mixture instead. Keep sweet and savory ingredients separate so the seasoning remains balanced.
You can also add cooked diced potatoes, but they should be crisped or roasted first. Boiled potatoes can make the casserole heavy and watery. Leftover roasted vegetables work particularly well when cut into small pieces.
Troubleshooting common problems
If the casserole is watery, the usual causes are undercooked eggs, excess liquid from vegetables, too much milk, or a filling that was assembled while hot. Continue baking until the center reaches 160°F, covering the top if needed. For the next batch, drain vegetables thoroughly and reduce the dairy slightly.
If the casserole is dry or rubbery, it was probably overbaked, baked at too high a temperature, or made with too little dairy. Begin checking the center before the minimum baking time ends. Removing the casserole when the center is just set is better than waiting for it to look completely firm in the oven; it will continue cooking during the rest period.
If the bread is soggy, use drier cubes, reduce the milk, and avoid adding raw vegetables. Do not pack the bread tightly into the dish. An even, loose layer gives the custard room to move and helps the interior bake consistently.
If the flavor tastes flat, check the salt and seasoning in the egg mixture rather than sprinkling all the salt over one layer. Sharp cheese, browned meat, mustard, herbs, and a small amount of hot sauce can add depth without making the casserole overwhelmingly salty.
If the edges are done but the center is loose, the dish may be too deep, the ingredients may have been very cold, or the oven may run cool. Cover the edges with foil and continue baking in short increments. A thermometer is more dependable than judging by the color of the top.
Food safety, storage, and serving
Refrigerate the assembled casserole promptly and keep it at 40°F or below. Because it contains eggs and dairy, do not leave it unrefrigerated for more than 2 hours, or more than 1 hour in very warm conditions. Cooked leftovers should be cooled, covered, refrigerated, and eaten within 3 to 4 days.
For make-ahead preparation beyond one night, bake the casserole completely, cool it promptly, portion it, and freeze it in airtight containers. Thaw refrigerated portions before reheating. Reheat individual servings until hot throughout, or warm the covered casserole in a 325°F oven until the center reaches 165°F. Freezing an unbaked egg casserole can change the texture of the dairy and vegetables, so fully baking it first generally gives more predictable results.
Serve the casserole with fresh fruit, a green salad, roasted potatoes, yogurt, salsa, or a simple tomato relish. For a brunch buffet, cut it into small squares and keep the dish warm rather than piping hot. Offer toppings separately so guests can adjust heat, acidity, and freshness to taste.