This vegetable frittata is one of those dishes that feels fancy but comes together in under 30 minutes with almost no effort at all.
It’s the kind of meal you can throw together on a lazy Sunday morning, prep for a busy weekday breakfast, or even serve at brunch without breaking a sweat.
A frittata is essentially an Italian open-faced omelette that starts on the stovetop and finishes in the oven.
Unlike a quiche, there’s no crust. Unlike a standard omelette, it’s not folded. It’s rustic, hearty, and endlessly customizable.
The base is simple: eggs, a little cream or milk, sautéed vegetables, and cheese. What you get is a fluffy, golden, protein-packed dish that works at any time of day.
If you love egg-based dishes like this, you might also enjoy my Mini Quiche for another easy, crowd-pleasing option.
| Quick Recipe Summary | |
|---|---|
| Prep Time | 10 minutes |
| Cook Time | 18 minutes |
| Total Time | 28 minutes |
| Servings | 4–6 servings |
| Difficulty Level | Easy |

Why You’ll Love This Vegetable Frittata
This frittata is one of the most forgiving recipes you’ll ever make. You don’t need to be precise with measurements, and you can swap in whatever vegetables you have on hand.
It comes together in one oven-safe skillet, which means fewer dishes to wash afterward.
The eggs puff up beautifully in the oven and create a golden, slightly crispy edge with a soft, custardy center. It’s satisfying without feeling heavy.
It’s also great for meal prep. You can make a full frittata on Sunday and enjoy it for breakfast or lunch throughout the week.
Here are a few more reasons to love this recipe:
- Ready in under 30 minutes from start to finish
- High in protein and packed with colorful vegetables
- Naturally gluten-free with no special substitutions needed
- Works as breakfast, brunch, lunch, or a light dinner
- Easily customizable with whatever veggies or cheese you have
- Kid-friendly and crowd-pleasing at gatherings
- Stores well in the fridge and reheats beautifully
For another easy egg-based breakfast idea, check out my Easy Egg Muffin Cups, they’re perfect for grab-and-go mornings.
Ingredients
The ingredient list for this vegetable frittata is short and straightforward.
You’ll need a handful of everyday vegetables, a good block of cheese, and large fresh eggs as the star of the show.
- 8 large eggs
- ¼ cup whole milk or heavy cream
- ½ teaspoon salt
- ¼ teaspoon black pepper
- ¼ teaspoon garlic powder
- 2 tablespoons extra virgin olive oil
- 1 small yellow onion, diced
- 1 red bell pepper, diced
- 1 medium zucchini, sliced into half-moons
- 1 cup baby spinach, loosely packed
- ½ cup cherry tomatoes, halved
- ¾ cup shredded Gruyère cheese (or sharp cheddar), divided
- 2 tablespoons fresh parsley or basil, chopped (optional, for garnish)
You might also enjoy serving this alongside my Asparagus and Cheese Strata for a complete brunch spread.
Kitchen Equipment Needed
You don’t need any fancy gadgets for this recipe. The most important piece of equipment is an oven-safe skillet that can go directly from the stovetop into the oven.
- 10-inch oven-safe skillet or cast iron skillet (this is the most critical piece)
- Large mixing bowl
- Whisk
- Cutting board and knife
- Wooden spoon or silicone spatula
- Measuring cups and spoons
- Oven mitts (the skillet handle gets very hot)
- Box grater or rotary cheese grater if shredding cheese fresh
Read Also: Vegetarian Spinach and Feta Quiche
Recommended Products for This Recipe
Over the years of making frittatas, I’ve found that a few specific products really make a difference in both the cooking process and the final result. Here are my personal favorites.
1. Lodge 10-Inch Cast Iron Skillet
A good cast iron skillet is the single most important tool for a perfect frittata.
It heats evenly on the stovetop and transitions seamlessly into the oven, giving you those beautifully set edges and a golden bottom crust.
It also holds heat incredibly well, so your frittata stays warm longer at the table.
2. Gruyère Cheese Block
Freshly grated Gruyère melts into the eggs far better than pre-shredded cheese, and its nutty, slightly sweet flavor elevates a simple vegetable frittata into something truly special.
Pre-shredded cheese often contains anti-caking agents that affect the melt and texture.
3. OXO Good Grips Silicone Flexible Turner
A thin, flexible silicone spatula makes it easy to check the frittata’s underside without scratching your skillet.
It’s also heat-resistant and safe for both cast iron and nonstick pans.
4. OXO 11-Inch Balloon Whisk
A good balloon whisk incorporates air into the egg mixture quickly, which is key to getting that fluffy, custardy texture. This one is comfortable to hold and cleans up easily.
Another fantastic egg dish that’s perfect for brunch entertaining is this Eggs Benedict with Hollandaise Sauce, impressive and absolutely delicious.

