
This shakshuka recipe transforms a simple breakfast into a flavor-packed experience where eggs poach directly in a fragrant, spiced tomato sauce. The magic lies in balancing smoky paprika, warm cumin, and bright bell peppers—each bite delivers a symphony of textures and aromas that wake up your senses.
After perfecting this dish over countless weekend mornings, I’ve learned the sauce must simmer just long enough to develop depth without losing its vibrant color, while the eggs poach gently to create runny yolks that blend seamlessly into the sauce.
The beauty of shakshuka is its adaptability—traditionally vegetarian but easily customized with proteins like crumbled feta, chorizo, or even chickpeas for a heartier meal. My version keeps the focus on the sauce, which builds flavor through slow cooking, allowing the spices to meld and the tomatoes to caramelize slightly.
The result is a dish that’s equally at home for a lazy weekend brunch or a quick weeknight dinner when you crave something warm and comforting without fuss.
What makes this recipe stand out is the balance of technique and simplicity: no fancy equipment, just a sturdy skillet and patience. The sauce should be rich enough to coat the back of a spoon but light enough to let the eggs shine.
Served with crusty bread to soak up every last drop of sauce, it’s the kind of meal that feels indulgent yet effortless—proof that the best dishes often require the least effort but deliver the most satisfaction.
Whether you’re making it for two or feeding a crowd, shakshuka scales beautifully while keeping its soul intact. The secret? Don’t rush the sauce, and let the eggs cook just until their whites set but yolks remain molten.
Here’s how to bring this North African classic to your table with confidence—and maybe a little extra sauce for dipping.
Ingredients for shakshuka
Pantry staples plus fresh herbs and tomatoes—this shakshuka comes together faster than you’d think.
| Ingredient | Amount | Notes |
|---|---|---|
| Extra-Virgin Olive Oil 🫒 | ½ cup | High quality, fruity variety |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Peeled, minced |
| Canned San Marzano Tomatoes 🍅 | 2 cans | 28 oz each, crushed by hand |
| Smoked Paprika 🌶️ | 2 tbsp | Sweet or hot variety |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper flavor |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Bell Peppers 🌶️ | 1 whole | Red or green, diced |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Large Eggs 🥚 | 4 whole | Fresh, room temperature |
| Crusty Bread 🍞 | 8 slices | For serving, any variety |
| Feta Cheese 🧀 | ½ cup | Crumbled, optional topping |
The tomatoes make or break this dish. San Marzano is ideal—sweeter, meatier, and less acidic than regular canned tomatoes. If you can’t find them, Muir Glen is a solid backup. The bell peppers add a nice crunch, but skip them if you’re short on time. For the spices, Penzeys or the bulk bins at Whole Foods have the freshest ground cumin and paprika. Toast the cumin in your dry skillet for 30 seconds before adding to the sauce—trust me, it makes a difference. The olive oil? Grab the good stuff—California Olive Ranch or Bertolli are reliable picks.
No smoked paprika? Regular paprika plus a pinch of liquid smoke gets you close. Feta optional but recommended—Olympos brand is my go-to. Eggs should be fresh (that means yolks that stay runny longer). Short on bell peppers? Zucchini or mushrooms work in a pinch. The cilantro and parsley are just for garnish, but if you’re feeling fancy, add a sprinkle of red pepper flakes for heat. The sauce reheats beautifully, so make extra—it’s even better the next day once the flavors meld.
The bread is just for serving—anything crusty works, from baguettes to sourdough. Store leftovers in the fridge for up to 4 days, but the sauce thickens as it cools, so add a splash of water when reheating. Freezes well for 3 months if you portion it into containers. I always make a double batch—one for dinner, one for lunch the next day. The eggs cook in minutes, so don’t stress about timing. Just crack them in when the sauce is bubbling gently, then cover and let them poach until whites are set but yolks are still liquid.
Why You’ll Love This Recipe
- One-Pan Magic: I swear by this—just olive oil, onions, and tomatoes simmering while I handle everything else. No chopping boards to wash, no extra pots to scrub. That smoky paprika smell alone makes cleanup feel like a victory.
- Deep, Smoky Richness: The San Marzano tomatoes give it that unmistakable sweetness, while the smoked paprika adds this warm, earthy depth. Honestly, the first time I tasted it, I thought, “This is the kind of flavor I’d pay for at a restaurant.” (And it’s cheaper to make at home.)
- Breakfast or Dinner: Between us, I’ve served this for both—crispy eggs in the morning, leftover shakshuka reheated with crusty bread at night. It’s my lazy Sunday brunch and my “I don’t know what to make” weeknight save.
- Budget-Friendly Pantry Hero: A can of tomatoes, a few cloves of garlic, and that one jar of smoked paprika you already own? This dish is basically free. I’ve made it three times this month, and my wallet hasn’t even noticed.
Step-by-step instructions for shakshuka
Here’s how to create the perfect spiced tomato sauce with poached eggs that’s ready in under 30 minutes.
Sauté the Aromatics Until Fragrant
Heat the 0.5 cup extra-virgin olive oil in a deep skillet over medium heat. Add the 1 whole diced yellow onion and cook for 5 minutes until softened and translucent. I like to stir occasionally to prevent browning at this stage.
Add the 4 cloves minced garlic cloves and cook for another 30 seconds until you can smell that rich, aromatic punch. Here’s the thing—don’t let the garlic burn. It should just barely start to color before moving to the next step. If it darkens too quickly, reduce the heat slightly.
Build the Spiced Tomato Base
Pour in the 2 cans crushed canned San Marzano tomatoes, then sprinkle in the 2 tablespoons smoked paprika and 1 tablespoon ground cumin. Stir everything together and let it simmer gently for 10 minutes over medium-low heat. You want the sauce to thicken slightly and develop deep, smoky flavors.
Season with the 1.5 teaspoons salt and 0.5 teaspoon black pepper, then add the 1 whole diced bell peppers. Let it cook for another 5 minutes until the peppers soften and the sauce reduces enough to coat the back of a spoon. The sauce should be thick but still saucy—this is your perfect base.
Create Wells for the Eggs
Use a spoon to create 4 small wells in the sauce, spacing them evenly. Crack the 4 whole large eggs gently into each well—one at a time. I use a small bowl to catch any shells that might fall. The eggs should sit comfortably in their little nests without breaking.
Cover the skillet with a lid and cook on low heat for 8-10 minutes. This gentle heat allows the eggs to poach slowly, creating those beautiful runny yolks. The sauce should bubble gently but not vigorously. You’ll know they’re ready when the whites are set but the yolks are still vibrant and slightly wobbly in the center.
Garnish and Serve Warm
Remove the skillet from heat and sprinkle the 0.25 cup chopped fresh cilantro and 0.25 cup chopped fresh parsley over the top. Stir gently to distribute the herbs evenly. The freshness of these greens brightens up the rich tomato sauce beautifully.
For serving, I like to place 2 slices crusty bread on each plate alongside the shakshuka. You can also sprinkle the 0.5 cup crumbled feta cheese on top if you’re using it—it adds a nice salty contrast to the dish. Serve immediately while the eggs are still warm and the sauce is bubbling.
Pro Tips For Making Shakshuka
- Sear the Onions Slow: Don’t rush this step—cook the onions on medium-low heat for 10-12 minutes until they’re deep golden, almost caramelized. I used to blast them on high and end up with bitter, raw bits. Patience here builds flavor that carries through the whole dish.
- Mince Garlic Like Snow: Finely mince the garlic (or pulse in a food processor) so it dissolves into the sauce rather than sitting as chunks. I learned this the hard way—whole cloves just float and burn. A smooth, even distribution means every bite gets that garlicky depth.
- Simmer, Don’t Boil: Once the tomatoes are added, keep the heat at a gentle simmer (tiny bubbles, not a rolling boil). Boiling turns the sauce thin and watery, and you’ll end up with a sad, soupy mess instead of a rich, jammy base. This is where the sauce thickens properly.
- Toast the Paprika First: Bloom the smoked paprika in the olive oil for 30 seconds before adding onions—it deepens the flavor and prevents clumping. I was skeptical until I tried it: the aroma alone makes the dish taste more complex. Skip this, and you’re missing a layer of smoky richness.
Wine and beer pairings for this dish
Mediterranean Whites
Shakshuka’s bright, spiced tomato sauce pairs beautifully with crisp, mineral-driven white wines from the Mediterranean. A Greek Assyrtiko from Santorini—like Gaia or Santo Wines—cuts through the richness with its citrus and saline notes. The wine’s acidity mirrors the tomatoes, while its stone fruit flavors complement the smoky paprika.
For a slightly bolder option, try a Spanish Albariño from Rías Baixas, which adds a creamy texture that balances the dish’s heat. 🍷
Bold Reds for Heartier Versions
If you’re adding protein like chorizo or feta, a medium-bodied red like Grenache or Syrah holds its own. A French Côtes du Rhône (like Guigal) brings earthy notes that echo the cumin and paprika, while a Spanish Garnacha adds a juicy, spiced character.
Avoid heavy tannins—stick to wines with 12-13% ABV to avoid overpowering the dish.
Beer Pairings: Light and Hoppy
A crisp Belgian Witbier, like Hoegaarden or Stella Artois, cleanses the palate with its coriander and citrus notes. The effervescence also helps cut through the sauce’s richness.
For a hoppier option, a German Helles Lager (like Weihenstephaner) provides a clean, malty balance. Avoid heavy stouts—they’ll clash with the dish’s bright acidity. 🍺
Non-Alcoholic Options
For a refreshing non-alcoholic match, try a sparkling blood orange soda like San Pellegrino Aranciata Rossa. The citrus notes enhance the dish’s smoky spices, while the bubbles keep your mouth fresh. A cucumber-mint infused water with a splash of lime also works—it cools the palate between bites.
For something warmer, a spiced chai latte (with cinnamon and cardamom) mirrors the cumin and paprika in the sauce.
Pro Tip: Temperature Matters
Serve your wine or beer slightly cooler than room temperature—around 50-55°F for whites and 55-60°F for reds. This enhances their acidity and fruitiness, making them sing against the warm, spiced sauce. I like to chill my wine for 15-20 minutes before serving to achieve the perfect balance. ❄️
Nutrition facts
Frequently asked questions
Can I make shakshuka without fresh tomatoes?
While fresh tomatoes add brightness, San Marzano canned tomatoes work beautifully—they’re sweeter and less acidic than regular canned varieties. For an even deeper flavor, blend 1 cup tomato paste with 1 cup water to replace fresh tomatoes. Just remember to simmer the sauce longer to develop those rich, spiced notes.
How do I adjust this recipe for a vegan version?
Swap the eggs for tofu scramble or chickpeas—simmer 1 cup cooked chickpeas in the sauce for 10 minutes before adding spices. For a more egg-like texture, use silken tofu crumbled into the sauce at the end. The sauce’s spiced tomato base stays the same, so all the flavor remains intact.
Why did my shakshuka sauce turn out too thin?
This usually happens when the sauce isn’t simmered long enough. Let it cook uncovered for 15-20 minutes to reduce naturally—stir occasionally to prevent sticking. If it’s still too thin, mix 1 tablespoon cornstarch with 2 tbsp water, stir into the sauce, and simmer 2 more minutes. The sauce should coat the back of a spoon but still be saucy.
What’s the best way to reheat leftover shakshuka?
Gently reheat on low heat in a skillet with a splash of water or broth to loosen the sauce. For best results, cover and warm for 5-7 minutes—this prevents the eggs from overcooking. If the sauce thickens too much, stir in 1-2 tbsp water while reheating. The flavors actually improve overnight!
Can I make shakshuka in a slow cooker?
Yes! Sauté the onions and garlic first, then transfer everything to the slow cooker on low for 4-5 hours (or high for 2-3 hours). Add eggs during the last 10 minutes** of cooking time—cover and cook until whites set. The slow cooker keeps the sauce tender and the eggs perfectly poached. Perfect for meal prep!
- Nihari Recipe: Slow-Simmered Spiced Lamb with Fragrant Rice - November 2, 2026
- Kamut Bread Recipe: Ancient Grains With Nutty Crunch and Chewy Crumb - November 2, 2026
- Air Fry Pompano Fish Recipe: Lemon-Caper Crust With Crispy Skin - November 2, 2026