Cast-iron skillet with cooked eggs in tomato sauce garnished with herbs and feta cheese

Shakshuka That Converts Skeptics

Written by

·

Some links in this post are affiliate links. If you click and buy, I may earn a small commission at no extra cost to you — it helps keep the recipes coming.

Shakshuka sounds like something you’d order at a trendy brunch spot and never attempt at home. That’s the lie this dish has been living. One skillet, pantry staples, and about 25 minutes — that’s all that stands between you and deeply spiced, silky tomato sauce with perfectly poached eggs. Once you make it, you’ll wonder why it took you so long.

Quick summary

  • Total time 25 minutes (5 prep, 20 cook) — easy difficulty, serves 4
  • The key technique: toast the cumin and paprika in the oil with the onion before adding tomatoes — this 30-second step is what gives the sauce its depth
  • Best served directly from the skillet with crusty sourdough or warm pita for dragging through the sauce, topped with crumbled feta

Jump to Recipe

25
Minutes
4
Servings
Easy
Difficulty
$2.50
Per Serving
Calories
320 kcal
Protein
17g
Carbs
22g
Fat
18g
Fibre
4g

Breakfast and Brunch That Doesn't Suck cover

From my kitchen

Breakfast and Brunch That Doesn’t Suck

Shakshuka is just the beginning. My ebook is packed with 40 bold morning recipes that actually make you want to get out of bed — from spicy egg dishes like this one to sweet ricotta pancakes and baked French toast casseroles.

Get it for $11

Why Shakshuka Works for Any Skill Level

There are few dishes where the technique is more forgiving than the result implies. Shakshuka is a dish where timing is loose, ingredients are flexible, and the skillet does most of the work. You are essentially building a flavoured tomato sauce with onion, garlic, peppers and spices, then cracking eggs directly into the surface and letting them poach in the steam. The eggs set gently, the yolks stay runny, and the sauce underneath has had time to deepen and concentrate.

The Spice Base Is Everything

What makes shakshuka different from a basic tomato sauce is the spice layering. Cumin and smoked paprika go in first — straight onto the onion before the tomatoes hit the pan — so the fat carries the flavour into every bite. A pinch of cayenne adds background heat without making it aggressively spicy. Toast those spices for 30 seconds and you will smell exactly why this step matters.

Choosing the Right Tomatoes

Canned whole San Marzano tomatoes crushed by hand will give you the best texture — slightly chunky, not pureed, with enough body to hold the eggs in place. Fire-roasted canned tomatoes add a lovely smokiness. Whatever brand you use, taste the sauce before the eggs go in and season confidently — it should be slightly over-salted before dilution from the egg whites.

Getting the Eggs Right

The eggs are the most time-sensitive part of the whole dish. Make small wells in the sauce with a spoon, crack each egg directly into a well, then put a lid on the skillet and walk away for 5 to 8 minutes on low-medium heat. The whites should be set and opaque, but the yolks should still have some give when you nudge the pan. The moment you overcook them you lose the magic — everything should be scoopable with a piece of crusty bread.

What to Serve Alongside

Crusty sourdough or warm pita is mandatory — you eat shakshuka from the skillet, dragging bread through the sauce. A simple cucumber and tomato salad on the side adds freshness and contrast. Crumbled feta scattered on top right before serving brings a salty richness that lifts the whole dish. Fresh parsley or cilantro over the top, a drizzle of good olive oil, and a few chilli flakes are the only garnishes you need.

Storing and Reheating

The sauce on its own keeps beautifully in an airtight container in the fridge for up to 4 days. Make a big batch of the tomato base, refrigerate it, and crack fresh eggs into it each time you reheat. Cooked shakshuka with the eggs already poached does not reheat well — the eggs go rubbery — so always poach eggs to order. If you are feeding a crowd, use a large oven-safe skillet and finish it in a 375F oven for even cooking across all the eggs.

Make It Your Own

Once you have made shakshuka once, the variations become obvious. Add chickpeas for more protein and a heartier texture. Throw in a handful of baby spinach right before the eggs go in for extra greens. Some North African versions add merguez sausage to the sauce, which turns this into a proper feast. A green shakshuka — built on a base of tomatillos, green peppers, and herbs — is a completely different dish worth trying once you have mastered the original.

Shakshuka That Converts Skeptics

By Jerome | Serves 4 | 25 Minutes

Prep: 5 minutes
Cook: 20 minutes
Total: 25 minutes
Servings: 4

Ingredients

  • 2 tbsp olive oil
  • 1 medium onion, diced
  • 1 red bell pepper, diced
  • 4 garlic cloves, minced
  • 1 tsp cumin
  • 1.5 tsp smoked paprika
  • 0.25 tsp cayenne pepper
  • Salt and black pepper to taste
  • 1 can (28 oz) whole San Marzano tomatoes, hand-crushed
  • 6 large eggs
  • 100g crumbled feta cheese
  • Fresh parsley to garnish
  • Crusty bread or warm pita to serve

