Skip to Content

Shakshuka

December 10, 2025 / By Natalie Mortimer

How have we never, in ten years of TMP, shared a shakshuka recipe?! Massive oversight on my part, but I’m here today to right the wrong with my favorite shakshuka recipe

Shakshuka served in a skillet, topped with crumbled feta and fresh cilantro, with a side of warm pita bread, a cozy brunch
Photography by Gayle McLeod

Shakshuka is a classic recipe from North Africa and the Middle East. It’s simple, easy on the wallet, healthy and (most essential!) absolutely delicious. The first time I tasted it I was not in Tunisia. Rather, I was with a group of other food writers and recipe developers in a small cabin. It was raining outside, but we had a cozy fire roaring. I still remember the warmly-spiced scent of shakshuka wafting out from the kitchen. It was breakfast time; I was so hungry and it smelled SO good. Ten years later, it remains one of my favorite dishes. I’ve shared shakshuka meatballs and shakshuka pizza but today it’s 100% classic. 

eggs, tomatoes, bell peppers, onions, garlic, and spices laid out to make shakshuka, a great breakfast, brunch or dinner!

What Is Shakshuka? 

A humble dish at heart, shakshuka is one of those meals that quietly dazzles. At its most basic, shakshuka is just eggs baked in tomatoes and peppers. But with luscious yolks running into the smokey tomato sauce, and a stunning one-skillet presentation, shakshuka always feels like a little bit of a party. My only liberty with this traditional shakshuka recipe is using smoked paprika instead of regular sweet. If you really want to be a stickler for the classic, use regular. 

sliced bell peppers and onions being cooked in olive oil with salt, pepper, cumin & paprika

Key Shakshuka Ingredients

  • Eggs: I call for six eggs, but you could probably squeeze in one or two more if you’re serving a big crowd. 
  • Canned tomatoes: Whole stewed tomatoes are perfect because you get to crush them with your hands: Trust me, it’s fun! And that way you get just the right rustic texture. 
  • Red bell peppers: I feel strongly that the peppers for shakshuka really should be red, so the dish looks vibrant and bright red. However, if you’ve got a green or orange pepper you need to use up, go for it. 
  • Spices: Smoked paprika, cumin, salt, pepper.
  • Extras: I always finish my shakshuka with fresh cilantro and crumbled feta. 
canned tomatoes added to a skillet with sliced bell peppers, onions and spices to make cozy shakshuka
raw eggs crack on top of shakshuka sauce with peppers and onions in a skillet

How To Make Shakshuka

See the full recipe card below for detailed instructions. 

  1. Sauté the onions and peppers.  
  2. Add the tomatoes and spices. 
  3. Simmer for 20 minutes. Stir frequently!
  4. Add the eggs, one by one. 
  5. Cover the skillet and until the eggs are set to your liking. 
  6. Serve! 
Shakshuka served in a skillet, topped with crumbled feta and fresh cilantro, with a side of warm pita bread, a cozy brunch

Tips + Additions

  • Don’t walk away from the shakshuka sauce as it simmers, and do stir it often — if it burns, you’ll be sad. 
  • Keep a close eye on the eggs so that you achieve your perfect yolk. Most people leave the eggs in shakshuka a little runny, but if you prefer a set yolk, that’s fine! Just let them cook a bit longer. 
  • Add harissa, a traditional North African spice paste, to the tomato-pepper mixture for more depth and a little heat. 
  • For a creamy version, consider adding full fat coconut milk to the tomato mixture like they do in Morocco.   
  • Add chickpeas during the simmer (before the eggs) for more texture and protein. It’s very similar to one of the recipes from the “eggs all day” chapter of our cookbook
Shakshuka served in a skillet, topped with feta and cilantro, served with pita. A middle eastern breakfast dish.

How To Serve Shakshuka

