This North African-inspired skillet dish features perfectly poached eggs nestled in a rich, spicy tomato and bell pepper sauce. Ready in just 30 minutes, it combines aromatic cumin, paprika, and coriander for authentic flavor. The runny yolks create a creamy sauce when mixed with the spiced tomatoes, ideal for dipping crusty bread.
The first time I had shakshuka was at a tiny hole-in-the-wall café in Jerusalem, where the owner's grandmother hovered over a cast-iron skillet, her silver bangle bracelets jingling as she cracked eggs into bubbling red sauce. She laughed when I asked for a recipe, saying 'you feel it in your hands, not in paper.' Now every time I make it, I remember that steamy kitchen and realize she was right about the magic happening right in the pan.
Last winter during a snowstorm, my roommate and I huddled around our electric skillet, taking turns stirring and debating whether to add more heat. We ended up eating straight from the pan, standing in our pajamas while snow piled up outside the window. That impromptu meal became our comfort ritual whenever life felt overwhelming.
Ingredients
- 1 medium onion, finely chopped: I learned to chop onions really small so they almost dissolve into the sauce, creating that velvety base that makes restaurant shakshuka so special
- 1 red bell pepper, diced: The sweetness balances the tomatoes perfectly, and I always try to find peppers with thick walls that hold their shape during cooking
- 2 cloves garlic, minced: Fresh garlic matters here, and I press it right into the hot oil so it blooms before anything else goes in
- 1 (14 oz / 400 g) can diced tomatoes: Fire-roasted tomatoes add an extra layer of flavor that regular ones miss, though any quality diced tomatoes work beautifully
- 1 small fresh tomato, chopped: This little addition brings a brightness that canned tomatoes cannot quite capture, like sunshine in every bite
- 2 tbsp olive oil: Use the good stuff here because it becomes part of the sauce and you can really taste the difference
- 1 tsp ground cumin: This is the backbone of the flavor profile, that earthy warmth that makes shakshuka taste like shakshuka
- 1 tsp sweet paprika: Hungarian paprika has this incredible red color and mild sweetness that I cannot cook without anymore
- 1/2 tsp ground coriander: Adds a citrusy brightness that lifts the whole dish and keeps it from being too heavy
- 1/4 tsp cayenne pepper: Start with less if you are sensitive to heat, because it builds as the sauce simmers
- Salt and black pepper: Taste and adjust because the amount varies based on your tomatoes
- 4 large eggs: Room temperature eggs hold their shape better when you crack them into the hot sauce
- 2 tbsp chopped fresh cilantro or parsley: The fresh herbs at the end make everything sing, and I usually add more than the recipe calls for
- Crumbled feta cheese: The salty creaminess against the spicy sauce is something I discovered by accident and now cannot live without
- Warm crusty bread or pita: This is non-negotiable because the whole point is mopping up that sauce
Instructions
- Build Your Flavor Foundation:
- Heat olive oil in a large skillet over medium heat until it shimmers, then add chopped onion and red bell pepper. Let them soften for 4-5 minutes until they turn translucent and fragrant, stirring occasionally so nothing sticks.
- Wake Up the Garlic:
- Stir in the minced garlic and cook for just 1 minute until you smell that gorgeous aroma, being careful not to let it brown or it will turn bitter.
- Toast Your Spices:
- Add cumin, paprika, coriander, and cayenne pepper, stirring constantly for 30 seconds until the spices bloom and become incredibly fragrant. This step is where the magic happens.
- Create the Sauce:
- Pour in both canned and fresh tomatoes, season with salt and pepper, then let everything simmer uncovered for 7-10 minutes. The sauce should thicken slightly and the flavors will meld together beautifully.
- Make Room for Eggs:
- Use the back of a spoon to create 4 little wells in the sauce, like tiny nests for each egg. Crack eggs directly into these wells, trying not to break the yolks.
- Cook to Perfection:
- Cover the skillet and cook for 5-7 minutes, checking after 5 minutes. The whites should be set but the yolks still jiggly and runny when you gently shake the pan.
- Finish with Flourish:
- Remove from heat immediately and scatter fresh herbs and crumbled feta over the top while the eggs are still hot. The residual heat will slightly melt the feta into the sauce.
My sister visited last fall and announced she hated eggs, which I considered a personal challenge. After one bite of this shakshuka, she sheepishly asked for the recipe and now makes it every Sunday morning. Sometimes the best conversions happen through food, not arguments.
Getting the Perfect Yolk
I have learned through many disappointing breakfasts that everyone has their own definition of the perfect shakshuka egg. Some friends want whites completely set with liquid gold centers, while others prefer everything a bit more firm. The key is checking at 5 minutes and deciding from there, because you cannot undo an overcooked egg but can always cook it longer.
Bread Selection Matters
The bread you choose is not just a vehicle, it is an integral part of the experience. Sourdough brings tanginess that cuts through the rich sauce, while pita soaks everything up like a sponge. I have started grilling whatever bread I am serving, because those charred pockets and crispy edges add another dimension that nobody talks about but everyone notices.
Customizing Your Shakshuka
This recipe is endlessly adaptable, and I have found joy in experimenting with different additions. Sometimes I throw in chickpeas for extra protein, or crumbled sausage for a meaty version. The beauty is that the base remains the same while the possibilities are endless.
- A dollop of yogurt or labneh on top cools down the heat beautifully
- Preserved lemons add an incredible depth that nobody can quite put their finger on
- A pinch of cinnamon might sound strange but it creates this warm complexity that keeps people guessing
There is something profoundly satisfying about a dish that looks impressive but comes from such humble ingredients. Every time I serve this, someone inevitably asks for the recipe, and I get to pass on the joy of discovering shakshuka for the first time.
Your Recipe Questions Answered
- → What is shakshuka?
-
Shakshuka is a North African and Middle Eastern dish of eggs poached in spiced tomato sauce, typically served for breakfast with bread.
- → How do I know when the eggs are done?
-
The whites should be fully set while yolks remain runny, usually 5-7 minutes of covered cooking. For firmer yolks, cook 2-3 minutes longer.
- → Can I make this ahead?
-
The sauce can be made ahead and refrigerated for 2-3 days. Reheat gently, make wells, and add fresh eggs when ready to serve.
- → What can I serve with shakshuka?
-
Warm crusty bread, pita, or flatbread for dipping are traditional. It also pairs well with roasted potatoes or a fresh salad.
- → Is shakshuka spicy?
-
The heat level is adjustable. Cayenne adds warmth, while cumin and paprika provide depth. Reduce or omit cayenne for a milder version.