Make-Ahead Vegetarian Breakfast Casserole
This vegetarian breakfast casserole is a savory baked strata packed with eggs, cheese, and a colorful mess of vegetables.

You can assemble the whole thing the night before and slide it into the oven in the morning, so breakfast takes care of itself.
Why This Casserole Works
The bread soaks up a rich custard overnight, turning soft and pull-apart tender, while mushrooms, peppers, and spinach keep every bite from feeling heavy.
It’s the one I reach for on busy weekends and holiday mornings because all the real work happens the evening before, and the smell alone is worth the small bit of effort.
No stand mixer, no finicky steps. It’s forgiving, feeds a crowd, and the cheese gets crisp on top while staying gooey underneath.
Ingredients

- 8 large eggs: the base of the custard
- 2 cups whole milk: for the richest texture; 2% works, too
- 1 tsp kosher salt
- ½ tsp black pepper
- ½ tsp garlic powder: optional but adds a savory depth
- 5 cups day-old bread cubes (about 8 oz): French, sourdough, or ciabatta, cut into 1-inch pieces
- 1 tbsp olive oil or butter
- 1 small yellow onion, diced (about 1 cup)
- 1 red bell pepper, diced (about 1 cup)
- 8 oz cremini mushrooms, sliced
- 5 oz fresh baby spinach (about 5 cups loosely packed)
- 2 cups shredded sharp cheddar cheese (8 oz), divided: half goes inside, half on top
- Fresh chives or parsley for garnish: optional, for a bit of color
Variations / Substitutions
- Bread: swap in whole wheat, brioche, or even cubed croissants for a richer spin. Just make sure the bread is sturdy enough to hold the custard.
- Cheese: Monterey Jack, Gruyère, or a smoked cheddar change the flavor. Use what melts well.
- Vegetables: try sautéed zucchini, roasted red peppers, or defrosted frozen spinach that has been squeezed dry.
- Dairy-free: use unsweetened oat milk or cashew milk and a dairy-free shredded cheese. The custard will be a little thinner but still sets.
- Add protein: for a non-vegetarian version, stir in 1 cup cooked crumbled sausage or chopped bacon.
If you like a sweet make-ahead morning, check out our Overnight Cinnamon Rolls.
How to Make Vegetarian Breakfast Casserole
Step 1: Sauté the Vegetables

Preheat your oven to 350°F (175°C). Heat the 1 tbsp olive oil in a large skillet over medium heat. Add the diced onion and bell pepper, season with a small pinch of salt and pepper, and cook for about 5 minutes, until they soften and the onion turns translucent. Add the sliced mushrooms and cook another 3 minutes, until they release their liquid and start to brown. Stir in the 5 oz spinach and cook for about 2 minutes, just until wilted. Take the skillet off the heat and let the vegetables cool slightly.
The pan will smell earthy and a little sweet. Letting the vegetables cool a few minutes keeps them from scrambling the eggs when you build the casserole.
Step 2: Whisk the Egg Mixture

In a large bowl, whisk the 8 eggs, 2 cups whole milk, 1 tsp salt, ½ tsp black pepper, and ½ tsp garlic powder together until the mixture is smooth and no streaks of yolk swim on top.
You are aiming for a pale, uniform custard. A good whisk now means every bite of the finished dish tastes evenly seasoned, not patchy.
Step 3: Assemble the Casserole

Lightly grease a 9×13-inch baking dish. Spread half of the 5 cups bread cubes across the bottom, scatter half of the cooked vegetables over the bread, and sprinkle with 1 cup of the shredded cheese. Repeat with the remaining bread, vegetables, and another 1 cup of cheese. Pour the egg mixture slowly and evenly over everything, making sure it soaks into all the bread.
You will see the custard pool around the edges. Press down gently with a spatula so every cube drinks up some liquid. If you are making this ahead, cover the dish and refrigerate now.
Step 4: Bake the Casserole

If the dish spent the night in the fridge, let it sit on the counter while the oven preheats. Bake the casserole uncovered at 350°F for about 45 minutes, until the center is set and no longer jiggles when you shake the dish gently.
The top will be puffed and deeply golden, and the edges will pull away just a bit from the sides of the pan. A thin knife inserted in the middle should come out clean, with maybe a trace of melted cheese.
Step 5: Slice and Serve

Let the casserole rest on a wire rack for about 10 minutes before cutting. That short wait helps it slice neatly rather than collapse. Cut into squares, scatter with the remaining ½ cup cheese while it is still warm if you like, and finish with a handful of fresh chives. Serve right away while the eggs are soft and the center is steamy.
Tips For The Best Vegetarian Breakfast Casserole
- Use day-old or lightly stale bread. Fresh bread turns to mush too quickly. If yours is fresh, spread the cubes on a baking sheet and dry them in a 300°F oven for 5 to 7 minutes.
- Do not skip cooling the vegetables. Hot vegetables hitting the egg mixture can start cooking the eggs before they hit the oven, leaving a grainy texture around the edges.
- Keep an eye on the bake time rather than leaving it in. Start checking at 40 minutes, because every oven runs a little differently. The casserole is done when the center barely wobbles and a knife comes out mostly clean.
Storing Leftovers
Leftovers keep well in the fridge for up to 4 days. Cover the baking dish tightly or transfer slices to an airtight container. Reheat single portions in the microwave until warmed through, or place them in a 350°F oven for 10 minutes to crisp the edges back up.
What To Serve With This Casserole
Fresh fruit salad brightens the whole plate and balances the richness of the cheese and eggs. If you want to bulk up the meal, crispy roasted potatoes on the side double down on the breakfast feel. A simple green salad with a sharp lemon vinaigrette also works surprisingly well, especially if you are serving the casserole for a brunch crowd.
Frequently Asked Questions
How far ahead can I assemble the casserole?
You can assemble it fully, cover it, and refrigerate overnight for up to 12 hours. Let the dish sit at room temperature while the oven preheats, then bake as written.
Why did my casserole come out watery?
Vegetables give off moisture as they cook. Make sure to cook the mushrooms until their liquid evaporates in the skillet, and if you substitute frozen spinach, squeeze it as dry as you can. Baking until the center is firmly set also helps.
Can I freeze the baked casserole?
Yes. Cool the casserole completely, slice it into portions, and wrap each one tightly in plastic then foil. Freeze for up to 2 months. Reheat from frozen in a 350°F oven for about 20 to 25 minutes.
Do I have to use whole milk?
Whole milk produces the creamiest custard. You can use 2% with good results, but avoid skim milk or the eggs can turn rubbery.

Vegetarian Breakfast Casserole Recipe
Ingredients
Method
- Preheat oven to 350°F (175°C). Cook the onion, pepper, and mushrooms in oil until softened, then wilt the spinach. Cool slightly.
- Whisk eggs, milk, salt, pepper, and garlic powder until smooth.
- Layer bread, vegetables, and cheese in a greased 9×13-inch dish. Pour the egg mixture over it, pressing down gently to soak the bread. Cover and refrigerate if making ahead.
- Bake uncovered for about 45 minutes, until the center is set and the top is golden.
- Rest for 10 minutes, then slice, top with remaining cheese if desired, and serve warm.
