20-Minute Veggie-Packed Frittata
This vegetable frittata turns whatever vegetables you have on hand into a quick, satisfying meal that feels far fancier than the 20 minutes it takes. A custardy egg base, a handful of colourful veg, and a golden cheese top do all the heavy lifting.

Think of it as the dish you make when the fridge looks bare but you still want something hot and homemade. You get crisp edges from the skillet, a tender centre, and a savoury tang from sharp cheddar that ties everything together.
Why This Frittata Works Every Time
It is fast enough for a Tuesday but impressive enough for a lazy weekend brunch. The whole thing happens in one skillet, so cleanup is a breeze.
Cooking the vegetables first drives off their water, which keeps the eggs from getting watery. Starting on the stovetop and finishing under the broiler gives you that puffed, golden top without ever flipping the frittata.
Ingredients

- 8 large eggs: use any colour, the only rule is fresh.
- 3 tbsp whole milk: a small splash makes the eggs a little more tender. You can skip it if you prefer.
- ½ tsp salt
- ¼ tsp black pepper
- 1 tbsp olive oil
- ½ medium red onion, thinly sliced: yellow or white onion works beautifully too.
- 1 medium red bell pepper, diced: any colour pepper is fine.
- 1 small zucchini, quartered lengthwise and sliced thin: or a big handful of baby spinach (added raw at the end of sautéing).
- 2 oz sharp cheddar cheese, grated (about ½ cup): feta, goat cheese, or Swiss all melt into the eggs nicely.
Variations / Substitutions
- Swap the vegetables: use 2 cups of any quick-cooking veggie combo such as mushrooms, asparagus, halved cherry tomatoes, or blanched broccoli. Aim for a mix of something sweet and something earthy.
- Add a little meat: stir in ½ cup of cooked crumbled sausage, chopped ham, or crumbled bacon when you add the egg mixture.
- Change the cheese: pepper jack adds a kick, smoked gouda deepens the savoury note, and creamy chèvre gives you little tangy pockets.
- Dairy-free option: omit the milk and cheese, or use a plant-based shredded cheese that melts well. The eggs will still set up into a sturdy slice.
- Fresh herb finish: scatter a handful of chopped chives, parsley, or dill over the top right before serving to brighten the whole dish.
For a no-veg version that still feels special, try a classic Spanish tortilla with potatoes and onions.
How To Make Vegetable Frittata
Step 1: Whisk the Eggs

Crack the 8 large eggs into a medium bowl, add the 3 tablespoons milk, the ½ teaspoon salt, and the ¼ teaspoon pepper. Whisk well until the yolks and whites are fully blended and a little frothy, about 1 minute.
You are not making a meringue here, so stop whisking once you see a uniform pale yellow mixture with a few bubbles on the surface. Overwhisking can make the frittata a little spongy.
Step 2: Sauté the Vegetables

Set an oven-safe 10-inch skillet over medium heat and add the 1 tablespoon olive oil. Once the oil shimmers, toss in the sliced red onion and diced bell pepper. Cook, stirring now and then, for about 4 minutes, until the onion turns translucent.
Add the sliced zucchini and cook 2 more minutes, just until it loses its raw crunch but still has a bit of bite. If using spinach instead, add it now and stir until barely wilted, about 30 seconds. You want the vegetables to be mostly dry, so any extra liquid can be tipped out of the pan before the next step.
Step 3: Pour in the Egg Mixture

Reduce the heat to medium-low. Give the whisked eggs one more quick stir, then pour them evenly over the vegetables in the skillet. Let the frittata cook undisturbed for 3 to 4 minutes, until the edges look set but the centre still jiggles loosely when you shake the pan.
While the eggs are setting on the stovetop, position an oven rack about 6 inches from the broiler and turn the broiler to high. Almost everything happens in the pan, but a hot broiler is what gives the top that burnished, puffed finish.
Step 4: Broil Until Puffed and Golden

