Skip to Content

Shakshuka Recipe: Enjoy Middle Eastern Flavours in Under 30 Minutes!

Shakshuka can be served for breakfast or dinner. It’s usually eaten with pita bread or challah, but it also makes for a delicious dinner. 

This shakshuka recipe will teach you how to make this delicious meal in just 30 minutes!

shakshuka in pan

What Is Shakshuka?

Shakshuka is a dish that originated in North Africa and then become popular in the Middle East.

It is made with eggs poached in a sauce of tomatoes, chilli peppers, onions, garlic and olive oil.

How To Make Shakshuka

The best part about this dish is how versatile it can be depending on your mood.

Want to make it milder? Add more tomatoes or serve over rice instead of pita bread.

Need some heat? Just add some hot sauce or chilli flakes! So whip up this deliciousness for breakfast, brunch, lunch, or dinner – any time of day!

What You Need

shakshuka ingredients
  • Lidded shallow casserole dish or non-stick frying pan
  • Olive oil
  • Onion, garlic, sweet mixed peppers
  • 1 tin chopped tomatoes + tomato puree
  • 4-6 medium eggs
  • Spices – ground cumin, hot smoked paprika, ground coriander and optionally some cayenne peppers or chilli flakes for some extra heat.
  • Fresh coriander leaves

Making Shakshuka

Heat the oil in the casserole dish or frying pan and add the onion and chopped peppers. Gently saute them for about 5 minutes until they are soft.

Add the crushed garlic and spices and stir in with the onions and peppers.

Add the tinned tomatoes and stir in, optionally add in some salt and ground black pepper.

Bring the sauce to a boil and then reduce to a simmer. Place the lid on the casserole dish or frying pan and leave for 10 minutes.

Remove the lid and stir. Make a small hole for each egg, making sure there is enough space between each one. Crack each egg into each of the holes.

adding eggs to shakshuka

Place the lid back on the pan/casserole dish and briefly cook until the eggs are poached – the whites of the eggs will set. This should take about 3 to 5 minutes. If you don’t like runny eggs, cook ‘poach’ them for a bit longer until the yolks cook some more.

eggs in shakshuka close up

Remove from the heat and sprinkle the fresh coriander and any more seasoning as desired.

What To Serve With Shakshuka

Shakshuka goes very well with pita bread or crusty bread. You can also serve it with white rice or couscous, or a chickpea salad.

How Long Does Shakshuka Last?

Shakshuka can last in the fridge for up to 3 days if stored in an airtight container.

If you want to reheat it, do so gently and be very careful not to overcook your eggs. You might need to add some more tomato sauce or a little hot water if the sauce is too thick.

If you’re looking for a healthy Mediterranean meal that’s easy to make, shakshuka is the ideal dish. Made from just a few ingredients and simple techniques, this one-pot wonder is perfect for mid-week dinners or a lazy weekend brunch.

I hope this recipe has inspired you to try out some of your own variations on the dish. Have you ever made shakshuka before? What’s your favourite Mediterranean meal?

shakshuka recipe

Shakshuka Recipe

Prep Time: 5 minutes
Cook Time: 15 minutes
Total Time: 20 minutes

Shakshuka is a quick to make meal that can be enjoyed for breakfast, lunch or dinner!


  • 1 tbsp olive oil
  • 1 onion, sliced
  • 2 cloves garlic, crushed
  • 2 peppers (any colour)
  • 1 x tin chopped tomatoes
  • 1 tsp cumin
  • 1 tsp smoked hot paprika
  • 1 tsp ground coriander
  • 1 tsp cayenne pepper (optional)
  • 4 medium eggs
  • Fresh coriander


  1. Heat oil in a frying pan and add onions and chopped peppers. Cook on a gentle heat for about 5 minutes, or until they have softened.
  2. Add the crushed garlic and spices, mixing them in with the onions and peppers.
  3. Add tinned tomatoes and optionally some salt and ground black pepper.
  4. Bring to the boil before reducing to a simmer for about 10 minutes, with the lid on the pan.
  5. Remove the lid and stir the sauce. Make little holes with a wooden spoon and crack an egg into each one.
  6. Replace the lid and leave the eggs to 'poach' for about 3 to 5 minutes - longer if you want the yolk to be well cooked and not runny.
  7. Remove from the heat and add any additional seasoning. Sprinkle with fresh coriander leaves.
Nutrition Information:
Yield: 4 Serving Size: 1
Amount Per Serving: Calories: 133Total Fat: 8gSaturated Fat: 2gTrans Fat: 0gUnsaturated Fat: 6gCholesterol: 164mgSodium: 68mgCarbohydrates: 9gFiber: 2gSugar: 4gProtein: 7g

Did you make this recipe?

Please leave a comment on the blog or share a photo on Facebook

I accept the Privacy Policy

Skip to Recipe