Shakshuka is a Tunisian (or more broadly, North African) dish, with poached eggs in a bed of spicy tomato sauce. This Moroccan Shakshuka is iInherited from my Moroccan host mother, and perfect for lazy Sunday brunch! Nothing better than breaking into the yolk of the shakshuka eggs and have it mix into the rich tomato base. Yum.

Shakshuka straight from the stove, in the skillet, with garnishes of avocado, cheese and parsley
Save this recipe!
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

This post contains helpful tips and tricks! If you’re in a rush, please use the “Jump to Recipe” above!

💭Why you’ll love this recipe

This recipe is authentic, delicious, and comes together in almost no time.

  • Basic ingredients, less than 45 minutes: This recipe requires simple pantry staples like onions and tomatoes, and comes together in under an hour
  • Great for make-ahead: You can make a large batch of the sauce and just cook the eggs in it whenever you need a 15 minute breakfast!
  • Easily customizable: You can adjust the spiciness, the consistency of the base and how many eggs or garnishes you use, quite easily!

📋 Ingredients & Tips

This recipe uses a base made with tomatoes, onions, habanero peppers, and some spices. Then, you crack the eggs into that base as it’s cooking.

Labeled ingredient list for making this recipe - check recipe card for details!

Notes

  • Spice notes: You can adjust the spiciness in two ways – through the habanero and/or the red chili powder. For the habanero, you can take out the seeds or swap it with a less potent pepper (e.g. jalapeno) and for the red chili powder, you can use red pepper flakes
  • Canned vs. fresh tomatoes: I prefer canned tomatoes for shakshuka (diced and unseasoned). Canned tomatoes have been stewing those juices for a while, and I find that they cut across the richness of the eggs much better. From Summer to Fall, when tomatoes are in season, you can use fresh ones too
  • Buying the right eggs: Eggs are the centerpiece of this dish. If you’re wondering what type of eggs you should buy at the grocery store, read my post on everything you need to know about buying eggs
  • Garnishes: I typically use fresh herbs (e.g. cilantro or parsley), crumbly cheese (e.g. feta, gorgonzola or goat cheese) as well as avocados for creaminess. But these are all optional!

🥘 Difference between Moroccan shakshuka and other variations

There’s a raging debate about where shakshuka really originates from. Though it is mostly associated with Israeli cooking these days, most people believe that it was actually brought to Israel by North African immigrants. The thing is, shakshuka is SO versatile and it’s spirit really just revolves around eggs poached in a delicious sauce, that I might argue that it’s one of the most universal dishes ever. My Moroccan shakshuka has habanero peppers or harissa for a kick, and almost always has cheese.

I’ve made shakshuka with other bases – spinach, tomatillos, chickpeas and eggplants are all great (um, green shakshuka!). In terms of the spices, I have used harissa instead of habanero peppers. I’ve added za’atar or even served some zhug on it (Yemeni pesto made with parsley and cilantro). You can leave out the cheese and avocado if you want something simpler, but they’re both excellent (or shall I say, eggcellent) additions too.

♨️How to make shakshuka

You can make this recipe on stovetop or in an oven!

First, start by sautéing chopped onions, habanero peppers and garlic over medium heat

Three step collage showing how to saute aromatics for shakshuka

Prepare the base of the shakshuka

Then, add cumin and red chili powder, followed by diced tomatoes as well as salt and pepper. Let this simmer for a few minutes so the tomatoes can cook through.

Two step collage showing how to make tomato base
Two step collage showing how to make tomato base

Finally, crack the eggs and allow it to cook for about 10 minutes until whites set

Make indents with the back of a spoon and crack the eggs into the indents. I don’t like covering my skillet since it produces a thin film over the yolks, but you can do that to make the eggs cook faster. Spoon some of the sauce onto the whites to help it cook. I like cooking my eggs to be runny, so that takes about 10 minutes. You can adjust this to your desired consistency!

Two step collage showing how to crack eggs and cooked consistency