Step-by-Step Instructions: How to Make Vegetable Frittata
1. Preheat the Oven
- Position your oven rack in the center of the oven.
- Preheat your oven to 400°F (200°C). This temperature is ideal for setting the eggs quickly without making them rubbery.
- Make sure your oven is fully preheated before you begin cooking the vegetables — the whole process moves quickly once you start.
2. Whisk the Egg Mixture
- Crack all 8 eggs into a large mixing bowl.
- Add the ¼ cup of whole milk or heavy cream. Heavy cream gives a richer, creamier texture; whole milk keeps it a little lighter. Both work beautifully.
- Add the ½ teaspoon of salt, ¼ teaspoon of black pepper, and ¼ teaspoon of garlic powder.
- Whisk vigorously for about 60 seconds until the mixture is fully combined and slightly frothy. The air you incorporate here contributes to the fluffy final texture.
- Stir in half of your shredded Gruyère cheese (about 6 tablespoons) into the egg mixture and set aside. Reserve the remaining cheese for the top.
3. Sauté the Vegetables
- Place your 10-inch oven-safe skillet over medium heat on the stovetop.
- Add the 2 tablespoons of olive oil and let it heat for about 30 seconds until it shimmers slightly.
- Add the diced yellow onion and diced red bell pepper to the skillet. Stir them together and cook for about 4–5 minutes, stirring occasionally, until the onion becomes translucent and slightly softened.
- Add the sliced zucchini half-moons to the skillet. Stir everything together and cook for another 2–3 minutes until the zucchini begins to soften and picks up a little color.
- Add the baby spinach to the skillet. It will look like a lot at first, but it wilts down very quickly. Stir it in and cook for 1 minute until fully wilted.
- Add the halved cherry tomatoes and stir gently. Cook for just 30 seconds — you don’t want them to break down completely; you want them to hold their shape in the final frittata.
- Spread the sautéed vegetables out into an even layer across the bottom of the skillet. Use your spatula to distribute them as uniformly as possible so every slice of frittata gets a good mix of vegetables.
- Reduce the heat to medium-low.
4. Pour in the Egg Mixture
- Give your egg mixture one final quick whisk to recombine it.
- Pour the egg mixture slowly and evenly over the vegetables in the skillet. Try to pour it in a circular motion so it coats everything evenly.
- Use your spatula to gently nudge any exposed vegetables so they are partially submerged in the egg mixture.
- Let the frittata cook on the stovetop over medium-low heat for about 3–4 minutes. You’ll notice the edges beginning to set and pull slightly away from the sides of the pan, while the center will still look wet and jiggly. This is exactly what you want before it goes into the oven.
- Do not stir or disturb the eggs during this time.
5. Add Cheese and Transfer to the Oven
- Sprinkle the remaining shredded Gruyère cheese evenly over the top of the frittata.
- Using oven mitts (the skillet handle will be hot from the stovetop), carefully transfer the skillet to your preheated 400°F oven.
- Bake for 10–12 minutes, or until the center of the frittata is fully set and no longer jiggly when you gently shake the pan. The top should look puffed and the cheese should be melted and starting to turn golden.
- If you want a more golden, slightly browned top, switch your oven to broil for the last 1–2 minutes. Keep a close eye on it during this step — it can go from golden to over-browned very fast.
6. Rest, Slice, and Serve
- Remove the skillet from the oven using oven mitts and place it on a heat-safe surface or trivet.
- Let the frittata rest in the skillet for 3–5 minutes before slicing. This resting time allows the eggs to finish setting up and makes it much easier to slice cleanly.
- Sprinkle with the chopped fresh parsley or basil if using.
- Slice the frittata into wedges directly in the skillet, just like you would a pizza. A sharp knife or a bench scraper works well for this.
- Serve warm directly from the skillet, or use a spatula to transfer slices to individual plates.
Read Also: Spring Vegetable Tart
Tips for The Best Vegetable Frittata
A few small techniques separate a good frittata from a truly great one.
The most important rule is not to overcook the eggs, pull the frittata from the oven as soon as the center is just barely set.
- Use room-temperature eggs. Cold eggs straight from the fridge don’t whisk as smoothly or incorporate as much air. Let your eggs sit on the counter for 10–15 minutes before starting.
- Don’t skimp on the whisking. Whisking vigorously for a full minute creates a lighter, airier texture. A few extra seconds of effort makes a noticeable difference.
- Pat your vegetables dry. Excess moisture from vegetables like zucchini or tomatoes can make the bottom of your frittata watery. After slicing, blot them lightly with a paper towel if they look very wet.
- Season your vegetables while they cook. A pinch of salt over the vegetables in the pan (not just in the egg mixture) gives the entire dish deeper, more layered flavor.
- Don’t overcrowd your pan. A 10-inch skillet is the sweet spot for 8 eggs. Going smaller makes the frittata too thick and hard to cook evenly; going larger makes it too thin.
- Pull it out slightly underdone. The residual heat from the hot skillet continues to cook the eggs even after you remove it from the oven. Take it out when the center has just barely set and it will be perfectly custardy after resting.
- Freshly grated cheese melts better. Pre-shredded cheese has anti-caking coatings that make it melt less smoothly. Grating cheese fresh from a block takes two minutes and makes a real difference in texture.
Another great recipe that uses similar techniques with eggs is this Asparagus Egg Breakfast Casserole, a hearty option when you’re feeding a crowd.
Serving Suggestions

