Tomato Eggs Shakshuka Recipe: Poached Eggs in Spiced Tomato Sauce Bliss

Breakfast & Brunch

Tomato Eggs Shakshuka Recipe: Poached Eggs in Spiced Tomato Sauce Bliss

This tomato eggs shakshuka recipe transforms a simple breakfast into a vibrant, flavor-packed dish that feels like a Mediterranean vacation on your plate.

The rich, spiced tomato sauce simmers until it reaches that perfect balance of sweetness and acidity, creating a base so deeply flavorful that each poached egg becomes the star of the show.

I developed this version after years of experimenting with different spice blends and cooking techniques, ensuring the sauce is never watery or bland—just rich, aromatic, and full of depth.

The beauty of shakshuka lies in its simplicity: a one-pan meal that requires minimal prep but delivers maximum flavor.

You’ll start by sautéing onions and garlic until they’re fragrant, then layer in diced tomatoes, bell peppers, and a medley of spices—cumin, paprika, and chili flakes—to build a sauce that’s both comforting and bold.

The key is letting it simmer low and slow, allowing the flavors to meld and the sauce to thicken just enough to cradle the eggs without overwhelming them.

When the time comes to add the eggs, you’ll watch in anticipation as they poach directly in the sauce, their whites setting gently while the yolks remain runny and golden.

The result is a dish that’s creamy, savory, and slightly spicy, with each bite offering a perfect harmony of textures—tender eggs, silky sauce, and crisp toppings like fresh parsley or a dollop of yogurt.

It’s the kind of meal that feels indulgent yet light, making it ideal for brunch or a cozy dinner.

Serve it with warm, crusty bread to soak up every last bit of sauce, or pair it with a simple arugula salad for a balanced plate. This recipe is naturally vegetarian but can be easily adapted for vegan diets by omitting the eggs or using tofu instead.

Whether you’re making it for a weekend brunch or a weeknight dinner, shakshuka is a dish that brings warmth, comfort, and a touch of Mediterranean charm to your table.

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

Ingredients for tomato eggs shakshuka

These simple ingredients transform into a vibrant, comforting Mediterranean breakfast in one pan.

Ingredient Amount Notes
Canned San Marzano Tomatoes 🍅 2 cans Crushed by hand, seeds removed
Yellow Onion 🧅 1 whole Diced, about 1.5 cups
Garlic Cloves 🧄 4 cloves Minced, about 1 tbsp
Red Bell Pepper 🍆 1 whole Diced, about 1 cup
Ground Cumin 🌿 1 tbsp Toasted for deeper flavor
Smoked Paprika 🌶️ 1 tbsp For smoky depth
Chili Flakes 🔥 ½ tbsp Adjust for heat preference
Salt 🧂 1 tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Large Eggs 🥚 4 whole Fresh, room temperature
Extra-Virgin Olive Oil 🫒 ½ cup For sautéing and drizzling
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Plain Greek Yogurt 🥛 ¼ cup Full-fat for creaminess
Crusty Bread 🍞 1 loaf For serving, optional

The tomatoes make or break this dish. San Marzano is ideal—sweet, meaty, and low-acid—but any good canned tomatoes work. Look for ones with minimal additives. The bell pepper adds natural sweetness and texture—roasted ahead if you're feeling fancy. Fresh herbs like parsley or cilantro brighten the dish at the end, but dried works in a pinch. For the spices, toast the cumin seeds in a dry pan for 30 seconds before grinding—game changer. I grab mine from Trader Joe's bulk section, but any grocery store carries them.

No San Marzano tomatoes? Crushed tomatoes with no added salt are fine—just taste and adjust. Swap smoked paprika for regular paprika if you're out, but you'll lose that smoky depth. Fresh garlic is best, but jarred minced garlic works in a bind. The yogurt can be swapped for vegan yogurt or even a drizzle of olive oil for a vegan version. For extra richness, add a pinch of sugar to the sauce while simmering—balances the acidity. The eggs? Room temperature poach better, so take them out 10 minutes before cooking.

