Eggs gently poached in a rich, spiced tomato and pepper sauce with cumin, paprika, and chilli. A one-pan breakfast or brunch dish from North Africa and the Middle East.

Shakshuka is a North African and Middle Eastern dish of eggs poached directly in a spiced tomato and pepper sauce. It is cooked and served in the same pan, making it a true one-pan breakfast with almost no washing up.
The tomato sauce is deeply flavoured with smoked paprika, cumin, and chilli, and the eggs poach gently inside it, absorbing all those flavours. It feeds two to four people from one pan, takes 35 minutes start to finish, and costs very little.
Classic weekend brunch dish, but equally good as a quick weeknight dinner. Serve directly from the pan at the table with plenty of crusty bread.
Make the sauce ahead and reheat when needed — fresh eggs each time. Cover the pan when poaching to help the whites set evenly without overcooking the yolks.
The backbone of the sauce. Good quality, whole or chopped tinned tomatoes produce a sweeter, more balanced sauce than cheap alternatives.
Adds a subtle, smoky depth that defines shakshuka's characteristic flavour. Sweet or hot smoked paprika both work — the smoked variety is essential.
Poached directly in the sauce, they absorb the surrounding flavours. Fresh eggs with firm whites produce the cleanest result.
Add crumbled feta before the eggs for the most popular variation. Use harissa instead of dried chilli for more complex heat. Replace tinned tomatoes with 500g of fresh ripe tomatoes, roughly chopped, during summer. Add a handful of spinach to the sauce in the last 2 minutes for extra greens.
Heat olive oil in a large, wide frying pan or skillet over medium heat. Add the diced onion and pepper and cook, stirring occasionally, for 8–10 minutes until softened and beginning to caramelise at the edges.
Add the minced garlic, cumin, smoked paprika, and chilli flakes to the pan. Stir and cook for 1–2 minutes until the garlic is fragrant and the spices are toasted.
Pour in the tinned tomatoes. Add the sugar, salt, and black pepper. Stir well and bring to a simmer. Cook for 8–10 minutes, stirring occasionally, until the sauce thickens and the flavours develop.
Use a spoon to make four wells in the sauce, spacing them evenly. Crack one egg into each well. Cover the pan with a lid and cook over low-medium heat for 5–8 minutes until the whites are set but the yolks are still runny. Season the eggs with a little salt. Scatter with fresh parsley or coriander and serve directly from the pan with crusty bread.
Techniques that separate good from great
Shakshuka sauce keeps in the fridge for 3 days and freezes well. Make a double batch of the tomato base and reheat to order, adding fresh eggs each time. The sauce genuinely improves overnight as the spices develop.
Stirring 1–2 teaspoons of harissa paste into the sauce alongside the spices adds a complex, smoky heat that elevates the dish beyond what dried chilli flakes can achieve. Rose harissa is particularly good.
Cracking eggs into a small ramekin before sliding them into the wells gives you control over placement and prevents broken yolks from ruining the presentation.
Scatter 60g of crumbled feta over the sauce before adding the eggs. It melts partially into the sauce and adds salty, creamy richness — the most popular variation.
Different ways to make this dish your own
Replace the tomato base with a green sauce made from courgette, spinach, green pepper, and herbs. Add a dollop of yoghurt to serve for creaminess.
Crumble 60g of feta over the sauce before adding the eggs. It partially melts into the tomatoes and adds salty, creamy richness.
Brown 200g of sliced merguez sausage in the pan before the onions. The spiced lamb sausage adds a meaty, aromatic depth to the sauce.
Replace the dried spices with 2–3 tablespoons of rose harissa for a smoother, more complex heat. Add a spoonful of yoghurt to each serving to cool it down.
Perfect pairings to complete the meal
Essential for scooping up the rich tomato sauce. Warm the bread while the eggs poach.
A spoonful of thick yoghurt on the side provides a cool, creamy contrast to the spiced sauce.
Sliced avocado alongside the pan adds richness and creaminess, turning shakshuka into a more substantial brunch.
A scattering of fresh mint leaves with the parsley adds a cooling, fragrant note that cuts through the heat.
Keep it fresh and plan ahead
The tomato sauce keeps in an airtight container for up to 3 days. Do not store with poached eggs — add fresh eggs each time you reheat.
The sauce freezes well for up to 2 months. Thaw overnight in the fridge before reheating.
Make the full tomato sauce up to 3 days ahead. Reheat to a gentle simmer, make wells, add eggs, and cook to order.
Reheat the sauce in the same pan over medium heat, stirring occasionally, until bubbling. Add eggs and proceed as per the recipe.
Be the first to review this recipe!
Turn what you already have in your fridge into delicious meals. Our AI-powered generator creates personalized recipes from your ingredients.
Browse more like this:
Discover more delicious recipes similar to what you're cooking

Join our newsletter and discover new favorites delivered straight to your inbox. No spam, just tasty inspiration.