This North African-inspired dish features poached eggs simmered in a rich tomato and bell pepper sauce with aromatic cumin, paprika, and coriander. The eggs cook directly in the spiced sauce, resulting in perfectly runny yolks that blend beautifully with the tangy, savory base. Ready in just 30 minutes, it's an ideal one-pan meal for any time of day.
The first time I encountered shakshuka was in a tiny hole-in-the-wall restaurant where the owner insisted I try his grandmother's recipe. He served it in a cast iron skillet still sizzling from the stove, the aroma of cumin and tomatoes filling every corner of the room. I dipped my bread into those runny yolks and understood immediately why this dish spans across North African and Middle Eastern kitchens.
Last winter my friend Sarah came over feeling completely defeated by a terrible week at work. I made this shakshuka while she sat at my counter venting about everything that had gone wrong. By the time I slid that skillet in front of her, steaming and fragrant, she had already started smiling. We spent the next hour dipping bread and talking about anything but work.
Ingredients
- 1 medium onion, finely chopped: The foundation that builds sweetness as it caramelizes in the olive oil
- 1 red bell pepper, diced: Adds natural sweetness and a vibrant pop of color against the red tomatoes
- 2 cloves garlic, minced: Fresh garlic makes all the difference here, dont even think about using the jarred stuff
- 1 (14 oz / 400 g) can diced tomatoes: Look for good quality canned tomatoes, theyre actually better than fresh for sauce
- 1 small fresh tomato, chopped: This optional addition brings a bright fresh note that lifts the whole dish
- 2 tbsp olive oil: Extra virgin gives you that fruity undertone that ties everything together
- 1 tsp ground cumin: The earthy backbone that makes this taste authentically North African
- 1 tsp sweet paprika: Hungarian paprika gives you the best color and mild sweetness
- 1/2 tsp ground coriander: Adds a subtle citrusy floral note that brightens the rich sauce
- 1/4 tsp cayenne pepper: Optional, but I love the gentle heat that builds at the back of your throat
- Salt and black pepper: Taste and adjust, the tomatoes need quite a bit of salt to sing
- 4 large eggs: Farm fresh if you can find them, those orange yolks look stunning against the red sauce
- 2 tbsp chopped fresh cilantro or parsley: The bright herbal finish that cuts through the richness
- Crumbled feta cheese: Salty creamy crumbles that melt into the hot sauce just enough
- Warm crusty bread or pita: Absolutely essential, the best part is scooping up those seasoned juices
Instructions
- Build your flavor foundation:
- Heat that olive oil in a large skillet over medium heat and toss in your chopped onion and red bell pepper. Let them cook for 4-5 minutes until they're soft and starting to turn golden at the edges.
- Wake up the garlic:
- Stir in your minced garlic and let it cook for just 1 minute until you can smell it throughout your kitchen. Watch it carefully, burnt garlic turns bitter and ruins everything.
- Toast your spices:
- Add the cumin, paprika, coriander, and cayenne and stir constantly for 30 seconds. You'll smell them bloom and release their oils, which is exactly what you want before adding any liquid.
- Create the sauce:
- Pour in both the canned tomatoes and fresh chopped tomato, season with salt and pepper, then let everything simmer uncovered for 7-10 minutes. The sauce should thicken slightly and the flavors will meld together beautifully.
- Make room for eggs:
- Use the back of a spoon to create 4 little wells in your sauce, spacing them evenly so each egg has its own cozy pool. Crack an egg directly into each well, taking care not to break the yolks.
- Let them poach:
- Cover your skillet and cook for 5-7 minutes, checking after 5 minutes. You want the whites fully set but those yolks still gloriously runny, perfect for dipping.
- Finish with flair:
- Remove from heat immediately and scatter fresh herbs and crumbled feta all over the top. Serve it right in the skillet so everyone can see how gorgeous it looks.
My roommate walked in while I was taking pictures of this dish and actually laughed at how excited I was about eggs in tomato sauce. Then she tasted it and immediately asked me to teach her how to make it. Now she makes it every Sunday morning and sends me photos of her increasingly perfect attempts.
Making It Your Own
I've learned that shakshuka is incredibly forgiving once you understand the basic technique. Sometimes I add roasted red peppers from a jar when fresh bell peppers aren't looking great at the market. Other times I throw in a handful of spinach during the last minute of simmering for some extra greens. The beauty is in making it work with what you have while keeping those core flavors intact.
The Bread Situation
Proper bread is non-negotiable here. I've tried serving shakshuka with naan, tortillas, even toast in a pinch, but nothing compares to a crusty sourdough or freshly warmed pita. You need something sturdy enough to scoop up sauce and eggs without falling apart. My local bakery now knows exactly what I'm buying when I walk in on Sunday mornings.
Timing Everything Perfectly
The biggest shakshuka tragedy is overcooked eggs with chalky yolks. I set a timer the minute I cover the pan and check at 5 minutes without fail. Everyone has different preferences for egg doneness, but I've found that 5-7 minutes hits that sweet spot where the whites are fully opaque but yolks still run gorgeous and golden when you break them.
- Have your garnishes prepped before you start cooking so you can top and serve immediately
- Warm your plates in the oven if you want the shakshuka to stay hot longer at the table
- Put the bread in the oven during the last few minutes of cooking so everything comes out together
There's something incredibly communal about eating from a shared skillet, everyone dipping bread into the same sauce. It turns breakfast into an experience rather than just a meal.
Recipe FAQs
- → What is shakshuka?
-
Shakshuka is a North African and Middle Eastern dish of eggs poached in a spiced tomato sauce, typically enjoyed for breakfast with bread.
- → How do I know when the eggs are done?
-
Cover and cook for 5–7 minutes. The whites should be fully set while yolks remain runny for the traditional texture. Cook longer if you prefer firmer yolks.
- → Can I make this ahead of time?
-
The sauce base can be made ahead and refrigerated for up to 3 days. Reheat gently, add the eggs, and finish cooking just before serving.
- → What can I serve with shakshuka?
-
Warm crusty bread, pita, or flatbread are classic accompaniments for dipping into the sauce and runny yolks. A fresh salad also complements the dish well.
- → Is shakshuka gluten-free?
-
The dish itself is naturally gluten-free when made without bread. Just ensure your spices and canned tomatoes are certified gluten-free.