Breakfast & Brunch
This tomato eggs shakshuka recipe transforms a simple skillet into a flavor-packed breakfast that feels like a North African vacation. The secret lies in slow-simmered tomatoes and peppers that develop deep, smoky sweetness while gently poaching eggs right in the sauce.
I've perfected this technique over years of testing—balancing traditional spice blends with modern adaptability so it works for both weeknight mornings and weekend brunch crowds.
The foundation is a rich tomato-pepper base infused with cumin, paprika, and garlic, which builds flavor as it simmers. While the sauce develops, you'll learn the precise technique for adding eggs at the perfect moment—just as the sauce reaches its peak—so they poach beautifully without breaking.
This isn't your average scrambled egg dish; it's a complete meal with protein, vegetables, and complex flavors all in one pan.
What makes this shakshuka special is its versatility—adjust the spice level to your preference, add feta for tangy contrast, or finish with fresh herbs for brightness.
The result is a dish that's equally satisfying for breakfast or dinner, with tender eggs nestled in a velvety sauce that clings to every bite. Serve with crusty bread to soak up every last drop of that flavorful tomato mixture.
This recipe delivers restaurant-quality results with minimal effort, making it perfect for both beginners and experienced cooks. The technique is straightforward, but the flavor development transforms simple ingredients into something extraordinary. Let's get started on creating this comforting, flavorful dish that's become a global favorite.
Ingredients for tomato eggs shakshuka
Transform simple pantry staples into a restaurant-quality North African breakfast masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Extra-Virgin Olive Oil 🫒 | ½ cup | High quality, fruity variety |
| Canned Crushed Tomatoes 🍅 | 28 oz | San Marzano preferred |
| Yellow Onion 🧅 | 1 whole | Thinly sliced, yellow or red |
| Red Bell Pepper 🍆 | 1 whole | Thinly sliced, any color |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper flavor |
| Smoked Paprika 🌶️ | 1 tbsp | Sweet or smoked variety |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Large Eggs 🥚 | 4 whole | Room temperature preferred |
| Fresh Feta Cheese 🧀 | ½ cup | Crumbled, optional |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Crusty Bread 🍞 | 8 slices | For serving, any variety |
The tomatoes form the heart of this dish, so San Marzano makes all the difference—sweeter, less acidic, and packed with flavor. Trader Joe's often carries these, or check the international aisle at Whole Foods. If you can't find them, any high-quality crushed tomatoes work, but avoid those with added salt or sugar. The bell pepper and onion should be fresh, with crisp edges—no wilted or rubbery produce. For the spices, Penzeys or the bulk section at your grocery store are great for quality cumin and paprika. Toast the cumin in a dry pan for 30 seconds before adding to bring out its nutty aroma—this simple step elevates the entire dish.
No San Marzano tomatoes? High-quality canned tomatoes like Muir Glen work perfectly. Running out of feta? Vegan feta or extra crumbled goat cheese adds a similar tang. The eggs can be swapped for tofu cubes (firm, pressed) for a vegetarian option**, though traditionalists will argue about the authenticity. Fresh herbs are ideal, but dried parsley at one-third the amount works in a pinch. For extra depth, add a pinch of cinnamon or cayenne—just 1/8 teaspoon each. The bread? Any crusty variety—sourdough, baguette, or even pita—works perfectly for soaking up the sauce.
This sauce builds flavor as it simmers, so plan to make it ahead if possible—it tastes even better the next day. Store leftovers in the fridge for 4-5 days, covered with a thin layer of olive oil to preserve freshness. For freezing, portion into glass containers and freeze for up to 3 months**. Reheat gently on the stove, adding a splash of water if the sauce thickens too much. The eggs should always be added fresh to the sauce when serving, as they don't reheat well. For a quick assembly, prep the sauce ahead and keep the eggs at room temperature until ready to poach.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe on days when I’m too tired to scrub pots—just toss everything into one skillet, let the crushed tomatoes and bell pepper simmer until they’re sweet and jammy, then crack those eggs right into the mix. The onions caramelize while you wait, and the garlic? Oh, it’s the star that makes this feel like a restaurant dish without the fuss.
- Umami Bomb: That can of crushed tomatoes might seem basic, but when you let it cook down with olive oil and garlic until the edges are dark and glossy? It becomes this deep, smoky-sweet sauce that wraps around the eggs like a hug. The bell pepper adds a bright crunch, and honestly, the first bite always makes me pause—it’s that good.
- Weeknight Superhero: Between us, this is my go-to when I need something fast but still feels like a meal. Make a big batch on Sunday, and you’ve got breakfast for the week—just reheat and eat. Or serve it for dinner when friends drop by; it’s hearty enough for a crowd but simple enough that no one asks, “Did you make this from scratch?” (Spoiler: I did, but they’ll never know.)
- Budget-Friendly Luxury: Here’s what sold me—this dish costs next to nothing but tastes like you spent hours. A can of tomatoes, an onion, a pepper, and a few cloves of garlic stretch to feed four for under $10. And the leftovers? Even better the next day, because the flavors only deepen as the sauce reduces. My college-student self would’ve cried.
Step-by-step instructions for tomato eggs shakshuka
Here's how to create a rich, flavorful tomato base that perfectly cradles poached eggs.
Sauté Aromatics in Olive Oil
Heat the 0.5 cup extra-virgin olive oil in a large, deep skillet over medium heat. Add the thinly sliced yellow onion and cook for 5-6 minutes until softened and translucent. The onions should begin to caramelize slightly at the edges—this adds sweet depth to the sauce.
Add the thinly sliced red bell pepper and continue cooking for another 5 minutes until the peppers soften and release their juices. You're building flavor here, so don't rush this step. The vegetables should be tender but still hold their shape, not mushy. This foundational layer carries the entire dish.
Develop the Spiced Tomato Base
Push the vegetable mixture to one side of the skillet and add the 4 minced garlic cloves to the empty space. Sauté for 30 seconds until fragrant—this prevents burning while releasing all the garlic's aromatic oils. Stir well to combine with the vegetables.
Pour in the 28 oz canned crushed tomatoes and bring to a gentle simmer. Stir in the 1 tbsp ground cumin, 1 tbsp smoked paprika, 1.5 tsp salt, and 0.5 tsp black pepper. Let the mixture cook uncovered over medium-low heat for 15-20 minutes until thickened. You're looking for a sauce that coats the back of a spoon but still has a velvety texture—not watery, not paste-like.
Create Poaching Wells for Eggs
Reduce heat to low and use a spoon to create four shallow wells in the tomato sauce, spacing them evenly. Crack each of the 4 large eggs gently into separate wells—room temperature eggs prevent cracking. The sauce should be hot enough to gently poach the eggs but not so hot that they scramble immediately.
Cover the skillet and cook for 5-7 minutes until the egg whites are set but the yolks remain runny. Here's the thing—you want the whites just firm enough to hold their shape when lifted with a spoon, but the yolks should still be vibrant and liquid. This is where the magic happens: the eggs poach gently in the rich tomato sauce, absorbing its flavors without overcooking.
Finish and Garnish
Sprinkle the 0.5 cup crumbled fresh feta cheese evenly over the shakshuka. The cheese should melt slightly into the sauce, adding a briny contrast to the rich tomatoes. Remove from heat and let sit for 2 minutes to allow the feta to integrate completely.
Garnish with the 0.25 cup chopped fresh parsley, distributing it evenly over each serving. The parsley adds a fresh, bright note that cuts through the richness of the tomatoes and eggs. Serve immediately with the 8 slices crusty bread on the side for dipping—each bite should deliver a perfect balance of creamy eggs, spiced tomatoes, and crispy bread.
Pro Tips For Making Tomato Eggs Shakshuka
- SWEAT THE ONIONS FIRST: I learned this the hard way—skipping this step makes your shakshuka taste raw. Cook the diced yellow onion in olive oil over medium heat until it’s translucent and just starting to caramelize (about 8-10 minutes). That’s when the natural sugars break down and deepen the flavor—no one wants a dish that tastes like you just chopped onions five minutes ago.
- SIMMER, DON’T BOIL: After adding the crushed tomatoes, bell pepper, and garlic, resist the urge to crank the heat. A gentle simmer (small bubbles, occasional stir) for 20-25 minutes lets the flavors meld without turning the sauce into a watery mess. I used to rush this, and my shakshuka always tasted thin and underdeveloped—now I just let it do its thing.
- SALT THE TOMATOES: Right after adding the crushed tomatoes, sprinkle in 1-1½ teaspoons of salt (depending on the brand). This draws out the excess liquid and helps thicken the sauce naturally—no need for extra starch. My grandmother swore by this, and she was right: the sauce ends up richer and more cohesive, not gloppy.
- SKIP THE PEELS: Those red bell pepper seeds and white membranes? Toss them. They add bitterness and make the sauce taste harsh. Just scoop out the seeds and membranes before dicing the pepper—it’s a 30-second step that actually changes the outcome. I was skeptical until I tried it; now I can’t imagine doing it any other way.
Best sauces and condiments for these flavors
Fresh Herb Finishes
Fresh herbs elevate shakshuka by adding brightness and freshness. I always finish with 0.25 cup chopped parsley—its clean, slightly peppery notes cut through the richness of the tomatoes and eggs.
For extra depth, try cilantro or dill, each bringing a unique dimension: cilantro adds a citrusy brightness, while dill offers a more delicate, almost floral quality. If you're feeling adventurous, a sprinkle of thinly sliced scallions adds a subtle crunch and sharpness that balances the dish beautifully. 🌿
Tangy Cheese Additions
The feta cheese in this recipe is non-negotiable for its salty tang, but you can experiment with other cheeses to suit your taste. Crumbled goat cheese adds a milder tang, while ricotta dollops bring a creamy texture that contrasts nicely with the sauce.
For a bolder flavor, try haloumi cubes—they hold their shape when heated and add a satisfying bite. If you're avoiding dairy, vegan feta or even a sprinkle of nutritional yeast for a cheesy flavor without the dairy works surprisingly well. 🧀
Spicy Kick Variations
Adjust the heat level to your preference by adding chili flakes, cayenne, or fresh chili peppers. I like to add ½ tsp of smoked chili flakes during the simmering phase for a subtle smokiness, or a thinly sliced jalapeño for a fresh, spicy bite.
For those who love heat, a dash of harissa paste (about 1 tsp) infuses the sauce with deep, spicy complexity. If you're serving spicy shakshuka, balance it with extra feta or a dollop of Greek yogurt on the side for cooling contrast. 🌶️
Umami Boosters
To deepen the sauce's flavor profile, consider adding umami-rich ingredients like soy sauce (1 tsp), miso paste (½ tsp), or even a splash of fish sauce (½ tsp) if you're not strictly vegetarian. These additions enhance the overall depth without overpowering the dish.
Another trick I use is adding 1 tbsp of tomato paste when sautéing the aromatics—it intensifies the tomato flavor and thickens the sauce beautifully. For a smoky twist, a pinch of liquid smoke (⅛ tsp) adds complexity without altering the dish's integrity. 💫
Sweet-Savory Balance
Sweetness can elevate the dish by balancing the acidity of the tomatoes. A pinch of cinnamon (⅛ tsp) or ground coriander (½ tsp) adds warmth and sweetness, while a drizzle of honey (1 tsp) or maple syrup (½ tsp) at the end rounds out the flavors beautifully.
For a fruitier touch, try adding diced roasted red peppers (¼ cup) or even a few cherry tomatoes (halved) to the sauce during the simmering phase. These additions create a harmonious blend of sweet and savory that makes every bite irresistible. 🍯
Acidic Brighteners
Brighten the sauce with a splash of acidity, which cuts through the richness and refreshes the palate. A squeeze of lemon juice (1 tbsp) or a few drops of balsamic vinegar (1 tsp) at the end adds a tangy lift.
For a more complex flavor, a drizzle of reduced balsamic glaze (1 tbsp) adds a sweet-tart contrast that enhances the dish's depth. If you're feeling experimental, a pinch of sumac (⅛ tsp) provides a citrusy, tangy note that pairs wonderfully with the tomatoes and eggs. 🍋
Nutrition facts
Frequently asked questions
Can I make shakshuka ahead of time?
The tomato-pepper sauce can be made up to 2 days ahead and tastes even better after flavors meld. Store covered in the fridge, then reheat gently on the stove. Always add eggs fresh when serving—they shouldn't be pre-cooked or frozen. For a quick assembly, prep the sauce and keep eggs at room temperature until ready to poach.
What if my eggs break while poaching?
Use room-temperature eggs and crack them gently into shallow wells. If one breaks, simply stir it into the sauce—it'll create a creamy texture! For extra insurance, poach eggs over slightly lower heat (medium-low) and cover the pan to slow cooking. The sauce's thickness helps prevent over-spreading.
How can I make this spicier?
Add ½ tsp smoked chili flakes with the spices or 1 tsp harissa paste during simmering. For fresh heat, stir in 1 thinly sliced jalapeño with the peppers. Balance with extra feta or a dollop of Greek yogurt on the side. The sauce's natural sweetness will mellow the spice beautifully.
Can I substitute canned tomatoes?
Yes! Use 28 oz crushed tomatoes (San Marzano preferred) or 1 large diced tomato + 1 cup tomato sauce. For a smoother texture, blend fresh tomatoes first. Avoid pre-salted or sweetened varieties—they'll alter the sauce's balance. The key is 15-20 minutes of simmering to develop flavor.
What's the best bread to serve with shakshuka?
Any crusty bread works—sourdough, baguette, or pita are perfect for soaking up sauce. For extra texture, toast slices lightly before serving. The bread should complement, not compete with, the dish's rich flavors. Avoid overly sweet or dense breads that might overpower the tomato-egg combination.