A vegetable frittata is incredibly versatile and pairs well with both light and hearty sides.
It’s satisfying on its own, but a few simple additions can turn it into a full, well-rounded meal.
Here are some of my favorite ways to serve it:
- Serve with a simple Cucumber Salad for a fresh, bright contrast to the richness of the eggs
- Pair with a bowl of Spring Vegetable Soup for a light, satisfying lunch
- Add a side of Avocado Egg Salad on toast for a protein-packed brunch plate
- Top each slice with a dollop of sour cream or Greek yogurt for extra creaminess
- Serve alongside crusty sourdough bread or warm dinner rolls
- Drizzle slices with a little hot sauce or a spoonful of Chimichurri Sauce for a herby, vibrant finish
- Add a simple green salad dressed with lemon and olive oil for a light, complete brunch
Variations of Vegetable Frittata
One of the best things about a frittata is how easily it adapts to whatever you have in your fridge. Think of this recipe as a flexible template rather than a strict formula.
- Mediterranean Frittata: Swap the Gruyère for crumbled feta cheese and add Kalamata olives, sun-dried tomatoes, and fresh dill for a bold, briny flavor profile.
- Mushroom and Goat Cheese Frittata: Replace the zucchini and cherry tomatoes with 1½ cups of sliced cremini mushrooms. Add crumbled goat cheese in place of Gruyère for a rich, earthy variation.
- Southwest Frittata: Add ½ cup of black beans, ½ cup of corn, and a diced jalapeño. Top with pepper jack cheese and serve with sliced avocado and salsa.
- Spring Asparagus Frittata: Swap the zucchini for 10–12 thin asparagus spears cut into 1-inch pieces. A squeeze of fresh lemon juice over the finished frittata makes this version especially bright and fresh.
- Potato and Herb Frittata: Add ½ cup of thinly sliced baby potatoes (pre-cooked for a few minutes) to the vegetable sauté for a heartier, more filling version. Fresh thyme and rosemary work beautifully here.
- Dairy-Free Version: Use unsweetened oat milk or almond milk in place of cream, and skip the cheese or use a dairy-free shredded cheese alternative. The result is lighter but still delicious.
You might also love: Spring Vegetable Stir Fry
Storage and Reheating
This vegetable frittata stores really well, making it an ideal option for meal prep. Leftovers keep their texture and flavor for several days in the refrigerator.
- Refrigerator: Allow the frittata to cool completely to room temperature. Transfer slices to an airtight container or cover the skillet tightly with plastic wrap. It keeps well in the fridge for up to 4 days.
- Freezer: Wrap individual slices tightly in plastic wrap, then place them in a zip-lock freezer bag. Freeze for up to 2 months. Thaw overnight in the refrigerator before reheating.
- Reheating in the oven: Preheat the oven to 325°F (165°C). Place slices on a baking sheet and warm for 8–10 minutes. This method preserves the texture best and avoids the rubbery result you can get from microwaving.
- Reheating in the microwave: Place a slice on a microwave-safe plate and cover it loosely with a damp paper towel. Heat on medium power (50–60%) in 30-second intervals until just warmed through. Avoid full power, which can make the eggs tough and rubbery.
- Reheating on the stovetop: Place a slice in a nonstick skillet over low heat with the lid on for 3–4 minutes. This is a great option for reheating without losing moisture.
- Serving cold: Frittata is also delicious eaten cold or at room temperature, making it a great option to pack for lunch or picnics.
Read Also: Mediterranean Spinach Egg Strata Recipe
Nutritional Facts
The following estimates are based on one serving of 6 total servings and will vary depending on the specific vegetables and cheese used.
- Calories: Approximately 215 kcal
- Protein: 14g
- Fat: 15g (saturated fat: 5g)
- Carbohydrates: 6g
- Fiber: 1.5g
- Sugar: 3g
- Sodium: 310mg
- Calcium: 18% Daily Value
- Iron: 12% Daily Value
- Vitamin C: 45% Daily Value
- Vitamin A: 30% Daily Value
Note: Nutritional values are approximate and calculated using a standard nutrition database. Values may vary based on specific brands and ingredient substitutions.
For a lighter start to the morning that still delivers on protein, you might also love this Spinach and Feta Breakfast Casserole, it’s just as nourishing and great for a crowd.
Health Benefits of Key Ingredients
This vegetable frittata isn’t just delicious, it’s genuinely good for you. Each main ingredient brings something meaningful to the nutritional table.
Here’s a closer look at what the key ingredients contribute:
- Eggs: One of the most complete sources of protein in the kitchen, eggs contain all nine essential amino acids. They’re also rich in choline, which supports brain function and liver health, and in vitamins D, B12, and riboflavin.
- Spinach: This leafy green is dense in iron, folate, magnesium, and vitamins K and C. It’s also high in antioxidants like lutein and zeaxanthin, which support eye health.
- Bell Pepper: Red bell peppers contain nearly three times more vitamin C than an orange. They’re also a good source of vitamin A and antioxidants like beta-carotene, which support immune function and skin health.
- Zucchini: Low in calories but high in water content, zucchini provides potassium, vitamin B6, and folate. Its high fiber content supports digestive health and helps you feel full longer.
- Cherry Tomatoes: These little gems are packed with lycopene, a powerful antioxidant linked to reduced risk of heart disease. They’re also a good source of vitamin C and potassium.
- Olive Oil: Rich in monounsaturated fats and polyphenols, extra virgin olive oil is one of the most heart-healthy cooking fats available. It also helps your body absorb fat-soluble vitamins from the vegetables.
- Gruyère Cheese: A great source of calcium and phosphorus for bone health, and it provides additional protein to complement the eggs.
Another colorful, veggie-forward dish worth trying is my Pasta Primavera, a light, fresh pasta loaded with seasonal vegetables.
FAQs About Vegetable Frittata
1. What’s the difference between a frittata and a quiche?
A quiche is baked in a pastry crust and uses a much higher ratio of cream to eggs, giving it a softer, more custard-like texture.
A frittata has no crust and a firmer, more substantial egg texture because it uses less dairy.
Frittatas are also started on the stovetop and finished in the oven, while quiches are baked from start to finish.
2. Can I make a frittata without an oven-safe skillet?
Yes, but it takes a little more care. You can cook the frittata entirely on the stovetop over very low heat with a tight-fitting lid until the center sets, about 12–15 minutes.
It won’t have the same slightly golden top, but the flavor will be just as good.
Alternatively, you can transfer the par-cooked frittata into a greased oven-safe baking dish before baking.
3. How do I know when the frittata is done?
The frittata is done when the center is just barely set and doesn’t jiggle when you gently shake the pan. The edges will look fully cooked and slightly golden.
If the top is still wet-looking but the edges are pulling away from the pan, give it another 1–2 minutes in the oven.
4. Can I make this frittata ahead of time?
Absolutely. You can bake the full frittata up to 3 days ahead, store it covered in the refrigerator, and reheat slices as needed. It’s one of the reasons it’s such a great meal-prep option.
You can also prep all your vegetables the night before, store them in an airtight container in the fridge, so that the next morning you’re just whisking eggs and cooking.
5. What vegetables work best in a frittata?
Almost any vegetable works well, as long as you cook off excess moisture before adding the eggs.
Good options include mushrooms, asparagus, broccoli, artichoke hearts, leeks, sun-dried tomatoes, roasted sweet potato, and corn.
Vegetables with very high water content, like raw tomatoes or cucumbers, should be used sparingly or pre-cooked to prevent a soggy result.
You might also enjoy: Spring Pea Risotto