Note: For shakshuka in an oven, pre-heat to 375F. Then, using an oven safe pan, follow the steps in the recipe until you break the eggs. Once the eggs are broken, just throw the pan in the oven for 8-10 minutes until the egg whites set. 8 minutes gets you closer to runny yolk for the shakshuka eggs, while 10 is more set. Garnish as desired, and serve!

Finished shakshuka in skillet with garnishes

👩🏽‍🍳 Shakshuka for one person

The recipe I have here is typically for 2-3 people (~2 eggs per person). If you want to make this shakshuka for just one person, I have a few tips:

  • Pick the smallest pan you can use – this will help make sure that you have a good base and things don’t burn! I love using mini cocottes to make single-serve shakshuka!
  • Use half the recipe (i.e. half an onion and half a can of diced tomatoes, etc.) The recipe scales easily – just make sure you have enough sauce for the base!
  • Make a large batch of the sauce, cook eggs to order: The sauce stays well for a while, so make a larger portion, and then use a smaller skillet to crack as many eggs as you would like to make in a given serving!

🍞 Serving and storage suggestions

I have added my own little twists to it from time to time. You can eat the shakshuka by itself, or if you want something a bit more starchy, consider scooping it up with some fresh, lightly toasted bread. As Ottolenghi would recommend, consider having a spoonful with some yogurt or labneh.

I’ve found that shakshuka doesn’t store well once the eggs are cooked. So I recommend making the sauce in a big batch if you must, and then you can heat it up whenever you want to eat it, and crack the egg fresh. The sauce can be stored in a fridge, in an airtight container for 3-4 days. Plus, this way you get the perfect runny yolk every time!

If you tried this recipe, don’t forget to comment and rate! ⭐⭐⭐⭐⭐

For other fun breakfast and brunch recipes, start with the following:

[fsri image_class=”feast-image-round” id=”2406,3321,2829,2552″]

5 from 48 votes

Moroccan Shakshuka

Moroccan poached eggs in a spicy tomato base, with parsley, avocados and crumbly cheese. Cut into runny yolks for a perfect brunch!
Prep Time: 10 minutes
Cook Time: 30 minutes
Total Time: 40 minutes
Servings: 3 servings

Ingredients 

Shakshuka base

  • 2 tbsp olive oil
  • 1 medium onion or shallots, thinly diced
  • 1 habanero pepper, thinly diced (substitute with jalapeno as needed)
  • 2 garlic cloves, or 2 tsp minced garlic
  • 1 can diced tomatoes, preferably unsalted, use 14 oz for a thicker shakshuka or 28 oz if you want more base

Seasoning and eggs

  • 1 tsp ground cumin
  • 1 tsp red chili powder, cayenne and/or paprika both work
  • 1-2 tsp salt, as required
  • 1 tsp black pepper, as required
  • 6 eggs, prefer large, organic & free-range

Optional garnishes

  • 1 avocado, medium size
  • 1 tbsp parsley, chopped
  • 2 tbsp feta or gorgonzola , can also use goat cheese
Save this recipe!
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

Instructions 

  • Heat skillet over medium heat and add olive oil (see notes for making for one person) 
  • Once oil is hot, add onions and habanero peppers – cook until soft (~5-7 mins)
  • Add garlic and cook until fragrant (~ 30 seconds)
  • Then add the can of diced tomatoes, followed by cumin, red chili powder, salt & pepper – mix well and cook until it starts to simmer (5 minutes)
  • Make six little dips in the sauce using the back of a spoon or spatula – crack an egg into each dip, taking care not to break the yolk
  • Simmer for ~8-10 minutes until the whites are set but the yolks are runny (you can cover while you do this step, but that typically cooks the eggs faster). If you prefer your eggs done a different way, cook them to your desired consistency!
  • Take off heat, garnish with avocado, herbs and/or cheese and serve while still hot!

Video

Notes

  • Adjusting for spice: Habaneros are quite potent! So, if you don’t want it to be too spicy, consider substituting the habanero pepper with jalapenos, or even just red or green pepper. Just remember to cook the peppers for another minute or two if you decide to do this
  • The shakshuka is also an extremely versatile dish. You want to take out the onions? Go ahead. Substitute red chili powder with a milder variety? Works too!
  • A lot of people use cast iron skillets, but I recommend using a stainless steel pan. The acid from tomatoes can ruin cast iron skillets and the residual heat might cook eggs more than you’d want. 