This reheats beautifully—just add a splash of water or broth to loosen the sauce. Keeps for 3-4 days in the fridge, though the eggs are best eaten fresh. For meal prep, make the sauce ahead and store it separately, then poach the eggs fresh when serving. The bread? Warm it up in the oven for 5 minutes—soaks up the sauce way better. Leftovers taste even better the next day as the flavors meld.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe because it’s literally one pan, one spatula, and done. No chopping boards to clear, no pots to wash—just stir, simmer, crack eggs in, and let the San Marzanros do their thing while you sip coffee.
  • Cumin-Kissed Depth: That ground cumin? It’s the secret weapon here. It turns sweet tomatoes into something rich and earthy, while the bell pepper adds just enough bright crunch to keep every bite interesting—not too heavy, not too bland.
  • Breakfast or Dinner Fix: Honestly, I make this for both. Poached eggs in spiced tomatoes sound fancy, but it’s also my go-to when I’m too tired for anything else. Serve it with crusty bread for brunch or over rice for a hearty weeknight meal.
  • Budget-Friendly Pantry Staple: Between us, this recipe costs me about $3 per serving. Canned tomatoes, onions, and spices last forever, and I’ve never once regretted buying a jar of San Marzanros—they’re worth every penny for that perfect acidity.

Step-by-step instructions for tomato eggs shakshuka

Here's how to create a rich, spiced tomato base that perfectly cradles poached eggs.

1

Sauté Aromatics Until Fragrant

Heat the 0.5 cup extra-virgin olive oil in a large, deep skillet over medium heat. Add the diced yellow onion and cook for 5-6 minutes until softened and translucent. You'll know it's ready when the onion releases its sweet aroma and the edges start to turn golden.

Add the minced garlic cloves and diced red bell pepper, stirring constantly for 2-3 minutes until the garlic becomes fragrant and the peppers begin to soften. The peppers should still retain some bite—don't overcook them or they'll turn mushy. This aromatic base forms the flavor foundation for your shakshuka.

2

Toast Spices and Build the Tomato Sauce

Reduce the heat to medium-low and add the 1 tbsp toasted ground cumin, 1 tbsp smoked paprika, and 0.5 tbsp chili flakes. Stir for 30 seconds until the spices are fragrant and the oil becomes slightly darker—this toasting step deepens their flavor. Be careful not to burn them, as they can turn bitter quickly.

Pour in the 2 cans crushed San Marzano tomatoes (with seeds removed) and add the 1 tsp salt and 0.5 tsp black pepper. Stir well to combine, then bring the mixture to a gentle simmer. Let it cook uncovered for 15-20 minutes until the sauce thickens slightly and the flavors meld together. You're looking for a consistency where the sauce coats the back of a spoon but isn't gluey.

3

Create Wells for the Eggs

Once the tomato sauce has thickened, reduce the heat to low. Using the back of a large spoon, create four small wells in the sauce—about 2 inches in diameter. These will hold your eggs. The sauce should be hot but not boiling when you add the eggs, so if it's too vigorous, let it cool slightly before proceeding.

Crack the 4 large eggs gently into the wells, being careful not to break the yolks. The eggs will begin to poach immediately, and the heat from the sauce will gently cook them. Cover the skillet and let them cook for 4-5 minutes until the whites are set but the yolks remain runny. This is where the magic happens—the eggs absorb the rich tomato flavor while staying perfectly tender.

4

Finish and Serve

Once the eggs are just set, sprinkle the 0.25 cup chopped fresh parsley over the top for a pop of freshness. Let the shakshuka sit uncovered for 1-2 minutes to let the edges of the eggs crisp slightly. This final step adds texture contrast to the creamy eggs and rich sauce.

To serve, spoon the shakshuka directly from the skillet into bowls, ensuring each portion has both egg and sauce. Serve with the crusty bread on the side for dipping. For an extra touch, dollop each serving with 0.25 cup plain Greek yogurt to balance the richness with a cool, tangy contrast. The bread helps soak up any remaining sauce, making every bite delicious.

👨‍🍳

