Shakshuka is eggs poached in a spiced tomato sauce, served hot in the same pan with bread for dipping. The eggs stay creamy while the sauce builds depth from onions, garlic, cumin, and paprika. The trick is controlling the heat so the sauce simmers gently while the eggs cook through at the edges but stay soft in the yolk.
Ingredients for Shakshuka
Olive oil browns the aromatics and carries the spices into the sauce. Onion and garlic build a savory base that softens into the tomato. Cumin, paprika, and red pepper flakes add warmth and depth without heat that overpowers. Canned tomatoes are the body of the sauce, crushed so they break down into a cohesive whole. Salt and black pepper balance the tomato’s acidity. Eggs poach directly in the hot sauce, their yolks staying runny while the whites firm up. Fresh cilantro or parsley brightens the finished dish just before serving.
Why This Shakshuka Works
The sauce cooks down for several minutes before the eggs go in, so it thickens slightly and the flavors meld. This matters because a thin, watery sauce won’t hold the eggs in place or coat bread well. Once the sauce is ready, you nestle the eggs into shallow wells you make with the back of a spoon, so they sit in contact with the hot tomato and cook from both sides.
The heat stays at medium or medium-low so the sauce bubbles gently. High heat breaks the egg whites into tough flakes and can scorch the bottom of the pan. You watch the eggs as they cook, pulling the pan from the heat the moment the whites turn opaque but the yolks still jiggle when you shake the pan. Carryover heat keeps cooking them for another 30 seconds after they leave the stove, so pulling them a touch early prevents hard yolks.
Shakshuka Tips & Tricks
- Crush canned whole tomatoes by hand as they go into the pan so they break down faster and the sauce thickens.
- Make shallow dips in the sauce with the back of a spoon before cracking eggs in, so they nest in place and cook evenly.
- Use medium or medium-low heat and listen for a gentle simmer, not a rolling boil, or the eggs will toughen.
- Pull the pan from heat while the yolk still jiggles when you shake the pan, since it keeps cooking after it leaves the stove.
Mistakes To Avoid
Cooking the sauce at too high a heat causes the bottom to scorch before the tomato breaks down, and the eggs cook too fast and turn rubbery. The sauce tastes burnt and the whites become grainy. Lower the heat to a gentle simmer so the tomato can soften and the eggs cook at the right pace.
Skipping the initial simmer of the sauce before adding eggs means the tomato stays watery and acidic, and the eggs slide around instead of staying nestled. The finished dish tastes sharp and one-dimensional. Give the sauce 3 to 4 minutes to thicken and meld before cracking in the eggs.
Cooking the eggs all the way through until the yolks are firm makes the dish dry and the yolk chalky. Runny yolks are the whole point of shakshuka because they mix with the sauce and bread. Pull the pan when the whites are opaque but the yolks still move slightly.
Overcrowding the pan or cooking too many eggs at once means they don’t cook evenly and some stay undercooked while others overdone. Stick to 4 to 6 eggs per 2 cups of sauce so each has room to poach properly. If feeding more people, cook a second batch rather than cramming one pan.
Equipment used
As an Amazon Associate, we earn from qualifying purchases.
Ingredients
- 3 tablespoons olive oil
- 1 medium onion, diced
- 4 cloves garlic, minced
- 1 teaspoon ground cumin
- 1 teaspoon paprika
- 1/4 teaspoon red pepper flakes
- 1 can (28 ounces) whole tomatoes, crushed by hand
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 4 large eggs
- 2 tablespoons fresh cilantro or parsley, chopped
Step-by-step Instructions
- Heat the olive oil in a 10 to 12 inch skillet over medium heat until it shimmers, about 1 minute.
- Add the diced onion and cook, stirring often, until it softens and turns translucent, about 5 minutes.
- Stir in the garlic and cook for 1 minute until fragrant, then add the cumin, paprika, and red pepper flakes and stir constantly for 30 seconds to toast the spices.
- Pour in the crushed tomatoes with their juice and stir well to combine, then add the salt and black pepper and bring to a gentle simmer over medium heat.
- Simmer the sauce, stirring occasionally, for 3 to 4 minutes until it thickens slightly and the flavors meld, and the surface bubbles gently.
- Use the back of a spoon to make 4 shallow wells in the sauce, spacing them evenly around the pan.
- Crack one egg into each well and reduce the heat to medium-low so the sauce continues at a gentle simmer.
- Cook for 4 to 6 minutes, watching the eggs constantly, until the whites turn opaque and set but the yolks still jiggle slightly when you shake the pan gently.
- Remove the pan from the heat and sprinkle the cilantro or parsley over the top.
- Serve the shakshuka in the pan with warm bread for dipping.
Frequently Asked Questions
Can I make the sauce ahead?
Yes, prepare the sauce through step 5 up to 2 days ahead and refrigerate it in a covered container. Reheat it over medium heat until it bubbles gently, then crack in the eggs and cook as directed.
What if I like my yolks fully cooked?
Cook the eggs for 8 to 10 minutes instead of 4 to 6, until the yolks feel firm when you gently press the top of an egg with a spoon. The sauce will reduce more, so watch that the bottom does not scorch.
Can I add other vegetables?
Yes, diced bell pepper, zucchini, or fresh spinach all work well. Stir in firmer vegetables like pepper during step 4, and tender ones like spinach during step 5 so they cook just enough.
Serving Ideas for Shakshuka
Serve with warm pita or crusty bread for dipping into the sauce and scooping up soft egg yolks. A bowl of yogurt on the side adds coolness and richness that balances the spiced tomato. Fresh lime wedges brighten the dish, and hot sauce lets people adjust the heat to their taste.
