Tomato Eggs Shakshuka Recipe: Poached Eggs in Spiced Tomato Simmer

Breakfast & Brunch

Tomato Eggs Shakshuka Recipe: Poached Eggs in Spiced Tomato Simmer

This tomato eggs shakshuka recipe transforms a simple breakfast into a vibrant, flavor-packed dish straight from the Middle East. The rich, spiced tomato sauce simmers with garlic, cumin, and paprika, creating a fragrant base where perfectly poached eggs nestle into warm, tangy goodness.

I’ve perfected this version to balance depth of flavor with simplicity—no fancy techniques, just bold ingredients and patience for the sauce to develop its signature richness.

The beauty of shakshuka lies in its adaptability while staying true to tradition. You’ll start with a slow-cooked tomato base, where onions caramelize and spices bloom before adding fresh herbs and a touch of chili for heat.

The eggs poach directly in the sauce, absorbing its flavors until just set—creamy yolks contrasting with the velvety, slightly smoky sauce. This dish isn’t just breakfast; it’s a comforting meal that works for brunch, lunch, or even dinner.

What makes this recipe stand out is the foolproof poaching method—no special tools required, just a gentle simmer and careful timing. The result? Eggs that stay perfectly runny at the center, surrounded by a sauce that’s tangy, slightly sweet, and infused with warm spices.

Serve it with crusty bread to soak up every last drop, or top with crumbled feta and fresh parsley for a touch of brightness.

Once you try this version, you’ll see why shakshuka has become a global favorite. It’s hearty enough to satisfy, yet light enough to feel fresh—ideal for weekdays or special occasions.

The key is letting the sauce work its magic, so don’t rush it. Trust the process, and you’ll have a dish that’s as impressive as it is delicious.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Med Cal

Ingredients for tomato eggs shakshuka

Bold flavors and simple ingredients—just tomatoes, spices, and eggs for this Middle Eastern classic.

Ingredient Amount Notes
Canned Crushed Tomatoes 🍅 2 cups San Marzano if available
Yellow Onion 🧅 1 whole Diced, medium size
Garlic Cloves 🧄 4 cloves Peeled, minced finely
Ground Cumin 🌿 1 tbsp Toasted for depth
Paprika 🌶️ 1 tbsp Smoked variety preferred
Large Eggs 🥚 4 whole Room temperature
Extra-Virgin Olive Oil 🫒 ½ cup High quality, fruity
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Fresh Red Chili Pepper 🌶️ 1 whole Deseeded, minced
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground
Crusty Bread 🍞 8 slices For serving, any variety
Feta Cheese 🧀 ½ cup Crumbled, optional

The tomatoes are where all the magic happens. San Marzano if you can find it—their sweetness and low acidity make the sauce sing. Most grocery stores carry them, but regular crushed tomatoes work in a pinch. Look for cans with no added salt, and drain them well before using. The onions should caramelize beautifully—don’t rush this step. I always grab Spanish onions from the store; they’re sweeter and hold up better to cooking. Fresh garlic is non-negotiable here—jarred minced garlic has a metallic aftertaste that ruins the dish.

No San Marzano tomatoes? Italian diced tomatoes work too, just blend them smooth first. Short on paprika? Smoked paprika is ideal, but regular sweet paprika works at double the amount. The chili pepper can be omitted if you’re sensitive to heat, but I always include it—it adds a subtle depth. Eggs should be room temperature for perfect poaching; just take them out of the fridge 30 minutes before cooking. For the bread, any crusty variety works—sourdough, baguette, even good-quality pita. If you’re avoiding dairy, skip the feta or use a vegan alternative like cashew-based feta.

The sauce keeps beautifully—make extra and reheat it for lunch the next day. Store it in an airtight container in the fridge for up to 5 days. The eggs are best served immediately, but you can reheat the sauce without eggs and poach fresh ones later. For meal prep, portion the sauce into containers and freeze for up to 3 months. Just thaw and poach your eggs fresh when ready to serve. The bread? Toast it fresh—it’s the perfect vehicle for soaking up all that delicious sauce.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this—just tomatoes, onions, and a handful of spices simmering while eggs poach right in the pan. No extra dishes, no stress, just hands-off cooking that still feels like a restaurant dish.
  • Spice Bomb Simplicity: That cumin and paprika? They turn canned tomatoes into something rich and complex. Honestly, the first time I tasted it, I thought I’d used fresh ingredients—no joke.
  • Breakfast, Lunch, Dinner: Make it for a lazy Sunday brunch, pack it for work, or serve it at a dinner party. The eggs soak up the sauce perfectly, so it’s hearty enough for any meal. (Yes, even on a Tuesday night.)
  • Budget-Friendly Feast: A can of tomatoes and a few spices stretch to feed four for under $10. My wallet thanks me, and so does my family—especially when I tell them it’s “fancy” even though it’s basically pantry staples.

