This Make-Ahead Breakfast Casserole is the perfect solution for busy mornings when you still want something wholesome and delicious. Packed with colorful veggies, fluffy eggs, and melty cheese, it bakes up golden and satisfying every time. The best part? You can prep it the night before, pop it in the oven the next morning, and breakfast is ready with zero stress. It’s great for weekend brunch, Christmas morning, or easy meal-prep for the week!


Why You’ll Love This Meatless Breakfast Casserole
I love that this casserole is completely meat-free, which makes it perfect for vegetarian guests, holiday mornings when you want something lighter, or anyone who simply prefers a breakfast without sausage. It is wholesome, filling, and packed with so much flavor that nobody even misses the meat. And honestly? It has become one of Thomas’s favorites too, which says a lot!
They’re easy, versatile, and made with fresh, seasonal ingredients, which is exactly why I adore them.
This Breakfast Vegetarian Casserole also makes an amazing overnight casserole. Just prep everything the night before. Chop and sauté the veggies, whisk the eggs, and assemble. Pour the egg mixture over the veggies, add the cheese, cover with foil, and refrigerate overnight. Then in the morning, all you have to do is bake and enjoy. Perfect for slow, cozy holiday mornings.
Ingredients for This Veggie Breakfast Casserole Without Sausage
All ingredients and their amounts are listed in the recipe card at the bottom of this post.
Vegetables: I’ve tested this casserole with all kinds of veggie combinations, and this mix gives the best balance of flavor, color, and texture. The red onion adds sweetness, broccoli brings crunch, mushrooms add savory depth, cherry tomatoes give juiciness, and spinach adds freshness. I’ve found that chopping everything into bite-sized pieces helps the veggies cook evenly and prevents the casserole from becoming watery.
Eggs: The eggs are what hold the casserole together and give it that light, fluffy texture. I also like making this casserole with whole eggs instead of adding extra egg whites. I’ve found that full eggs give the casserole a richer flavor and a creamier, fluffier texture. They also help everything bind together beautifully.
Non-dairy milk (or any milk of choice): I prefer using unsweetened almond milk to keep the casserole a bit lighter, but I’ve tested it with whole milk, oat milk, and even half-and-half. Dairy milk adds richness, while almond milk keeps the texture soft and neutral. It’s a very flexible recipe depending on your dietary needs.
Cheese: I usually use a mix of cheddar and mozzarella. After testing a few blends, I’ve found cheddar gives great sharpness and flavor, while mozzarella melts smoothly and adds creaminess. You can swap in Swiss, Monterey Jack, or even pepper jack if you want a little spice.
How to Make This Make-Ahead Breakfast Casserole
Step 1: Prep your equipment
I always start by preheating the oven to 325°F and giving my 9×9-inch baking dish a generous coating of cooking spray, making sure to get the sides too. I prefer a 9×9 over the larger 9×13 because it gives you thicker, more satisfying slices that hold together beautifully when you serve them.
Step 2: Sauté the vegetables
This step is one I never skip, and it makes a huge difference. Heat the olive oil in a large skillet over medium heat, then add the red onion first and cook it for about 3 minutes until it softens and turns translucent. I always start with the onion alone because it needs a little more time than the other vegetables. Then add the broccoli and mushrooms, stir well, and cook for another 3 to 4 minutes. Add the cherry tomatoes and spinach last, since they only need about 1 to 2 minutes to wilt down. Season the vegetables with a pinch of salt and pepper at this stage, not later in the egg mixture. Salting vegetables as they cook draws out the moisture and concentrates the flavor, which means your casserole will taste more savory and will not turn watery in the oven.

Step 3: Transfer the veggies to the baking dish
Spread the sautéed vegetable mixture evenly across the bottom of your prepared baking dish. I like to press them down gently so they sit in an even layer. This helps the egg mixture pour over everything uniformly and ensures every slice has a good balance of veggies.

Step 4: Make the egg mixture
In a large bowl, whisk together the eggs, almond milk, garlic powder, mustard powder, salt, and black pepper. I always let the egg mixture rest for about 5 minutes before pouring it over the vegetables. This simple step helps the proteins in the eggs relax, which gives you a smoother, creamier texture once baked. Whisk it well until you see no streaks of yolk remaining.

Step 5: Assemble and bake
Pour the egg mixture evenly over the vegetables in the baking dish. Sprinkle the cheese on top, making sure to cover the whole surface so every bite gets that golden, melty layer. Cover tightly with foil and bake for 40 minutes. I always make sure the foil is sealed well around the edges because trapping the steam is what helps the eggs cook through gently and evenly without drying out.

Step 6: Uncover and finish baking
Remove the foil and bake for another 10 minutes. This is what gives the top that golden, slightly set finish. I always check doneness with an instant-read thermometer. The casserole is ready when the center reads 165°F. You can also look for these visual cues: the edges should be golden and pulling slightly away from the dish, and the center should feel set with only the tiniest jiggle when you gently shake the pan.