Easy Vegetable Frittata
Ingredients
- 8 large eggs room temperature preferred
- ¼ cup whole milk or heavy cream 60ml; heavy cream for richer texture, whole milk for lighter
- ½ tsp salt
- ¼ tsp black pepper freshly ground preferred
- ¼ tsp garlic powder
- 2 tbsp extra virgin olive oil 30ml
- 1 small yellow onion diced; about ½ cup
- 1 red bell pepper diced; about 1 cup
- 1 medium zucchini sliced into half-moons; about 1½ cups
- 1 cup baby spinach loosely packed; about 30g
- ½ cup cherry tomatoes halved; about 75g
- ¾ cup Gruyère cheese shredded and divided; about 85g; sharp cheddar works as substitute
- 2 tbsp fresh parsley or basil chopped; for garnish
Equipment
- 10-inch oven-safe skillet or cast iron skillet Most critical piece of equipment — must be oven-safe
- Large mixing bowl For whisking the egg mixture
- Whisk Balloon whisk preferred for incorporating air
- Cutting board and knife For prepping vegetables
- Silicone spatula Heat-resistant; safe for cast iron and nonstick
- Measuring cups and spoons
- Oven mitts Required — skillet handle gets very hot
- Box grater or rotary cheese grater Optional — for shredding cheese fresh from a block
Method
- Position your oven rack in the center and preheat to 400°F (200°C). Make sure the oven is fully preheated before you begin cooking.
- In a large bowl, whisk together the eggs, milk or cream, salt, pepper, and garlic powder for about 60 seconds until frothy. Stir in half of the shredded Gruyère and set aside.
- Heat olive oil in a 10-inch oven-safe skillet over medium heat. Add the onion and bell pepper and cook for 4–5 minutes, then add the zucchini for 2–3 minutes, followed by the spinach for 1 minute, and finally the cherry tomatoes for 30 seconds. Spread the vegetables into an even layer and reduce heat to medium-low.
- Give the egg mixture a final whisk and pour it evenly over the vegetables. Cook on medium-low for 3–4 minutes without stirring, until the edges begin to set while the center remains wet.
- Sprinkle the remaining Gruyère over the top, then carefully transfer the skillet to the oven. Bake for 10–12 minutes until the center is fully set and the cheese is melted and golden.
- Remove from the oven and let the frittata rest for 3–5 minutes. Garnish with fresh parsley or basil, slice into wedges, and serve warm.
Nutrition
Notes
- Room-temperature eggs: Let eggs sit on the counter for 10–15 minutes before starting for a smoother, airier mixture.
- Don’t skip the whisk time: Whisking vigorously for a full 60 seconds incorporates air for a fluffier texture.
- Pat vegetables dry: Blot zucchini and tomatoes with a paper towel before cooking to prevent a watery frittata bottom.
- Season in layers: Add a pinch of salt over the vegetables while sautéing, in addition to seasoning the egg mixture, for deeper flavor.
- Pull it slightly underdone: The residual heat from the hot skillet continues cooking the eggs after you remove it from the oven — take it out when the center is just barely set.
- Cheese swap: Sharp cheddar, feta, goat cheese, or mozzarella all work well in place of Gruyère.
- Storage: Store cooled leftovers in an airtight container in the refrigerator for up to 4 days, or freeze individual slices for up to 2 months.
- Reheating: Reheat slices in a 325°F (165°C) oven for 8–10 minutes for best texture, or microwave on 50–60% power in 30-second intervals.
- Make it dairy-free: Substitute unsweetened oat milk or almond milk for the cream and omit or replace the cheese with a dairy-free alternative.
- No oven-safe skillet: Cook entirely on the stovetop over very low heat with a tight-fitting lid for 12–15 minutes until the center sets.
Private Notes
Tried this recipe?
Let us know how it was!Conclusion
This vegetable frittata is the kind of dish that earns a permanent spot in your weekly rotation without even trying.
It’s fast, flexible, nourishing, and genuinely delicious, the sort of meal that works equally well on a hectic Tuesday morning or a relaxed weekend brunch with friends.
Once you’ve made it a couple of times, you won’t even need the recipe anymore.
You’ll just reach for whatever vegetables are in your fridge, whisk up the eggs, and have something beautiful on the table in half an hour.
Give it a try this week and see for yourself. If you make it, I’d love to hear how it turned out, drop a comment below with your favorite vegetable combinations, or share a photo if you give it your own twist.
Recommended:
- Biscuits and Gravy Breakfast Casserole
- Quiche Lorraine Recipe
- Spring Pea and Mint Salad
- Zucchini Noodles with Pesto
- Dense Bean Salad



