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!

Make-Ahead Veggie Breakfast Casserole Primavera Kitchen recipe
Want to save this recipe?
Just enter your email and get it sent to your inbox! Plus you’ll get new recipes from us every week!
Photo of Olivia in her kitchen, founder of Primavera Kitchen

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×13-inch baking dish a generous coating of cooking spray, making sure to get the sides too. If you prefer, you can also use a 9×9-inch dish because it gives you thicker, more satisfying slices.

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.

overhead view of sautéed veggies in a skillet.

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.

overhead view of casserole containing sautéed 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.

beaten eggs in a white bowl

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.

closeup view of veggies breakfast casserole.

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.

Make-Ahead Veggie Breakfast Casserole Primavera Kitchen recipe

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

Make Ahead Breakfast Casserole

3.43 from 725 votes
Author: Olivia Ribas
Servings8 People
Prep Time10 minutes
Cook Time50 minutes
Total Time1 hour
This Make-Ahead Veggie 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!

Video

Save this recipe
Enter your email and we’ll send it to you. Plus, you’ll get recipes & tips every week!

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 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.
    overview of a skillet with veggies
  • While the veggies are cooking, whisk together the eggs, almond milk, garlic powder, mustard powder, salt, and pepper in a bowl.
    eggs mixture in a white bowl
  • Pour the egg mixture over the veggie mixture in the baking dish. Next, add the cheese.
    overhead viw of raw veggie casserole
  • 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.
    overhead photo of veggie casserole

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

Serving: 1/8, Calories: 233kcal, Carbohydrates: 25g, Protein: 13g, Fat: 11g, Cholesterol: 149mg, Sodium: 205mg, Fiber: 4g, Sugar: 3g

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.

Olivia Ribas

Welcome

Hi, I'm Olivia


I’m so happy you’re here!! For the last 12 years, I’ve been sharing easy, quick, and family-friendly recipes like chicken, salmon, ground meat and pork chops (total reader favorites!), perfect for stress-free weeknight dinners made with fresh, seasonal ingredients.

Explore More

Leave a comment

Your email address will not be published. Required fields are marked *

Rate This Recipe:




3.43 from 725 votes (714 ratings without comment)

