Healthy Breakfast Casserole
This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.This healthy breakfast casserole is one of my favorite ways to start the day. It’s loaded with colorful veggies, protein-packed eggs, and just the right amount of melty cheese. It’s comforting, flavorful, and perfect for prepping ahead of time. Whether I’m feeding my family on a busy weekday or making brunch for guests, this recipe is always a hit!

I first made this casserole as a clean-out-the-fridge kind of meal, and it quickly became part of our regular breakfast rotation. It uses simple, whole ingredients like spinach, peppers, mushrooms, and eggs, and it’s super flexible, great for using up whatever produce you have on hand.
Not only is it easy to make, but it also happens to be naturally gluten-free, and so good for you thanks to all the veggies it’s filled with! Plus, you can bake it in a casserole dish for weekend brunch or divide it into muffin tins for quick, grab-and-go breakfasts during the week. However you serve it, this is one healthy breakfast recipe I know you’ll come back to again and again.
👩🏽🍳 Why I Love This Recipe
As a mom, mornings can get hectic fast, so having a breakfast I can make ahead and feel good about serving makes all the difference.
This healthy breakfast casserole is a go-to in my house because it’s packed with veggies, full of protein, and keeps everyone satisfied without needing anything fancy or time-consuming. I literally only need one pot and a casserole dish for this recipe so it’s easy for clean up too!
What makes this recipe really special is how flexible it is. I can swap in whatever vegetables I need to use up, switch out the cheese, or adjust the seasonings depending on what my kids are into that week. It’s the ultimate “use what you have” kind of meal, and it always turns out delicious.
I also love that this casserole isn’t just for breakfast. I’ve served it for brunch with a side salad, brought it to potlucks, and even packed it in lunchboxes. It reheats perfectly, freezes well, and it’s one of those dishes that just makes life a little easier.
Latest Recipe Video!
🥘 Ingredients
Here’s what I use to make my healthy breakfast casserole. Everything is easy to find, and you can customize it based on what’s in your fridge.

Eggs: I use large eggs as the base of this casserole. They hold everything together and add a good dose of protein to keep us full all morning.
Veggies: I use a combination of mushrooms (my preference is button or cremini mushrooms), frozen spinach (thawed and squeezed dry), green and red bell peppers, and red onion. You can use any color bell peppers, yellow or white onions, any type of mushroom and fresh spinach if needed!
Seasonings: Simple seasonings are all that’s needed! I used fresh minced garlic, salt and pepper to add flavor to the sauteed veggies. If you don’t have fresh garlic, garlic powder will also work.
Milk Or Cream: For this version, I used heavy cream, but you can also use whole milk or half-and-half instead of heavy cream. You can also use a plant-based milk, just make sure it’s unsweetened and plain. Keep in mind that if you use a plant-based milk this casserole won’t be as rich.
Cheese: I love the combo of shredded cheddar and crumbled feta. You can swap in mozzarella, goat cheese, or whatever you have on hand. If you’re using shredded cheese, I recommend grating your own cheese for the best flavor and creamiest melt. To make this dairy-free, use a vegan cheese (keep in mind, it won’t melt as well), or leave out the cheese altogether – the dish will still work without it!
Olive Oil: I use both liquid and spray oil to cook the vegetables and coat the baking dish so the casserole doesn’t stick. Coconut oil or avocado oil would also work.
🔪 How To Make
My healthy breakfast casserole comes together in just a few simple steps. I usually prep the veggies the night before so I can get it in the oven first thing in the morning.
Prep: I start by preheating the oven to 350°F and lightly greasing a 7×11-inch casserole dish with olive oil or cooking spray.
Saute Veggies: In a large skillet, I heat the olive oil over medium heat, then add the diced onion. I cook it for 2–3 minutes until it softens, then stir in the garlic, bell peppers, and mushrooms. I let everything cook down until the veggies are tender and most of the moisture has evaporated, then remove the pan from the heat.

Whisk Eggs: While the veggies cool slightly, I whisk the eggs with milk, salt, and pepper in a large mixing bowl until fully combined.

Start Assembling: I drain any excess moisture from the cooked veggies and then spread them evenly into the bottom of the greased baking dish.

Layer: Then I layer the thawed and squeezed spinach on top. I pour the egg mixture over the veggies, making sure it’s evenly distributed.

Bake: Then I top everything with the shredded cheddar and crumbled feta. I bake the casserole uncovered for 35-45 minutes, or until the center is set and the top is lightly golden brown. I usually check it at 35 minutes, then give it a few more if the middle is still soft.

Cool: Once it’s done, I let it cool for 10 minutes so it firms up before slicing.

