Of all the one-pan wonders that have graced my kitchen, none have captured our hearts (and our appetites) quite like this Tomato and Spinach Egg Skillet. It began as a “what’s-left-in-the-fridge” experiment on a lazy Sunday morning and has since become a cherished ritual. I remember the first time I made it; the simple, rustic aroma of garlic and onions sizzling in olive oil filled the house, drawing my family into the kitchen like a magnetic force. As the vibrant red of the tomatoes deepened and the bright green spinach wilted into the sauce, the kitchen transformed into an artist’s palette. Cracking the eggs into the little nests I’d carved out felt like the final, perfect touch. The real magic, however, happened at the table. The silence that fell as everyone took their first bite, followed by a chorus of “Wow, what is this?”, was my answer. The combination of the jammy, slightly sweet tomato sauce, the earthy spinach, the creamy, runny egg yolks, and the salty kick of feta, all scooped up with a piece of crusty bread, was nothing short of spectacular. It’s a dish that feels both incredibly wholesome and luxuriously indulgent. It’s our go-to for a hearty breakfast, a quick lunch, and even a light, satisfying weeknight dinner. It’s proof that the most memorable meals don’t require hours of work or a mountain of dishes, just a few simple, beautiful ingredients brought together in a single, glorious skillet.
Ingredients
- 2 tbsp Extra Virgin Olive Oil: The flavourful base for sautéing your aromatics.
- 1 large Yellow Onion, finely chopped: Provides a sweet, foundational layer of flavour.
- 4 cloves Garlic, minced: Adds a pungent, aromatic depth that is essential to the dish.
- 1 tsp Smoked Paprika: Lends a subtle, smoky warmth without overwhelming heat.
- 1/2 tsp Cumin: Adds an earthy, warm note that pairs beautifully with tomatoes.
- 1/4 tsp Red Pepper Flakes (optional): For a gentle kick of heat; adjust to your preference.
- 1 (28-ounce) can Crushed Tomatoes: The heart of the sauce; using crushed tomatoes gives a perfect texture that’s not too chunky or too smooth.
- 5 ounces Fresh Baby Spinach: Wilts down beautifully, adding nutrients, colour, and an earthy flavour.
- 1/2 tsp Salt, or to taste: Essential for bringing all the flavours together.
- 1/4 tsp Black Pepper, freshly ground: Adds a touch of spice and complexity.
- 6 large Eggs: The protein-packed stars of the skillet.
- 1/2 cup Crumbled Feta Cheese: For a salty, briny, and creamy finish.
- 1/4 cup Fresh Parsley or Cilantro, chopped: For a final burst of fresh, herbaceous flavour and colour.
- Crusty Bread or Pita, for serving: An absolute must for dipping into the sauce and runny yolks.
Instructions
- Sauté the Aromatics: Place a large, 10-12 inch cast-iron or oven-safe skillet over medium heat. Add the extra virgin olive oil. Once the oil is shimmering, add the chopped yellow onion. Sauté for 5-7 minutes, stirring occasionally, until the onion becomes soft and translucent. This step is crucial for building a sweet, deep flavour base.
- Bloom the Spices: Add the minced garlic, smoked paprika, cumin, and optional red pepper flakes to the skillet. Stir constantly for about 1 minute until fragrant. Cooking the spices directly in the oil like this is called “blooming” and it helps to unlock their full aromatic potential, infusing the entire dish with their flavour.
- Create the Tomato Base: Pour the can of crushed tomatoes into the skillet. Stir everything together to combine with the onions and spices. Season with the salt and black pepper. Bring the sauce to a gentle simmer and let it cook for about 10 minutes, stirring occasionally. This allows the flavours to meld and the sauce to thicken slightly.
- Wilt the Spinach: Add the fresh baby spinach to the skillet in handfuls. It may seem like a lot at first, but it will wilt down significantly. Gently stir it into the tomato sauce until it’s fully wilted and incorporated. This should only take 2-3 minutes.
- Make Nests and Add Eggs: Using the back of a spoon, create six small wells or indentations in the tomato and spinach sauce. Carefully crack one egg into each well. Spacing them out ensures they cook evenly.
- Cook the Eggs: Reduce the heat to low. Cover the skillet with a lid (or a large baking sheet if you don’t have a lid that fits). Let the eggs cook for 5-8 minutes. The cooking time will depend on how you like your yolks. For runny yolks, aim for 5-6 minutes. For firmer, jammy yolks, go closer to 8 minutes. The steam trapped by the lid will help cook the tops of the eggs.
- Add Final Touches: Once the eggs are cooked to your liking, turn off the heat. Sprinkle the crumbled feta cheese and the fresh chopped parsley or cilantro over the entire skillet.
- Serve Immediately: Bring the skillet directly to the table for a rustic, family-style presentation. Serve hot with plenty of crusty bread, toasted pita, or naan for dipping.
Nutrition Facts
- Servings: 4-6
- Calories per serving (approx. for 4 servings): 350-400 kcal
- Protein: This dish is an excellent source of high-quality protein from the eggs and feta cheese, crucial for muscle repair, satiety, and keeping you full longer.
- Vitamin A & C: The tomatoes and spinach are packed with these powerful antioxidants, which support immune function, skin health, and vision.
- Iron: Spinach is a good source of iron, an essential mineral for transporting oxygen in the blood and preventing fatigue.
- Healthy Fats: The use of extra virgin olive oil provides heart-healthy monounsaturated fats.
- Fiber: The onions, tomatoes, and spinach contribute dietary fiber, which is important for digestive health and stabilizing blood sugar levels.
Preparation Time
This one-pan meal is designed for convenience without sacrificing flavour.
- Prep Time: 10 minutes (chopping onion, garlic, and measuring spices).
- Cook Time: 25 minutes.
- Total Time: Approximately 35 minutes from start to finish, making it a perfect option for both busy weeknights and relaxed weekend brunches.
How to Serve
This Tomato and Spinach Egg Skillet is a versatile dish that can be dressed up or down. Here are some of our favourite ways to serve it to make it a complete and memorable meal:
- The Classic Dipper:
- Crusty Bread: A warm, crusty baguette, sourdough, or ciabatta is the quintessential partner. Tear off chunks and use them to sop up every last bit of the rich tomato sauce and creamy egg yolk.
- Garlic Bread: Take it a step further by toasting bread with garlic butter for an extra layer of flavour.
- Low-Carb and Gluten-Free Options:
- On its Own: The dish is substantial enough to be enjoyed by itself for a fantastic low-carb, keto-friendly meal.
- With Avocado: Serve with slices of fresh avocado on the side for added creaminess and healthy fats.
- With Zucchini Noodles: Serve a generous scoop over a bed of lightly sautéed “zoodles” for a healthy, vegetable-forward meal.
- With Cauliflower Rice: A perfect way to absorb the delicious sauce while keeping the carb count low.
- Hearty Grain Pairings:
- Quinoa: Serve over a bed of fluffy quinoa to add extra protein and a nutty flavour.
- Brown Rice: For a wholesome and filling meal, serve the skillet over a scoop of steamed brown rice.
- Creamy Polenta: Spooning the skillet over soft, creamy polenta creates a comforting and rustic dish reminiscent of Italian “Eggs in Purgatory.”
- Create a Toppings Bar:
- Set out small bowls of various toppings and let everyone customize their own serving.
- Herbs: Extra fresh parsley, cilantro, dill, or chives.
- Cheese: Crumbled goat cheese, shaved Parmesan, or a dollop of Greek yogurt or sour cream.
- Spice: A dish of red pepper flakes or a bottle of your favourite hot sauce.
- Crunch: Toasted pine nuts or sunflower seeds.
Additional Tips
To help you perfect this recipe and make it your own, here are eight additional tips for guaranteed success and delicious variations.
- Choose the Right Pan: A 10 or 12-inch cast-iron skillet is highly recommended. It distributes heat evenly and retains it well, which is perfect for simmering the sauce and gently cooking the eggs. It can also go directly from the stovetop to the table for a beautiful presentation. If you don’t have cast-iron, any heavy-bottomed, oven-safe skillet will work well.
- Mastering the Egg Cook: The key to perfect eggs in this skillet is gentle, controlled heat. After adding the eggs, lower the heat as much as possible and cover the pan. The trapped steam will gently cook the whites from the top down while the bottom cooks from the sauce, resulting in tender whites and perfectly runny yolks. Keep a close eye on them; they can go from runny to hard-set in just a minute or two.
- Tomato Talk: Canned vs. Fresh: While this recipe calls for canned crushed tomatoes for consistency and convenience, you can absolutely use fresh tomatoes when they are in season. For the best result with fresh tomatoes, use about 2 pounds of ripe Roma tomatoes. Score the bottoms, blanch them in boiling water for a minute, then peel and crush them by hand before adding to the skillet. The flavour will be incredibly fresh and vibrant.
- Don’t Skimp on the Spices: The specified spices—smoked paprika and cumin—create the signature warm, earthy flavour profile. Don’t be afraid to experiment! A pinch of coriander can add a citrusy note, while a dash of oregano can lend a more Mediterranean feel. Blooming the spices in oil before adding the tomatoes is a non-negotiable step for maximum flavour.
- Cheese Variations: Feta is a fantastic choice for its salty brine that cuts through the richness of the tomatoes and eggs. However, you can easily swap it for other cheeses. Crumbled goat cheese will provide a tangy, creamy texture. Freshly grated Parmesan or Pecorino Romano will add a sharp, nutty flavour. Even small balls of fresh mozzarella torn and dotted over the top will melt into delicious, cheesy pools.
- Make it a Meatier Meal: For a heartier dish, you can easily incorporate meat. Brown about half a pound of ground chorizo, spicy Italian sausage, or even ground lamb in the skillet before adding the onions. Remove the cooked meat with a slotted spoon, proceed with the recipe, and then stir the meat back in with the tomatoes to simmer.
- Experiment with Greens: Baby spinach is a wonderful, mild green that wilts easily. For a more robust flavour and texture, try using Tuscan kale (lacinato kale) or Swiss chard. Since these greens are tougher, you’ll need to chop them and add them to the skillet a few minutes before the spinach would be added, allowing them extra time to soften in the simmering sauce.
- Meal Prep for Speed: You can make this recipe even faster for a busy morning or weeknight. The entire tomato and spinach sauce base can be prepared ahead of time and stored in an airtight container in the refrigerator for up to 3 days. When you’re ready to eat, simply reheat the sauce in a skillet over medium heat until it’s simmering, then make the wells and proceed with cooking the eggs. It turns a 35-minute recipe into a 10-minute meal.
FAQ Section
Here are answers to some of the most frequently asked questions about making the perfect Tomato and Spinach Egg Skillet.
1. Can I use frozen spinach instead of fresh?
Yes, you absolutely can use frozen spinach. It’s a great and convenient alternative. Use about 1 cup of frozen spinach. The most important step is to thaw it completely and then squeeze out as much excess water as possible before adding it to the skillet. If you add it directly from frozen or without squeezing, it will release too much water and make your tomato sauce thin and diluted. Add the thawed and squeezed spinach at the same step you would add fresh spinach.
2. My tomato sauce tastes a bit too acidic or tangy. How can I fix it?
This is a common issue, as the acidity of canned tomatoes can vary. There are two easy fixes. The first is to add a small pinch of sugar (about 1/4 to 1/2 teaspoon). The sweetness will balance the acidity without making the sauce taste sugary. A second, more complex option is to add a small amount of a rich, fatty ingredient. A small knob of butter or a splash of heavy cream stirred into the sauce before adding the eggs can smooth out the sharp acidic edges beautifully.
3. How do I store and reheat leftovers?
While this dish is undeniably best when served fresh (especially to preserve the runny yolks), leftovers can be stored. Place them in an airtight container in the refrigerator for up to 2 days. To reheat, it’s best to use a skillet over low heat. Place the leftovers in the skillet and warm gently, you can add a tablespoon of water and cover the pan to help it steam and prevent it from drying out. Avoid the microwave if possible, as it tends to overcook the eggs and make them rubbery.
4. Is this recipe keto-friendly or low-carb?
Yes, this Tomato and Spinach Egg Skillet is inherently low-carb and keto-friendly. The main ingredients—eggs, spinach, tomatoes, onions, garlic, and cheese—are all low in carbohydrates. Onions and tomatoes have some natural sugars, but in these quantities, the dish fits well within a keto or low-carb lifestyle. To keep it strictly keto, be mindful of serving it with low-carb options like avocado or on its own, rather than with traditional bread.
5. Can I make this recipe vegan?
Yes, you can adapt this skillet to be a delicious vegan meal. The base sauce is already vegan. For the “egg” component, you have a couple of excellent options. You can use a high-quality vegan egg substitute to pour into the wells. Alternatively, you can crumble a block of firm tofu, season it with salt, pepper, and nutritional yeast (for a cheesy flavour), and nestle the crumbles into the sauce. For the cheese topping, simply use your favourite brand of vegan feta or Parmesan crumbles.
6. The bottom of my skillet burned while the eggs were still uncooked. What went wrong?
This issue is almost always caused by the heat being too high. The tomato sauce, which contains natural sugars, can easily scorch on the bottom of the pan if the heat is not reduced sufficiently before you add the eggs. After the sauce has simmered and you’ve added the eggs, it’s crucial to turn the heat down to the lowest possible setting. This allows the eggs to cook gently with residual heat and steam, rather than direct, aggressive heat from the burner, which prevents the bottom from burning.
7. Can I use just egg whites instead of whole eggs?
Certainly. If you prefer to use only egg whites for dietary reasons, you can easily make that substitution. For every whole egg, you can use two egg whites. Make the wells in the sauce just as you would for whole eggs and pour the egg whites in. The cooking time will be slightly shorter, as there is no yolk to worry about. Cover and cook for about 4-5 minutes, or until the whites are completely opaque and set.
8. What’s the difference between this dish and Shakshuka?
This is an excellent question, as the two dishes are very similar and this recipe is heavily inspired by classic Shakshuka. The primary difference often lies in the spice profile and origin. Traditional North African and Middle Eastern Shakshuka almost always features a base of onions, tomatoes, and peppers, and is heavily spiced with cumin, paprika, and often cayenne or harissa for a distinct heat. This Tomato and Spinach Egg Skillet is a slightly simpler, more Italian-or-American-inspired version. It omits the peppers, adds spinach for extra nutrients and flavour, and often relies on a simpler spice blend. Think of it as a cousin to Shakshuka—sharing the same wonderful concept of eggs poached in a tomato sauce, but with its own unique personality.
Tomato and Spinach Egg Skillet
Ingredients
- 2 tbsp Extra Virgin Olive Oil: The flavourful base for sautéing your aromatics.
- 1 large Yellow Onion, finely chopped: Provides a sweet, foundational layer of flavour.
- 4 cloves Garlic, minced: Adds a pungent, aromatic depth that is essential to the dish.
- 1 tsp Smoked Paprika: Lends a subtle, smoky warmth without overwhelming heat.
- 1/2 tsp Cumin: Adds an earthy, warm note that pairs beautifully with tomatoes.
- 1/4 tsp Red Pepper Flakes (optional): For a gentle kick of heat; adjust to your preference.
- 1 (28-ounce) can Crushed Tomatoes: The heart of the sauce; using crushed tomatoes gives a perfect texture that’s not too chunky or too smooth.
- 5 ounces Fresh Baby Spinach: Wilts down beautifully, adding nutrients, colour, and an earthy flavour.
- 1/2 tsp Salt, or to taste: Essential for bringing all the flavours together.
- 1/4 tsp Black Pepper, freshly ground: Adds a touch of spice and complexity.
- 6 large Eggs: The protein-packed stars of the skillet.
- 1/2 cup Crumbled Feta Cheese: For a salty, briny, and creamy finish.
- 1/4 cup Fresh Parsley or Cilantro, chopped: For a final burst of fresh, herbaceous flavour and colour.
- Crusty Bread or Pita, for serving: An absolute must for dipping into the sauce and runny yolks.
Instructions
- Sauté the Aromatics: Place a large, 10-12 inch cast-iron or oven-safe skillet over medium heat. Add the extra virgin olive oil. Once the oil is shimmering, add the chopped yellow onion. Sauté for 5-7 minutes, stirring occasionally, until the onion becomes soft and translucent. This step is crucial for building a sweet, deep flavour base.
- Bloom the Spices: Add the minced garlic, smoked paprika, cumin, and optional red pepper flakes to the skillet. Stir constantly for about 1 minute until fragrant. Cooking the spices directly in the oil like this is called “blooming” and it helps to unlock their full aromatic potential, infusing the entire dish with their flavour.
- Create the Tomato Base: Pour the can of crushed tomatoes into the skillet. Stir everything together to combine with the onions and spices. Season with the salt and black pepper. Bring the sauce to a gentle simmer and let it cook for about 10 minutes, stirring occasionally. This allows the flavours to meld and the sauce to thicken slightly.
- Wilt the Spinach: Add the fresh baby spinach to the skillet in handfuls. It may seem like a lot at first, but it will wilt down significantly. Gently stir it into the tomato sauce until it’s fully wilted and incorporated. This should only take 2-3 minutes.
- Make Nests and Add Eggs: Using the back of a spoon, create six small wells or indentations in the tomato and spinach sauce. Carefully crack one egg into each well. Spacing them out ensures they cook evenly.
- Cook the Eggs: Reduce the heat to low. Cover the skillet with a lid (or a large baking sheet if you don’t have a lid that fits). Let the eggs cook for 5-8 minutes. The cooking time will depend on how you like your yolks. For runny yolks, aim for 5-6 minutes. For firmer, jammy yolks, go closer to 8 minutes. The steam trapped by the lid will help cook the tops of the eggs.
- Add Final Touches: Once the eggs are cooked to your liking, turn off the heat. Sprinkle the crumbled feta cheese and the fresh chopped parsley or cilantro over the entire skillet.
- Serve Immediately: Bring the skillet directly to the table for a rustic, family-style presentation. Serve hot with plenty of crusty bread, toasted pita, or naan for dipping.
Nutrition
- Serving Size: one normal portion
- Calories: 400





