This Caprese frittata is one of those recipes that works any time of day. Packed with eggs, melty cheese, fresh tomatoes, spinach, and basil, it’s hearty enough for dinner, elegant enough for brunch, and just as delicious tucked into the refrigerator for easy lunches throughout the week.
Whether you’re using up garden tomatoes in the summer or simply need a quick one-pan meal, this recipe comes together with simple ingredients and plenty of fresh flavor.
Why You’ll Love This Recipe
This Caprese frittata is one of those recipes that works any time of day. Packed with eggs, melty cheese, fresh tomatoes, spinach, and basil, it’s hearty enough for dinner, elegant enough for brunch, and just as delicious tucked into the refrigerator for easy lunches throughout the week.
Whether you’re using up garden tomatoes in the summer or simply need a quick one-pan meal, this recipe comes together with simple ingredients and plenty of fresh flavor.
Ingredients Needed
Eggs
Heavy cream
Garlic powder
Salt
Black pepper
Mozzarella
Parmesan
Butter
Red onion
Spinach
Fresh basil
Tomatoes
Equipment Needed
Cast iron skillet
Mixing bowl
Whisk
Spatula
Instructions
Step 1: Preheat the oven to 400°F.
Step 2: In a mixing bowl, whisk together the eggs, heavy cream, garlic powder, salt, black pepper, mozzarella, and Parmesan until well combined.
Step 3: Melt the butter in a cast iron skillet over medium heat. Add the diced red onion and sauté until it begins to soften.
Step 4: Stir in the chopped spinach and fresh basil, cooking just until the spinach wilts.
Step 5: Pour the egg mixture evenly over the vegetables in the skillet.
Step 6: Transfer the skillet to the oven and bake for about 5 minutes, allowing the eggs to begin setting.
Step 7: Carefully arrange the sliced tomatoes over the partially set eggs.
Step 8: Return the skillet to the oven and continue baking for another 10–15 minutes, or until the center is fully set.
Step 9: Let cool for a few minutes before slicing and serving.

Tips & Tricks
Adding the tomatoes after the eggs have partially set helps keep them beautifully arranged on top instead of sinking into the frittata.
Use freshly grated cheeses for the best texture and flavor.
Don’t overbake the frittata, as it will continue to cook slightly after coming out of the oven.
Fresh basil provides the brightest flavor, but an extra sprinkle just before serving makes it even better.
Storage & Leftovers
Store leftovers in an airtight container in the refrigerator for up to 4 days.
Reheat individual slices in the microwave or warm gently in a 300°F oven until heated through.
The frittata is also delicious served cold, making it perfect for meal prep or packed lunches.
Variations
Add cooked bacon, sausage, or diced ham for extra protein.
Swap the spinach for kale or arugula.
Drizzle with balsamic glaze before serving for a classic Caprese-inspired finish.
Serve with a simple green salad, roasted potatoes, or crusty bread to make it a complete meal.

Recipes like this remind me that simple ingredients often make the best meals. Whether you’re serving it for a relaxed brunch, a light dinner with a side salad, or enjoying leftovers for lunch the next day, this Caprese frittata is an easy, flavorful dish that’s worth keeping in regular rotation.
Watch me make this recipe here:
Easy Caprese Frittata
A simple one-pan meal made with eggs, mozzarella, Parmesan, spinach, basil, and fresh tomatoes that’s perfect any time of day.
- Prep Time: 10
- Cook Time: 20
- Total Time: 30
- Yield: 6 1x
Ingredients
Instructions
Step 1: Preheat the oven to 400°F.
Step 2: In a mixing bowl, whisk together the eggs, heavy cream, garlic powder, salt, black pepper, mozzarella, and Parmesan until well combined.
Step 3: Melt the butter in a cast iron skillet over medium heat. Add the diced red onion and sauté until it begins to soften.
Step 4: Stir in the chopped spinach and fresh basil, cooking just until the spinach wilts.
Step 5: Pour the egg mixture evenly over the vegetables in the skillet.
Step 6: Transfer the skillet to the oven and bake for about 5 minutes, allowing the eggs to begin setting.
Step 7: Carefully arrange the sliced tomatoes over the partially set eggs.
Step 8: Return the skillet to the oven and continue baking for another 10–15 minutes, or until the center is fully set.
Step 9: Let cool for a few minutes before slicing and serving.