Nutrition

Calories: 380kcal | Carbohydrates: 14g | Protein: 16g | Fat: 30g | Saturated Fat: 7g | Cholesterol: 337mg | Sodium: 1241mg | Potassium: 729mg | Fiber: 6g | Sugar: 5g | Vitamin A: 1123IU | Vitamin C: 27mg | Calcium: 165mg | Iron: 4mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Like this? Leave a comment below!

Note: This recipe was originally published on March 15, 2020. It was updated on Jan 1, 2021 to include video and helpful process photos.

I'm the recipe developer, photographer and brain behind Urban Farmie. I’m a lifelong vegetarian. I’ve lived, worked, and traveled to 60+ countries and bring you authentic, vegetarian recipes from all those travels!

5 from 48 votes (43 ratings without comment)

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

15 Comments

  1. Gina says:

    5 stars
    This is one of my favorite dishes to make for an easy quick dinner when I have nothing else defrosted. It’s so delicious and satisfying!

  2. Angie says:

    would the sauce freeze well if I made a large batch?

    1. Shruthi Baskaran-Makanju says:

      Hi Angie – yes, you can make the sauce and freeze it (as long as you haven’t added the eggs already!) Great idea.

  3. Loukas says:

    5 stars
    Amazing how you explain it! Stumbled here while searching for ideas what to do with my harvest and the daily fresh delivery off eggs.

    1. Shruthi Baskaran says:

      Thank you so much – hope you love it! It’s such a great dish to introduce into your routine!

      1. Kim says:

        Thank you Shruthi for a great recipe, but I would like to add that shakshouka شكشوكة originated in the 16 th century north African countries of Libya and Tunisia. The word Shakshouka means ” mixture ” or “all mixed up” in Tunisian 🇹🇳 arabic dialect. It is the quintessential meal of Arabic cuisine and traditionaly served in a cast iron pan. Thank you

      2. Shruthi Baskaran says:

        Indeed! Thank you 🙂 Shakshuka in a cast iron pan definitely tastes out of the world!

  4. Kalie Dotson says:

    I made this for my partner and I last night and it turned out delish! I added chopped mushrooms to the base for a little extra bulk and it was so easy to diversify. This is an excellent, simple recipe for a staple meal in our house! Love the ease of using canned tomatoes too.

  5. Vincent Paris says:

    Hey there! I know this is kinda off topic but I was wondering which blog platform are you using for this site? I’m getting fed up of WordPress because I’ve had issues with hackers and I’m looking at options for another platform. I would be fantastic if you could point me in the direction of a good platform.

    1. Shruthi says:

      Hey Vincent! I’m actually on WordPress, but I have self-hosted WordPress and my site is built on the Genesis Framework. Feel free to shoot me a note at shruthi@urbanfarmie.com if you want to chat further, happy to share additional thoughts!

  6. Bryce says:

    5 stars
    Fun and easy to make and it turned out well! I added green bell peppers, substituted jalapeno for habanero (I don’t do well with spice), and used 28oz of tomatoes so that there was a thicker base.

    1. Shruthi says:

      Thank you, Bryce! Great suggestions – it’s always great to see the recipes as a starting point and add your own twists to it. Super glad you enjoyed it.

  7. Mark Moeremans says:

    5 stars
    I loved making this easy and delicious Shakshuka recipe. I swapped the habanero for a jalapeño because that’s what I had on hand. I added spinach for some greens and put in both chili powder AND Cayenne for maxiumum heat.

    Dish was easy and quick and very tasty. I served over toasted sourdough bread for a little bit of crunch. My friends loved it, would definitely cook again.

    1. Shruthi says:

      Thank you, Mark! Great idea to add spinach!

  8. Sonal says:

    5 stars
    All of Shruthi’s recipes, like this one, are easy to follow, rely on simple ingredients, and best of all turn out amazing! Thanks Shrooms, for helping foodie millennials like myself cook and eat better <3