Home » Shakshuka

Shakshuka Recipe

by AI Chef
0 comment 226 views 8 minutes read
Shakshuka recipe

Welcome to our guide on how to prepare Shakshuka, a dish that has warmed the hearts and bellies of many across the globe.

Shakshuka, a word that means “a mixture” in Arabic, is believed to have originated in the Ottoman Empire, spreading across the Middle East and Mediterranean regions. It’s a staple in countries like Tunisia, Israel, and Egypt, each with their own unique variations. The dish is traditionally served in a cast iron pan or tajine.

ingredients needed for Shakshuka

At its core, Shakshuka is a simple, rustic dish composed of poached eggs in a simmering tomato sauce, spiced with cumin, paprika, and cayenne pepper. It’s often enriched with onions, peppers, and sometimes garlic. The dish is typically served for breakfast, but it’s so versatile that it can be enjoyed at any time of the day.

Nutritionally, Shakshuka is a powerhouse. The eggs provide a good source of high-quality protein and essential vitamins, such as vitamin D and B12. The tomatoes are rich in lycopene, a powerful antioxidant, as well as vitamin C and potassium. The peppers and onions add a good dose of fiber and additional vitamins. Moreover, the olive oil used in the dish is a great source of heart-healthy monounsaturated fats.

Shakshuka cooking

Possible Ingredient Substitutions

  • Bell Pepper: If you don’t have bell peppers, you can use other types of peppers like jalapenos for a spicier version or sweet peppers for a milder taste.
  • Cumin, Paprika, and Cayenne Pepper: These spices give Shakshuka its distinctive flavor. If you don’t have them, you can use a pre-made spice mix like garam masala or curry powder for a different flavor profile.
  • Diced Tomatoes: Fresh tomatoes can be used instead of canned. You’ll need about 6 medium-sized ripe tomatoes. Blanch them in boiling water, peel off the skins, remove the seeds, and dice.
  • Eggs: Tofu can be used as a vegan substitute for eggs. Crumble the tofu and add it to the sauce just like you would with eggs.
  • Parsley or Cilantro: If you don’t have fresh herbs, dried herbs can be used, but they should be added during the cooking process rather than as a garnish.

Remember, the beauty of Shakshuka lies in its versatility. Feel free to experiment with different ingredients and spices to make it your own!

Equipment Needed

To prepare Shakshuka, you will need the following kitchen tools and equipment:

  1. Large Skillet or Frying Pan: Preferably with a lid. A cast-iron skillet is traditional and ideal because it retains heat well, but any large, deep skillet or frying pan will work.
  2. Sharp Knife: For chopping the vegetables.
  3. Cutting Board: For prepping the ingredients.
  4. Wooden Spoon or Spatula: For stirring the ingredients while they cook.
  5. Measuring Spoons: For accurately measuring the spices.
  6. Can Opener: If you’re using canned tomatoes.
  7. Serving Spoon: For serving the Shakshuka.
  8. Bowls and Plates: For serving.

Shakshuka Recipe

Rating: 5.0/5
( 1 voted )
Serves: 4 Prep Time: Cooking Time: Nutrition facts: 200 calories 12g fat


  • 1 large onion, diced
  • 1 bell pepper, diced
  • 4 garlic cloves, minced
  • 1 teaspoon cumin
  • 1 teaspoon paprika
  • 1/4 teaspoon cayenne pepper
  • 1 can (28 ounces) of diced tomatoes
  • Salt and pepper to taste
  • 5-6 large eggs
  • Fresh parsley or cilantro for garnish
  • Olive oil for cooking


  1. Prep the Ingredients: Start by dicing the onion and bell pepper, and mincing the garlic. If you're using fresh tomatoes, prepare them by blanching, peeling, seeding, and dicing.
  2. Sauté the Vegetables: Heat a generous glug of olive oil in your skillet over medium heat. Add the diced onion and bell pepper to the skillet and sauté until they soften and start to brown, about 5 minutes.

    Tip: Don't rush this step. Letting the vegetables soften and caramelize will add depth of flavor to your Shakshuka.

  3. Add the Garlic and Spices: Add the minced garlic, cumin, paprika, and cayenne pepper to the skillet. Stir well and cook for another minute until the spices are fragrant.

    Tip: Be careful not to burn the garlic or spices. If the pan seems too hot, lower the heat.

  4. Add the Tomatoes: Pour the diced tomatoes into the skillet. Season with salt and pepper. Stir everything together, reduce the heat to low, and let the mixture simmer for about 15 minutes. The tomatoes should break down into a sauce-like consistency.

    Tip: If the mixture seems too dry, you can add a little water or tomato juice.

  5. Add the Eggs: Make small wells in the tomato mixture with your spoon and carefully crack an egg into each well. Cover the skillet and let the eggs cook until they're done to your liking. This should take about 5-7 minutes for runny yolks, or longer if you prefer your yolks more set.

    Tip: To avoid getting shell in your Shakshuka, you can crack each egg into a small bowl first, then slide it into the well.

  6. Garnish and Serve: Once the eggs are cooked to your liking, remove the skillet from the heat. Sprinkle the Shakshuka with fresh parsley or cilantro and serve it right out of the skillet.

