Shakshuka is a Middle Eastern one-pan dish of eggs poached in a spiced tomato and roasted red pepper sauce. This recipe is foolproof, comes together in under 30 minutes, and yields 4–6 servings.
1 large red bell pepper or roasted red bell pepper, chopped
¼ teaspoon fine sea salt
3 cloves garlic, pressed or minced
2 tablespoons tomato paste
1 teaspoon ground cumin
½ teaspoon smoked paprika
¼ teaspoon red pepper flakes, reduce or omit if sensitive to spice
1 large can (28 ounces) crushed tomatoes, preferably fire-roasted
2 tablespoons chopped fresh cilantro or flat-leaf parsley, plus addition cilantro or parsley leaves for garnish
Freshly ground black pepper, to taste
5 to 6 large eggs
½ cup crumbled feta
Crusty bread or pita, for serving
15 Ingredients
Delivery in as fast as one hour.*
Powered by
Prices vary by store
*Service fees apply. Instacart® and the Instacart logo are registered trademarks of Maplebear Inc. d/b/a Instacart.
Instructions
1
Preheat the oven to 375 degrees Fahrenheit. Warm the oil in a large, oven-safe skillet (preferably stainless steel) over medium heat. Once shimmering, add the onion, bell pepper, and salt. Cook, stirring often, until the onions are tender and turning translucent, about 4 to 6 minutes.
2
Add the garlic, tomato paste, cumin, paprika and red pepper flakes. Cook, stirring constantly, until nice and fragrant, 1 to 2 minutes.
3
Pour in the crushed tomatoes with their juices and add the cilantro. Stir, and let the mixture come to a simmer. Reduce the heat as necessary to maintain a gentle simmer, and cook for 5 minutes to give the flavors time to meld.
4
Turn off the heat. Taste (careful, it’s hot), and add salt and pepper as necessary. Use the back of a spoon to make a well near the perimeter and crack the egg directly into it. Gently spoon a bit of the tomato mixture over the whites to help contain the egg. Repeat with the remaining 4 to 5 eggs, depending on how many you can fit. Sprinkle a little salt and pepper over the eggs.
5
Carefully transfer the skillet to the oven (it’s heavy) and bake for 8 to 12 minutes, checking often once you reach 8 minutes. They’re done when the egg whites are an opaque white and the yolks have risen a bit but are still soft. They should still jiggle in the centers when you shimmy the pan. (Keep in mind that they’ll continue cooking after you pull the dish out of the oven.)
6
Using oven mitts (both hands!), transfer the hot skillet to a heat-safe surface like the stove. Top with the crumbled feta, fresh cilantro leaves, and more red pepper flakes, if desired. Serve in bowls with crusty bread on the side.
Was this recipe helpful?
Tips & Notes
Pro tips
Use fire-roasted crushed tomatoes for deeper, more complex flavor; they reduce the need for long simmering.
Create small wells in the tomato sauce before cracking eggs into it—this helps the eggs stay in place and poach evenly.
Don't skip the tomato paste; it adds umami and thickens the sauce, preventing it from being too watery around the poached eggs.
If the sauce is bubbling too vigorously when you add eggs, reduce heat to medium-low to prevent the eggs from breaking apart.
Substitutions
Crushed tomatoes → diced tomatoes or tomato sauce (sauce may be thinner; add 1–2 tablespoons tomato paste to compensate)
Red bell pepper → green bell pepper, yellow bell pepper, or roasted poblano (flavor will shift slightly; poblano adds smokiness)
Ground cumin → ground coriander or za'atar (za'atar adds herbal complexity and tang)
Smoked paprika → sweet paprika or Aleppo pepper (removes the smoke note but keeps warmth and color)
Storage & make-ahead
Store leftover shakshuka in an airtight container in the refrigerator for up to 3 days. Reheat gently over medium-low heat on the stovetop until the sauce is warm; add fresh eggs and poach if desired.
Common Questions
Can I make shakshuka ahead of time?
Yes. Prepare the tomato sauce up to 2 days ahead and refrigerate. Reheat the sauce, then poach the eggs just before serving.
How do I know when the eggs are done?
Cook until the whites are set and opaque but the yolks remain soft, about 5–8 minutes depending on your preferred doneness.
Can I use fresh tomatoes instead of canned?
Yes, but use about 2 pounds fresh tomatoes. Simmer longer (15–20 minutes) to reduce and concentrate the sauce, as fresh tomatoes contain more water than canned.
Is shakshuka vegetarian?
Yes, this recipe is vegetarian. For vegan shakshuka, omit the eggs or substitute with tofu.
Can I double the recipe?
Yes. Double all ingredients and use a larger skillet or two skillets. Cooking time for the sauce remains the same; adjust egg poaching time if cooking more eggs in one pan.