Shakshuka

Make shakshuka from scratch in 25 minutes. Perfectly poached eggs in a rich, spiced tomato-pepper sauce. Vegan-adaptable, one-pan, and endlessly satisfying.

Shakshuka with three eggs poached in a rich red spiced tomato sauce with peppers in a cast iron skillet, garnished with crumbled feta and fresh parsley

By Elena Rossi · Published 2026-02-10 · Updated 2026-03-20

Prep 10 min · Cook 15 min · Total 25 min · Serves 3 · Easy · middle-eastern · breakfast

Rating: 4.8/5 (243 reviews) · 295 kcal per serving

Introduction

Shakshuka is the kind of dish that defies categorization and that's exactly what makes it so brilliant. It's breakfast, but it's also dinner. It's North African in origin but beloved across the Middle East, Israel, Turkey, and now the entire world. It's dead simple to make but looks and tastes like something that required real skill. And it comes together in a single pan in 25 minutes. The name comes from the Tunisian word for "mixture," and the dish is essentially eggs poached directly in a spiced, slow-cooked tomato-pepper sauce. The sauce should be thick enough to cradle the eggs without them sinking to the bottom, and seasoned deeply enough to make you want to eat it by the spoonful on its own. The eggs should be cooked to precisely the right point: whites fully set, yolks still gloriously runny and ready to be broken into the sauce with a piece of crusty bread. The version here skews toward the more complex, North African style — smoky paprika, cumin, a spoonful of harissa, and a handful of feta crumbled over at the end. But once you understand the foundation, variations are endless: green shakshuka with spinach and herbs, white shakshuka with cream, shakshuka with merguez sausage. The template is yours to own.

Why You'll Love It

  • One pan, zero washing-up nightmare
  • Naturally vegetarian and gluten-free (serve with GF bread)
  • Works for breakfast, brunch, lunch, or a lazy dinner equally well
  • The sauce takes 15 minutes but tastes like it simmered for an hour
  • Budget-friendly — uses pantry staples and eggs

Ingredients

  • 2 tbsp olive oil
  • 1 large onion, finely diced
  • 1 red bell pepper, diced
  • 1 yellow bell pepper, diced
  • 4 cloves garlic, minced
  • 1 tbsp harissa paste (adjust for heat preference)
  • 1 tsp ground cumin
  • 1 tsp smoked paprika
  • 1/2 tsp ground coriander
  • 1/4 tsp cayenne pepper (optional)
  • 400g canned crushed tomatoes
  • 1 tbsp tomato paste
  • 1 tsp sugar
  • 6 large eggs
  • 60g feta cheese, crumbled (omit for vegan)
  • fresh parsley or cilantro, roughly chopped
  • crusty bread or pita for serving
  • salt and black pepper to taste

Equipment

  • Large cast iron skillet or deep oven-safe frying pan with lid
  • Wooden spoon or spatula
  • Sharp knife and cutting board

Instructions

  1. Build the aromatic base with onions and peppers. — Heat olive oil in a large cast iron skillet or deep frying pan over medium heat. Add the onion and cook for 6–8 minutes, stirring occasionally, until softened and beginning to turn golden at the edges. Add both bell peppers and cook for another 4–5 minutes until they soften and start to caramelize. The slow cooking of the peppers is important — they release natural sugars that give the sauce a subtle sweetness that balances the acidity of the tomatoes and the heat of the harissa. Add the minced garlic and cook for 1 more minute.
  2. Bloom the spices and harissa for maximum depth. — Add the harissa paste directly to the pan and stir it into the vegetables. Cook for 1 minute, letting it sizzle slightly. Add the cumin, smoked paprika, coriander, and cayenne (if using). Stir everything together and cook for another 60 seconds, until the spices bloom and the kitchen becomes intensely fragrant. Dry-frying spices in oil (even briefly) activates their essential oils and transforms the flavor from raw and sharp to deep and complex. This 60-second step makes a significant difference — don't skip it.
  3. Add tomatoes and simmer the sauce to thickness. — Add the crushed tomatoes, tomato paste, sugar, and a generous pinch of salt. Stir well to combine everything. Bring to a gentle simmer and cook uncovered for 8–10 minutes, stirring occasionally, until the sauce has thickened enough to hold its shape when you drag a spoon through it. The sauce should be rich and glossy, not watery. If it reduces too fast, add a small splash of water. Taste and adjust seasoning — it should be boldly flavored, slightly spicy, and just barely sweet enough to tame the acidity.
  4. Create wells and poach the eggs to perfection. — Reduce the heat to medium-low. Using the back of a spoon, create 6 wells in the sauce — each well should be deep enough to cradle an egg. Crack each egg carefully into a small cup first (to avoid breaking the yolk), then slide one egg into each well. Season each egg with a small pinch of salt and pepper. Cover the pan with a lid or large piece of foil. Cook for 5–8 minutes depending on your preferred egg doneness — 5 minutes for very runny yolks, 7 minutes for medium, 8–9 for fully set. The whites should be completely opaque and set but the yolk should still feel soft when gently pressed. The sauce will continue cooking the eggs from below, so pull them slightly earlier than you think.
  5. Finish with feta and herbs, serve straight from the pan. — Remove from heat immediately once eggs are done. Scatter the crumbled feta over the top — the residual heat will soften but not melt it, leaving pleasant salty pockets throughout. Scatter a generous handful of fresh parsley or cilantro. Serve directly from the skillet at the table — shakshuka is a communal dish, and there's something inherently special about eating it straight from the pan. Bring thick crusty bread or warm pita for scooping. Eat immediately — the eggs continue cooking in the residual heat of the sauce.

