Shakshuka (Easy One-Pan Eggs in Spiced Tomato Sauce)

Shakshuka is one of those magical dishes I turn to for breakfast, lunch, and dinner, because it’s just that good. Picture eggs gently poached in a rich, spiced tomato and red pepper sauce, all made in a single pan. It’s cozy, healthy, and packed with bold flavor, yet it comes together with simple pantry staples. So whether you’re feeding a lazy weekend brunch crowd or throwing together a quick weeknight dinner, this dish delivers every time. Best of all, you scoop it up with warm pita for pure comfort. Let me show you exactly how I make it.

What Is Shakshuka?

If you’ve never had it, you’re in for a treat. Shakshuka is a beloved dish with North African roots, and its name comes from a word meaning “shaken up.” From there, it spread across North Africa and the Middle East, where it’s enjoyed in many forms. Traditionally, it features eggs poached in a spiced bell pepper and tomato sauce, much like the Italian dish eggs in purgatory. Because it’s so versatile, you’ll find countless variations today, from green versions to ones built on squash. This recipe, though, sticks to the classic tomato base.

Why You’ll Love This Recipe

First, it’s a true one-pan meal, so cleanup is refreshingly minimal. Next, it’s naturally healthy, because it’s loaded with tomatoes, peppers, and protein-rich eggs. Plus, it works for any meal of the day, which makes it endlessly practical. And of course, it’s budget-friendly, since it relies on humble pantry ingredients. Best of all, it’s ready in about 35 minutes from start to finish. In short, this is the kind of simple, flavor-packed recipe you’ll come back to again and again.

Ingredients You’ll Need

Here’s everything that goes into this dish, measured in US standard amounts. This recipe serves 4.

IngredientAmount
Extra-virgin olive oil2 Tablespoons
Small white onion, diced1
Red bell pepper, seeded and diced1
Garlic cloves, minced3
Ground cumin1 teaspoon
Paprika1/2 teaspoon
Cayenne pepper (optional)1 pinch
Fire-roasted crushed tomatoes1 (28 oz) can
Sea salt1/2 teaspoon, plus more
Large eggs6
Fresh parsley or cilantro1/4 cup
Crumbled feta cheese1/4 cup
Pita, for servingas desired

How to Make Shakshuka

The process comes together in three simple steps, all in one skillet. Read through once, and then let’s get cooking.

Step 1: Build the Sauce Base

First, heat the olive oil in a large lidded skillet over medium heat. Then add the onion and red pepper, cooking for 5 to 8 minutes until they soften. Next, stir in the garlic, cumin, paprika, and cayenne if you’re using it. After that, cook for about 30 seconds, just until everything smells fragrant. This quick toasting step wakes up the spices and deepens the flavor.

Step 2: Simmer Until Thickened

Now, add the crushed tomatoes, salt, and several grinds of black pepper. Then reduce the heat to low and let the sauce simmer, stirring often, for about 15 minutes. Because you want a thick, spoonable sauce rather than a watery one, don’t rush this part. As it simmers, the flavors concentrate and the sauce becomes wonderfully rich.

Step 3: Poach the Eggs

Finally, use a spoon to make 6 small wells in the sauce. Then crack one egg into each well. After that, cover the pan and cook until the eggs are set to your liking, about 4 to 8 minutes. Once they’re done, season to taste and top with fresh herbs and crumbled feta. Then serve it hot with plenty of pita for scooping.

My Top Tip: Cover the Pan for Perfect Eggs

If there’s one trick that makes or breaks shakshuka, it’s covering the pan. Because the lid traps steam, it gently cooks the egg whites through while keeping those gorgeous yolks runny. So resist the urge to leave the pan uncovered, or you’ll end up with rubbery whites and hard yolks. If you don’t have a lid that fits, simply cover the skillet with a baking sheet instead. Then keep a close eye on the eggs, since the timing depends on how runny or firm you like them.

Choosing the Right Tomatoes

The tomatoes truly make this dish, so it’s worth choosing well. Personally, I love fire-roasted crushed tomatoes here, since they add a subtle smoky depth to the sauce. However, regular crushed tomatoes work beautifully too, so use what you have. If you’d rather go fresh, you can swap in about 4 cups of diced fresh tomatoes instead. Either way, that thick, savory tomato base is the heart of a great shakshuka.

