One sunny Saturday morning, I had a fridge full of fresh tomatoes, spinach, and mozzarella, but no bread for breakfast. That’s when I decided to make a delicious tomato frittata. The vibrant colors and rich aromas filled my kitchen as I sautéed the veggies, and I knew I had stumbled upon something special.
This recipe stands out because it perfectly balances the flavors of juicy tomatoes and creamy mozzarella, with fresh spinach bringing in a lovely earthiness. It's not just a meal; it’s a celebration of fresh ingredients coming together in a warm, fluffy dish that’s perfect for any time of day.
Why You'll Love It
Ingredient Notes
What You'll Need
- 6 large eggs, lightly beatenuse fresh eggs for the best flavor and texture; organic is ideal.
- 1 cup cherry tomatoes, halvedchoose ripe tomatoes with vibrant color for sweetness and juiciness.
- 1 small onion, diceda yellow onion works best for balanced sweetness; avoid overly pungent varieties.
- 1 cup fresh spinach, roughly choppedfresh spinach adds a lovely green color and mild flavor; check for freshness.
- 1 cup shredded mozzarella cheese, or cheese of choicemozzarella melts beautifully, but feel free to use feta or cheddar for a different twist.
- 2 tbsp olive oil, for cookingextra virgin olive oil adds a rich flavor; don’t skimp on quality here.
- 1 tsp salt, adjust to tastesalt enhances all the flavors; start with this amount and adjust as needed.
- 1/2 tsp black pepper, adjust to tastefreshly cracked black pepper adds depth; adjust for your heat preference.
- 1/2 tsp dried oregano, optionaladds a lovely Italian herb flavor; fresh oregano is even better if you have it!
- 1/4 cup fresh basil, chopped, for garnishfresh basil brightens the dish with its aromatic flavor; it’s a must for presentation.
- 1 tbsp parmesan cheese, grated, for garnishadds a salty, nutty finish; use freshly grated for the best taste.
When shopping for ingredients for your tomato frittata, go for the freshest produce you can find. Fresh, vibrant cherry tomatoes and spinach will really enhance the dish. Quality eggs and cheese also make a significant difference in flavor and texture.
Easy Substitutions
- Dairy-free: swap mozzarella cheese for dairy-free cheese — the frittata will have a slightly different melting quality and flavor but will still be satisfying.
- Gluten-free: this recipe is naturally gluten-free, so you’re all set!
- Egg-free: use a chickpea flour mixture (1/4 cup chickpea flour + 1/4 cup water) — the texture will be denser, but you’ll achieve a similar savory flavor profile.
- Lower calorie: swap whole eggs for egg whites (approximately 1/2 cup) — this reduces fat but may sacrifice some richness.

