This vibrant Middle Eastern skillet combines poached eggs with a rich, spicy tomato and pepper sauce. The dish comes together in just 25 minutes, making it perfect for a hearty breakfast or quick dinner. The eggs cook directly in the simmering sauce, creating runny yolks that pair perfectly with crusty bread for dipping. Adjust the heat with cayenne to your preference, and garnish with fresh herbs or feta for extra flavor.
My roommate in college taught me this trick at 2 AM during finals week. She swore by Shakshuka as the ultimate comfort food that could feed a crowd without breaking the bank. We made it in our tiny dorm kitchen using whatever cast iron skillet we could borrow from down the hall. Now it's my go-to when I need something that feels like a hug but takes zero effort.
Last summer my sister visited and we ended up eating this three days in a row on the back porch. Something about dipping crusty bread into those spiced tomatoes just makes conversation flow easier. Now every time she visits, Shakshuka is non-negotiable.
Ingredients
- 1 tablespoon olive oil: Use a good quality one here since the fat carries all those beautiful spices
- 1 small onion, finely diced: The smaller you dice it the more it melts into the sauce instead of staying chunky
- 1 red bell pepper, diced: Adds sweetness to balance the heat from the cayenne
- 2 garlic cloves, minced: Fresh is best here, garlic powder just doesn't give the same punch
- 1 can (400 g / 14 oz) diced tomatoes: Fire-roasted ones add incredible depth if you can find them
- 1 teaspoon ground cumin: This is what gives Shakshuka its distinctive earthy backbone
- 1 teaspoon sweet paprika: Not smoked though, unless you really want that BBQ vibe
- 1/4 teaspoon ground cayenne pepper: Start with less if you are sensitive to heat
- Salt and black pepper, to taste: Don't be shy with the salt, tomatoes really need it
- 4 large eggs: Farm fresh eggs make such a difference with those vibrant orange yolks
- 2 tablespoons chopped fresh parsley or cilantro: Pick whichever one you actually like eating
- Optional: crumbled feta cheese: Adds this salty creamy element that I honestly can't resist
Instructions
- Warm the oil and soften your aromatics:
- Heat the olive oil in a medium skillet over medium heat. Toss in the onion and bell pepper, sautéing for 4-5 minutes until they've softened and lost that raw crunch.
- Wake up the spices:
- Stir in the garlic, cumin, paprika, and cayenne. Cook for just 1 minute until the scent fills your kitchen, taking care not to burn the garlic which turns bitter.
- Build your sauce:
- Add the diced tomatoes with all their juices. Season with salt and black pepper, then let everything simmer for 5-7 minutes, stirring occasionally, until the sauce thickens slightly.
- Create the wells and crack the eggs:
- Make four small wells in the sauce using your spoon. Crack an egg into each well, trying not to break the yolks.
- Let them poach:
- Cover the skillet and cook for 5-7 minutes, checking after 5 minutes. You want the whites just set but those yolks still gloriously runny.
- Finish and serve immediately:
- Remove from heat and scatter with fresh parsley or cilantro. Add crumbled feta if you are feeling indulgent. Bring the whole skillet to the table with warm bread for dipping.
My friend once forgot to put the lid on and we ended up with fried eggs floating in tomato sauce. Still delicious but definitely not the vibe we were going for. We joke about it every time we make Shakshuka now.
Getting The Right Texture
The sauce should be thick enough to coat the back of your spoon but still have some movement. If it reduces too much, just splash in a little water or broth. You want those tomato juices to mingle with the runny egg yolks.
Bread Matters Here
Sourdough, pita, even a baguette work, but toast whatever you choose until it has some crunch. That contrast between the crisp bread and the soft saucy eggs is what makes each bite perfect.
Customizations That Work
Sometimes I crumble in some merguez sausage or add chopped spinach during the last few minutes. Chickpeas make it more substantial without losing the traditional feel.
- Try harissa paste instead of cayenne for a deeper complex heat
- A dollop of Greek yogurt on top cools things down beautifully
- Leftovers reheat surprisingly well if you do not mind the eggs becoming more set
There is something deeply satisfying about cooking eggs directly in sauce. It feels rustic and unhurried, like maybe you are in a sunny kitchen somewhere instead of just making Tuesday dinner.
Recipe Questions & Answers
- → How do I know when the eggs are done?
-
The egg whites should be fully set and opaque, while the yolks remain runny. This typically takes 5-7 minutes of covered cooking. Gently shake the skillet to check if the whites are firm.
- → Can I make this ahead of time?
-
The tomato sauce base can be prepared up to 2 days in advance and refrigerated. When ready to serve, reheat the sauce until bubbling, then add the eggs and finish cooking as directed.
- → What's the best bread to serve with shakshuka?
-
Crusty bread, sourdough, or warm pita bread work beautifully. The bread is essential for soaking up the flavorful tomato sauce and runny egg yolks. Toast the bread lightly for the best texture.
- → How can I make this dish spicier?
-
Increase the cayenne pepper to 1/2 teaspoon, add a splash of harissa paste, or include a diced jalapeño with the onions. Smoked paprika also adds depth and mild heat.
- → Is it possible to double this recipe?
-
Yes, use a large skillet or Dutch oven to accommodate double the ingredients. You may need to cook the sauce slightly longer to thicken, and allow extra time for the eggs to set properly.