This classic Middle Eastern skillet dish features eggs poached directly in a rich, spiced tomato sauce. With smoky paprika, earthy cumin, and just enough heat, it creates a satisfying meal that works beautifully for breakfast, brunch, or dinner.
The magic happens when egg whites set in the bubbling sauce while yolks stay luxuriously runny—perfect for dipping crusty bread. The entire dish comes together in just 25 minutes, using pantry staples and fresh vegetables.
Customize the heat level, add leafy greens, or finish with feta for extra richness. Serve directly from the skillet for an impressive, effortless presentation.
The smell of cumin hitting hot oil still pulls me back to a tiny apartment kitchen where I first watched a roommate make shakshuka at 11 PM on a Tuesday. We stood over the stove, forks in hand, dipping bread directly into the pan because we were too impatient to find plates. That spontaneous dinner taught me that the best meals often happen when you least expect them to.
Last summer I made this for friends who dropped by unexpectedly after a hike. I had everything in my pantry already, which felt like winning the lottery. We ate it standing around the counter, talking and laughing, and nobody noticed it was just eggs and vegetables transformed into something magical.
Ingredients
- Olive oil: The foundation that carries all the spices into every corner of the dish
- Yellow onion: Finely chopped so it melts into the sauce rather than staying in distinct pieces
- Red bell pepper: Adds sweetness that balances the heat from the spices
- Garlic cloves: Minced fresh releases more aroma than pre minced versions
- Diced tomatoes: The can juices become part of the sauce so do not drain them
- Ground cumin: This earthy spice is what gives shakshuka its signature flavor
- Smoked paprika: Adds depth and a subtle smokiness that makes the dish taste complex
- Chili flakes: Start with a small amount and add more once you taste the sauce
- Eggs: Room temperature eggs will cook more evenly than cold ones from the fridge
- Fresh herbs: Parsley or cilantro adds a bright pop against the rich sauce
Instructions
- Build the flavor foundation:
- Heat olive oil in a large skillet over medium heat and add the chopped onion, letting it soften until translucent
- Add sweetness:
- Toss in the diced bell pepper and cook until it starts to soften, about 3 to 4 minutes
- Wake up the spices:
- Stir in the garlic, cumin, smoked paprika, and chili flakes, cooking for just 1 minute until the spices become fragrant
- Create the sauce:
- Pour in the entire can of diced tomatoes with their juice and season with salt and pepper, then simmer for 5 to 6 minutes until slightly thickened
- Make the wells:
- Use the back of a spoon to create 4 small indentations in the sauce and crack an egg into each one
- Cover and poach:
- Put the lid on and cook for 5 to 7 minutes until the whites are set but the yolks still jiggle when you shake the pan
- Finish with freshness:
- Sprinkle with chopped herbs and crumbled feta if you like, then serve immediately while the eggs are still hot
This recipe became my go to when I moved into my first apartment and needed something that felt grown up but did not require advanced skills. Now whenever I make it I remember how far I have come from those nervous first attempts at cooking something beyond scrambled eggs.
Bread Matters
Crusty bread is not just a side dish here, it is essential for the full experience. You need something sturdy enough to scoop up sauce and soft enough to soak up those runny yolks. I keep a loaf of rustic sourdough specifically for shakshuka nights.
The Spice Balance
Shakshuka lives in that sweet spot between comfort and excitement. The smoked paprika gives it depth while the cumin provides an earthy base. Finding your personal heat level might take a few tries and that is part of the fun.
Make It Your Own
Once you are comfortable with the base recipe the variations are endless and that flexibility is what keeps shakshuka interesting. I have added spinach, swapped in feta, and even used harissa paste instead of chili flakes.
- Try adding crumbled goat cheese instead of feta for a tangier finish
- Fresh basil works beautifully if you are not a cilantro fan
- A dash of lemon juice right before serving brightens everything
There is something deeply satisfying about a dish that transforms humble ingredients into something that feels like a celebration. Every time I lift that lid and see the eggs nestled in the red sauce I feel like I have created something special.
Recipe Q&A
- → What makes shakshuka authentic?
-
Traditional shakshuka combines slow-simmered tomatoes, bell peppers, onions, and warm spices like cumin and paprika. The eggs are poached directly in the sauce, creating that signature runny yolk that mingles with the spiced tomatoes.
- → How do I know when eggs are done?
-
Cover the skillet and cook for 5-7 minutes. The whites should be fully set and opaque, while yolks remain jiggly when you gently shake the pan. For firmer yolks, cook 2-3 minutes longer.
- → Can I make shakshuka ahead?
-
The tomato base reheats beautifully and actually tastes better the next day as flavors meld. Make the sauce in advance, then reheat and add fresh eggs when ready to serve for the best texture.
- → What should I serve with shakshuka?
-
Crusty bread, pita, or flatbread are essential for scooping up sauce and runny yolks. A simple green salad balances the richness. For heartier meals, serve alongside roasted potatoes or rice.
- → How can I adjust the spice level?
-
Start with ¼ teaspoon chili flakes for mild heat. Add more gradually, or include a diced jalapeño with the peppers. For extra warmth without burning heat, increase smoked paprika or add a pinch of cayenne.
- → Can I add other vegetables?
-
Absolutely. Spinach, kale, or Swiss chard wilt beautifully into the sauce during simmering. Diced zucchini or eggplant work well too—just add them with the peppers to ensure they cook through.