- Difficulty: Easy
- Time: 25 minutes (10 min prep + 15 min cook time)
- Serves: 4 as a main course or 6-8 as part of a brunch spread
Ingredients
- 8 large free-range eggs, at room temperature
- ¼ cup whole milk or cream for extra richness
- ½ cup crumbled goat cheese (about 75g), divided
- 2 tbsp fresh basil leaves, torn or roughly chopped
- 2 tbsp fresh parsley, finely chopped
- 1 tbsp fresh chives, finely snipped
- 2 tbsp extra virgin olive oil
- 1 small onion or 2 shallots, finely diced
- 1 cup baby spinach leaves, roughly chopped
- 1 medium zucchini (about 150g), diced into small cubes
- 2 garlic cloves, minced
- Flaky sea salt and freshly cracked black pepper
- Optional: cherry tomatoes, halved
- Optional: pinch of red pepper flakes for subtle heat
Method
Prepare your oven: Position the oven rack in the upper third and preheat the broiler to high. This placement ensures proper browning without overcooking the eggs. Having the broiler ready before you start cooking prevents the frittata from deflating while waiting.
Create the egg base: In a large bowl, whisk eggs vigorously for 30 seconds until well beaten and slightly frothy—this incorporates air for a lighter texture. Add milk or cream, half the goat cheese, and all the fresh herbs. Season generously with salt and pepper. Whisk again until just combined. The mixture should be pale yellow and aromatic with visible herb flecks throughout.
Sauté aromatics perfectly: Heat olive oil in a 25-30cm ovenproof skillet (cast iron works beautifully) over medium heat. Add diced onion and cook for 3-4 minutes, stirring occasionally, until softened and translucent but not browned. The gentle cooking brings out natural sweetness without harsh flavors.
Add vegetables strategically: Increase heat to medium-high and add diced zucchini. Cook for 4-5 minutes, stirring occasionally, until zucchini releases moisture and begins to brown lightly at the edges. This pre-cooking is crucial—raw vegetables release water during baking and make the frittata soggy. Add minced garlic and spinach, cooking for another minute until spinach wilts and garlic becomes fragrant. Season vegetables lightly with salt and pepper.
Combine and start cooking: Reduce heat to medium-low. Pour the egg mixture evenly over the vegetables, using a spatula to distribute everything uniformly. Scatter remaining goat cheese on top in small clumps—they’ll create pockets of creamy richness. Cook without stirring for 8-10 minutes, occasionally lifting the edges with a spatula to let uncooked egg flow underneath. The edges should be set while the center remains slightly jiggly.
Finish under the broiler: Once edges are set and only the center looks wet, transfer the skillet to the preheated broiler. Broil for 2-4 minutes, watching carefully, until the top puffs slightly and turns golden brown with some darker spots. The center should still have a slight wobble—it will continue cooking from residual heat. Don’t overbake or eggs become rubbery.
Rest before serving: Remove from oven (the handle will be extremely hot—use an oven mitt and consider wrapping the handle in a kitchen towel as a reminder). Let frittata rest for 5 minutes. This resting period allows the structure to set completely for clean slicing and lets flavors meld together.
Slice and present: Run a spatula around the edges to loosen, then slide the entire frittata onto a cutting board or serving plate. Cut into wedges like a pie. The interior should be tender and creamy, not dry or rubbery, with visible layers of vegetables and melted cheese throughout.


