Shakshuka (Eggs in Tomato Sauce) That Elevates Any Meal

by The Gravy Guy | Brunch & Lunch, Main Dish, Mediterranean, Middle Eastern, Vegetarian & Vegan

If you can boil water and follow directions, you can make this. Shakshuka — eggs poached in a spiced tomato sauce — is one of the most satisfying breakfasts, brunches, or light dinners in existence. It requires one pan, takes 25 minutes, costs almost nothing, and produces a dish that looks and tastes like you spent significantly more time and money than you did. I encountered shakshuka during a trip through Israel in my thirties and it permanently joined my breakfast rotation. The sauce builds, the eggs poach in the sauce, the whole thing arrives at the table in the pan it was cooked in. Nothing needs to be said.

Shakshuka is Middle Eastern and North African in origin but has become a global brunch staple because it’s fundamentally excellent cooking: simple technique, bright flavors, built-in drama at the table. The spice level is adjustable and the sauce base can be modified endlessly.

For the egg collection, explore Fluffy Scrambled Eggs, French Omelette, Eggs Benedict, Classic Deviled Eggs, and Classic Quiche Lorraine.

Why This Shakshuka Actually Works

  • Build the sauce first: The tomato sauce needs to be cooked down and concentrated before the eggs go in. Raw-tasting sauce produces flat shakshuka.
  • Bloom the spices: Adding dry spices directly to cooking fat before adding the liquid allows the aromatic compounds to develop. Raw spices added to wet sauce don’t develop fully.
  • Make wells for the eggs: Clear spaces in the sauce allow the egg whites to set in contact with the heat while the yolks remain exposed and runny. If eggs are placed directly on sauce without wells, they cook unevenly.
  • Cover to cook: A lid traps steam and cooks the egg whites from above while the sauce cooks them from below. Without a lid, the whites stay raw while the sauce reduces.
  • Know when to pull: Whites should be set, yolks should wobble but not be raw. The eggs finish cooking from residual heat after the pan leaves the burner.

Ingredients

Serves 4

  • 2 tbsp olive oil
  • 1 large yellow onion, diced
  • 1 red bell pepper, diced
  • 4 garlic cloves, minced
  • 1 tsp cumin
  • 1 tsp smoked paprika
  • ½ tsp coriander
  • ½ tsp cayenne (adjust)
  • 1 can (28 oz) crushed tomatoes
  • 1 tbsp tomato paste
  • 1 tsp sugar
  • 1 tsp kosher salt
  • ½ tsp black pepper
  • 6–8 large eggs

Finishing

  • ½ cup crumbled feta (optional)
  • Fresh parsley or cilantro, chopped
  • Crusty bread or pita for serving

Instructions

Step 1: Build the Sauce

Heat olive oil in a large, deep skillet (12-inch with a lid) over medium-high heat. Add onion and bell pepper. Cook 6–8 minutes until softened and starting to brown. Add garlic and cook 1 minute. Add cumin, paprika, coriander, and cayenne. Stir 60–90 seconds until fragrant and deeply aromatic — the spice bloom step. Add tomato paste and stir 1–2 minutes until slightly darkened.

Step 2: Simmer the Sauce

Add crushed tomatoes, sugar, salt, and pepper. Stir to combine. Bring to a simmer, reduce heat to medium-low, and cook uncovered 10–12 minutes until the sauce has thickened and reduced slightly. Taste and adjust seasoning — the sauce should be rich, slightly sweet, and well-spiced. This is the foundation of the dish.

Step 3: Add the Eggs

Make 6–8 evenly spaced wells in the sauce by pressing with the back of a spoon. Crack one egg into each well. Season the eggs themselves with a pinch of salt. Scatter feta over the sauce (if using).

Step 4: Cover and Cook

Cover the skillet and cook over medium-low heat 5–8 minutes until the whites are fully set and opaque but the yolks still jiggle when the pan is gently moved. Start checking at 5 minutes — the cooking window from runny yolks to fully set is narrow.

Step 5: Serve in the Pan

Remove from heat. Scatter fresh parsley or cilantro over the top. Bring to the table in the skillet. Serve with plenty of crusty bread for scooping. Each person gets 1–2 eggs and a generous portion of sauce.

Pro Tips & Common Mistakes

  • Don’t rush the sauce: A sauce that hasn’t been cooked down enough produces watery shakshuka. The sauce should coat the back of a spoon and hold its shape slightly before the eggs go in.
  • Cook covered: Without a lid, the egg whites stay raw and the yolks overcook before the whites set. Cover and check at 5 minutes.
  • Cold eggs straight from the refrigerator: Cold eggs take longer to set. For more even cooking, let eggs sit at room temperature for 10 minutes before adding to the hot sauce.
  • Bloom the spices in fat: Raw spices added to wet sauce produce a different, less vibrant flavor than spices cooked briefly in oil. Don’t skip this step.

Variations Worth Trying

  • Green Shakshuka: Replace tomatoes with tomatillos, green chiles, and spinach. A Mexican-influenced variation with a completely different color and flavor profile.
  • Merguez Shakshuka: Add ½ lb sliced merguez sausage to the sauce before adding the eggs. The spiced lamb sausage adds richness and complexity.
  • White Shakshuka: Build a cream sauce base with leeks, garlic, white wine, and cream instead of tomatoes. A French-inspired variation that’s luxurious and unusual.
  • Extra Spicy: Add 1–2 chipotles in adobo, minced, to the sauce. A smoky, deeply spicy variation.

Storage

  • Tomato sauce (without eggs): 5 days refrigerated, 3 months frozen. Make the sauce ahead and store. When ready to serve, reheat the sauce and poach fresh eggs directly in it.
  • With eggs: Best served immediately. Poached eggs don’t store well — the whites become rubbery and the yolks fully set in the refrigerator. Make fresh eggs in reheated sauce.

Frequently Asked Questions

Can I make the sauce ahead?

Yes — this is the ideal approach. Make the tomato sauce up to 5 days ahead or freeze in portions. When ready to serve, reheat the sauce to a simmer and add fresh eggs. The dish comes together in 8 minutes from a pre-made sauce.

How do I know when the eggs are done?

The whites should be fully opaque with no translucent areas. The yolks should jiggle when the pan moves — they should not be watery, but should have some movement. Fully set yolks are slightly overdone for most preferences. Start checking at 5 minutes and remove at your preferred doneness.

Can I bake shakshuka in the oven?

Yes. After adding the eggs, cover with foil and bake at 350°F for 8–12 minutes. Oven shakshuka produces more evenly cooked whites with less risk of over-cooking the bottoms. Good for large batches for a crowd.

What do I serve with shakshuka?

Crusty bread is essential — it’s how you get the sauce. Pita bread works perfectly as well. A simple cucumber-tomato salad alongside balances the richness. Labneh (strained yogurt) or plain Greek yogurt on the side adds a cool, creamy contrast.

The Gravy Guy

The Gravy Guy

The Gravy Guy is a retired sous chef from New Jersey with 30+ years in professional kitchens and three generations of Italian-American cooking in his blood. He writes the way he cooks — opinionated, technique-first, and with zero tolerance for shortcuts. When he’s not slow-simmering Sunday gravy, he’s arguing about the right pasta shape for the sauce.

The Gravy Guy

The Gravy Guy is a retired sous chef from New Jersey with 30+ years in professional kitchens and three generations of Italian-American cooking in his blood. He writes the way he cooks — opinionated, technique-first, and with zero tolerance for shortcuts. When he’s not slow-simmering Sunday gravy, he’s arguing about the right pasta shape for the sauce.