Shakshuka: Spiced Tomato Sauce with Poached Eggs

Shakshuka is a North African dish of eggs gently poached in a vibrant, spiced tomato sauce enriched with feta cheese and leafy greens. What makes it special is the balance of warm spices—cumin, turmeric, caraway, and paprika—layered over a rich tomato base sweetened with honey and brightened by vinegar. The textures contrast beautifully: creamy runny yolks, silky sauce, tender greens, and salty feta chunks. The key is cooking the sauce until it's thick enough to cradle the eggs but loose enough to mingle flavors. This version is a single-serve interpretation, perfect for a quick weekday breakfast, lunch, or light dinner when you want something satisfying but not heavy. It's ideal for home cooks seeking bold flavors without complexity, and works year-round as a vegetarian protein source. Serve it hot from the skillet with crusty bread for dipping and soaking up every drop of sauce.
Ingredients
- 2 teaspoon olive oil
- ¼ onion onion, chopped
- 1 clove garlic, minced
- ½ jalapeno jalapeno pepper, stemmed, deseeded, and finely diced
- ¼ teaspoon salt
- ¼ teaspoon black pepper, freshly ground
- ¼ teaspoon paprika, sweet or smoked
- ¼ teaspoon caraway seeds, crushed
- ⅛ teaspoon ground cumin
- ¼ teaspoon turmeric
- 10 oz crushed tomatoes
- 1 teaspoon tomato paste
- ½ teaspoon honey
- ¼ teaspoon cider vinegar
- ¼ C leafy greens, spinach, Swiss chard, or kale, coarsely chopped
- ¼ C feta cheese, cut into 1/2 inch cubes
- 1 to 2 eggs
Instructions
- 1
Heat olive oil in a small skillet over medium heat.
- 2
Add onion and garlic, cook until soft and wilted.
- 3
Stir in pepper, salt, black pepper, and all spices; cook for a minute to release fragrance.
- 4
Add crushed tomatoes, tomato paste, honey, and vinegar; reduce to medium-low and cook until sauce thickens but still sloshes when pan is shaken.
- 5
Stir in chopped greens and water if mixture seems too thick.
- 6
Turn off heat and press feta cubes into sauce.
- 7
Make indentations in sauce with spoon back for eggs.
- 8
Crack egg into indentation and gently drag spatula through whites to mingle with sauce.
- 9
Return heat to low and simmer gently, basting egg whites with sauce occasionally.
- 10
Cover and cook until eggs reach desired doneness with runny yolks.
- 11
Serve immediately with crusty bread.
Tips
Baste the egg whites with sauce while they cook to ensure even cooking and help the yolks stay creamy. This gentle technique prevents tough whites while preserving the runny center.
Don't skip crushing the caraway seeds and toasting all spices briefly—this releases volatile oils and deepens their flavor profile dramatically compared to using pre-ground.
Use a skillet with a lid so you can control the cooking pace precisely. The covered final stage creates steam that cooks whites without toughening yolks.
Good to Know
Sauce (without eggs) keeps refrigerated up to 3 days in airtight container. Reheat gently over low heat before poaching fresh eggs.
Prepare tomato sauce fully and refrigerate; reheat and poach eggs fresh just before serving for best texture and yolk consistency.
Serve directly from skillet with crusty French bread or pita for dipping and mopping sauce. Pairs with fresh-squeezed orange juice or strong black coffee.
Common Mistakes
Cook sauce too long before adding eggs to avoid it becoming paste-like; it should still slosh when pan is shaken.
Stir egg whites too vigorously to avoid breaking yolks; gentle dragging of spatula mingles flavors without rupturing.
Skip the basting step to avoid undercooked or overcooked whites; continuous basting ensures even cooking.
Substitutions
Dairy-Free Swaps
General Alternatives
FAQ
Can I make shakshuka ahead and reheat it?
Yes. Prepare the sauce fully, cool, and refrigerate up to 3 days. Reheat gently over low heat until simmering, then poach eggs fresh. Reheated eggs may be less runny, so cook fresh eggs right before serving for best texture.
What if I don't have jalapeno?
Substitute serrano pepper for similar heat, or use 1/4 teaspoon red chili flakes. You can also omit heat entirely and add freshly cracked black pepper for mild spice. Adjust to your tolerance.
How do I get runny yolks every time?
Cook on low heat and baste whites constantly with sauce. The gentlest simmer ensures whites cook through while yolks stay creamy. Cover near the end to trap steam, checking at 3-4 minutes. Timing depends on pan thickness and heat level.
Can I freeze shakshuka?
Freeze sauce only, without eggs, in airtight container up to 2 months. Thaw overnight and reheat gently over low heat, then poach fresh eggs. Frozen-then-reheated eggs become tough, so add them fresh.
What bread should I serve with shakshuka?
Crusty French bread or country loaf work best for dipping and soaking sauce. Pita bread is also traditional in North African versions. Avoid soft bread that falls apart; you need structure to support the sauce and egg yolk.