Shakshuka with Spicy Tomato Sauce

Featured in: Meals For Any Moment

This hearty Middle Eastern favorite features eggs gently poached in a vibrant, spiced tomato sauce loaded with bell peppers, onions, and aromatic spices like cumin and smoked paprika. The result is a comforting, satisfying dish perfect for breakfast, brunch, or even a light dinner. Each bite combines creamy yolks with the rich, slightly spicy tomato base, ideal for scooping up with crusty bread or warm pita.

Ready in just 40 minutes, this one-skillet meal serves four and comes together with simple pantry ingredients. The sauce simmers to thick perfection before creating wells for the eggs, allowing them to cook until the whites set while keeping those coveted runny yolks. Garnish with fresh herbs and optional feta for extra flavor.

Updated on Wed, 14 Jan 2026 14:32:00 GMT
Shakshuka: Eggs poached in vibrant, spicy tomato sauce with crusty bread. Save
Shakshuka: Eggs poached in vibrant, spicy tomato sauce with crusty bread. | buenoaytar.com

The morning I first made shakshuka, I'd overslept and was scrambling to put something together before friends arrived for brunch. My tiny apartment smelled incredible as the spices hit the hot oil, and I watched through the oven door as the eggs transformed from raw to perfectly set in that bubbling red sauce. My friends walked in asking what smelled so heavenly, and we ended up eating standing around the stove, dipping torn bread directly into the skillet. Now it's my go-to for effortless hosting.

Last winter during a snowstorm, I made a triple batch of shakshuka for my neighbors who were trapped inside. We gathered around my kitchen table, steam rising from our bowls, watching the snow pile up outside while passing around crusty bread and sharing stories. That afternoon turned into an impromptu potluck as everyone contributed whatever they had in their pantries, but the shakshuka remained the star. It's amazing how a simple dish can turn strangers into friends.

What's for Dinner Tonight? 🤔

Stop stressing. Get 10 fast recipes that actually work on busy nights.

Free. No spam. Just easy meals.

Ingredients

  • 1 medium yellow onion, diced: The foundation that sweetens as it cooks, balancing the acidity of the tomatoes
  • 1 red bell pepper and 1 green bell pepper, diced: These add texture and subtle sweetness that rounds out the sauce
  • 3 garlic cloves, minced: Fresh garlic makes all the difference here, so avoid the jarred stuff
  • 1 (28 oz) can diced tomatoes: Fire-roasted ones add an extra layer of depth, though regular work beautifully too
  • 1 jalapeño, seeded and finely diced: Leave some seeds in if you want noticeable heat
  • 2 tbsp olive oil: A good quality extra virgin oil adds a fruity finish
  • 2 tbsp tomato paste: This concentrates the tomato flavor and helps thicken the sauce
  • 1 tsp ground cumin: Earthy and essential, this gives shakshuka its signature aroma
  • 1 tsp smoked paprika: The smokiness makes the dish taste like it cooked over a fire
  • ½ tsp ground coriander: Adds a bright, citrusy note that cuts through the richness
  • ¼ tsp cayenne pepper: Optional, but I love the background warmth it provides
  • Salt and freshly ground black pepper: Season generously at each stage to build layers of flavor
  • 6 large eggs: Farm fresh eggs with vibrant orange yolks look stunning against the red sauce
  • ¼ cup fresh cilantro or parsley, chopped: The fresh herb finish cuts through the richness and brightens everything
  • ¼ cup crumbled feta cheese: The salty creaminess is my favorite optional add-on
  • 1 loaf crusty bread or pita: Essential for scooping up every last drop of sauce

Tired of Takeout? 🥡

Get 10 meals you can make faster than delivery arrives. Seriously.

One email. No spam. Unsubscribe anytime.

Instructions

