There is something almost theatrical about shakshuka. The vivid red sauce bubbling away, eggs nestled in their little hollows, the steam rising when you break a yolk. And the reality of making it? About as dramatic as opening a tin of tomatoes. This is a 15-minute dinner that looks like serious effort.

Why You’ll Love This Recipe
Shakshuka is naturally vegetarian, deeply satisfying, full of flavour, and works perfectly for breakfast, lunch, or dinner. It is also wildly forgiving. The sauce can absorb a wide range of additions and substitutions without complaint. For beginners, it is a revelation. It teaches you how spices bloom in oil, how to build depth in a simple sauce, and how to judge egg doneness by look rather than temperature.
Why It Works
The process is: build a spiced tomato sauce in a pan, make wells in the surface, crack in eggs, cover and let them cook through gently in the steam. The sauce does not need to be perfect. The eggs do not need to look exactly right. It almost always comes out beautifully.
How to Make Perfect Shakshuka in 15 Minutes. The One-Pan Egg Dinner That Looks Incredibly Fancy

Eggs poached in a vivid spiced
tomato sauce. One pan, 15 minutes, and it looks like you spent a lot more time
than you did.
Ingredients
- 1 can (400g) whole plum tomatoes
- 4 large eggs
- 1 medium onion, diced
- 3 cloves garlic, minced
- 1 teaspoon cumin
- 1 teaspoon smoked paprika
- Half teaspoon chilli flakes
- 2 tablespoons olive oil
- Salt and black pepper
- Fresh parsley or coriander to serve
- Crusty bread to serve
Instructions
Equipment
Wide, lidded frying pan or
shallow casserole dish. The wider the better so the eggs have room to spread.
Wooden spoon for building the sauce. A lid is essential for trapping steam to
cook the egg whites.
Instructions
Step 1: Soften the onion
Heat olive oil in your wide pan
over medium heat. Add diced onion and cook for 4 to 5 minutes, stirring
occasionally, until softened and just starting to turn golden at the edges.
Step 2: Bloom the spices
Add garlic, cumin, smoked
paprika, and chilli flakes. Stir constantly for about 60 seconds until
everything smells incredible and the spices have darkened slightly. This step
is where most of the flavour comes from.
Step 3: Build the sauce
Add canned tomatoes and crush
them roughly with your spoon. Season with salt and pepper. Simmer for 5
minutes, stirring occasionally, until the sauce has thickened slightly and
looks glossy.
Step 4: Add the eggs
Use the back of your spoon to
create four wells in the sauce, spacing them evenly. Crack one egg carefully
into each well. Try to keep the yolks intact.
Step 5: Cover and cook
Put the lid on and cook over
medium-low heat for 4 to 5 minutes for runny yolks, 6 to 7 minutes for set
yolks. Check by gently wobbling the pan. The whites should be completely opaque
and the yolks should wobble slightly for runny.
Notes
Pro Tips
If you want perfectly set whites
but still-runny yolks, crack the eggs into a bowl first and slide them gently
into the wells. For a richer, creamier sauce, stir in a tablespoon of crumbled
feta cheese just before adding the eggs. The sauce can be made ahead and
refrigerated for up to two days. It actually develops more flavour overnight.
Nutrition Information:
Serving Size:
2Amount Per Serving:Calories: 320kcal x 2Total Fat: 20ggSaturated Fat: 4ggCarbohydrates: 16ggFiber: 4ggProtein: 18gg
Variations
Green shakshuka: replace tomatoes with wilted spinach, courgette, and fresh herbs. Feta shakshuka: crumble 50g of feta over the sauce before adding the eggs. Meat shakshuka: brown 200g of merguez sausage in the pan first, then build the sauce around it.
Substitutions
No canned tomatoes? Blended fresh tomatoes work beautifully in summer. No cumin? Ground coriander has a similar warmth. No fresh herbs to finish? Dried herbs add less freshness but still lift the dish.
Common Mistakes to Avoid
Sauce too thin: if the sauce is watery, the eggs will spread and look messy. Simmer it down until it holds a shape before adding the eggs. Lid off: without a lid, the egg whites take forever to set while the yolks overcook. High heat at the egg stage: medium-low is right for the eggs.
Serving Suggestions
Serve straight from the pan at the table. Shakshuka is meant to be a communal dish. Pile fresh herbs generously on top. Put a basket of crusty bread, pita, or flatbread on the table for scooping. A crumble of feta on top just before serving is highly recommended.
Storage
Shakshuka without eggs keeps in the fridge for up to four days. Make the sauce in advance and cook the eggs fresh each time. Shakshuka with eggs is best eaten immediately, though leftovers can be refrigerated for one day.
Reheating Tips
Reheat the sauce in a pan over low heat, adding a splash of water if it has thickened. Add fresh eggs once warmed and cook as per the main recipe. Microwaving eggs in tomato sauce is possible but the whites turn rubbery.
FAQs
How do I know when the eggs are done?
The whites should be fully opaque and not wobbly at all. The yolks should wobble gently when you shake the pan for runny, or feel firm for set. Always better to check early.
Can I make shakshuka for one person?
Yes. Halve the sauce recipe or make a full batch of sauce and freeze half. Use 2 eggs instead of 4 and cook in a smaller pan.
Is shakshuka spicy?
Only as spicy as you make it. The chilli flakes are completely optional. Without them, it is a gentle, warmly spiced dish that most people find very approachable.



