vegetarian · easy
Quick Shakshuka
Eggs gently poached in a spiced tomato and pepper sauce with cumin and paprika, finished with feta and herbs and served with bread.

Eggs for dinner make a lot of sense: they’re cheap, they’re quick, and almost every fridge has a few. Shakshuka turns them into a proper meal by poaching them directly in a thick, spiced sauce of tomatoes, onion, and sweet red pepper. The whites set softly, the yolks stay runny, and the whole skillet goes to the table with a pile of bread for dipping.
The dish is popular across North Africa and the Middle East, and versions vary from family to family. This one keeps the method fast by using thinly sliced vegetables that soften in five minutes and canned crushed tomatoes that only need a short simmer. From start to finish, it takes 20 minutes and uses one pan.
Ingredient notes
Onion and pepper. Slice them thinly so they soften quickly. A red bell pepper adds sweetness; a mix of colors is fine. A finely chopped jalapeño adds extra warmth.
Spices. Cumin and paprika are the essentials. Smoked paprika gives a deeper, slightly smoky flavor. A pinch of caraway or coriander is a nice addition, and a spoonful of harissa can replace the chili flakes.
Tomatoes. Canned crushed tomatoes make a smooth sauce. Chopped tomatoes give more texture. In peak season, about a pound of ripe fresh tomatoes, chopped, works well but needs a few extra minutes.
Eggs. Large eggs at room temperature cook most evenly. Use as many as fit in your pan; four is ideal for a 10-inch skillet.
Feta and herbs. Salty feta and fresh parsley or cilantro add contrast and color. Leave out the feta for a dairy-free version.
Step by step
Soften the vegetables. Warm the oil in a 10-inch skillet over medium-high heat. Add the onion and pepper with a pinch of salt and cook for about five minutes, stirring occasionally, until soft and lightly browned at the edges.
Toast the spices. Add the garlic, cumin, paprika, and chili flakes and stir for thirty seconds until fragrant. The spices will darken slightly; don’t let them scorch.
Simmer the sauce. Pour in the tomatoes, add a pinch of salt, and stir. Let it bubble for four minutes until slightly thickened. Taste; it should be well seasoned, since the eggs are mild.
Poach the eggs. Use a spoon to make four shallow wells in the sauce. Crack each egg into a small cup and slide it gently into a well. Lower the heat to medium-low, cover the pan, and cook for five to six minutes. The whites should be opaque and set, while the yolks still wobble when you gently shake the pan.
Finish and serve. Scatter feta and herbs over the top and serve directly from the skillet with bread.
Choosing the right heat
Shakshuka is all about gentle cooking once the eggs go in. A lid traps steam so the tops of the whites set at the same pace as the bottoms. If your skillet has no lid, a large baking sheet or another pan’s lid placed on top works fine.
Common mistakes
Cooking the eggs over high heat makes the bottom of the sauce scorch before the whites set; keep it gentle and covered. Cracking eggs straight into the sauce risks broken yolks and stray shell, so use a cup. A thin, watery sauce lets the eggs spread out, so simmer it until thick before adding them. And don’t forget to season the sauce well, as it provides most of the flavor.
Variations
- Gluten-free: Serve with gluten-free bread or over rice.
- Dairy-free: Skip the feta or use a dairy-free alternative; top with avocado instead.
- Green shakshuka: Use spinach, kale, and leeks with a little cream or yogurt instead of tomatoes.
- Add chickpeas: Stir a drained can into the sauce for extra protein.
- Spicy: Stir in harissa with the tomatoes.
What to serve with it
Crusty bread, warm pita, or toasted sourdough are essential for scooping up the sauce and runny yolks. A simple cucumber and tomato salad or a dollop of plain yogurt balances the spice. For other meat-free dinners, see the chickpea spinach curry, the veggie quesadillas, or all easy vegetarian dinner recipes.
Storage and reheating
Shakshuka is best eaten fresh, since reheated eggs tend to overcook. If you have leftovers, refrigerate them for up to two days and reheat gently, covered, over low heat. A good alternative is to make extra sauce, which keeps for four days in the fridge or three months in the freezer. Reheat a portion and poach fresh eggs in it whenever you like.
Food safety note
If you prefer firmer yolks or are cooking for anyone who should avoid runny eggs, such as pregnant people or young children, cover and cook for one to two minutes longer until the yolks are fully set.
Recipe card
Ingredients
- 2 tbsp olive oil
- 1 small onion, thinly sliced
- 1 red bell pepper, thinly sliced
- 2 garlic cloves, minced
- 1 tsp ground cumin
- 1 tsp sweet or smoked paprika
- 1/4 tsp chili flakes
- 1 can (14 oz) crushed tomatoes
- 4 eggs
- 1/4 cup crumbled feta
- Chopped parsley or cilantro, and crusty bread to serve
Instructions
- 1
Heat oil in a 10-inch skillet over medium-high heat. Cook onion and pepper 5 minutes until softened.
- 2
Add garlic, cumin, paprika, and chili flakes; stir 30 seconds. Add tomatoes and a pinch of salt; simmer 4 minutes until slightly thickened.
- 3
Make 4 wells in the sauce and crack an egg into each. Cover and cook over medium-low heat 5–6 minutes, until the whites are set and the yolks still runny.
- 4
Scatter with feta and herbs and serve straight from the pan with bread.


Helpful tips
- Crack each egg into a small cup first, then slide it into its well.
- For firmer yolks, cook covered 1–2 minutes longer.
Frequently asked questions
How do I know when the eggs are done?
The whites should be fully opaque and set, while the yolks still jiggle slightly. Cook a minute or two longer for firmer yolks.
Can I make shakshuka for more people?
Yes. Use a larger skillet and add more eggs, or cook in two pans. The sauce doubles easily.
Can I make the sauce ahead?
Yes. Make the sauce up to four days ahead, then reheat and poach the eggs just before serving.
What pan is best for shakshuka?
A 10-inch skillet with a lid fits four eggs nicely. Cast iron and stainless steel both work well.
Is shakshuka spicy?
It's mildly spiced. Adjust the chili flakes or add harissa for more heat.
More quick suppers to try

vegetarian · 14 min
Crispy Veggie Quesadillas
Cheesy tortillas filled with beans, corn, peppers, and a touch of cumin.

vegetarian · 17 min
Fast Chickpea Spinach Curry
Warm chickpeas simmered in a spiced tomato sauce with fresh spinach.

vegetarian · 15 min
Halloumi and Roasted Pepper Couscous
Fluffy lemon-herb couscous with chickpeas, jarred roasted peppers, and golden pan-fried halloumi.

vegetarian · 19 min
Peanut Noodles with Crispy Tofu
Chewy noodles in a creamy peanut-lime sauce with golden tofu, crunchy cucumber, and carrots.