Shakshuka with Toasted Bread (Middle Eastern Eggs in Spicy Tomato Sauce, 30 Min)

Shakshuka in a cast-iron skillet with poached eggs nestled in chunky tomato sauce, red bell peppers, feta crumbles, fresh parsley, served with toasted bread

I had shakshuka for the first time at a tiny Tunisian café in Paris when I was 22 — runny egg yolks over smoky tomato sauce, scooped up with torn bread. Shakshuka with toasted bread is the Middle Eastern brunch classic with eggs gently poached in a spicy tomato sauce loaded with bell peppers, garlic, cumin, paprika, and crumbled feta. One pan, 30 minutes, beats any restaurant brunch.

Fun fact: shakshuka means “all mixed up” in Maghrebi Arabic, reflecting the dish’s North African Tunisian origins. It traveled with Jewish immigrants from Tunisia and Libya to Israel in the 1950s, where it became a national breakfast staple. The dish predates eggs being added — early versions used just spiced tomato sauce served with bread.

Why this recipe works

  • Bloom spices in oil first. Cumin and paprika unlock their full flavor only when heated in fat — toast 30 seconds before adding tomatoes.
  • Make wells for eggs. Use the back of a spoon to create indentations in the sauce, then crack eggs into them. They poach perfectly in the bubbling sauce.
  • Cover the pan after adding eggs. The lid traps steam that gently cooks the egg whites from above while yolks stay runny.

Ingredients

Serves 4 for brunch.

For the tomato sauce base

  • 3 tbsp olive oil + 1 large yellow onion diced + 1 red bell pepper diced + 1 green bell pepper diced
  • 4 cloves garlic minced
  • 2 tsp ground cumin + 2 tsp smoked paprika + 1 tsp regular paprika + 1/2 tsp cayenne (optional)
  • 2 tbsp tomato paste
  • 1 (28 oz) can crushed tomatoes (San Marzano if available)
  • 1 tsp salt + 1/2 tsp black pepper + 1/2 tsp sugar (cuts acidity)

For the eggs

  • 6 large eggs at room temperature (cold eggs crack from temperature shock)

For the topping

  • 4 oz feta cheese, crumbled (Greek block in brine — non-negotiable)
  • 1/4 cup chopped fresh parsley + 2 tbsp chopped fresh cilantro
  • Fresh ground black pepper + extra olive oil

For serving

  • Crusty bread (sourdough, ciabatta, or pita), sliced and toasted with olive oil
  • Lemon wedges

Smart substitutions

  • Add meat: Brown chorizo, lamb merguez, or ground beef before sauce
  • Greener version: Add spinach, kale, or baby chard wilted into the sauce before eggs
  • Spicier: Add harissa paste (1-2 tbsp) for authentic Tunisian heat
  • Dairy-free: Skip feta or use vegan feta

Instructions
Close-up of shakshuka showing runny egg yolk over spiced tomato base, melted feta pockets, paprika, fresh herbs, toasted bread slice for dipping

Step 1: Sauté the vegetables

Heat olive oil in a large oven-safe skillet (cast-iron is ideal) over medium heat. Add diced onion and both bell peppers; cook 7-8 minutes until soft and just starting to caramelize. Add garlic; cook 1 minute more.

Step 2: Bloom the spices

Add cumin, smoked paprika, regular paprika, and cayenne (if using). Stir constantly for 30 seconds — the spices will become deeply fragrant. Add tomato paste; stir 30 more seconds until darkened.

Step 3: Build the sauce

Pour in crushed tomatoes. Add salt, pepper, and sugar. Stir well. Bring to a simmer; cook 10-12 minutes until thickened — should have the consistency of pasta sauce. Taste and adjust seasoning.

Step 4: Make wells and crack eggs

Use the back of a spoon to make 6 wells in the sauce, evenly spaced. Crack one egg into each well (cracking into a small cup first prevents shell mishaps). Sprinkle each egg with a pinch of salt.

Step 5: Poach the eggs covered

Cover the skillet with a lid. Reduce heat to low. Cook 5-7 minutes until whites are set but yolks are still runny. Check at 5 min — eggs cook fast in hot sauce.

Step 6: Top and serve

Scatter crumbled feta over the dish. Sprinkle with parsley and cilantro. Drizzle with extra olive oil. Bring the skillet to the table with toasted bread slices and lemon wedges. Serve directly from the pan — dip the bread into the runny yolks and sauce.

Nutrition information

  • Calories: 320 kcal per serving (without bread)
  • Protein: 18 g
  • Carbohydrates: 16 g
  • Fat: 22 g
  • Lycopene: 75% DV (from tomatoes)
  • Vitamin C: 110% DV (from bell peppers)

Pro tips for the best shakshuka

  • Cast iron is essential. Retains heat for steady poaching and dramatic table presentation.
  • Crack eggs into a cup first. Easier to slide into wells without breaking yolks.
  • Don’t overcook eggs. Runny yolks = signature shakshuka. Pull at 5 minutes for perfectly soft yolks.
  • Make sauce ahead. Tomato base keeps 3 days in fridge — reheat, add eggs, serve fresh.

Frequently asked questions

Is shakshuka breakfast or dinner?

Traditionally a breakfast dish in Tunisia and Israel, but now eaten globally for brunch, lunch, or dinner. It’s substantial enough to serve as a vegetarian main course any time of day.

What bread is best for serving?

Crusty bread that can hold up to dipping — sourdough, ciabatta, baguette, or Middle Eastern pita. Toasting with olive oil makes it even better. Naan or focaccia also work great.

Can I make this ahead?

Make the tomato base ahead — keeps 3 days in fridge and freezes 3 months. Add eggs fresh when serving. The eggs themselves don’t reheat well (they overcook).

How do I add protein?

Brown chorizo, merguez (lamb sausage), or ground beef before the vegetables. Or add chickpeas with the tomatoes for vegetarian protein boost.

What if my eggs don’t set?

Cover tightly and increase heat slightly. Make sure your sauce was actively simmering when you added eggs. If still struggling, finish under the broiler for 1-2 minutes.

Can I use sun-dried tomatoes?

Yes — add 1/3 cup chopped sun-dried tomatoes with the bell peppers for extra depth. Doesn’t replace crushed tomatoes, but enhances them beautifully.