Pro Tips For Making Tomato Eggs Shakshuka

  • CRUSH THE ONIONS: Pulse the yellow onion in a food processor until it’s almost paste—just a few tiny chunks left. This dissolves faster and blends seamlessly into the sauce, so you’re not left with chewy bits staring back at you after 20 minutes of simmering.
  • SWEAT THE PEPPER FIRST: Dice the red bell pepper small and cook it in the pot for 5 minutes before adding onions. It softens the texture and deepens the flavor—no more rubbery chunks in your shakshuka. (Yes, even if you’re impatient like me.)
  • SALT THE TOMATOES: Drain the San Marzano tomatoes, then sprinkle them with ½ teaspoon salt and let sit for 10 minutes. This draws out excess water, so your sauce thickens faster and doesn’t turn into a watery mess when you add the eggs.
  • LOW AND SLOW FOR EGGS: Once the sauce is ready, reduce heat to lowest possible before cracking the eggs in. High heat turns them rubbery before the whites set—you want gentle bubbles, not violent ones. (Your future self will thank you.)

Wine and beer pairings for this tomato eggs shakshuka

Bright White Wine

A crisp Vermentino from Sardinia or a Gavi di Gavi from Piedmont is my go-to pairing for shakshuka. Their bright acidity and citrus notes cut through the richness of the tomato sauce while complementing the smoky paprika. Serve slightly chilled—around 45-48°F—to enhance the dish's fresh flavors. 🍷

Light Red Options

For those who prefer red, a Pinot Noir from Oregon or Burgundy offers a perfect match. Its delicate fruit profile and subtle earthiness won't overpower the dish. Look for a wine with 12-13% ABV—lighter-bodied styles work best. Avoid heavy tannins that could clash with the creamy eggs.

Beer Pairings

A refreshing Belgian Witbier like Hoegaarden or Stella Artois adds a fun contrast with its citrusy notes and effervescence. For a hoppier option, try a German Helles Lager—its clean, malty profile balances the dish's spice. Serve both at 40-45°F for optimal enjoyment. 🍺

Non-Alcoholic Choices

Sparkling water with a splash of lemon juice and a pinch of salt mimics wine's acidity beautifully. For something richer, try hibiscus tea (brewed strong and chilled) or a ginger-mint infused soda. Both enhance the dish's Mediterranean flavors without alcohol.

Dessert Wine Finish

End your meal with a Moscato d'Asti—its sweetness and effervescence cleanse the palate after the savory shakshuka. Serve at 40-45°F to highlight its floral and peach notes. This light Italian wine feels like a natural extension of the dish's flavors. 🍇

Nutrition facts

Servings 4
Amount Per Serving
Calories 320kcal
% Daily Value *
Total Fat 22g28%
Saturated Fat 4g20%
Cholesterol 210mg70%
Sodium 680mg29%
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 without canned tomatoes?

Use 4-5 fresh tomatoes (peeled, seeded, and chopped) or 1.5 cups tomato sauce instead. For deeper flavor, roast the fresh tomatoes first—toss them with olive oil, salt, and pepper, then roast at 400°F for 20-25 minutes until caramelized. This method adds natural sweetness and richness to the sauce.

2

How do I adjust the spice level for kids or sensitive palates?

Reduce the chili flakes to 0.25 tbsp or omit them entirely. For extra mildness, add 1 tsp sugar or 1 tsp honey to the sauce while simmering—this balances acidity without heat. You can also serve plain yogurt on the side for cooling contrast.

3

Can I make shakshuka ahead of time?

Yes! Prepare the tomato sauce up to 3 days ahead and store it in the fridge. When ready to serve, reheat gently over low heat with a splash of water or broth to loosen it. Poach the eggs fresh in the reheated sauce—this keeps them tender and prevents overcooking. The sauce will thicken further as it cools, so adjust with a little water if needed.

4

What's the best way to make this vegan?

Swap the eggs for 4 firm tofu blocks (pressed and cubed) or 4 large mushrooms (sliced thickly). Simmer the tofu or mushrooms in the sauce for 5-7 minutes until heated through. For extra protein, add 1 can white beans (drained) to the sauce while simmering. The texture won't be identical, but it's still hearty and flavorful!

5

Why did my eggs turn out rubbery instead of creamy?

Overcooking is the most likely culprit! Shakshuka eggs should cook for 4-5 minutes max—any longer makes them tough. Keep the sauce at a gentle simmer (180-190°F) and avoid high heat. Also, use room-temperature eggs (they poach better) and cover the pan while cooking to trap steam. If your sauce was too hot, let it cool slightly before adding eggs.

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