Tips

  • Make the sauce thick before adding eggs. A watery sauce means eggs spread too thin and cook unevenly. The sauce should hold a clear channel when you drag a spoon through it.
  • Crack each egg into a small cup before sliding into the sauce. One broken yolk from a direct-crack attempt will ruin the whole aesthetic — and the yolk is everything.
  • A cast iron skillet is ideal because it holds heat evenly and goes from stovetop to table beautifully. A deep non-stick frying pan works too.
  • The lid is essential for cooking the egg whites from above. No lid? A large piece of aluminum foil works perfectly.
  • For jammy yolks (the goal), pull the shakshuka off heat when the whites look 90% set. The residual heat finishes them in the next 2 minutes.
  • Harissa is the flavor-maker here. Different brands vary enormously in heat level — start with 1 teaspoon if yours is very spicy, build from there.

Variations

  • Green Shakshuka: Replace the tomato base with a sauce of sautéed spinach, zucchini, fresh herbs (parsley, cilantro, dill), and a swirl of labneh. Poach eggs directly in the green mixture. Finish with dukkah.
  • Shakshuka with Merguez: Add 200g of crumbled merguez (North African lamb sausage) after the onions and cook until browned before adding spices. The lamb fat enriches the sauce considerably.
  • White Shakshuka: Skip the tomatoes. Build a cream sauce with onions, garlic, cream, and goat cheese. Poach eggs in the white sauce and finish with truffle oil and chives.

Storage

Fridge: The sauce (without eggs) keeps beautifully in the fridge for up to 5 days. Reheat, make fresh wells, add fresh eggs, and you have shakshuka in 8 minutes.

Freezer: Freeze the sauce without eggs for up to 3 months. The tomato base freezes perfectly. Never freeze with cooked eggs.

Reheat: Reheat sauce in the skillet over medium heat, adding a splash of water if needed. Add fresh eggs and proceed from step 4.

Nutrition (per serving)

  • Calories: 295 kcal
  • Fat: 18 g
  • Carbs: 16 g
  • Protein: 17 g
  • Fiber: 4 g
  • Sugar: 9 g
  • Sodium: 590 mg

FAQ

Can I make shakshuka without harissa?

Yes. Harissa adds a smoky, complex heat that's hard to replicate exactly, but you can substitute: 1/2 teaspoon red chili flakes plus an extra 1/2 teaspoon smoked paprika. Sriracha also works in a pinch, though it adds a different flavor profile. If your tomatoes are very acidic, a small pinch of cayenne is enough.

How do I know when the eggs are done?

The whites should be fully opaque and set (no translucent jiggling when you shake the pan). The yolk should feel soft and bouncy when you gently press it with the back of a spoon — firm means overcooked. For a visual check: after 5 minutes, the whites are set 80%; after 7, they're fully set with a runny yolk; after 9 minutes, the yolk is jammy but not fully solid.

Can I make shakshuka for a crowd?

Absolutely — use the largest skillet or oven-safe roasting pan you have. The sauce can be made in any quantity and reheated. For a crowd brunch, make the sauce the night before, reheat in the morning, crack in the eggs, cover and bake at 190°C for 10–12 minutes. This removes the stovetop-monitoring requirement and lets you cook for 10+ people simultaneously.

Is shakshuka vegan?

The base tomato-pepper sauce is fully vegan. Shakshuka by definition requires eggs, but the sauce can be served as a delicious vegetable stew with crusty bread and no eggs at all. Replace feta with dairy-free cheese or simply omit.

What kind of bread is best with shakshuka?

Any bread that can stand up to sauce-scooping. Thick crusty sourdough is perfect. Warm pita or flatbread is traditional. Challah (egg bread) is the Israeli preference. Avoid anything too delicate — the bread is the utensil here and needs structural integrity.