
A bubbling skillet of spiced tomatoes with perfectly runny eggs
Prep Time
10 min
Cook Time
25 min
Total Time
35 min
Servings
4
4 servings
Difficulty
Easy
Cost
Budget
$
(Updated )
Shakshuka is proof that some of the world's greatest dishes come from the humblest ingredients. Canned tomatoes, a few eggs, onions, peppers, and a handful of warm spices — that is all it takes to produce a meal that looks like a magazine cover and tastes like something from a Mediterranean cafe. It is the ultimate one-pan meal: no side dishes needed, no complicated technique, just crusty bread for scooping and a good appetite.
Originating in North Africa and now a beloved staple across the Middle East and Mediterranean, shakshuka is traditionally a breakfast or brunch dish, but it makes an equally compelling quick dinner. The sauce is built in stages — onions and peppers soften until sweet, garlic and spices are bloomed until fragrant, and then tomatoes simmer until they reduce into a thick, deeply flavored base. Eggs are cracked directly into little wells in the sauce, covered, and gently poached until the whites are set but the yolks remain gloriously runny.
The beauty of shakshuka is its adaptability. Add crumbled feta, chopped olives, or roasted red peppers. Stir in kale or spinach. Make it spicier with harissa or milder by omitting the cayenne. Every version is different, and every version is delicious.
Heat the olive oil in a large (10-12 inch) skillet, preferably cast iron, over medium heat. Add the diced onion and bell pepper. Cook, stirring occasionally, for 6-7 minutes until the vegetables are soft and beginning to caramelize at the edges.
Note:Cast iron retains heat well and goes from stovetop to table beautifully, but any oven-safe skillet works.
Add the garlic, cumin, smoked paprika, and cayenne pepper. Stir constantly for 1 minute until the spices are fragrant and have darkened slightly.
Note:Watch carefully — ground spices can burn quickly. If they start to stick, add a splash of the tomato juices.
Pour in the crushed tomatoes with their juices. Stir well, scraping up any browned bits from the bottom of the skillet. Season with salt and pepper. Bring to a simmer and cook for 8-10 minutes, stirring occasionally, until the sauce has thickened and reduced slightly.
Note:Crush the whole tomatoes by hand as you add them for a rustically chunky texture. Alternatively, use a can of crushed tomatoes.
Using the back of a spoon, make 6 evenly spaced wells in the sauce. Crack one egg into each well. Season the eggs with a pinch of salt and pepper.
Note:Crack each egg into a small bowl first, then slide it into the well. This prevents shell fragments and lets you place the egg precisely.
Cover the skillet with a lid, reduce heat to medium-low, and cook for 5-8 minutes. Check at 5 minutes — the whites should be set and opaque, while the yolks should still jiggle when you gently shake the pan.
Note:Cooking time depends on how runny you like your yolks. Five minutes gives very runny yolks, eight minutes gives yolks that are just barely set.
Remove from heat. Scatter the crumbled feta and chopped cilantro over the top. Serve immediately, straight from the skillet, with warm crusty bread, challah, or pita for scooping.
Crushed tomatoes save you the step of crushing by hand. Passata makes a smoother sauce. Both work perfectly.
Goat cheese melts beautifully into the hot sauce. Labneh added at the end provides a tangy, creamy contrast.
The sauce can be made up to 2 days ahead and refrigerated. When ready to serve, reheat the sauce in the skillet, then add the eggs and proceed as directed.
For the most Instagram-worthy presentation, use eggs with deep orange yolks (pasture-raised eggs tend to have the best color).
Add a tablespoon of harissa paste with the spices for a more authentically North African heat profile.
If you prefer set yolks, transfer the covered skillet to a 375°F oven for 7-8 minutes instead of cooking on the stovetop. The top-down heat cooks the eggs more evenly.
Leftover sauce (without eggs) freezes well for up to 3 months. Just thaw, reheat, and crack fresh eggs in when you are ready.
Shakshuka is best eaten immediately — the eggs do not store or reheat well once cooked. However, the tomato sauce base (without eggs) stores beautifully in an airtight container in the refrigerator for up to 5 days or in the freezer for up to 3 months. When ready to eat, simply reheat the sauce and poach fresh eggs in it.
The tomato sauce reheats perfectly on the stovetop over medium heat. Do not try to reheat shakshuka with the eggs already in it — the yolks will overcook and turn chalky. Instead, reheat only the sauce and crack fresh eggs into it. In a pinch, leftover shakshuka with already-cooked eggs can be microwaved gently, but the yolks will fully set.
Per serving (1/4 of skillet (about 1.5 eggs + sauce)) · 4 servings
Nutritional values are approximate and may vary based on specific ingredients and preparation methods.

Sarah Chen is a professional recipe developer and food editor with over a decade of experience in test kitchens and food media. She trained at the Culinary Institute of America before spending six years developing and testing recipes for national food publications, where she honed her ability to translate restaurant techniques into approachable home cooking. At RecipePool, Sarah leads recipe development, ensuring every dish is tested at least three times for clarity, accuracy, and genuine deliciousness. When she is not in the kitchen, she is browsing farmers markets and collecting vintage cookbooks.
View all recipes →
A vibrant, vegetable-packed pasta tossed in fresh basil pesto with zucchini, cherry tomatoes, asparagus, and sweet peas. Light, bright, and ready in under 30 minutes.

Tender, moist muffins packed with juicy blueberries and bright lemon zest, topped with a crunchy sugar crumble. Better than any bakery.

Restaurant-quality fried rice at home with juicy shrimp, fluffy eggs, crisp vegetables, and that elusive smoky wok flavor. Ready in 20 minutes.

Pan-seared salmon glazed with homemade teriyaki sauce, served over steamed rice with cucumber, avocado, and edamame. A balanced, beautiful bowl in 30 minutes.