Instructions

  1. Heat olive oil in a large (12-inch) skillet over medium heat until shimmering. Add onion and red pepper and cook 6-7 minutes until soft and lightly golden.
  2. Add garlic, cumin, smoked paprika, and cayenne. Stir constantly for 30 seconds until fragrant.
  3. Pour in hand-crushed tomatoes with their juices. Season generously with salt and pepper. Simmer uncovered 10 minutes until sauce thickens and deepens in colour.
  4. Taste and adjust seasoning. Use a spoon to make 6 shallow wells in the surface of the sauce.
  5. Crack one egg into each well. Reduce heat to medium-low, place a lid on the skillet, and cook 5-8 minutes until whites are set but yolks still jiggle gently.
  6. Scatter crumbled feta over the top, add fresh parsley, and bring the skillet straight to the table. Serve immediately with plenty of crusty bread.
Key Tip: Make the wells deep enough that the egg whites do not run together — each egg should sit in its own little pool of sauce for even cooking.
Substitutions: No San Marzano? Any good canned whole tomatoes work. No feta? Try goat cheese or leave it out. Add chickpeas for more protein and texture.
Storage: Store the tomato sauce base (without eggs) up to 4 days. Reheat gently and poach fresh eggs each time. Cooked shakshuka with eggs does not reheat well.

You Might Also Like

📖 Breakfast and Brunch That Doesn’t Suck — 40 bold morning recipes worth waking up early for. Only $11.

Shakshuka rewards minimal effort with maximum flavour — and once that spiced tomato sauce is simmering in your kitchen, the smell alone makes it worth making. Keep the technique and the spice base locked in, and you will have a dish that works for solo breakfasts, lazy Sunday brunches, and impromptu dinner guests alike.

Frequently Asked Questions

How do I know when the eggs are done?

The whites should be fully set and opaque — no translucent or wobbly sections. The yolks should still jiggle gently when you tilt the pan. This takes 5-8 minutes covered on medium-low heat depending on egg size and how cold they are. If you prefer fully set yolks, add 1-2 minutes. Check by gently nudging the pan and watching how the yolks move.

Can I make shakshuka ahead of time?

Yes — make a large batch of the tomato sauce base and refrigerate it for up to 4 days. When you want to serve, reheat the sauce gently to a simmer and then poach fresh eggs in it as if making it from scratch. Do not store shakshuka with cooked eggs — the eggs become rubbery when reheated and the dish loses its appeal.

What can I use instead of San Marzano tomatoes?

Any good-quality canned whole tomatoes work. Fire-roasted canned tomatoes add extra smokiness that pairs well with the spices. Crushed tomatoes work in a pinch but make a thinner sauce — add an extra 5 minutes of simmering to concentrate. Fresh tomatoes (about 800g of ripe tomatoes, peeled and chopped) work best in summer when tomatoes are in season.

Is shakshuka good for meal prep?

The tomato sauce base is excellent for meal prep — make a double batch and refrigerate it in airtight containers for up to 4 days. The eggs must always be cooked fresh when serving. This means each serving takes only 8 minutes of active time: heat the sauce, crack the eggs, cover and wait. It is one of the fastest protein-rich meals you can make on a weeknight.

How do I make shakshuka spicier?

Increase the cayenne to 0.5 tsp for a noticeable kick. Adding 1-2 tablespoons of harissa paste with the tomatoes gives a deeper, more complex heat. Fresh chilli slices added with the onion add fragrance as well as heat. Pickled jalapenos on top at the table are a great way to let each person control their own heat level.

Can I make this vegan?

Yes — the tomato sauce base is already vegan. Instead of eggs, use silken tofu cut into cubes or thick white beans added to the sauce. The dish loses its defining characteristic (the poached eggs) but the spiced tomato sauce itself is excellent as a vegan dish with pita and feta-style vegan cheese on top.

What bread works best with shakshuka?

Crusty sourdough is the ideal choice — its tang complements the spiced tomato sauce and its structure holds up to being dragged through the sauce. Warm pita bread is the traditional pairing and works beautifully. A thick slice of country bread toasted in olive oil is another excellent option. Avoid soft sandwich bread — it absorbs the sauce too quickly and falls apart.

2 responses to “Shakshuka That Converts Skeptics”

  1. […] egg per container adds another 6 grams without any meaningful extra prep time. Check out the shakshuka post for more ideas on building a weekly egg prep […]

  2. […] — use chips for convenience, use chopped chocolate for a notably better result. Check out our guide to building beginner kitchen confidence for more foundational cooking technique […]

Leave a Reply

Enjoying this recipe?

Get new recipes every week — straight to your inbox. Free.

SUBSCRIBE FREE