75 Comments

  1. kim comforte says:

    Can you double this recipe?  Would you exactly double the ingredients and use a 9×13 pan?

    1. Olivia Ribas says:

      Probably you can.

  2. Donia Smith says:

    I made two of these today. One for my family and one for another family. I didn’t us mushrooms, as we HATE mushrooms. But I added yellow squash and red pepper flaks for some spice. It turned out perfect! Thanks for posting this as it gave me something to build upon. Next time I think I will add some green onion to enhance the taste.

    1. Olivia Ribas says:

      You’re very welcome, Donia. Happy to help 😉

    2. Marissa says:

      If you cook it and leave it in the fridge overnight, what temp and how much time does it need in the oven to heat up on the morning?

      1. Olivia Ribas says:

        Pre-heat the oven at 350F in the oven for 10-20 minutes. It will depend on the power of your oven.

  3. Maria Vilma ribas says:

    Que gostiso

    1. Olivia Ribas says:

      Muito bom mesmo.

  4. lisa says:

    Can you use regular milk? Thx 🙂

    1. Olivia Ribas says:

      Yes you can.

  5. Tiffany says:

    Is the almond milk plain? Or could one get away with unsweetened vanilla? And could one use edge whites only?

    1. Olivia Ribas says:

      Yes the almond milk is plain (no vanila flavour). And yes you can use egg whites to make this recipe.

  6. claire dotson says:

    I am on a strict diet, just trying to lose weight. So, I made a few alterations and it was really good. I used green onions instead of red onions. Along with spinach, broccoli and mushrooms, I added cilantro. Left out the milk and added about 1/4 c. water. I didn’t add cheese to the top but could have put it on 1/2 of it for others in my family. It was really, really good. Thin, like a quiche, maybe. But my husband and I ate it up and I put extra in the fridge for later.

    1. Olivia Ribas says:

      That’s awesome, Claire. Happy to hear that. Thanks for stopping by and leave your feedback 😉

  7. Katie says:

    For the ‘make ahead’ part – would you recommend cooking the night before and reheating the casserole, or assembling it and then sticking it in the fridge overnight, baking the next morning? Thanks!

    1. Olivia Ribas says:

      Both ways work great. If you have a very busy morning is better you cook it the night before. If not you can only assemble it the night before and bake next day. It’ll be fresh, warm and delicious 😉

  8. Judi says:

    Can this be made ahead and frozen and/or made ahead, baked, and frozen? My son made it this morning. It is FABULOUS. I am sharing it with as many people as possible. A real WINNER. Thank you. PS: Gave it five-stars only because that was the highest rating. It certainly deserves at least TEN.

    1. Olivia Ribas says:

      Wow so sweet. Thank you so this incredible review. It made my day.
      Yes you can make ahead, place in a casserole, wrap it tightly with plastic wrap and put in the freezer. Remove from the freezer and thaw in the refrigerator overnight. Bring to room temperature 30 minutes before cooking. Bake, uncovered until top is light golden and the center is cooked through.

  9. Jean says:

    GREAT RECIPE!  Didn’t have broccoli, used zucchini instead. Added garlic powder, fresh parsley  and some cheese to egg mixture. It tasted just like Quiche…..so yummy!😍

    1. Olivia Ribas says:

      Right? It’s delicious 😉

  10. Henry Mack says:

    A small amount of Romano cheese will add a lot to the flavor. It somehow enhances the flavor of the other cheeses.

    1. Olivia Ribas says:

      Totally agree. You can add cheese to this recipe, but I made it without cheese because I’m trying to avoid dairy.

  11. Cristina McCabe says:

    I just made it this morning- so easy and delicious!! I nuked frozen chopped spinach, drained it and added it to my cooked onions and mushrooms.  I was out of almond or regular milk so I added 1/2 cup cottage cheese and 1/4 cup liquid egg whites. (Dairy is fine for me). I wasn’t sure about the mustard powder so I left it out and added some poultry seasoning. Next time I will try mustard- it might be great.
    I am going to whip this up on Sunday nights so I’ll have a quick breakfast during the week. So yummy! Thank you

    1. Olivia Ribas says:

      Awesome. Happy to hear that 😉

  12. Tomiko Harbison says:

    This sounds delicious. I plan on making this for my daughter (she just had her first child)  Is it better to cook this before freezing?

    1. Olivia Ribas says:

      Sorry Tomiko, but I’m not sure if this recipes freezes well. After you cook, it’s good in the fridge for 4 days.

  13. Joey Gibbs says:

    Can this be made ahead and frozen uncooked?

    1. Olivia Ribas says:

      I believe so but I’ve never frozen this recipe uncooked before. I can’t really confirm 100% that it will work.

  14. Alyssa Lee says:

    Did you dice all the vegetables? How did you cut the broccoli? Do i have to dice the onion and mushroom?

    1. Alyssa Lee says:

      Also how did you measure 0.75 egg? Did you only use the egg yolk or egg white?

      1. Olivia Ribas says:

        I used 6 whole eggs.

    2. Olivia Ribas says:

      Yes you have to dice/chop all the veggies.

  15. Terri says:

    Egg-cellent recipe and delicious!I used about 7 different veggies, including tomato and zucchini. I used 8 eggs and topped with sharp cheddar, feta and grated Parmesan cheeses. Due to the extra veggies I cooked it an extra 10 minutes. The result was so amazing!  Great for breakfast or any meal with a dab of salsa. I’m subscribing for more of your great recipes. 

    Thank you for helping me cook healthy!

    1. Olivia Ribas says:

      Thank you for your comment and for making this recipe. It’s really good. Also, thanks for subscribing to my newsletter and for all the support. I appreciate it a lot 😉

  16. Renee says:

    Assembled last pm, stuck in fridge, and just woke up and popped in the oven. Looking forward to eating a delicious, quick n easy, healthy thought-out breakfast for Christmas morning! Thanks so much for posting! 

    1. Olivia Ribas says:

      you’re very welcome. Hope you liked it!

  17. Sarah says:

    This recipe is so good. I am trying to squeeze more fruits and veg into my diet and this is perfect to make ahead (I made a couple of casseroles at the same time and froze the individual pieces then vacuum sealed them). So perfect to heat up quickly in the morning! I love that you can make it anyway you want– I made it with mushrooms, leeks, asparagus, spinach, and sun dried tomato with gruyere cheese on top. So yummy!

    1. Olivia Ribas says:

      Mmm.. gruyere cheese works very well with this recipe. Happy you liked it.

  18. Mikki says:

    This recipe is a weekly mainstay for me. I change up the veggies and the cheese. It is so yummy. My family loves it and looks forward to eating it (never any leftovers), even my two-year old twin grandchildren love it! Thanks for all the great recipes.

    1. Olivia Ribas says:

      Your comment made my day. Thank you so much for stopping by and for leaving your feedback. I appreciate it!

  19. Pramila bagde says:

    How to make without oven

    1. Olivia Ribas says:

      You can cook it in a skillet on low temperature and close the skillet with a lid. Be careful to not burn the frittata!

  20. Sylvia says:

    Can you use crescent rolls then add egg mixture??

    1. Olivia Ribas says:

      I believe you can, but I’m not completely sure just because I’ve never made this recipe with crescent rolls. But let me know if thy try it. I would like to know how it turned out. Thanks