Hearty Shakshuka Recipe You Need To Try
This post may contain affiliate links, meaning if you book or buy something through one of these links, I may earn an affiliate commission at no additional cost to you. Learn more
Bring a generous dose of Maghrebi magic into your life with our delicious shakshuka recipe, and prepare for rich, bold flavor, laced with the perfect amount of heat and spice.

Shakshuka Recipe
A North African and Middle Eastern favorite for generations, dating back to the Ottoman era, shakshuka is as flavorful as it is eye-catching.
Built on a glorious foundation of sweet, acidic tomato and savory, runny poached egg, every mouthful of shakshuka electrifies the tongue with its generous inclusion of various herbs and spices.
The almost buttery softness of the eggs, the searing heat of the harissa, the delightful aroma of the herbs, and the sharp yet sweet punch of the tomato make shakshuka a truly mind-blowing culinary experience when it comes to both creative flavor and layered texture.

What is Shakshuka?
A perfect symbol of the heat of both North Africa and the Middle East, shakshuka is a dish originally from the Maghreb region of Africa (the Northwest Arabic region).
t is a dish of poached eggs, served in a flavorful sauce of tomatoes, olive oil, and peppers, among other ingredients.
The whole dish is then seasoned with a generous amount of spices, with paprika and cayenne pepper being among them, topped with fiery harissa, and often served straight off the heat in a cast iron pan.
Shakshouka is a prominent dish in both North African and Middle Eastern cuisine. You’ll find it in African cuisines, such as Moroccan cuisine and Tunisian cuisine, Arabic Middle Eastern cuisines, such as Lebanese cuisine, and it even stretches into Europe via the likes of Turkish cuisine.
Ingredients
To make our shakshuka recipe, you’ll first need the following ingredients:

- Eggs – 6
- Canned Whole Plum Tomatoes – 2 cans of peeled plum tomatoes, 400 grams (14.1oz) each can
- Olive Oil – 2 tbsp
- Green Bell Pepper – 1 large
- Onion – 1 medium onion
- Cumin – 2 tsp
- Paprika – 1 tsp
- Cayenne Pepper – pinch of cayenne
- Sugar – pinch of sugar
- Feta – 100 grams (3.5 oz)
- Parsley– bunch
- Salt and pepper – to taste
Optional Harissa-Garlic Sauce
- Olive Oil – 2 tbsp
- Garlic – 3 cloves
- Harissa – 2 tbsp
Step-by-Step Instructions
Step 1 – In a pan, over medium heat, add 2 tbsp of olive oil, the thinly sliced onion, and the thinly sliced green bell pepper. Sautée for about 15 minutes, adjusting the heat if necessary so as not to burn them.

Step 2 – Add the spices (cumin, paprika, pinch of cayenne, pinch of sugar, and salt and pepper to taste). We used about 1/2 teaspoon of salt and 1/2 teaspoon of black pepper. Sautee everything while stirring for 1-2 minutes, and then add the canned plum tomatoes. Cook for another 15 minutes.


Step 3 – Once the vegetables are nice and soft and the tomatoes no longer have that sharp, acidic taste, get a spoon and start making the wells for the eggs as shown below. We’re using 6 eggs so we’ll make 6 wells for the eggs to sit in.

Step 4 – Crack the eggs in each well (as shown below).


Step 5 – Place a lid on the pan and cook the eggs until you reach the desired doneness on the eggs. We cooked ours below for about 5-6 minutes.

Step 6 – Now, it’s time to add the toppings. We’ll start with crumbled feta cheese.

Step 7 – And then, we add fresh parsley.

Step 8 – We also like to make a harissa sauce to go on the shakshuka (but that’s up to you!). Shakshuka will be very delicious without it too.
Add 2 tbsp of olive oil and 3 thinly sliced garlic cloves and toast over medium heat for about 1-2 minutes. Then add 2 tbsp of harissa and cook for a couple of minutes more. You can serve it over the shakshuka (careful though, it’s quite spicy!)

What to Serve with Shakshuka
Harissa-Garlic Sauce – Whether you buy a harissa sauce, make your own, or opt to eat your shakshuka as it is, when it’s time to serve, one thing is for sure: you are in for a dish absolutely loaded with heat and flavor!
As mentioned previously in this article, you will often see shakshuka served in a cast iron pan directly from the heat to the table.
Bread – Spoon out a sizeable serving of egg and delicious sauce, and enjoy this fiery and incredibly flavorsome feast with a side of crusty white bread to help you mop up all that rich, spicy sauce.
Yogurt – If you need something to help you with the heat, consider some plain yogurt, mixed with herbs like mint.

You really are in for a treat of epic proportions when you give this North African favorite a try. Shakshuka brings a wealth of hot, spiced, and deep flavors to the forefront.
It is an amazing way to start the day with breakfast, or to enjoy as a hearty lunch or dinner with family and friends.

Recipe Card

Ingredients
- 6 eggs
- 2 cans of peeled plum tomatoes (400 grams (14.1oz) each can)
- 2 tbsp olive oil
- 1 large green bell pepper
- 1 medium onion
- 2 tsp cumin
- 1 tsp paprika
- pinch of cayenne pepper
- pinch of sugar
- 100 grams 3.5 oz feta
- bunch of parsley
- salt and pepper to taste
- 2 tbsp olive oil optional for the harissa-garlic sauce
- 3 cloves garlic optional for the harissa-garlic sauce
- 2 tbsp harissa optional for the harissa-garlic sauce
Instructions
- In a pan, over medium heat, add 2 tbsp of olive oil, the thinly sliced onion, and the thinly sliced green bell pepper. Sautée for about 15 minutes, adjusting the heat if necessary so as not to burn them.
- Add the spices (cumin, paprika, pinch of cayenne, pinch of sugar, and salt and pepper to taste). We used about 1/2 teaspoon of salt and 1/2 teaspoon of black pepper. Sautee everything while stirring for 1-2 minutes, and then add the canned plum tomatoes. Cook for another 15 minutes.
- Once the vegetables are nice and soft and the tomatoes no longer have that sharp, acidic taste, get a spoon and start making the wells for the eggs as shown below. We’re using 6 eggs so we’ll make 6 wells for the eggs to sit in.
- Crack the eggs in each well (as shown below).
- Place a lid on the pan and cook the eggs until you reach the desired doneness on the eggs. We cooked ours for about 5-6 minutes.
- Now, it’s time to add the toppings. We’ll start with crumbled feta cheese.
- And then, we add fresh parsley.
- We also like to make a harissa sauce to go on the shakshuka (but that’s up to you!). Shakshuka will be very delicious without it too. Add 2 tbsp of olive oil and 3 very thinly sliced garlic cloves and toast over medium heat for about 1-2 minutes. Then add 2 tbsp of harissa and cook for a couple of minutes more. You can serve it over the shakshuka (careful though, it’s quite spicy!)
- Spoon out a sizeable serving of egg and delicious sauce, and enjoy this fiery and incredibly flavorsome feast with a side of crusty white bread to help you mop up all that rich, spicy sauce.
You Might Also Like to Read
- Creamy Homemade Labneh Recipe for a Taste of the Middle East
- Ajvar Recipe (Sweet and Creamy Roasted Pepper and Eggplant Relish from the Balkans)
Save and Pin for Later
Keep my wholesome and fiery shakshuka recipe for safekeeping by saving it to one of your breakfast ideas Pinterest boards.

Author: Doina is a content writer, strategist, and passionate home chef, who has traveled to over 35 countries in her lifetime, and counting. She enjoys learning from new cultures and cuisines and using her experiences while traveling to influence her own cooking.