This post may contain affiliate links. Please read our disclosure policy.
Shakshuka is a flavorful one-pan dish from North Africa and the Middle East, featuring eggs poached in a spiced tomato sauce that's bold, hearty, and delicious! Serve it with French bread or crostini for the ultimate comfort food.

Want to Save This Recipe?
Enter your email & I'll send it to your inbox. Plus, get great new recipes from me every week!
By submitting this form, you consent to receive emails from The Kitchen Girl.
What is shakshuka?
Shakshuka is a comforting and flavorful dish of poached eggs in a spiced tomato sauce, perfect for breakfast, brunch, or dinner. This North African and Middle Eastern favorite has simple ingredients like tomatoes, peppers, onions, and aromatic spices. The eggs cook gently in the sauce, making their yolks slightly runny for a rich and satisfying bite. It’s easy to prepare in one pan and pairs beautifully with crusty bread for scooping up every last bit of the delicious sauce.
We love Shakshuka because it is highly customizable, making it a go-to meal when you need something hearty yet simple. The combination of warm spices like cumin, smoked paprika, and harissa chili powder creates a bold, savory meal that wakes up any palate. This dish is also great for setting right on the table and serving straight from the pan.
The origins of shakshuka trace back to North Africa, but it has become a beloved staple in Middle Eastern cuisine, particularly in Israel.
Why You'll Love This Recipe
- The combination of simple ingredients like tomatoes, peppers, and spices creates a rich, savory sauce that pairs beautifully with eggs.
- Shakshuka is a one-pan dish making cleanup simple and easy.
- Perfect for breakfast, brunch, or a light dinner. Serve with hearty, crusty bread.
- This dish is highly customizable! You can add feta, sausage, or greens for extra flavor.
Ingredients You’ll Need
- Olive Oil – Used to sauté the vegetables and enhance their flavors.
- Onion – Adds a subtle sweetness and depth to the sauce.
- Red Bell Pepper – Provides a slightly sweet and smoky taste.
- Garlic – Adds aromatic richness to the dish.
- Smoked Paprika – Enhances the smokiness of the sauce.
- Harissa Chili Powder – Brings a bit of heat and North African flair.
- Ground Cumin – Adds a warm, earthy note.
- Whole Peeled Tomatoes – The base of the sauce, offering natural sweetness and acidity.
- Sea Salt & Black Pepper – To season and balance the flavors.
- Eggs – Poached directly in the sauce for a creamy, protein-rich element.
- Fresh Parsley or Cilantro – Sprinkle these on for a fresh finish before serving.
- Lemon Wedges – A squeeze of lemon brightens up the dish.
How to Make Shakshuka
Sauté the Vegetables – Heat olive oil in a large skillet over medium heat. Add the diced onions and bell peppers, cooking until soft.
Toast the Spices – Stir in the minced garlic, smoked paprika, harissa chili powder, and ground cumin. Cook for another minute until fragrant.
Make the Tomato Sauce – Add the drained whole peeled tomatoes, breaking them apart with a spoon. Bring to a boil, then reduce the heat and simmer for 10-15 minutes, stirring in the reserved tomato juice until the sauce thickens. Season with salt and pepper.
Add the Eggs – Make small wells in the sauce and carefully crack in the eggs.
Cover – Cover and simmer until the eggs are cooked to your preference, about 5-12 minutes.
Garnish & Serve – Sprinkle with fresh parsley or cilantro and serve warm with lemon wedges.
Serving Recommendations
Shakshuka is best enjoyed with bread or other sides that complement its rich, spiced tomato sauce.
- Serve with crusty bread, pita, or naan for dipping.
- Add a side of labneh, yogurt, or hummus for extra creaminess.
- Pair with a simple cucumber salad or a cucumber, tomato, and feta salad for freshness.
- Sprinkle crumbled feta cheese or olives on top for more depth of flavor.
- Enjoy with baked smashed potatoes or hash browns for a heartier meal.
Recipe Tips and Variations
- Canned Tomatoes: Substitute whole peeled tomatoes with crushed tomatoes for convenience. Don't drain.
- Using the Right Pan: A nonstick skillet isn’t necessary. A stainless skillet or enamel-coated cast iron skillet works beautifully for this recipe.
- Cracking Eggs: Crack each egg into a small bowl before adding it to the skillet to avoid getting shells in the shakshuka. This also ensures each yolk stays intact.
- Cook Time: The 5-12 minute range accounts for stovetop variations and gives you control over how firm or runny you want your egg yolks.
- Feta Cheese: For extra creaminess and tangy flavor, crumble feta cheese over the shakshuka just before serving. It pairs perfectly with the rich tomato sauce and tender cooked eggs.
Related Recipes You'll Love
More Easy Breakfast Recipes
- Vegetarian Crustless Quiche
- Ham and Cheese Quiche
- Asparagus Bacon Egg Casserole
- Egg Puff Pastry
- Easy Dutch Baby Pancake
📖 Recipe
Shakshuka Recipe
Want to Save This Recipe?
Enter your email & I'll send it to your inbox. Plus, get great new recipes from me every week!
By submitting this form, you consent to receive emails from The Kitchen Girl.
Video
When scaling the recipe 2x or 3x, the gray ingredient note stays the same. Adjust quantities accordingly.
Ingredients
- 1 tablespoon Olive Oil
- ½ large Onion, diced (about 1 cup)
- 1 medium Red Bell Pepper, diced (about 1 cup)
- 3 cloves Garlic, minced
- ½ teaspoon Smoked Paprika
- ½ teaspoon Harissa Chili Powder
- ½ teaspoon Ground Cumin
- 1 (28-ounce can) Whole Peeled Tomatoes, drain and reserve the juice
- Sea Salt, to taste
- Black Pepper, to taste
- 4 Eggs, room temperature
- Toppings: Fresh Parsley or Cilantro and Lemon Wedges
Instructions
- Heat a 12-inch skillet over medium heat. Add OLIVE OIL and heat until shimmering.
- Add ONIONS and BELL PEPPERS. Sauté for a few minutes until tender.
- Add GARLIC, PAPRIKA, CHILI POWDER, and GROUND CUMIN. Sauté for a few more minutes to toast the spices.
- Add the drained WHOLE PEELED TOMATOES to the skillet. Use a stirring utensil to smash the tomatoes into small pieces.
- Increase the heat to bring the mixture to a boil.
- Reduce the heat and simmer the sauce for 10-15 minutes, stirring in the reserved tomato juice gradually until the sauce reaches your desired texture.
- Season with SEA SALT and BLACK PEPPER to taste.
- Use a large spoon to create divots in the sauce. Carefully crack an EGG into each divot.
- Reduce the heat, cover, and simmer for 5 minutes, or as needed until the EGGS are cooked to your liking.
- Garnish with FRESH PARSLEY or FRESH CILANTRO. Serve warm.
Equipment
- 12 inch skillet or 3.5 quart saucepan
- large spoon
Heidi says
Mmm... so easy and oh so tasty. I love the rich, complex flavors of your Shakshuka sauce. Especially the Harissa Chili Powder... it adds such a fabulously fun flair to the sauce.
Traci says
I'm so glad you're enjoying my recipe! I agree, the chili powder really adds a bold flavor. Thanks for sharing your feedback! xoxo
JB says
Wow! What a flavor blast and unique way to eat eggs! Love that this is one-pan and makes a great meal anytime–we had it for dinner with scooped up every bit of sauce with soft bread. So good!
Andrea Metlika says
I have family in Turkey and this is a favorite there. It looks fantastic.
Traci Antonovich says
Thanks, Andrea! Lucky you to have family in Turkey! I'd love to visit someday 🙂
Katherine says
Such a tasty looking shakshuka! Bookmarking for brunch at the weekend!
Traci Antonovich says
Thanks so much, Katherine! Shakshuka is the perfect weekend brunch item! Hope you love it 🙂
Jessica Formicola says
I've never made Shakshuka, but man does it look good! I can't wait to try it this weekend!
Traci Antonovich says
Thanks, Jessica! Shakshuka really is the perfect weekend breakfast 🙂
Raia Todd says
My family will love this! It looks so delicious.
Traci Antonovich says
Thanks Raia! Hope they do love it! 🙂
Irina says
What a genius idea for breakfast! The combo of poached eggs with tomato sauce sounds delicious! I am going to make it on the weekend. Thanks for sharing.
Traci Antonovich says
Thanks Irina! I didn't invent this one, but I sure do love to eat it 🙂