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.
- 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
320 kcal
17g
22g
18g
4g
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.
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
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
- 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.
- Add garlic, cumin, smoked paprika, and cayenne. Stir constantly for 30 seconds until fragrant.
- 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.
- Taste and adjust seasoning. Use a spoon to make 6 shallow wells in the surface of the sauce.
- 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.
- Scatter crumbled feta over the top, add fresh parsley, and bring the skillet straight to the table. Serve immediately with plenty of crusty bread.
You Might Also Like
- Blueberry Muffins That Come Out Bakery-Style
- Chicken Fajitas Better Than the Restaurant
- Honey Garlic Shrimp Better Than Takeout
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.

Leave a Reply