Spicy Harissa Shakshuka (Eggs In Tomato Sauce)

This Spicy Harissa Shakshuka is my go-to for a hearty, flavour-packed meal that comes together in one pan. I first tasted a version of this in a tiny, sun-drenched café in Marrakech, and I’ve been perfecting my own take ever since.
Recipe Overview
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Servings: 4
- Difficulty: Easy
Why You’ll Love This Spicy Harissa Shakshuka (Eggs in Tomato Sauce)
- Deep, smoky warmth: The harissa paste adds a layered, North African heat that transforms a simple tomato sauce into something truly memorable.
- Perfectly set eggs every time: This method ensures the whites are fully cooked while the yolks stay gloriously runny, ready to be soaked up with bread.
- A complete meal in one pan: From stovetop to table, you only need a single skillet, which means less washing up and more time to enjoy your food.
- Naturally gluten-free and packed with goodness: It’s a vibrant, vegetable-rich dish that feels indulgent but is built on wholesome ingredients.
- Wonderfully adaptable: You can easily adjust the spice level or add other vegetables you have on hand, making it a brilliant recipe for using up what’s in the fridge.
Ingredients You’ll Need
- 2 tablespoons olive oil
- 1 large onion, finely chopped
- 3 cloves garlic, minced
- 1 red bell pepper, deseeded and diced
- 2-3 tablespoons harissa paste (adjust to your heat preference)
- 1 teaspoon ground cumin
- 1 teaspoon smoked paprika
- 800g (2 x 400g tins) chopped tomatoes
- 1 tablespoon tomato purée
- 1 teaspoon caster sugar
- Salt and freshly ground black pepper, to taste
- 6 large eggs
- 100g feta cheese, crumbled
- Handful of fresh coriander, roughly chopped
- 4 thick slices of crusty bread or flatbreads, to serve
Tip: For the best flavour, use a good-quality harissa paste from a tube or jar. The texture should be smooth and the aroma intensely spicy and fragrant. My kids absolutely devour this every time I make it, so I often use just 1½ tablespoons of harissa to keep it mild for them.
How to Make Spicy Harissa Shakshuka (Eggs in Tomato Sauce)
- Sweat the aromatics: Place a large frying pan over a medium heat and add the olive oil. Once the oil shimmers and smells warm, add the chopped onion. Cook for 5-7 minutes, stirring occasionally, until the onion is soft, translucent, and smells sweet. You’ll see it turn a pale gold.
- Bloom the spices: Add the minced garlic, diced red pepper, harissa paste, ground cumin, and smoked paprika. Stir everything together. Cook for a further 2 minutes, until the garlic is fragrant and the raw scent of the spices has mellowed into a warm, earthy aroma. The pepper should begin to soften.
- Build the sauce: Pour in the chopped tomatoes and stir in the tomato purée and sugar. Season with a good pinch of salt and pepper. Bring the sauce to a gentle simmer; you’ll see small bubbles breaking the surface. Reduce the heat to low and let it cook, uncovered, for 10-12 minutes. The sauce will thicken, darken in colour, and smell deeply of tomatoes and spice. Stir occasionally to prevent it from sticking.
- Prepare for the eggs: Give the sauce a final stir and taste it, adjusting the salt or harissa if needed. Using the back of a spoon, create 6 small wells in the sauce, evenly spaced. The sauce should be thick enough to hold its shape around the wells.
- Add the eggs: Carefully crack one egg into a small bowl, then gently slide it into a well. Repeat with the remaining eggs. Season the tops of the eggs with a little salt and pepper. You’ll see the whites begin to set around the edge of the yolks almost immediately.
- Cook the eggs: Cover the pan with a lid and cook on a low heat for 6-8 minutes. The eggs are done when the whites are firm and set, but the yolks are still soft and wobble when you gently shake the pan. If you prefer firmer yolks, cook for 1-2 minutes longer. The steam inside the pan will help cook the tops of the eggs evenly.
- Finish and serve: Remove the pan from the heat. Scatter the crumbled feta cheese and fresh coriander over the top. The feta will begin to soften from the warmth of the sauce. Serve immediately, straight from the pan, with plenty of crusty bread or flatbreads for dipping.
Tips From My Kitchen
- Toast your spices for deeper flavour: Before adding the liquid, let the cumin and paprika sizzle in the hot oil with the harissa for about 30 seconds. This ‘blooming’ process releases their essential oils, giving the sauce a much more robust and aromatic taste. You’ll know it’s done when the kitchen smells wonderfully fragrant.
- Use the right pan: A wide, heavy-based frying pan or skillet is ideal. It provides enough surface area for the eggs to cook without crowding, and it distributes the heat evenly, preventing the sauce from scorching. A 28-30cm pan is perfect for 6 eggs.
- Don’t rush the sauce: Simmering the tomato sauce for the full 10-12 minutes is crucial. This step concentrates the flavours, thickens the texture, and allows the raw acidity of the tomatoes to mellow into a rich, savoury sweetness. The sauce should look dark red and feel thick, not watery.
- Create proper wells for the eggs: Make the wells deep enough and wide enough to cradle each egg. A shallow well will cause the egg white to run out and merge with the sauce, making it harder to achieve distinct, perfectly cooked eggs with a runny yolk.
- Low and slow for the eggs: Cooking the eggs on a low heat under a lid is the secret. High heat will cause the whites to become rubbery and brown on the bottom before the tops are set. A gentle steam environment cooks the whites through evenly while keeping the yolks beautifully soft and runny.
Equipment You’ll Need
- Large frying pan or skillet (28-30cm wide, with a lid)
- Sharp knife and cutting board
- Wooden spoon or spatula
- Small bowl for cracking eggs
Common Mistakes to Avoid
- Cooking the sauce on too high a heat: This can cause the tomatoes to burn and taste bitter. The sauce should be at a gentle simmer, with just a few lazy bubbles breaking the surface. A rapid boil will also reduce the sauce too quickly, leaving you with a thick paste rather than a luscious base for the eggs.
- Overcooking the eggs: The magic of shakshuka is the runny yolk that mingles with the sauce. Leaving the pan on the heat for too long will result in hard, crumbly yolks. Start checking for doneness at the 6-minute mark; the whites should be set, but the yolk should still jiggle when you gently shake the pan.
- Skipping the resting time: While shakshuka is best served immediately, letting it sit off the heat for just 1-2 minutes after cooking allows the residual heat to finish setting the whites gently without overcooking the yolks. It also helps the flavours in the sauce meld together further.
What to Serve With Spicy Harissa Shakshuka (Eggs in Tomato Sauce)
- Crusty bread or flatbreads: Essential for dipping and scooping up every last bit of sauce and yolk. Sourdough, a good baguette, or warm pita are all excellent choices.
- A fresh, simple salad: A crisp green salad with a lemony vinaigrette or a tangy Light Tuna Salad Wrap Olive Oil offers a refreshing contrast to the rich, spicy shakshuka.
- Yogurt or labneh: A dollop of cool, thick yogurt or labneh on the side helps to balance the heat of the harissa and adds a lovely creamy element.
- Hummus: Serve a bowl of smooth hummus alongside for an even more substantial, mezze-style meal.
- Roasted vegetables: Leftover roasted aubergine, courgette, or sweet potato can be stirred into the sauce before adding the eggs for extra heartiness.
Frequently Asked Questions