With bread! You’ve got to serve shakshuka with good bread on the side. It can be homemade sourdough, or gently warmed pita from the store. Other than bread for mopping up all the tomato sauce, you don’t have to serve it with anything. If you’re eating shakshuka for brunch, you might pair it with fresh fruit, whereas if you’re serving it for dinner, a fresh green salad might be nice on the side. Top the finished dish with a dollop of labneh or Greek yogurt for extra creaminess and tang. 

Shakshuka served in a skillet, topped with feta and cilantro, served with pita. A middle eastern breakfast dish.

More Eggs-ellent Meals This Way 

For more recipe inspiration, follow us on Facebook, Instagram, TikTok and Pinterest or order our cookbook. We love when you share your meals. Tag us on Instagram using #themodernproper, and we’d love to hear what you think of this recipe in the comments below. Happy cooking!

5 Days of Christmas Magic & Family Feasts!

FREE EMAIL BONUS: Easy festive meals to keep spirits high!

Shakshuka served in a skillet, topped with crumbled feta and fresh cilantro, with a side of warm pita bread, a cozy brunch

Shakshuka Recipe

  • Serves:  6
  • Prep Time:  15 min
  • Cook Time:  35 min
  • Calories:  184

Description

Spicy and comforting, this Shakshuka recipe features poached eggs in a rich tomato and pepper sauce, seasoned with cumin and paprika. Perfect for breakfast, brunch, or a cozy dinner with bold Middle Eastern flavors.

Print Recipe

💌 Send yourself this recipe

Enter your email and we'll send Shakshuka right to your inbox.

    Ingredients

    • 2 tablespoons extra-virgin olive oil
    • 2 red bell peppers, thinly sliced
    • 1 medium yellow onion, thinly sliced
    • 2 teaspoons ground cumin
    • 2 teaspoons smoked paprika
    • 1 ½ teaspoons kosher salt
    • ½ teaspoon freshly cracked black pepper
    • ¼ teaspoon cayenne pepper, (optional)
    • 1 (28-ounce) can whole stewed tomatoes
    • 6 large eggs
    • ¼ cup chopped fresh cilantro
    • 2 ounces feta, crumbled (optional)
    • Warmed pita bread, for serving

    Method

    1. Heat the olive oil in a large skillet over medium heat. Once the oil is glistening, add the peppers and onion and cook, stirring occasionally, until softened, about 10 minutes. 

      eggs, tomatoes, bell peppers, onions, garlic, and spices laid out to make shakshuka, a great breakfast, brunch or dinner!
    2. Stir in the cumin, smoked paprika, salt, pepper, and cayenne, if using. Cook, stirring, until fragrant, about 1 minute. 

      sliced bell peppers and onions being cooked in olive oil with salt, pepper, cumin & paprika
    3. Add the whole tomatoes and their juices, crushing the tomatoes with your hands as you add them to the skillet. Cook, stirring occasionally, until the mixture begins to simmer. Reduce the heat to medium-low and cook, stirring often, until the sauce is slightly thickened, about 20 minutes. 

      canned tomatoes added to a skillet with sliced bell peppers, onions and spices to make cozy shakshuka
    4. Using a large spoon, create 6 wells in the sauce. Carefully crack 1 egg into each well. Cover and cook until the whites are set but the yolks are still runny, 6 to 8 minutes. 

      raw eggs crack on top of shakshuka sauce with peppers and onions in a skillet
    5. Top with cilantro and feta, if using. Serve immediately with warmed pita bread alongside for dipping.

      Shakshuka served in a skillet, topped with crumbled feta and fresh cilantro, with a side of warm pita bread, a cozy brunch

    Notes

    For firmer yolks, cook for an additional 2-3 minutes. Shakshuka is also delicious topped with a dollop of labneh or Greek yogurt.

    Nutrition Info

    • Per Serving
    • Amount
    • Calories 184
    • Protein 9 g
    • Carbohydrates 14 g
    • Total Fat 11 g
    • Dietary Fiber 3 g
    • Cholesterol 209 mg
    • Sodium 771 mg
    • Total Sugars 9 g

    Shakshuka

    Questions & Reviews

    Join the discussion below.

    or