Fun Variations to Try

While the classic tomato version is a keeper, this dish welcomes creativity. For instance, you can stir in a handful of spinach or kale for extra greens. Alternatively, add a can of drained chickpeas to make it heartier and more filling. And if you love bolder flavor, a spoonful of harissa gives the sauce a lovely, spicy kick. So feel free to make this recipe your own, depending on what you’re craving.

What to Serve With Shakshuka

Half the joy of this dish is what you scoop it up with. For me, warm pita is the number one choice, though crusty bread is equally delicious. Beyond bread, a sprinkle of fresh parsley or cilantro and a little extra feta always finish it nicely. For brunch, round things out with a fresh fruit salad. Meanwhile, for lunch or dinner, pair it with a mezze spread of hummus, baba ganoush, and tabbouleh.

Make-Ahead and Storage Tips

This dish is even more convenient than it looks. Because the sauce actually tastes better as it sits, you can make it a day or two ahead and store it in the fridge. Then, when you’re ready to eat, simply reheat the sauce, crack in fresh eggs, and poach them right before serving. As for leftovers, store any extra shakshuka in an airtight container in the fridge for a few days. However, it’s always best enjoyed fresh, with those just-poached eggs.

Key Takeaways

  • Shakshuka is a one-pan dish of eggs poached in a spiced tomato and red pepper sauce.
  • Simmer the sauce until thick before adding the eggs for the best texture.
  • Cover the pan so the whites set while the yolks stay runny.
  • Fire-roasted tomatoes add smoky depth, but regular or fresh tomatoes work too.
  • Serve it with pita, fresh herbs, and feta for a satisfying any-time meal.

Final Thoughts

At the end of the day, this dish proves that simple ingredients can create something truly special. With one pan, a handful of spices, and a few eggs, you get a warm, comforting meal that works morning, noon, or night. So the next time you want something easy yet impressive, give this shakshuka a try. I have a feeling it’ll earn a permanent spot in your rotation.

Now I’d love to hear from you! Did you make this shakshuka, and how did you like your eggs, runny or firm? Leave a comment below, drop a star rating, and share your favorite add-in so other readers can try it too.

Spiced Tomato

Shakshuka

Shakshuka is a classic one-pan dish of eggs gently poached in a spiced tomato and red pepper sauce. An easy, healthy meal for any time of day.
Prep Time 10 minutes
Cook Time 25 minutes
Total Time 35 minutes

Ingredients
  

  • 2 tablespoons extra-virgin olive oil
  • 1 small white onion diced
  • 1 red bell pepper stemmed, seeded, and diced
  • 3 garlic cloves minced
  • 1 teaspoon ground cumin
  • ½ teaspoon paprika
  • Pinch cayenne pepper optional
  • 1 28 oz can fire-roasted crushed tomatoes
  • ½ teaspoon sea salt plus more to taste
  • Freshly ground black pepper
  • 6 large eggs
  • ¼ cup fresh parsley or cilantro leaves
  • ¼ cup crumbled feta cheese
  • Pita for serving

Instructions
 

  • Heat the olive oil in a large lidded skillet over medium heat. Add the onion and red pepper and cook for 5 to 8 minutes, until softened. Add the garlic, cumin, paprika, and cayenne, if using, and cook, stirring, for 30 seconds, until fragrant.
  • Add the tomatoes, salt, and several grinds of black pepper. Simmer over low heat, stirring often, for 15 minutes, until the sauce has thickened.
  • Make 6 wells in the sauce and crack one egg into each. Cover and cook until the eggs are set, 4 to 8 minutes, depending on how runny or firm you like them.
  • Season to taste with salt and pepper, and top with the parsley and feta. Serve with pita.

Notes

Cover the pan: Covering the skillet cooks the egg whites through while keeping the yolks runny. If you don’t have a lid, use a baking sheet.
Tomatoes: Fire-roasted crushed tomatoes add a smoky depth, but regular crushed tomatoes work too. To use fresh, substitute about 4 cups diced fresh tomatoes.
Heat level: Skip the cayenne if you’re sensitive to spice.
Variations: Stir in spinach or kale, add a can of drained chickpeas, or spoon in harissa for extra heat.
Serving: Delicious with pita or crusty bread, plus fresh herbs and feta. Pair with fruit salad for brunch, or a mezze spread for lunch or dinner.