Spicy Harissa Shakshuka (Eggs in Tomato Sauce)
Ingredients
Method
- Sweat the aromatics: Place a large frying pan over a medium heat and add the olive oil. Once the oil shimmers and smells warm, add the chopped onion. Cook for 5-7 minutes, stirring occasionally, until the onion is soft, translucent, and smells sweet. You'll see it turn a pale gold.
- Bloom the spices: Add the minced garlic, diced red pepper, harissa paste, ground cumin, and smoked paprika. Stir everything together. Cook for a further 2 minutes, until the garlic is fragrant and the raw scent of the spices has mellowed into a warm, earthy aroma. The pepper should begin to soften.
- Build the sauce: Pour in the chopped tomatoes and stir in the tomato purée and sugar. Season with a good pinch of salt and pepper. Bring the sauce to a gentle simmer; you'll see small bubbles breaking the surface. Reduce the heat to low and let it cook, uncovered, for 10-12 minutes. The sauce will thicken, darken in colour, and smell deeply of tomatoes and spice. Stir occasionally to prevent it from sticking.
- Prepare for the eggs: Give the sauce a final stir and taste it, adjusting the salt or harissa if needed. Using the back of a spoon, create 6 small wells in the sauce, evenly spaced. The sauce should be thick enough to hold its shape around the wells.
- Add the eggs: Carefully crack one egg into a small bowl, then gently slide it into a well. Repeat with the remaining eggs. Season the tops of the eggs with a little salt and pepper. You'll see the whites begin to set around the edge of the yolks almost immediately.
- Cook the eggs: Cover the pan with a lid and cook on a low heat for 6-8 minutes. The eggs are done when the whites are firm and set, but the yolks are still soft and wobble when you gently shake the pan. If you prefer firmer yolks, cook for 1-2 minutes longer. The steam inside the pan will help cook the tops of the eggs evenly.
- Finish and serve: Remove the pan from the heat. Scatter the crumbled feta cheese and fresh coriander over the top. The feta will begin to soften from the warmth of the sauce. Serve immediately, straight from the pan, with plenty of crusty bread or flatbreads for dipping.
Notes
This shakshuka has become a staple in my home, whether for a lazy weekend breakfast, a quick weeknight dinner, or even a satisfying, light lunch. It’s the kind of dish that feels special without demanding hours in the kitchen. I’d love to hear how you get on with it – do feel free to share your thoughts and any tweaks you make in the comments below. And if you’re looking for another one-pan wonder, you might enjoy my recipe for Saucy Halal Meatball Subs Recipe, which is equally comforting and packed with flavour.







