Easy Shakshuka Recipe (One-Pan Eggs in Spiced Tomato Sauce)

↓ Jump to Recipe

Shakshuka is the kind of recipe that feels impressive but comes together in under 30 minutes with pantry staples you already have. Eggs poached directly in a rich, spiced tomato and pepper sauce — it's deeply comforting, naturally vegetarian, and endlessly customizable. Whether you're making it for a weekend brunch or a lazy weeknight dinner, this dish delivers every time.

shakshuka eggs poached in tomato sauce in cast iron pan with fresh herbs

What Is Shakshuka?

Shakshuka (also spelled shakshouka) is a North African and Middle Eastern dish of eggs poached in a tomato-based sauce seasoned with cumin, paprika, and chili. It's a beloved staple across Tunisia, Libya, Egypt, Israel, and beyond — each region with its own signature twist. Some versions add feta and olives; others include merguez sausage or chickpeas.

The name roughly translates to "all mixed up" in Arabic, which is a perfect description of its beautiful, tumbled appearance. It's traditionally served straight from the pan with crusty bread for scooping.

Why You'll Love This Recipe

  • One pan, minimal cleanup
  • Ready in 25–30 minutes
  • Packed with protein and vegetables
  • Works for breakfast, brunch, or dinner
  • Budget-friendly — mostly pantry ingredients
Recipe

Easy Shakshuka

Eggs poached in a rich spiced tomato and pepper sauce — a quick, satisfying one-pan meal perfect for breakfast, brunch, or dinner.

Prep
10 min
Cook
20 min
Total
30 min
Serves
4 servings
Cuisine
North African
Rate this recipe:
☆☆☆☆☆

Ingredients

  • 2 tablespoons olive oil
  • 1 medium yellow onion, diced
  • 1 red bell pepper, diced
  • 4 cloves garlic, minced
  • 1 teaspoon ground cumin
  • 1 teaspoon sweet paprika
  • ½ teaspoon smoked paprika
  • ¼ teaspoon cayenne pepper (adjust to taste)
  • Salt and black pepper to taste
  • 1 can (28 oz) crushed tomatoes
  • 1 teaspoon sugar (optional, to balance acidity)
  • 4–6 large eggs
  • Fresh parsley or cilantro, for garnish
  • Crumbled feta cheese, for serving (optional)
  • Crusty bread or pita, for serving

Instructions

  1. Step 1. Heat olive oil in a large skillet or sauté pan over medium heat. Add diced onion and bell pepper and cook, stirring occasionally, for 6–8 minutes until softened and slightly golden.
  2. Step 2. Add the minced garlic, cumin, sweet paprika, smoked paprika, and cayenne. Stir and cook for 1–2 minutes until the spices are fragrant.
  3. Step 3. Pour in the crushed tomatoes. Season with salt, pepper, and sugar if using. Stir to combine, then reduce heat to medium-low and simmer for 8–10 minutes until the sauce has thickened slightly and the flavors have melded.
  4. Step 4. Taste the sauce and adjust seasoning — it should be bold, savory, and slightly sweet from the tomatoes.
  5. Step 5. Using a spoon, create small wells in the sauce and carefully crack one egg into each well. Cover the pan with a lid and cook for 5–8 minutes until the egg whites are set but the yolks are still runny (or cook longer for fully set yolks).
  6. Step 6. Remove from heat. Garnish generously with fresh parsley or cilantro. Serve directly from the pan with crumbled feta if desired and plenty of crusty bread for scooping.
Nutrition (per serving): calories approx. 220 per serving · protein 12g · carbs 18g · fat 12g

Nutrition is an estimate and provided for convenience only.

Ingredient Notes and Substitutions

Crushed tomatoes: A 28-oz can is the backbone of this dish. Fire-roasted crushed tomatoes add an extra layer of depth — highly recommended if you can find them. In a pinch, diced tomatoes work, but blend them slightly for a smoother sauce.

Eggs: Fresh, quality eggs make a real difference here since they're the star. You can use anywhere from 4 to 6 eggs depending on your pan size and how many people you're feeding.

Spices: The cumin and paprika combo is non-negotiable. The smoked paprika adds a gorgeous depth. If you don't have cayenne, a pinch of red chili flakes works fine. Harissa paste (1–2 tablespoons) is a fantastic addition that adds complexity and heat simultaneously.

Bell pepper: Red is classic, but yellow or orange peppers are sweeter. Green will work but adds a slightly bitter note.

Sugar: Just a pinch balances canned tomato acidity. Leave it out if your tomatoes are already sweet, or substitute with a small squeeze of honey.

How to Get the Eggs Just Right

The eggs are everything in shakshuka, and timing is the key:

  • Runny yolks: Cover and cook for 5–6 minutes. The whites should be fully set and opaque; the yolk should still jiggle.
  • Slightly jammy yolks: 7–8 minutes covered.
  • Fully cooked yolks: 9–10 minutes covered, or a minute under the broiler.

