This pesto vegetable frittata makes an easy, healthy meal that can be made ahead of time. Gluten free and grain free, a simple delicious way to get in your veggies! Recipe by Nourish Everyday
5 from 1 vote

Pesto Vegetable Frittata

This pesto vegetable frittata makes an easy, healthy meal that can be made ahead of time. Gluten free and grain free, a simple delicious way to get in your veggies! 

Course Breakfast, Main Course
Categories gluten free, grain free, nut free, vegetarian
Prep Time 20 minutes
Cook Time 35 minutes
Total Time 55 minutes
Servings 3 to 4 serves


  • 6-7 eggs (use 7 if you have really little eggs)
  • 1/4 cup milk of choice - any variety is fine, so long as it's unsweetened
  • 2 tbsp pesto
  • 1 tsp garlic powder - can substitute 1 fresh glove of garlic, finely chopped/grated
  • 1 tsp salt
  • 1 tsp pepper
  • 1 capsicum
  • 1/2 red onion
  • 2 large handfuls baby spinach
  • 1/3 cup cheddar cheese grated
  • 1 and 1/2 cups non-starchy vegetables thickly diced e.g. broccoli, zucchini, asparagus, carrot, peas, cauliflower, mushrooms
  • extra virgin olive oil for frying and for greasing baking dish


  1. Preheat oven to 160 C and lightly grease a baking dish/pie dish with olive oil. I typically use a shallow round pie dish approximately 23 cm in diameter; this is what I used for the frittata pictured.
  2. Whisk together the eggs, milk, salt and pepper and set aside.
  3. Thinly slice the onion and capsicum. Heat a frying pan on the stove and add a few teaspoons of olive oil. Fry the onion and capsicum for a few minutes until slightly softened. Reduce the heat and add in the pesto, garlic powder and baby spinach and toss around until the spinach is slightly wilted. Finally, add in the 1 and 1/2 cups of prepped vegetables and stir briefly so everything is coated in pesto.
  4. Place the vegetable mixture into the baking dish and spread out evenly. Sprinkle the grated cheddar over the vegetables.
  5. Carefully pour the whisked egg mixture over the top of everything, so it's evenly distributed throughout the baking dish.
  6. Gently place the baking dish into the oven and cook for approximately 30-40 minutes, or until the top of the frittata is a golden brown and the centre feels firm and set. (If you use a deeper, smaller dish, it may take a bit longer to cook through).
  7. The frittata will puff up a bit while cooking but will settle once it starts to cool. Once the frittata has settled, slice and serve warm. Alternatively store in the fridge, ready to be served hot or cold as desired. This should last up to 5 days refrigerated.

Recipe Notes

*I typically use non-starchy vegetables in this frittata, i.e. I don’t use potato, sweet potato, parsnip etc. These veggies take longer to cook. If you want to use thicker, starchier vegetables in this recipe, I would recommend lightly cooking them first so you can be sure they’ll be fully cooked and soft when the frittata is done. Alternatively, you could grate them in so they’re super thin and will cook in the frittata.

*This frittata is the perfect way to use up leftover veggies from other meals, so to be honest I often just throw in a medley of items which I haven’t been able to jam into other meals. My favourites are broccoli, spinach, peas, mushrooms and zucchini, if you’d like some inspiration!

*For a dairy free version of this recipe, simply omit the cheddar cheese, and use a dairy-free milk in the egg mixture. You can add a few tablespoons of nutritional yeast to the egg mixture for more of a ‘cheesy’ taste without the cheese, if you like.