Some breakfasts are quiet and simple. Shakshuka is not one of them. This North African and Middle Eastern classic brings eggs gently poached in a rich, spiced tomato and bell pepper sauce, simmered together in one pan until the whites are set and the yolks stay soft and glossy. It's bold, comforting, and genuinely satisfying at any time of day.
This Shakshuka Recipe walks you through the traditional method: building a fragrant sauce from onions, bell peppers, garlic, and warm spices like cumin and paprika, simmering it until thickened, then nestling the eggs directly into the sauce to poach. It's a one pan breakfast in every sense, with minimal cleanup and maximum flavor.
This dish belongs on your list of go-to Mediterranean breakfast recipes. Whether you're serving it for a lazy weekend brunch or need a high protein breakfast that also works for dinner, this authentic shakshuka is simple, deeply flavorful, and endlessly satisfying.
Why You'll Love This Recipe
- It's a genuine one pan breakfast, meaning minimal cleanup and easy prep.
- It's ready in about 35 minutes, making it realistic for a weekend brunch or a quick dinner.
- It's naturally high in protein, thanks to the eggs poached directly in the sauce.
- The sauce is deeply flavorful, built on real aromatics and warm spices rather than shortcuts.
- It's easy to customize, with plenty of room for heat, herbs, and toppings.
- It's a fantastic dish for sharing, meant to be served straight from the pan with bread for dipping.
Ingredients
- 3 tablespoons olive oil
- 1 medium yellow onion, diced
- 1 red bell pepper, diced
- 4 cloves garlic, minced
- 1 teaspoon ground cumin
- 1 teaspoon smoked paprika
- ¼–½ teaspoon cayenne pepper or red pepper flakes, to taste
- 2 tablespoons tomato paste
- 1 (28-ounce) can crushed tomatoes
- ½ cup water, plus more as needed
- Salt and black pepper, to taste
- 6 large eggs
- ¼ cup crumbled feta cheese (optional)
- 2 tablespoons fresh parsley or cilantro, chopped
- Crusty bread or pita, for serving
Equipment Needed
- Large skillet or sauté pan with a lid (12-inch or larger)
- Wooden spoon
- Cutting board and sharp knife
- Measuring cups and spoons
Step-by-Step Instructions
1. Sauté the Aromatics
Heat the olive oil in a large skillet over medium heat. Add the diced onion and bell pepper, and cook for 5–6 minutes, stirring occasionally, until softened and the onion turns translucent.
2. Add the Garlic and Spices
Stir in the minced garlic, cumin, smoked paprika, and cayenne pepper or red pepper flakes. Cook for about 30–60 seconds, stirring constantly, until fragrant.
3. Build the Sauce
Add the tomato paste and stir to combine, cooking for about 1 minute. Pour in the crushed tomatoes and water, stirring well to combine. Season with salt and black pepper.
4. Simmer the Sauce
Bring the sauce to a gentle simmer, then reduce the heat to medium-low. Let it simmer uncovered for 12–15 minutes, stirring occasionally, until thickened. If the sauce becomes too thick, add a splash more water to loosen it.
5. Make Wells for the Eggs
Using the back of a spoon, create 6 evenly spaced wells in the sauce.
6. Add the Eggs
Crack one egg into each well, being careful to keep the yolks intact. Season each egg lightly with a pinch of salt.
7. Poach the Eggs
Cover the skillet with a lid and cook over medium-low heat for 5–8 minutes, until the egg whites are set but the yolks are still soft, or until cooked to your preference.
8. Garnish and Serve
Remove the skillet from the heat. Sprinkle with crumbled feta, if using, and fresh parsley or cilantro. Serve immediately, straight from the pan, with warm crusty bread or pita for dipping.
Expert Tips
- Use a wide, shallow skillet. This gives you enough surface area to properly space out the eggs and helps the sauce cook down evenly.
- Cook the sauce until properly thickened before adding the eggs. A watery sauce will take longer for the eggs to poach and can result in runny, unevenly cooked whites.
- Crack each egg into a small bowl first, then slide it into the well. This makes it easier to keep the yolk intact and avoid breaking it directly into the pan.
- Keep an eye on the eggs while they cook. The exact timing can vary depending on your stovetop and pan, so check at the 5-minute mark and adjust as needed.
- Add a squeeze of fresh lemon juice to the sauce. This brightens the flavor and balances the richness of the tomatoes and eggs.
- Avoid using a regular cast iron skillet. The acidity in the tomatoes can react with the seasoning on cast iron and affect the flavor — a stainless steel or enameled cast iron pan works best.
Common Mistakes to Avoid
- Adding the eggs before the sauce has thickened. A thin, watery sauce takes longer to poach the eggs properly and can result in an unevenly cooked dish.
- Overcrowding the eggs. Space them out evenly so each one has room to cook without running into the others.
- Cooking the eggs uncovered. The lid helps trap steam, which cooks the egg whites evenly on top, not just from the bottom.
- Overcooking the eggs. Shakshuka is traditionally served with soft, slightly runny yolks — check frequently toward the end of cooking to avoid overdoing it.
- Rushing the aromatics. Properly softening the onion and pepper before adding the spices and tomatoes builds a much deeper flavor base for the sauce.
Variations
- Green Shakshuka: Replace some or all of the tomato sauce with a base of sautéed spinach, kale, or Swiss chard for a milder, green version of the dish.
- Spicy Shakshuka: Add a spoonful of harissa paste to the sauce, or increase the cayenne pepper and red pepper flakes for extra heat.
- Shakshuka with Ground Meat: Brown ground lamb or beef separately, then stir it into the sauce along with the tomatoes for a heartier variation.
- Butternut Squash Shakshuka: Add diced, roasted butternut squash to the sauce for a slightly sweeter, fall-inspired version.
- Extra Cheesy Shakshuka: Add extra crumbled feta or goat cheese directly into the sauce before adding the eggs for a creamier finish.
What to Serve With It
- Warm pita bread or crusty sourdough for dipping into the sauce
- A simple green salad to round out the meal
- Labneh or Greek yogurt on the side for added creaminess
- Fresh mint tea or Turkish coffee for an authentic pairing
- Hummus as an additional spread for the bread
Storage Instructions
Shakshuka is best enjoyed fresh, right after the eggs finish poaching. If you have leftovers, store the sauce and eggs together in an airtight container in the refrigerator for up to 3 days.
If you'd like to make components ahead, the tomato sauce alone can be prepared up to 2 days in advance and stored separately in the refrigerator. Simply reheat the sauce in a skillet and poach fresh eggs when ready to serve.
This dish is not recommended for freezing, as the texture of the poached eggs will not hold up well after thawing.
Reheating Tips
- Stovetop (Best Method): Place the leftover shakshuka in a skillet, cover, and reheat over medium-low heat until warmed through, taking care not to overcook the eggs further.
- Microwave: Reheat in short 20–30 second intervals, though be aware that the eggs can turn slightly rubbery using this method.
- If reheating just the sauce, bring it to a gentle simmer on the stovetop and poach freshly cracked eggs directly in the reheated sauce.
Frequently Asked Questions
What does the word "shakshuka" mean? Shakshuka comes from a North African word meaning "a mixture" or "shaken up," which reflects the way the eggs, tomatoes, and spices come together in one pan.
Where does shakshuka come from? Shakshuka has roots throughout North Africa, including Tunisia, Morocco, Algeria, and Egypt, and is also widely popular in Israel and other parts of the Middle East, with each region offering its own variations.
Can I make the sauce ahead of time? Yes. The tomato sauce can be made up to 2 days in advance and stored in the refrigerator. Simply reheat it in a skillet and poach fresh eggs directly in the sauce when you're ready to serve.
How do I know when the eggs are done? The egg whites should be fully set and opaque, while the yolks remain soft and slightly jiggly in the center, typically after 5–8 minutes of covered cooking, depending on your stovetop and desired yolk consistency.
Is shakshuka spicy? It can be, depending on how much cayenne pepper or red pepper flakes you use. This recipe includes an adjustable amount, so you can make it as mild or as spicy as you prefer.
Can I make this recipe dairy-free? Yes. Simply omit the feta cheese, or use a dairy-free cheese alternative in its place.
Conclusion
This Shakshuka Recipe brings the bold, comforting flavors of a North African and Middle Eastern classic into your own kitchen with just one pan and a handful of pantry staples. With a rich, spiced tomato sauce and gently poached eggs, it's a genuinely satisfying Mediterranean breakfast that works just as well for brunch as it does for a quick, high protein dinner. Once you make this authentic shakshuka, it's likely to become a regular request at your table.
RECIPE CARD
Shakshuka
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Servings: 4–6
- Calories: approximately 220 kcal per serving
Ingredients:
- 3 tbsp olive oil
- 1 medium yellow onion, diced
- 1 red bell pepper, diced
- 4 cloves garlic, minced
- 1 tsp ground cumin
- 1 tsp smoked paprika
- ¼–½ tsp cayenne pepper or red pepper flakes
- 2 tbsp tomato paste
- 1 (28-oz) can crushed tomatoes
- ½ cup water, plus more as needed
- Salt and black pepper, to taste
- 6 large eggs
- ¼ cup crumbled feta cheese, optional
- 2 tbsp fresh parsley or cilantro, chopped
- Crusty bread or pita, for serving
Instructions:
- Sauté onion and bell pepper in olive oil for 5–6 minutes.
- Add garlic, cumin, smoked paprika, and cayenne; cook 30–60 seconds.
- Stir in tomato paste, then add crushed tomatoes and water.
- Simmer uncovered for 12–15 minutes until thickened.
- Make 6 wells in the sauce and crack an egg into each.
- Cover and cook 5–8 minutes, until whites are set and yolks are still soft.
- Garnish with feta and herbs; serve immediately with bread.