How to Make This Recipe
Prep & Mix
Heat 2 tablespoons of olive oil in a large, oven-safe skillet over medium heat (about 350°F) until it shimmers. This creates a non-stick surface for the veggies and enhances their flavors.
Add 1 diced onion to the skillet and sauté for about 3-4 minutes until translucent. This softens the onion and brings out its sweetness, forming a flavorful base for your frittata.
Stir in 1 cup of halved cherry tomatoes and cook for an additional 2-3 minutes until they start to soften and release their juices. You should smell a delicious aroma filling your kitchen!
Add 2 cups of chopped spinach to the skillet and cook for 1-2 minutes until wilted. This adds vibrant color and nutrients to your frittata.
In a bowl, whisk together 6 beaten eggs, ½ teaspoon salt, ¼ teaspoon pepper, and 1 teaspoon dried oregano. This mixture will provide a fluffy texture and a touch of flavor.
Pour the egg mixture over the sautéed vegetables, ensuring even coverage. This step is crucial for a well-balanced frittata.
Sprinkle 1 cup of shredded mozzarella cheese evenly on top of the egg mixture. It will melt beautifully and create a gooey, cheesy topping.
Cook & Bake
Reduce the heat to low and let the frittata cook for about 5 minutes until the edges begin to set. You'll hear a gentle sizzle as it cooks, which is a good sign!
Transfer the skillet to the oven and bake at 350°F for 10-12 minutes until the frittata is puffed and set in the center. Look for a slightly golden top and a firm texture.
Cool & Serve
Remove the skillet from the oven and let it cool for a few minutes before slicing. This resting time helps the frittata firm up a bit more.
Garnish with chopped fresh basil and a sprinkle of grated parmesan cheese before serving. The fresh herbs and cheese add a pleasureful finishing touch!
Slice into wedges and serve warm. Enjoy the colorful layers and delicious flavors of this tomato frittata!
Pro Tips
Fresh herbs like basil or parsley can brighten your frittata. I love adding a handful of chopped fresh basil right before serving, which gives a lovely aroma and vibrant color.
Sautéing spinach before adding it to the egg mixture helps avoid a watery frittata. I found that pre-cooking it enhances the flavor and ensures that the frittata holds its shape beautifully.
Allowing the frittata to rest for about 5 minutes after baking helps it set, making it easier to slice. Trust me, this little step keeps your slices from falling apart and enhances the overall texture.
Experiment with cheeses like goat cheese or feta for a tangy twist. I often mix a sharp cheddar with some crumbled feta for a rich, complex flavor that enhances the dish.
Pairing your frittata with a simple side salad adds freshness and crunch. A light vinaigrette complements the creamy eggs perfectly and makes for a pleasureful brunch experience.
Variations & Customizations
Flavor Twists
Mediterranean Delight
Swap the cherry tomatoes for 1 cup of diced roasted red peppers and add ½ cup of crumbled feta cheese. The frittata takes on a tangy, savory flavor, with a creamy texture from the feta that perfectly balances the sweetness of the roasted peppers.
Spicy Mexican Frittata
Add 1 cup of diced jalapeños and ½ cup of corn for a fiery twist. The result is a colorful frittata with a pleasureful crunch from the corn and a kick that lingers, making it a perfect brunch dish for those who love a bit of heat.
Seasonal Versions
Spring Asparagus Frittata
In place of spinach, use 1 cup of chopped asparagus and ½ cup of diced leeks. This version is fresh and bright, with a lovely crunch from the asparagus and a delicate sweetness from the leeks, evoking the essence of spring in every bite.
Fall Harvest Frittata
Substitute the cherry tomatoes with 1 cup of diced butternut squash and add ½ tsp of cinnamon. The frittata becomes heartier, with a warm, sweet aroma as it bakes, bringing the comforting flavors of autumn to your table.
Storage & Meal Prep
How to Store
Room Temperature
Tomato frittatas can sit out for about 2 hours at room temperature, so keep them covered with a clean kitchen towel or in a loosely sealed container to avoid drying out.
Refrigerator
Stored in an airtight container, your frittata will stay fresh for up to 4 days. Make sure it cools completely before sealing; otherwise, condensation will make the bottom soggy. I like to wrap individual slices in plastic wrap for easy grabbing.
Freezer
You can freeze frittatas for up to 3 months. For best results, flash freeze slices on a sheet pan before wrapping them individually in plastic wrap. Thaw them overnight in the refrigerator before reheating.
Meal Prep
Doubling the recipe is a great idea for meal prep; it keeps well throughout the week. I recommend prepping it on the weekend, so you have a quick breakfast ready for busy mornings. Store it in a glass container for easy reheating. Enjoy it fresh for up to 4 days when refrigerated.
Equipment You'll Need
Essential
Oven-safe skillet: A sturdy, oven-safe skillet is crucial for achieving a perfectly cooked frittata. Cast iron or stainless steel works wonderfully, providing even heat distribution. Non-stick pans are great too but might not give you that lovely browning on the edges that I adore.
Whisk: A good whisk is essential for beating the eggs until they're light and fluffy. It aerates the mixture, which helps create that lovely puff in the oven. A handheld whisk is ideal, but an electric mixer can save time if you're making a large batch.
Nice to Have
Spatula: A silicone or rubber spatula helps in gently folding the vegetables into the egg mixture without breaking them apart. It also makes it easier to serve the frittata in nice, clean wedges.
Frequently Asked Questions
Can I use other vegetables in my frittata?
Absolutely! You can toss in veggies like bell peppers, zucchini, or mushrooms. Just be sure to sauté them first to release excess moisture.
Why did my frittata turn out rubbery?
A rubbery texture often results from overcooking the eggs. Keep an eye on the frittata while it bakes, and remove it when the center is just set for a creamier texture.
How long can I store a cooked frittata in the fridge?
You can store a cooked frittata in the fridge for up to 4 days. Just make sure it's in an airtight container to keep it fresh!
Can I make a dairy-free version of this frittata?
Yes, you can substitute the mozzarella with a dairy-free cheese or nutritional yeast for flavor. Just ensure your egg substitute works well for binding, like a mixture of silken tofu and a splash of plant milk.
What are some good sides to serve with a frittata?
Fresh salad or roasted vegetables pair beautifully with a frittata. You might also enjoy it with crusty bread or a light vinaigrette for added flavor.
This Tomato Frittata is my favorite way to savor the garden-fresh flavors of summer, and it’s so easy to make for a quick brunch or dinner. For the best results, let it cool slightly before slicing; it holds together beautifully that way. I can’t wait for you to try it — share your experience in the comments or tag me on Pinterest!
Enjoy a delicious and nutritious frittata packed with fresh tomatoes, spinach, and mozzarella, perfect for any meal of the day.
Ingredients
- 6 large eggs
- 1 cup cherry tomatoes
- 1 small onion
- 1 cup fresh spinach
- 1 cup shredded mozzarella cheese
- 2 tbsp olive oil
- 1 tsp salt
- 1/2 tsp black pepper
- 1/2 tsp dried oregano
- 1/4 cup fresh basil
- 1 tbsp parmesan cheese
Instructions
- 1Step 1Heat olive oil in a large, oven-safe skillet over medium heat.
- 2Step 2Add diced onion to the skillet and sauté for 3-4 minutes until translucent.
- 3Step 3Stir in halved cherry tomatoes and cook for an additional 2-3 minutes until they start to soften.
- 4Step 4Add chopped spinach to the skillet and cook for 1-2 minutes until wilted.
- 5Step 5In a bowl, combine the beaten eggs, salt, pepper, and dried oregano.
- 6Step 6Pour the egg mixture over the sautéed vegetables in the skillet, ensuring even coverage.
- 7Step 7Sprinkle shredded mozzarella cheese evenly on top of the egg mixture.
- 8Step 8Reduce heat to low and let cook for about 5 minutes until the edges begin to set.
- 9Step 9Transfer the skillet to the oven and bake at 350°F for 10-12 minutes until the frittata is puffed and set in the center.
- 10Step 10Remove from the oven and let cool for a few minutes before slicing.
- 11Step 11Garnish with chopped fresh basil and grated parmesan cheese before serving.
Important Information
Nutrition Facts (per serving)
230 cal · Protein 16g · Carbs 5g · Fat 15g · Fiber 1g · Sodium 500mg. Please treat this as approximate and not a substitute for definitive health advice.
Allergy Information
Check all ingredients for potential allergens and consult a professional if in doubt.
Hi, I’m Sofia, the heart and soul behind sofiarecipes. Cooking has always been a joyful escape for me, where I can play with flavors and create comforting dishes that bring people together. On my site, you’ll find a collection of my favorite recipes, each one crafted with love and a sprinkle of creativity. I hope to inspire you to whip up something delicious in your own kitchen!
Ratings & Reviews
Be the first to review this recipe!