The pan retains heat, so pull the shakshuka off the burner 30–60 seconds before the eggs look done — they'll continue to set from residual heat.

Tip: Don't crowd the eggs. Leave space between each one so they cook evenly without merging.

Variations to Try

Green shakshuka: Swap the tomato base for a sauce of sautéed spinach, kale, tomatillos, and jalapeños with cream. Completely different flavor profile, equally stunning.

Shakshuka with chickpeas: Add one drained, rinsed can of chickpeas to the sauce for extra protein and heartiness. Great for a more filling dinner version.

Spicy harissa shakshuka: Replace the paprika and cayenne with 2 tablespoons of harissa paste (store-bought or homemade). Bold, complex, and deeply flavorful.

White shakshuka (with feta): Crumble a generous amount of feta into the sauce before adding eggs. The cheese melts slightly, adding creaminess and a salty contrast.

Meat version: Brown and crumble Italian sausage or merguez in the pan before adding the onions. Remove, build the sauce, then return the meat with the eggs.

What to Serve With Shakshuka

Shakshuka begs to be eaten with something for scooping:

  • Crusty sourdough or baguette: The classic choice. Toasted is even better.
  • Warm pita bread: Soft and pillowy — great for wrapping around the egg and sauce.
  • Naan: Slightly charred naan is fantastic here.
  • Challah: Rich and slightly sweet — used in many Israeli versions.

For a full spread, serve alongside a simple cucumber-tomato salad, hummus, or a bowl of labneh (strained yogurt) drizzled with olive oil.

Make-Ahead and Storage Tips

The sauce is ideal for meal prep: Make the tomato base up to 3 days ahead and refrigerate in an airtight container. Reheat the sauce, then add fresh eggs just before serving.

Leftover shakshuka with eggs: Store in the fridge for up to 2 days. Reheat gently on the stovetop, covered, with a splash of water to prevent sticking. The eggs will become firmer when reheated.

Freezing: The sauce (without eggs) freezes beautifully for up to 3 months. Defrost in the fridge overnight before using.

Pro Tips for the Best Shakshuka

  1. Use a wide pan: A 12-inch skillet gives you maximum surface area for the sauce and space for all the eggs. A cast iron pan is ideal — it retains heat evenly and goes beautifully from stovetop to table.

  2. Don't rush the sauce: Simmering the tomato sauce for a full 8–10 minutes before adding the eggs concentrates the flavor. Skimping here leads to a watery, flat result.

  3. Season boldly: Canned tomatoes need enough salt and spice to taste alive. Taste the sauce before adding eggs and adjust until it tastes deeply flavorful on its own.

  4. Room temperature eggs: Cold eggs straight from the fridge take longer to set and can result in overcooked whites before the yolk is done. Let them sit out for 5–10 minutes first.

  5. Serve immediately: Shakshuka waits for no one. Get it straight from the pan to the table — the eggs keep cooking even off the heat.

The Takeaway

Shakshuka is the rare recipe that manages to be simultaneously effortless and impressive. The spiced tomato sauce comes together in minutes, the eggs poach right in the pan, and the whole dish lands on the table looking like something from a brunch restaurant. Once you make it, it will earn a permanent spot in your weekly rotation.

Frequently Asked Questions

Can I make shakshuka ahead of time?
You can make the tomato sauce base up to 3 days in advance and refrigerate it. Add fresh eggs when you're ready to eat — the sauce reheats beautifully. Fully assembled shakshuka can be refrigerated for up to 2 days, but the eggs will become firmer when reheated.

Is shakshuka spicy?
The base recipe is mild-to-medium depending on how much cayenne you add. For a mild version, omit the cayenne entirely. For a spicier version, add harissa paste or extra red pepper flakes.

What pan is best for shakshuka?
A wide, heavy-bottomed skillet is ideal — cast iron, stainless, or enameled cast iron. You want enough surface area to spread the sauce into an even layer. A 10–12 inch pan works best for 4–6 eggs.

Can I add vegetables to shakshuka?
Absolutely. Zucchini, spinach, kale, mushrooms, and eggplant are all delicious additions. Sauté them with the onion and pepper before adding the tomatoes, so they're fully cooked by the time the eggs go in.


Was this article helpful?


Read next

Further reading & trusted sources


Worth knowing before you start

Make wells in the sauce for the eggs and cover the pan so the tops steam-set while the bottoms cook — then pull it when the whites are just set, because the eggs keep cooking off the heat.

Emma Hartley

Emma Hartley
Food Editor, The Nourish Kitchen

Emma thinks a recipe has failed if it needs a long backstory before the ingredients — so hers get straight to the point, with the small technique notes that actually change how a dish turns out. She leads The Nourish Kitchen’s recipes and food guides, writing each one to work in a real, busy kitchen rather than a photo studio. AI tools help with research and drafting, and a human checks every recipe for clarity and food safety before it publishes. Nutrition figures are honest estimates, never guarantees.

More from Emma →

Scroll to Top