Olivia’s Tips for the Best Meatless Breakfast Casserole
For a firmer casserole, add one extra egg. Great for slicing and packing into lunchboxes or storing for meal prep.
Add frozen veggies (with a trick!). You can use frozen. Just thaw completely, squeeze out the water, and pat dry.
Do not skip sautéing the veggies the night before. If you are making this as an overnight casserole, I always sauté the vegetables the evening before and let them cool completely before assembling. Adding warm veggies directly to the egg mixture can start cooking the eggs prematurely and affect the texture.
Grate your own cheese. I know it is tempting to use pre-shredded cheese, but I always grate mine fresh. Pre-shredded cheese is coated with starch to prevent clumping, which means it does not melt as smoothly. Freshly grated cheddar and mozzarella melt into the eggs beautifully and give you that creamy, golden top.
Let it come to room temperature before baking. If you assembled the casserole the night before and it has been in the fridge, I always take it out about 20 minutes before baking. A cold dish going straight into a hot oven can lead to uneven cooking.
More Breakfast Casserole Recipes You’ll Love
Breakfast Casserole with Potato and Sausage
1 hr 10 mins
Spinach Mushroom Frittata
55 mins
Vegetable Frittata Recipe
30 mins
Breakfast Meal Prep Bowls
35 mins

Make Ahead Breakfast Casserole
Video
Ingredients
- 2 tablespoons extra virgin olive oil
- 1 cup red onions chopped (skip red onions if you're folling a keto diet)
- 2 cups broccoli chopped
- 3 cups mushrooms sliced or chopped
- ½ cup cherry tomatoes
- 2 cups fresh spinach
- 6 eggs
- ½ cup almond milk
- ½ teaspoon garlic powder
- ¼ teaspoon mustard powder optional
- Salt and pepper to taste
- 1 cup cheddar and mozzarella cheese mix
- Parsley for garnishing (optional)
Instructions
- Preheat oven to 325°F. Spray a 9×9-inch casserole dish with a good coating of cooking spray, and set aside.
- In a medium skillet, add the olive oil over medium heat. Add the onions, and cook until they are soft. Then, add the rest of the veggies, and sauté until they are tender. Add this veggie mixture to the baking dish. Set aside.
- While the veggies are cooking, whisk together the eggs, almond milk, garlic powder, mustard powder, salt, and pepper in a bowl.
- Pour the egg mixture over the veggie mixture in the baking dish. Next, add the cheese.
- Cover with foil, and bake 40 minutes. Remove the foil, and cook an additional 10 minutes, or until the egg mixture is cooked through. Let it cool for 5 minutes before serving.
Notes
- To store: Leftovers can be kept in a container in the fridge for up to 5 days.
- To freeze: This casserole freezes beautifully. Once it has cooled completely, I slice it into individual portions and wrap each one tightly in plastic wrap, then place them in a freezer-safe bag or container. It keeps well in the freezer for up to 3 months.
- To reheat: When you are ready to eat, let a slice thaw overnight in the fridge, then reheat in the oven at 350°F for about 15 minutes, or microwave on medium heat for 1 to 2 minutes until warmed through.
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
Did You Make This?
Follow @primaverakitchen on Instagram, snap a photo, and tag it #primaverakitchen. We’d love to see your recreation.





















I made this with homemade almond milk and it was a little watery. Does it get thicker with store-bought almond milk? And have you tried it without the almond milk at all — just the eggs? Thanks!
Yes you can make this recipe with only eggs and yes it get thicker with store-bought almond milk.
Can you make this recipe the night before and bake it the next day?
Yes you can!
If made in a 9×13 baking dish, would you double all ingredients?
What do you mean by make ahead? Leave uncooked in refrigerator or make ahead, cook and warm up later?
You can leave uncooked in the fridge overnight. You can also cook and warm up later.
Sounds easy & yummy!
It’s really good!
Can I make this recipe two days ahead? Just put everything together and put in fridge until I’m ready to cook it???
yes you can!
Can you make this recipe with 2% cow milk or must you use almond milk?
Can you make this recipe with 2% cow milk or must you use almond milk?
Yes you can 😉
If made in a 9×13 baking dish, would you double all ingredients?
What is good to serve with this wonderful casserole to vegetarians?
With a delicious salad and roasted veggies.
Can you make this recipe with skim milk instead of almond milk?
Yes you can.
Easy and good. like that you can add just about anything you want.
Absolutely!
Served for Christmas Morning- and just made 3 for Easter brunch this year! Easy & delicious! Thank you!!
You’re so welcome! So happy you made it again for Easter. Thanks for stopping by 😉
Can we use regular milk instead of almond milk?
Yes you can 😉
When reheating in the oven, what temp and for how long?
Great question! To reheat it in the oven, warm it at 350°F (180°C) for about 15–20 minutes, or until heated through. If it was refrigerated, you can cover it with foil so it doesn’t dry out. 😊
How many does it serve? I need it to serve 30 people
This serves 8 people!