I’ve always loved recipes that feel comforting without asking for much in return, and shakshuka fits perfectly into that sweet spot. Every time I make it, I’m reminded how a handful of simple ingredients—tomatoes, eggs, and warm spices—can turn into something that tastes like it simmered all afternoon. The aroma alone is enough to make me hover near the stove, waiting for the moment those eggs turn glossy and just set.
What keeps me coming back to this dish is how effortlessly it adapts to my mood. If I want something hearty, I add chickpeas; if I’m craving brightness, I sprinkle in herbs or a squeeze of lemon. It’s the kind of skillet meal that works for breakfast, a cozy lunch, or even a late-night dinner when I need something quick but still satisfying. Every spoonful feels rustic, vibrant, and surprisingly indulgent for such minimal effort.
What You Need To Make This Recipe
Extra-Virgin Olive Oil:
This is the foundation of the dish, helping soften the onions and garlic while adding a rich, Mediterranean flavor. A good olive oil will enhance the spices and create a silky base for the tomatoes.
Onion:
A chopped onion brings natural sweetness that deepens as it cooks. It creates the aromatic backbone of the sauce and balances the acidity of the tomatoes.
Garlic:
A few cloves of garlic brighten the entire pan with a savory, warm fragrance. It cuts through the richness and rounds out the flavor of the spices.
Bell Pepper (Red or Yellow):
This adds a gentle sweetness and softens into the tomato sauce beautifully. Red or yellow peppers work best since they’re milder and more colorful.
Crushed Tomatoes:
Tomatoes give the dish its signature saucy base. Crushed tomatoes create just the right texture—thick enough to cradle the eggs but still full of juicy flavor.
Paprika:
This spice brings warmth and a gentle smokiness. It complements the tomatoes and gives shakshuka its iconic color.
Ground Cumin:
Cumin adds depth and an earthy aroma that ties the whole dish together. It’s essential for that classic Middle Eastern flavor.
Salt & Pepper:
Simple but crucial, these seasonings help balance acidity, bring out sweetness, and highlight the spices.
Eggs:
The star of the show. The eggs poach directly in the tomato sauce, becoming tender and creamy while soaking up the surrounding flavors.
Fresh Parsley or Cilantro:
A sprinkle of fresh herbs at the end adds brightness and a burst of freshness. It also brings contrast to the rich, warm spices.
Optional Add-Ins (Chili flakes, feta, chickpeas):
These extras let you customize the shakshuka—heat from chili flakes, creaminess from feta, or extra heartiness from chickpeas.
Ingredients List
- 2 tablespoons extra-virgin olive oil
- 1 medium onion, chopped
- 3 garlic cloves, minced
- 1 red or yellow bell pepper, chopped
- 1 can (28 oz) crushed tomatoes
- 1 teaspoon paprika
- 1 teaspoon ground cumin
- Salt and pepper to taste
- 4–6 large eggs
- Fresh parsley or cilantro, chopped (for garnish)
- Optional: chili flakes, feta cheese, chickpeas
How to Make Shakshuka (Tomato & Egg Skillet)
Step 1: Sauté the Aromatics
Heat the olive oil in a large skillet over medium heat. Add the chopped onion and cook until soft and translucent. Stir in the garlic and bell pepper, letting them cook until the peppers start to soften and the mixture becomes fragrant.
Step 2: Add the Tomatoes and Spices
Pour in the crushed tomatoes and sprinkle in the paprika, cumin, salt, and pepper. Mix well and let the sauce simmer for about 10–12 minutes. It should thicken slightly and develop deeper flavor as it cooks.
Step 3: Create Wells and Add the Eggs
Use a spoon to make small wells in the tomato sauce. Gently crack an egg into each well, spacing them evenly around the skillet. Cover the pan and let the eggs cook until the whites are set but the yolks remain runny—usually 5–8 minutes.
Step 4: Garnish and Serve
Once the eggs are cooked to your liking, remove the skillet from the heat. Sprinkle fresh parsley or cilantro over the top, and add any optional toppings like feta or chili flakes. Serve warm with crusty bread or pita.
Tips for Making This Recipe
- Use a wide skillet so the eggs have space to cook evenly.
- Keep the heat low once the eggs are added to avoid overcooking the yolks.
- If the sauce seems too thick, add a splash of water to loosen it.
- Add chili flakes or fresh chilies for a spicy version.
- Feta cheese adds creaminess and tang—highly recommended.
- For extra protein, stir in cooked chickpeas before adding the eggs.
- Serve with bread to scoop up every last bit of sauce.
FAQs
Can I make shakshuka ahead of time?
You can prepare the tomato sauce in advance, then reheat it and add the eggs right before serving.
What’s the best bread to serve with shakshuka?
Pita, sourdough, baguette, or any crusty bread works well.
Can I make it spicy?
Absolutely—add chili flakes, jalapeño, or harissa to the sauce.
Do the eggs have to be runny?
No. Cook them to your preference, whether that’s soft, medium, or fully set.
Can I use fresh tomatoes instead of canned?
Yes, but they’ll need extra time to cook down. Use ripe, flavorful tomatoes for the best result.