Cooking Process

  1. Sauté the Vegetables: Begin by heating a generous amount of olive oil in your skillet over medium heat. Once the oil is hot, add the diced onion and bell pepper. Sauté these for about 5 minutes, or until they soften and start to take on a bit of color.

    Tip: Keep the heat at a medium level to avoid burning the vegetables. You want them to gently caramelize for the best flavor.

  2. Add the Garlic and Spices: Next, add the minced garlic, cumin, paprika, and cayenne pepper to the skillet. Stir everything together and let it cook for another minute. You should start to smell the aroma of the spices.

    Tip: Keep an eye on the garlic and spices during this step. They can burn easily, which would give your Shakshuka a bitter taste.

  3. Simmer the Tomatoes: Now, add the diced tomatoes to the skillet, along with a good pinch of salt and pepper. Stir everything together, then reduce the heat to low. Let the mixture simmer for about 15 minutes, or until the tomatoes break down and the sauce thickens.

    Tip: If the sauce gets too thick, you can add a little water or tomato juice to thin it out.

  4. Cook the Eggs: Make small wells in the tomato mixture with your spoon. Crack an egg into each well, then cover the skillet with a lid. Let the eggs cook until they're done to your liking. This should take about 5-7 minutes for runny yolks, or a bit longer if you prefer your yolks more set.

    Tip: To avoid overcooking the eggs, start checking them after about 5 minutes. The heat from the sauce will continue to cook the eggs even after you take the skillet off the heat.

  5. Garnish and Serve: Once the eggs are cooked to your liking, remove the skillet from the heat. Sprinkle the Shakshuka with fresh parsley or cilantro, then serve it right out of the skillet.


Shakshuka is traditionally served with bread for dipping, so consider serving it with a loaf of crusty bread or warm pita.

Serving Suggestions

Shakshuka is traditionally served straight from the skillet in which it was cooked. This not only keeps the dish warm but also adds a rustic charm to your meal. Here are some suggestions:

  • Bread: Shakshuka is often served with a side of crusty bread or warm pita, which is perfect for dipping into the rich tomato sauce and soft egg yolks.
  • Garnish: A sprinkle of fresh herbs like parsley or cilantro adds a pop of color and freshness. A dollop of yogurt or crumbled feta cheese can also add a tangy contrast to the dish.
  • Side Dishes: Although Shakshuka is a complete meal in itself, it can also be served with a simple green salad or roasted vegetables for a more substantial meal.
  • Drinks: A glass of fresh orange juice goes well with Shakshuka for breakfast. If you’re serving it for lunch or dinner, a light white wine or a refreshing mint tea would complement the dish nicely.

Storage and Reheating

  • Storage: If you have leftovers, allow the Shakshuka to cool completely, then transfer it to an airtight container and refrigerate. It should keep well for up to 2 days.
  • Reheating: To reheat Shakshuka, you can use either the stovetop or the oven. On the stovetop, reheat it over low heat until it’s warmed through. In the oven, reheat it at a low temperature (around 300°F or 150°C) for about 10-15 minutes. If the eggs were initially cooked to a runny consistency, be careful not to overheat the Shakshuka as the yolks may become fully set.

Frequently Asked Questions

  1. Can I make Shakshuka ahead of time?
    • Shakshuka is best enjoyed fresh, especially if you like your eggs with runny yolks. However, you can prepare the tomato sauce ahead of time and then reheat it and add the eggs just before serving.
  2. Can I add other ingredients to my Shakshuka?
    • Absolutely! Shakshuka is a versatile dish. You can add other vegetables like spinach or zucchini, or proteins like chorizo or chickpeas. Just make sure to adjust the cooking time accordingly.
  3. Can I make Shakshuka vegan?
    • Yes, you can make a vegan Shakshuka by replacing the eggs with tofu or a plant-based egg substitute.
  4. How do I know when the eggs are done?
    • The cooking time for the eggs will depend on how you like your yolks. Start checking after about 5 minutes for runny yolks. If you prefer your yolks more set, let them cook a bit longer.


And there you have it, a step-by-step guide to making a delicious Shakshuka. This dish is a wonderful blend of simple ingredients that come together to create something truly special. It’s a testament to the beauty of rustic, home-cooked meals.

Whether you’re a seasoned cook or a beginner in the kitchen, we’re confident you’ll enjoy making and eating Shakshuka. Remember, cooking is an art, so feel free to experiment and make this dish your own. We can’t wait for you to dive into the world of Shakshuka and experience the joy of creating this delightful dish. Happy cooking!

You may also like

Leave a Comment

* By using this form you agree with the storage and handling of your data by this website.