Step-by-step instructions for tomato eggs shakshuka

Let's create this rich, spiced tomato sauce with perfectly poached eggs—simple steps for a restaurant-quality dish.

1

Sauté Aromatics Until Fragrant

Heat the 0.5 cup extra-virgin olive oil in a deep skillet over medium heat. Add the 1 whole diced yellow onion and cook for 5-6 minutes until softened and translucent. This is where the flavors start building—don't rush this step.

Add the 4 cloves minced garlic cloves and the 1 whole minced fresh red chili pepper (remove seeds if you prefer less heat). Cook for another 1-2 minutes until the garlic becomes golden and fragrant. The chili pepper will add a subtle warmth that balances the dish beautifully.

2

Toast the Spices and Add Tomatoes

Stir in the 1 tbsp ground cumin and 1 tbsp paprika, toasting for 30 seconds until the spices release their aroma. This step is crucial—it deepens the flavor profile of your shakshuka. Then pour in the 2 cups canned crushed tomatoes and stir well to combine.

Bring the mixture to a gentle simmer, then reduce heat to low. Let it cook uncovered for 15-20 minutes, stirring occasionally. You're looking for a thick, rich sauce that coats the back of a spoon. If it thickens too quickly, add a splash of water to maintain the right consistency.

3

Season and Prepare for Eggs

Add the 1.5 tsp salt and 0.5 tsp black pepper, stirring to dissolve. Taste and adjust seasoning if needed—this is where you can personalize your shakshuka. The sauce should be well-seasoned but not overly salty.

Let the sauce simmer for another 5 minutes to meld all the flavors together. Meanwhile, preheat your broiler to high for the final step. The sauce should now be thick, aromatic, and ready for the eggs.

4

Poach the Eggs in the Sauce

Make small wells in the sauce using a spoon, then gently crack the 4 whole large eggs into them. Cover the skillet and let the eggs cook for 4-5 minutes on the stovetop over low heat. You want the whites to set but the yolks to remain runny—this is the perfect shakshuka texture.

Once the whites are mostly set but the yolks are still soft, transfer the skillet to the preheated broiler for 1-2 minutes. Watch closely—the broiler will help set the egg whites while keeping the yolks creamy. Remove when the tops are golden and the whites are fully cooked.

5

Garnish and Serve

Sprinkle the 0.25 cup chopped fresh parsley and 0.5 cup crumbled feta cheese over the top. The parsley adds freshness, while the feta brings a salty tang that cuts through the richness of the eggs and tomatoes.

Serve immediately with the 8 slices crusty bread on the side for dipping. The combination of the warm, spiced tomato sauce, perfectly poached eggs, and fresh bread makes this dish incredibly satisfying. Enjoy while it's hot!

👨‍🍳

Pro Tips For Making Tomato Eggs Shakshuka

  • Sweat the Onion First: Don’t rush this—get that onion translucent and slightly golden before adding tomatoes. I learned this the hard way: skipping this step leaves raw onion bits that turn the sauce gritty instead of silky. Five minutes of patience here makes the whole dish taste richer.
  • Stir the Tomatoes Early: Add the crushed tomatoes right after the onions and garlic, then stir like you’re trying to win a race. This breaks up the chunks and prevents a skin from forming on top—something that’ll make your sauce taste dull. (Yes, even if you’re impatient like me.)
  • Toast the Spices Dry: Bloom your cumin and paprika in the oil for 30 seconds before adding anything else. This wakes up their flavors and stops them from tasting like dust. I used to just toss them in, and the dish never had that deep, warm kick it deserved.
  • Poach Eggs in the Sauce: Don’t crack eggs into the sauce until it’s simmering gently—hotter than a slow boil, cooler than a scream. If it’s too aggressive, the whites turn rubbery; if it’s too lazy, the yolks stay runny. Aim for a steady, lazy bubble, and resist the urge to stir once they’re in.