Serve: I cut it into 12 pieces and serve it warm, or save some for later in the week!

💭 Expert Tips
My #1 Secret Tip for this recipe is to drain your veggies well, and cook off the moisture, especially if you’re using frozen spinach or mushrooms.
Mushrooms and spinach release a lot of water, so I make sure to sauté them until they’re soft and most of the moisture is gone, and I always squeeze excess water out of frozen spinach.
The best way to remove excess water from frozen spinach is to defrost the spinach in a strainer and then squeeze it with your hands or use paper towels to press it until you’ve removed most of the moisture. Separate it with a fork because it will become compacted when squeezed.
Too much moisture will make the casserole soggy and keep it from setting properly.
Other Tips To Keep In Mind:
- Let the casserole rest after baking: I give it at least 10 minutes to cool before slicing. This helps it firm up and hold together better.
- Grease casserole dish well: For the easiest serving, spray the dish well with oil or grease with butter. A well-greased dish will allow you to easily remove slices and not leave any of the good stuff behind due to sticking.
- Prep ahead: I often sauté the veggies the night before and store them in the fridge. That way, I just mix and bake in the morning with almost no effort.
- Customize with what you have: This recipe is super forgiving. If I’m out of spinach, I’ll use kale. No mushrooms? Zucchini works great too. I just use this as a base to fill with whatever leftover veggies I need to use!
📖 Variations
Yes, I do often change up the veggies in this casserole depending on what I have on hand, but there are a few other ways I like to change the flavors too! Here are some of my favorites:
- Make It Spicy: If I want to add a little heat, I’ll add 1/8-1/4 teaspoon of crushed red pepper or cayenne pepper to the egg mixture, and serve it with some hot sauce too.
- More Protein: For even more protein, I’ll add in crumbled vegan sausage or cottage cheese.
- Mini Muffin Version: For grab-and-go mornings, I pour the mixture into a greased muffin tin instead of a casserole dish. They bake in about 18–20 minutes at 350 degrees F and are easy to store or freeze for later.
- Mediterranean Style: I’ve made a version with chopped sun-dried tomatoes, olives, spinach, and a sprinkle of oregano. It pairs perfectly with a side of roasted potatoes or a green salad.
- Spicy Southwest: For a Tex-Mex vibe, I add diced green chiles or jalapeños and top the casserole with pepper jack cheese. I’ll even add a handful of corn and black beans into the egg mixture itself!
🍽 Serving Suggestions
My healthy breakfast casserole is super filling on its own, but I love serving it as part of a larger spread when we have guests or weekend brunch. It pairs really well with my breakfast fruit salad or this kale smoothie for something light and refreshing on the side.
If I’m making it for lunch or dinner, I’ll add a simple salad like this cucumber tomato salad or serve it with roasted potatoes or air fryer Brussels sprouts. The casserole is also delicious with a slice of whole wheat toast or an avocado mash on the side.
🧊 Storage Directions
- Refrigeration: Once it’s cooled completely, I cut it into slices and store them in an airtight container in the fridge. It’ll keep for up to 4 days, and the flavor gets even better by the next morning.
- Freezing: If I’m freezing it, I wrap individual slices in parchment paper and then store them in a freezer-safe container or bag. It’ll keep for up to 3 months in the freezer. When I’m ready to eat, I thaw it overnight in the fridge and reheat as usual. It’s such a time-saver on busy mornings!
- Reheating: To reheat, I just pop a slice in the microwave for about 30–60 seconds, or warm it in a 350°F oven for 10–15 minutes if I’m reheating multiple servings. When heating from frozen, make sure to this dish to thaw overnight in the refrigerator, before warming in the oven.
❓Recipe FAQs
Yes! I often prep everything the night before: sauté the veggies, whisk the eggs, and store them separately in the fridge. In the morning, I just layer and bake. You can also bake the whole casserole ahead and reheat individual slices as needed.
I usually go with whole milk, heavy cream, or half-and-half for added richness, and to make the entire dish more fluffy and less dense. You can also use unsweetened almond, oat, or soy milk for a dairy-free option, just avoid anything flavored or sweetened.
This usually happens when the vegetables or spinach aren’t drained properly. I always sauté my veggies until most of the moisture is gone and squeeze the spinach really well before adding it to the dish.