Sprinkle the ½ cup of grated cheddar evenly across the top of the frittata. Slide the skillet under the broiler and cook for 2 to 3 minutes, watching carefully. The cheese will melt, bubble, and turn spotty brown, and the eggs will puff up dramatically.
Pull the skillet out when the top is deeply golden and a toothpick inserted in the centre comes out damp but not wet. Carry over cooking will finish the middle as it rests, so do not wait until the toothpick is bone-dry.
Step 5: Slice and Serve

Let the frittata rest in the pan for 2 minutes, which is just enough time for the eggs to settle and the slice to hold together cleanly. Run a spatula around the edges, slide the whole frittata onto a cutting board, and cut it into wedges.
Serve the wedges warm, right off the board. You will see a golden bottom crust, a sunshiny layer of egg, and little ribbons of melted cheese running through each slice.
Tips for a Flawless Frittata
- Use a well-seasoned cast-iron or a good nonstick skillet that can go under the broiler. A pan that sticks will tear your frittata apart when you try to slide it out.
- Cook the vegetables until they are soft and any released liquid is gone. Wet veg make the eggs steam rather than set, so you get a rubbery texture.
- Don’t stir once the eggs hit the pan. The frittata needs those first few minutes of stillness to form a base, just like an omelette you finish in the oven.
- A 2-minute rest out of the oven makes slicing much cleaner. If you cut it too soon, the middle might ooze, but after a short wait the wedges lift out in neat triangles.
Cook times by skillet size:
| Skillet Diameter | Eggs | Approx. Stovetop Time | Broil Time |
|---|---|---|---|
| 8-inch | 6 | 4-5 mins | 3-4 mins |
| 10-inch | 8 | 3-4 mins | 2-3 mins |
| 12-inch | 10-12 | 2-3 mins | 2-3 mins |
Keeping It Fresh
Leftovers hold up well, so make an extra frittata and eat well for a few days.
- Refrigerate: let the frittata cool completely, then slice and store in an airtight container for up to 4 days.
- Reheating: warm individual slices in a nonstick pan over low heat until heated through, about 3 minutes per side. The microwave works in a pinch, though the edges lose their crispness.
What To Serve with Vegetable Frittata
A simple green salad dressed with lemon and olive oil cuts through the richness of the eggs, and the acidity makes the whole plate feel balanced. Crusty bread or toast rubbed with garlic is another solid choice, it sops up any stray bits and gives you something to hold onto. For a more substantial meal, serve it with roasted potatoes or a quick tomato soup on the side.
Frequently Asked Questions
Can I use egg whites only?
Yes, you can. Use 2 cups of liquid egg whites or the whites from 10 to 12 large eggs, but know the frittata will be less creamy and a little firmer.
How do I know when the centre is fully cooked?
A toothpick inserted into the middle should come out warm and just barely moist, not wet. If you see liquid egg, give it 1 more minute under the broiler.
Can I make this ahead of time?
Absolutely. Bake the frittata completely, cool it, and refrigerate. Reheat slices gently as described, or serve it cold straight from the fridge, where the texture turns almost quiche-like.
What if I don’t have an oven-safe skillet?
Pour the egg mixture into a greased 9-inch pie dish after sautéing the vegetables, top with cheese, and bake at 375°F (190°C) for 18 to 22 minutes, until the centre barely jiggles. You will miss the stovetop crust but still get a solid frittata.

20-Minute Veggie-Packed Frittata Recipe
Ingredients
Method
- Whisk eggs, milk, salt, and pepper in a bowl until blended and slightly frothy.
- Heat oil in a 10-inch oven-safe skillet over medium heat. Add onion and bell pepper, cooking until softened, about 4 minutes. Add zucchini and cook 2 more minutes, until just tender.
- Lower heat to medium-low, stir eggs once, and pour over the vegetables. Cook without stirring for 3 to 4 minutes, until the edges are set and the centre is still jiggly.
- Sprinkle cheese on top and broil on high, about 6 inches from the heat, for 2 to 3 minutes, until puffed and golden.
- Rest 2 minutes in the pan, slide out onto a board, slice into wedges, and serve warm.