Build your flavor base:
Heat olive oil in a large skillet over medium heat, then add diced onion and bell peppers, sautéing for 5 to 6 minutes until softened and fragrant
Wake up the aromatics:
Stir in garlic and jalapeño, cooking for just 1 minute until you can smell the garlic, being careful not to burn it
Bloom your spices:
Add tomato paste, cumin, smoked paprika, coriander, and cayenne, cooking for 2 minutes while stirring constantly to toast the spices
Create the sauce:
Pour in diced tomatoes with their juices, season with salt and pepper, then simmer uncovered for 10 to 12 minutes until the sauce thickens nicely
Season and adjust:
Taste your sauce and add more salt, pepper, or spices as needed, keeping in mind the eggs will mellow everything slightly
Make the wells:
Use the back of a spoon to create 6 small wells in the sauce, spacing them evenly so each egg has room to cook
Add the eggs:
Crack an egg into each well, then cover the skillet and cook for 6 to 8 minutes until whites are set but yolks remain gloriously runny
Finish and serve:
Remove from heat immediately, scatter with fresh herbs and crumbled feta if using, then bring the whole skillet to the table
Savory Shakshuka featuring runny yolks in a rich, spiced pepper and tomato base. Save
Savory Shakshuka featuring runny yolks in a rich, spiced pepper and tomato base. | buenoaytar.com

My sister-in-law from Israel taught me that shakshuka isn't just breakfast, it's a way to bring people together. She makes it for holidays, late-night dinners, and whenever life feels overwhelming, always saying that the eggs cooking in sauce remind her that good things take time. Now whenever I make it, I think of her standing at my stove, teaching me to trust the process.

Still Scrolling? You'll Love This 👇

Our best 20-minute dinners in one free pack — tried and tested by thousands.

Trusted by 10,000+ home cooks.

The Bread Makes the Meal

I learned the hard way that shakshuka is only as good as what you dip into it. After serving it with store-bought sandwich bread once and watching it disintegrate into sad mush, I now always buy a crusty sourdough or bake pita fresh. The bread needs structural integrity to withstand the weight of that sauce and runny yolk without falling apart.

Make It Your Own

While traditional shakshuka is perfect as-is, I've discovered that adding a dollop of harissa paste gives it an incredible depth. My vegetarian sister swears by crumbled spicy sausage substitute, and my neighbor adds chickpeas for extra protein. The beauty is that the technique remains the same, and the sauce welcomes whatever you're craving.

Leftovers and Storage

Shakshuka is best eaten immediately, but I've learned to prep the sauce ahead and refrigerate it overnight. The flavors meld beautifully, and in the morning you simply reheat and crack in fresh eggs. If you do have leftovers, store the sauce and eggs separately and reheat gently, knowing that the yolks won't be quite as runny the second time around.

  • The sauce keeps in the refrigerator for up to 4 days and actually tastes better
  • Fresh eggs are essential because older eggs spread too much in the sauce
  • Never reheat shakshuka in the microwave, or you'll end up with rubbery eggs
Comforting Shakshuka, a bubbling skillet of eggs, tomatoes, and fresh herbs. Save
Comforting Shakshuka, a bubbling skillet of eggs, tomatoes, and fresh herbs. | buenoaytar.com

There's something deeply satisfying about digging into a skillet of shakshuka, breaking that perfect yolk and watching it swirl into the spiced tomato sauce. It's comfort food that feels both exotic and familiar, exactly the kind of meal I want to share with people I love.

Questions & Answers

What is shakshuka?

Shakshuka is a Middle Eastern and North African dish of eggs poached in a sauce of tomatoes, olive oil, peppers, onion, and garlic. Commonly spiced with cumin, paprika, and cayenne, it's traditionally served for breakfast with bread to soak up the flavorful sauce.

How do I know when the eggs are done?

Cook covered for 6-8 minutes for runny yolks with set whites. Gently shake the pan—if the whites jiggle but yolks feel firm, they're ready. For firmer yolks, cook 2-3 minutes longer. The whites should appear opaque throughout.

Can I make shakshuka ahead of time?

The tomato sauce base can be made 1-2 days ahead and refrigerated. Reheat gently before adding eggs. However, it's best cooked fresh—the eggs are ideally served immediately after poaching for optimal texture.

What can I serve with shakshuka?

