Middle EasternSteamed
Authentic Eggs in Tomato Sauce - Middle Eastern Recipe
Shakshuka is a silky-textured Middle Eastern egg dish poached in spiced tomato sauce. This traditional Lebanese and Israeli delicacy combines eggs with aromatic spices, peppers, and onions for a restaurant-quality breakfast or light dinner that takes just 30 minutes.
Authentic Eggs in Tomato Sauce - Shakshuka
As old as the trade routes. This steamed eggs carries flavors that have traveled the spice roads for centuries — saffron from Persia, cumin from Egypt, cinnamon from Ceylon. Middle Eastern cooking is where these ancient paths converge. Welcome to my table. To cook this dish is to participate in a tradition older than most nations. This recipe has traveled centuries. The spices do the talking; you just need to listen.Ingredients
For the Tomato Sauce
For the Eggs and Garnish
For Serving
Equipment Needed
Instructions
Step 1: Prepare Your Ingredients (5 minutes)
Begin by preparing your mise en place—the professional kitchen practice of having all ingredients measured and ready before cooking begins. Dice the onion into 1/4-inch pieces for even cooking. Mince the garlic finely so it distributes throughout the sauce. Chop the bell peppers and any optional poblano peppers into consistent 1/2-inch pieces. Measure out all your spices into a small bowl and mix them together for easier addition. Crack your eggs into individual small bowls or cups—this allows you to gently slide them into the sauce one at a time without breaking the yolks. Bring eggs to room temperature if possible, as they'll cook more evenly.Step 2: Build Your Aromatic Base (3 minutes)
Place your cast-iron skillet or Dutch oven over medium-high heat and allow it to warm for 1 minute. Add the 1/4 cup of extra-virgin olive oil and swirl to coat the pan evenly. The oil should shimmer and fragrant wisps of steam should rise from the surface. Add the diced onion and a generous pinch of salt. Stir continuously for 2-3 minutes until the onion becomes translucent and slightly softened. The salt helps draw out moisture and prevents the onion from browning too quickly. You're looking for the onion to soften but maintain its shape—avoid letting it turn golden brown, as this can create bitter flavors.Step 3: Add Garlic and Secondary Aromatics (1 minute)
Reduce the heat to medium and add the minced garlic to the softened onion. Stir immediately and constantly for 30-45 seconds until the garlic becomes fragrant and very light golden in color. This brief cook time blooms the garlic's essential oils without burning them. If you cook garlic too long, it develops an acrid, sulfurous flavor that overwhelms the dish. You should smell a rich, warm aroma rising from the pan—this indicates proper garlic blooming.Step 4: Toast Your Spices (1 minute)
Reduce heat to medium and add your spice mixture (cumin, paprika, cayenne, coriander, and turmeric) directly to the pan with the onion and garlic. Stir continuously for 45-60 seconds, moving the spices around to prevent them from sticking to the pan bottom. This toasting process, called "blooming spices," releases their volatile aromatics and creates deeper, more complex flavors than if the spices were simply added to liquid. The spices should smell wonderfully fragrant and earthy. You'll notice the oil becoming tinted with the color of the spices.Step 5: Add Peppers and Build the Base (5 minutes)
Add the chopped bell peppers (and poblano if using) to the aromatic base. Stir well to coat the peppers with the spiced oil. Let this cook undisturbed for 3-4 minutes, stirring occasionally, until the peppers begin to soften and their edges become slightly caramelized. This develops their natural sweetness. The peppers should be tender but still maintain their shape. This step is crucial for developing layered flavors—you're not rushing through but allowing each component to develop its full potential.Step 6: Add Tomato Products (2 minutes)
Pour in the crushed San Marzano tomatoes with their juice, followed by the tomato paste and optional tomato concentrate. Stir thoroughly to combine all components evenly. The sauce should become a deep, rusty red color. If using tomato concentrate, it adds an intense tomato depth that's particularly valuable if your canned tomatoes aren't optimal quality. Stir for 1-2 minutes until everything is fully incorporated and no streaks of tomato paste remain.Step 7: Simmer the Sauce (8-10 minutes)
Bring the sauce to a gentle simmer over medium-high heat, then reduce to medium or medium-low to maintain a slow simmer. The sauce should bubble gently around the edges with occasional larger bubbles breaking the surface. Let this simmer uncovered for 8-10 minutes, stirring occasionally. This simmering time allows the raw tomato flavor to mellow, the sauce to thicken slightly, and all flavors to develop and marry together. The sauce should reduce by about 1/4 of its volume and become rich, concentrated, and velvety. Visual Cue for Done Sauce: The sauce should coat the back of a spoon and leave a clear trail when you drag your finger across it. The color should be deep rust-red rather than bright tomato red. This indicates sufficient reduction and flavor concentration.Step 8: Season to Perfection (1 minute)
Taste a spoonful of the sauce carefully—it should be hot, so blow on it first. Season with sea salt and freshly ground black pepper to taste. This is the moment to fine-tune the flavors. The sauce should taste bold and well-seasoned but not salty. Add the fresh lemon juice, which brightens the sauce and balances the richness. If you have pomegranate molasses, add it now for an authentic Middle Eastern tang—it adds a subtle fruity sourness that's characteristic of Lebanese versions of this dish. Stir well.Step 9: Make Wells for Eggs (1 minute)
Using the back of a spoon, gently push the sauce to the edges of your skillet, creating 8 small wells or indentations spaced evenly around the surface. These wells will cradle your eggs and prevent them from rolling around during cooking. You should be able to see the bottom of the pan through each well slightly. Leave about 1/2 inch of sauce around each well's perimeter.Step 10: Add the Eggs (1 minute)
Working carefully, gently slide one egg from its cup into the first well. The yolk should nestle into the depression while the egg white spreads out into the surrounding sauce. Repeat with remaining eggs, spacing them evenly around the skillet. Work efficiently so all eggs go into approximately the same time. You should have 8 eggs total arranged like compass points around the skillet. If an egg white spreads too far, gently guide it back toward the yolk with your spoon.Step 11: Poach the Eggs to Desired Doneness (5-7 minutes)
Reduce heat to medium or medium-low. Cover the skillet with a lid, leaving it slightly ajar for steam to escape. This cover is crucial—it helps the egg whites set via steam while keeping the yolks runny. Cook for 5-7 minutes depending on your desired doneness and altitude (higher altitude requires slightly longer cooking). For Runny Yolks (authentic style): Cook for 5 minutes. The egg whites should be completely set and opaque, while the yolks remain liquid and warm. For Soft-Set Yolks (semi-jammy): Cook for 6 minutes. The yolks will have a slightly set exterior with a warm, loose interior. For Firmer Yolks: Cook for 7-8 minutes. The yolks will be mostly set but still slightly soft in the center. Use a meat thermometer for precision: 160°F for fully cooked yolks, 140°F for soft yolks.Step 12: Garnish and Finish (2 minutes)
Remove from heat carefully—the skillet is extremely hot. Remove the lid slowly, tilting it away from you to avoid steam burns. Sprinkle fresh cilantro and parsley over the entire surface. Add the crumbled feta if using, dotting it around the eggs. Drizzle with high-quality extra-virgin olive oil, letting it pool around the edges of the sauce. Finish with a few flakes of fleur de sel (fleur de sel is larger and saltier than regular sea salt, so use sparingly) and several grinds of fresh black pepper.Step 13: Serve Immediately (1 minute)
Bring the skillet to the table while still hot. Using a slotted spoon, transfer eggs and sauce to warm plates, ensuring each serving gets 2 eggs and generous sauce. Serve family-style with warm pita bread, Greek yogurt or labneh, and pickled vegetables on the side. The contrast of cool yogurt and pickled vegetables against the warm, spiced eggs is essential to the traditional presentation.Expert Tips
Tip 1: Choose Quality Ingredients The success of shakshuka rests largely on the quality of your base ingredients. Splurge on San Marzano tomatoes—their lower acidity and meatier texture create a superior sauce compared to domestic varieties. Look for Italian brands like Muir Glen or San Marzano imports. Use pasture-raised or free-range eggs if possible; their deep golden yolks and richer flavor make a noticeable difference. Similarly, invest in good extra-virgin olive oil—this isn't the place for budget oil, as it features prominently in the final flavor profile. Tip 2: Don't Rush the Sauce While shakshuka can be made quickly, the sauce benefits from patience. Allow the sauce to simmer for the full 8-10 minutes even if it looks "done" earlier. This simmering time mellows harsh tomato flavors, allows spices to fully bloom and integrate, and creates the deep, concentrated flavor that separates good shakshuka from great shakshuka. The sauce should smell intensely fragrant and rich, not harsh or raw. Tip 3: Control Your Heat Excessive heat is the enemy of perfect shakshuka. If your sauce is bubbling vigorously when you add the eggs, it will cause the egg whites to seize and become rubbery before the yolks have finished poaching. Once you add eggs, maintain a gentle, barely-simmering heat. You should see just a few lazy bubbles breaking the sauce surface around the edges. Tip 4: Bring Eggs to Room Temperature While this might seem pedantic, it genuinely matters. Eggs straight from the refrigerator will take 2-3 minutes longer to cook and are more prone to developing an unpleasant rubbery white. Set eggs out 15-20 minutes before cooking, or place them in warm water for 3-5 minutes to gently warm them. Tip 5: Use the Right Pan A cast-iron skillet is ideal because it retains and distributes heat evenly, preventing hot spots that might cause the sauce to burn. Cast iron also looks beautiful at the table. If you don't have cast iron, use a heavy stainless steel or enameled Dutch oven. Avoid non-stick pans for this recipe—the eggs will slide around too much, making it difficult to create a cohesive presentation. Tip 6: Customize to Your Taste Shakshuka is incredibly forgiving and customizable. Add cubed feta cheese or mozzarella to the sauce before the eggs for a creamier result. Include sautéed mushrooms, spinach, or artichoke hearts. Some versions include ground lamb or sausage. Add extra fresh herbs like dill or mint. The core cooking method remains the same—adapt the flavoring to your preferences and available ingredients.Variations
Lebanese Shakshuka with Merguez Sausage Brown 1 pound of sliced merguez sausage in the skillet before adding the onion, breaking it into bite-sized pieces. Drain excess fat, then proceed with the recipe as written. The spiced sausage adds richness and takes the dish from breakfast to a more substantial supper. This version is particularly popular in Lebanese households. Turkish Menemen (Vegetarian Version) This Turkish variation omits the tomato sauce entirely and instead sauté peppers, onions, and tomatoes together, then add the eggs to create a scrambled texture rather than poached. For this version: sauté the onions and peppers as directed, add diced fresh tomatoes instead of canned, cook briefly, then crack eggs directly into the mixture and stir gently until the eggs are soft-scrambled and coated with the vegetable mixture. Finish with fresh dill and cheese. Israeli Shakshuka with Roasted Eggplant Roast 1 pound of eggplant cubed with olive oil and salt at 425°F for 20 minutes until caramelized. Add to the sauce in step 6 along with the tomatoes. The eggplant adds depth and a silky texture. This version is popular in Israeli restaurants and adds a vegetable dimension. Shakshuka with Spinach and Feta Wilt 2 cups of fresh spinach into the sauce 2 minutes before adding the eggs. Crumble 1/2 cup of feta cheese over the sauce in the wells before adding eggs. The spinach adds earthiness and nutrients, while the feta provides a creamy, salty contrast to the spiced sauce. Shakshuka in a Spicy Harissa Tomato Sauce Replace half of the canned tomatoes with 1/4 cup of harissa paste mixed with 1/2 cup of chicken or vegetable broth. This creates a fiery, North African-influenced version that's significantly spicier. Harissa is a chili paste that brings intense heat and smoky flavor. Reduce the amount if you prefer less spice, and compensate with a bit more lemon juice to balance the heat.Storage Instructions
Refrigerator Storage Shakshuka is best served immediately, but leftovers can be stored. Transfer cooled shakshuka to an airtight container—sauce and eggs together, though the eggs will continue cooking slightly and the yolks will firm up. Store for up to 3 days in the refrigerator. When reheating, transfer to a skillet over low heat and warm gently for 3-5 minutes until heated through, stirring occasionally. The sauce will taste even better after a day as flavors continue to develop, though the eggs will no longer have runny yolks. Freezer Storage The sauce freezes beautifully for up to 3 months, making it convenient for quick weeknight meals. Cool the sauce completely, then transfer to freezer-safe containers or bags. Label with the date. Freeze eggs separately if you want to freeze cooked shakshuka—they don't freeze as well and can become rubbery. It's better to freeze just the sauce and poach fresh eggs when ready to serve. Sauce-Only Freezing (Recommended Method) Make extra sauce without eggs and freeze in portions. To use, thaw in the refrigerator, reheat in a skillet, create wells, and poach fresh eggs. This method guarantees the best quality shakshuka when using previously frozen sauce.Serving Suggestions
Traditional Middle Eastern Breakfast Spread Serve shakshuka as the centerpiece of a Middle Eastern breakfast table with warm pita bread or flatbread, labneh (Lebanese strained yogurt), fresh herbs (mint and cilantro), pickled vegetables (especially pickled turnips and pickled lemons), sliced cucumber, sliced tomato, and good quality olives. Provide honey and za'atar for the bread, and let diners build their own experience. This approach creates an interactive, memorable meal. For Brunch Entertaining Present shakshuka in the cast-iron skillet at the table for a dramatic serving. Accompany with a simple green salad dressed with lemon vinaigrette, soft cheese like labneh or ricotta, crusty bread for dipping, and fresh fruit. Serve with Turkish coffee or strong herbal tea with mint. Light Dinner or Supper Serve alongside a hearty grain like couscous or rice pilaf, roasted vegetables (such as roasted eggplant or zucchini), and a simple Mediterranean salad. This transforms shakshuka from breakfast to an elegant dinner entrée suitable for entertaining. Bowled Version For a casual, individual-serving presentation, divide the cooked shakshuka into bowls with crusty bread torn up into each bowl. Drizzle generously with olive oil and serve with a side of labneh for dolloping.FAQ
Q: Can I make shakshuka in advance? A: You can make the tomato sauce up to 2 days in advance and refrigerate it in an airtight container. When ready to serve, reheat the sauce in your skillet, create wells, and poach fresh eggs as described in step 9-12. This makes shakshuka perfect for entertaining since all the time-consuming prep is done beforehand. Q: What if my eggs are cooking too quickly or too slowly? A: Adjust your heat accordingly. If they're cooking too quickly, reduce the heat slightly. If too slowly, increase the heat moderately. Altitude and the thickness of your skillet affect cooking time, so some adjustment is normal. Use the visual cues (egg white opacity) rather than strictly adhering to the time recommendations. Q: Can I use egg whites only for a lower-fat version? A: Yes, though you'll lose some of the luxurious yolk creaminess that makes shakshuka special. Use 12-16 egg whites for the same visual presentation. They'll cook more quickly (4-5 minutes) since they lack the yolk's insulating properties. Q: Is shakshuka vegetarian? A: Yes! As written, this recipe is vegetarian, using only vegetables, eggs, herbs, and oil. The sauce is naturally plant-based. Some variations include meat, but the classic version is entirely vegetarian, making it suitable for meatless meals. It's also vegan-adaptable if you use tofu instead of eggs, though that becomes a different dish entirely. Q: Can I add cheese to the sauce? A: Absolutely. Crumbled feta is most traditional, but you could also add grated Gruyère, Pecorino Romano, or even mozzarella. Add cheese after step 8, stirring it into the warm sauce until it just begins to melt, then proceed with creating wells for the eggs. The cheese creates a creamier sauce.Nutritional Information
About This Recipe
This shakshuka recipe draws inspiration from traditional Lebanese, Israeli, and Palestinian preparations, honoring the dish's rich cultural heritage while providing modern, precise guidance for home cooks. The technique balances authenticity with practicality, ensuring delicious results whether you're cooking for yourself or entertaining guests.Affiliate Disclosure: This page contains affiliate links to recommended cooking equipment and ingredients. We test and recommend products we genuinely believe will improve your cooking experience. When you purchase through these links, we may earn a small commission at no extra cost to you. This helps support our recipe development and testing.Shop Cast-Iron Skillets → Shop Quality Olive Oil →
*Last updated: January 19, 2026*
Chef's Recommended Tools
Budget Pick
Disclosure: As an Amazon Associate, we earn from qualifying purchases at no extra cost to you. We only recommend products we genuinely believe will enhance your cooking experience.