Creative variations of tomato eggs shakshuka

Moroccan-Spiced Shakshuka

Transform your shakshuka into a Moroccan-inspired dish by adding 1 tsp ground coriander and ½ tsp ground cinnamon along with the cumin and paprika. Swap the chili pepper for 1 tsp harissa paste (about ½ tbsp) for a deeper, smoky heat.

Top with ¼ cup chopped cilantro instead of parsley, and finish with a sprinkle of toasted pine nuts for crunch. The warm spices create a cozy, aromatic profile that feels like a hug in a bowl. 🌿

Spicy Chipotle Shakshuka

For a smoky, fiery twist, replace the paprika with 1 tbsp adobo sauce from chipotle peppers (about 2-3 chipotles blended smooth). Add ½ tsp smoked paprika to deepen the smokiness. The adobo sauce brings a rich, smoldering heat that pairs perfectly with the eggs.

Garnish with ¼ cup chopped scallions and a drizzle of sour cream for a Mexican-inspired shakshuka that’s anything but basic. 🌶️

Mediterranean Herb Shakshuka

Brighten up your shakshuka with fresh Mediterranean herbs. Add 1 tbsp chopped fresh oregano and 1 tbsp chopped fresh thyme to the sauce while simmering. Finish with ¼ cup chopped dill and 2 tbsp crumbled mint leaves on top.

The herbs add a bright, aromatic freshness that balances the richness of the tomatoes and eggs. Serve with warm pita bread for dipping. ✨

Vegetable-Packed Shakshuka

Make your shakshuka heartier by adding 1 cup diced bell peppers (any color) and 1 cup chopped zucchini to the onions. Stir them in after the garlic and chili pepper, and let them soften for 5-6 minutes before adding the tomatoes.

The vegetables add texture and nutrients without overpowering the dish. Top with ¼ cup crumbled feta and extra parsley for a colorful, veggie-loaded version. 🥕

Breakfast-for-Dinner Shakshuka

Turn your shakshuka into a dinner-worthy dish by adding ½ cup cooked chickpeas to the sauce. Stir them in with the tomatoes and let them simmer for 5 minutes to absorb the flavors.

Top with ¼ cup crumbled goat cheese and a sprinkle of toasted pumpkin seeds for extra crunch. The chickpeas add protein and fiber, making this a satisfying meal any time of day. 🍽️

Nutrition facts

Servings 4
Amount Per Serving
Calories 320kcal
% Daily Value *
Total Fat 22g28%
Saturated Fat 4g20%
Cholesterol 210mg70%
Sodium 890mg39%
Total Carbohydrate 20g7%
Dietary Fiber 4g14%
Sugars 12g
Protein 18g36%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make shakshuka ahead of time?

Yes! The sauce can be made up to 5 days ahead and stored in an airtight container in the fridge. For meal prep, freeze the sauce for up to 3 months. Just reheat gently and poach fresh eggs when ready—this keeps the yolks perfectly runny. The bread should always be toasted fresh for the best texture.

2

Why are my eggs overcooking in the sauce?

This usually happens if the sauce is too hot or the eggs cook too long. Keep the heat at low and cover the pan while poaching. For extra insurance, finish under the broiler for just 1-2 minutes to set the whites without overcooking the yolks. Watch closely—it goes fast!

3

What's the best way to thicken the sauce?

Simmer uncovered for 15-20 minutes to let the tomatoes reduce naturally. If it thickens too quickly, add 1-2 tbsp water or tomato paste. For extra richness, stir in 1 tbsp tomato paste at the end of cooking. Avoid over-stirring while simmering to prevent a skin from forming.

4

Can I substitute canned tomatoes with fresh?

Fresh tomatoes work but require more prep. Use 4-5 medium tomatoes, roasted or stewed until soft, then blended smooth. They'll be more acidic, so add ½ tsp sugar to balance. Canned tomatoes are more convenient and consistent for this dish.

5

How do I make shakshuka spicier?

Add ½ tsp cayenne pepper or 1 tsp hot sauce to the simmering sauce. For smoky heat, use 1 tbsp chipotle powder instead of regular paprika. Fresh chili peppers (like jalapeño) can also be minced and added during sautéing. Adjust to taste!

★★★★★4.5(7 reviews)
Categories Breakfast & Brunch