Crusty bread, pita, or flatbread are traditional for dipping. Sides like mixed greens, Greek yogurt, or olives complement the flavors well. It also pairs nicely with roasted potatoes or a simple cucumber salad.

How can I adjust the spice level?

Reduce or omit jalapeño and cayenne for a milder version. Increase either for more heat. The smoked paprika adds depth without much spice, while fresh chili brings the heat. Taste as you go and adjust seasoning accordingly.

Is shakshuka vegetarian?

Yes, this version is vegetarian. For a heartier variation, some add chorizo or sausage. To make it vegan, substitute eggs with tofu cubes and omit feta or use a plant-based alternative.

20-Minute Dinner Pack — Free Download 📥

10 recipes, 1 shopping list. Everything you need for a week of easy dinners.

Instant access. No signup hassle.

Shakshuka with Spicy Tomato Sauce

Eggs poached in a rich, spiced tomato sauce with bell peppers and onions. Perfect for dipping with warm bread.

Prep Duration
15 min
Cooking Duration
25 min
Overall Time
40 min
Written by Hector Morales


Skill Level Easy

Cuisine Type Middle Eastern

Portions 4 Portion Size

Diet Preferences Vegetarian-Friendly

What You'll Need

Vegetables

01 1 medium yellow onion, diced
02 1 red bell pepper, diced
03 1 green bell pepper, diced
04 3 garlic cloves, minced
05 1 (28 oz) can diced tomatoes
06 1 jalapeño, seeded and finely diced

Pantry

01 2 tbsp olive oil
02 2 tbsp tomato paste

Spices

01 1 tsp ground cumin
02 1 tsp smoked paprika
03 ½ tsp ground coriander
04 ¼ tsp cayenne pepper
05 Salt and freshly ground black pepper, to taste

Eggs

01 6 large eggs

Garnish

01 ¼ cup fresh cilantro or parsley, chopped
02 ¼ cup crumbled feta cheese

To Serve

01 1 loaf crusty bread or pita

How-To Steps

Step 01

Sauté Vegetables: Heat olive oil in a large skillet over medium heat. Add diced onion and bell peppers. Sauté for 5–6 minutes, until softened.

Step 02

Add Aromatics: Stir in garlic and jalapeño; cook for 1 minute, until fragrant.

Step 03

Toast Spices: Add tomato paste, cumin, smoked paprika, coriander, and cayenne. Cook for 2 minutes, stirring constantly.

Step 04

Simmer Sauce: Pour in diced tomatoes with their juices. Season with salt and pepper. Simmer uncovered for 10–12 minutes, stirring occasionally, until sauce thickens.

Step 05

Adjust Seasoning: Taste and adjust seasoning as needed.

Step 06

Create Wells: Make 6 wells in the sauce with a spoon. Crack an egg into each well.

Step 07

Poach Eggs: Cover skillet and cook for 6–8 minutes, until egg whites are set but yolks are still runny (or longer if firmer eggs are desired).

Step 08

Garnish and Serve: Remove from heat. Garnish with fresh herbs and feta, if using. Serve immediately with warm crusty bread or pita for dipping.

You Just Made Something Great 👏

Want more like this? Get my best easy recipes — free, straight to your inbox.

Join 10,000+ home cooks. No spam.

Tools Needed

  • Large skillet with lid
  • Cutting board and knife
  • Wooden spoon
  • Measuring spoons

Allergy Info

Review each item for allergens and reach out to a specialist if unsure.
  • Contains: Eggs, Wheat (if served with regular bread), Milk (if using feta cheese)
  • For gluten-free: Serve with gluten-free bread
  • For dairy-free: Omit feta cheese

Nutrition Info (per serving)

Nutrition details are for general knowledge. For medical concerns, speak with a professional.
  • Energy: 210
  • Fats: 11 g
  • Carbohydrates: 18 g
  • Proteins: 10 g

Cooking Shouldn't Be Hard ❤️

Get a free recipe pack that makes weeknight dinners effortless. Real food, real fast.

Free forever. Unsubscribe anytime.