🥣 More Healthy Breakfast Recipes!
Love this plant based breakfast recipe? Please leave a 5-star rating 🌟 in the recipe below and/or a review in the comment section further down the page!
You can also FOLLOW ME on FACEBOOK, INSTAGRAM, and PINTEREST to see more delicious, healthy, family-friendly food, and if you have any questions, I’m here to help!
📋 Recipe Card
🎥 Watch How to Make It
Healthy Breakfast Casserole
Ingredients
- 2 cloves garlic crushed
- 2 tbsp olive oil
- ½ red onion finely diced
- 1 green bell pepper diced
- 1 red bell pepper diced
- 8 button mushrooms sliced or diced
- 8 eggs
- ½ cup heavy whipping cream or half and half or full-cream milk
- 8 ounces frozen spinach thawed
- 5 ounces cheddar cheese grated
- 4 ounces feta cheese crumbled
- salt and pepper to taste
- red chili flakes optional, for more spice!
Equipment
Instructions
- Preheat the oven to 350 degrees Fahrenheit. Heat the oil in a skillet over medium heat, then add the diced onion. Cook for two to three minutes or until translucent. Be careful not to burn the onion!
- Add the crushed garlic, bell peppers, and sliced mushrooms. Cook until all the vegetables are soft and remove them from the heat.
- In a bowl, whisk together the eggs, cream, salt, and pepper. Mix until everything is fully combined.
- Grease a 7×11-inch casserole dish with nonstick spray so the eggs do not stick to the sides. Drain the excess liquids from the cooked vegetables and spread an even layer into the bottom of the dish.
- Next, layer the frozen, thawed spinach on top of the vegetables and pour the egg mixture over them. Top the eggs with feta and cheddar cheese.
- Bake the casserole in the preheated oven for 30-45 minutes until cooked through completely. The center should not be able to wiggle when shaken and the color of the casserole should be lightly golden brown.
- Remove the casserole from the oven and allow it to cool for ten minutes before serving. Cut the casserole into 12 individual pieces and enjoy!
Notes
- Storing: Leftovers keep in an airtight container in the refrigerator for up to four days.
- Reheating: Reheat in a preheated oven at 350 degrees Fahrenheit for about 15 minutes. When heating from frozen, allow this dish to thaw overnight in the refrigerator.
- Freezing: Freeze leftovers for up to three months. Wrap individual pieces in plastic wrap or aluminum foil before placing them in a freezer-safe container.
- Dairy-Free: For dairy-free egg casserole, omit the cheese and use dairy-free milk in place of the heavy cream.
- To prevent the casserole from becoming too watery, drain the cooked vegetables before adding them to the casserole dish.
- The best way to remove excess water from frozen spinach is to defrost the spinach in a strainer and then squeeze it with your hands or use paper towels to press it until you’ve removed most of the moisture. Separate it with a fork because it will become compacted when squeezed.
- For the easiest serving, spray the casserole dish well with oil or grease with butter. A well-greased dish will allow you to easily remove slices and not leave any of the good stuff behind due to sticking.
- This is one of the most versatile breakfast recipes ever so don’t feel like you need to have exact ingredients. Make this casserole with almost any vegetable combination, so I love using what I have on hand and filling up this casserole with leftover veggies I need to use!
Please confirm that 7″ x 11″ the correct casserole dish size? It seems like it would require a 9″ x 13″, which are the size I have. If it is 7″ x 11″ I can just multiply the ingredient quantities by 1-1/2 which is fine.
This recipe sounds delicious!
Hi! Yes that’s the correct size – I made this slightly smaller so you could scale it up or down as needed! Hope that helps!
This is what I want to wake up to every morning. Super healthy and incredibly filling, looking forward to making this again on the weekend.
Yay! Thanks Charla!
Yum! We served it for brunch and drizzled the top with sriracha sauce! Easy and flavorful!
Awesome! So happy to hear that Ieva!
Enjoyed this for breakfast this morning and it did not disappoint! Was quick, easy and delicious; the best way to start my day, indeed!
Yay! Thank you Sara!
I always start my morning with a high protein breakfast. Your casserole was so delicious. Going to be making this often. Thanks so much for the recipe!
Awesome! So happy to hear that Jill!
This dish is so delicious. I absolutely loved the cheddar and feta combo!
Thanks so much Bobby!
This was absolutely delicious. Time saver and everyone was able to have more.
Yay! So glad you all loved this recipe Mirlene!
This is such an amazing day starter!! So good and easy!
Thanks so much Toni! So glad you liked it!
Oh yum! Such a fantastic start to the day! I love the cheese and the addition of all those vegetables.
Thanks Tara! It really is a delicious breakfast!
This is a great recipe for meal prep. I love that the vegetables are sauteed before adding to the casserole to add another layer of rich flavor.
Totally!! They slightly caramelize which adds to both the texture and flavor of this casserole! Enjoy!
This was really delicious and my kids loved it which is always a win!!
Aw yay so happy to hear that Kristen!