This classic Middle Eastern skillet dish brings together poached eggs and a richly spiced tomato sauce. The base features sautéed onions, red bell peppers, and garlic simmered with diced tomatoes, cumin, smoked paprika, and optional chili flakes. Once the sauce thickens, create wells and crack in fresh eggs, then cover until whites set but yolks stay lusciously runny.
The entire process takes just 25 minutes from start to finish, making it ideal for quick breakfasts, leisurely brunches, or satisfying weeknight dinners. Garnish with fresh herbs like parsley or cilantro, add crumbled feta for salty contrast, and serve with crusty bread or warm pita to scoop up every bit of sauce.
Last Sunday morning, I woke up craving something cozy but not heavy. My roommate had left some aging peppers and a can of tomatoes on the counter, practically begging to become shakshuka. Twenty minutes later, we were dipping torn bread into runny yolks and spicy sauce, forgetting we needed to be anywhere else that day.
I once made this for six friends after a hiking trip when everyone was starving but nobody wanted to wait. I doubled the recipe in my biggest cast iron skillet, and we all stood around the stove eating straight from the pan with wooden spoons. Theres something about shakshuka that makes people gather close.
Ingredients
- Olive oil: The foundation that carries all the spices into the tomatoes
- Yellow onion: Finely chopped so it melts into the sauce rather than staying chunky
- Red bell pepper: Adds sweetness that balances the heat from the spices
- Garlic cloves: Minced fresh, never powdered, for that aromatic punch
- Diced tomatoes: Use the kind with juice, the liquid becomes part of your sauce
- Ground cumin: The earth backbone that makes it taste authentically Middle Eastern
- Smoked paprika: Adds depth and that gorgeous red-orange color
- Chili flakes: Start with a quarter teaspoon and adjust once you taste the simmered sauce
- Eggs: Room temperature eggs will cook more evenly than cold from the fridge
- Fresh parsley or cilantro: The bright finish that cuts through the rich tomatoes
- Feta cheese: Optional but recommended for that salty tang against the sweet peppers
Instructions
- Build your flavor foundation:
- Heat olive oil in a large skillet over medium heat. Toss in the chopped onion and let it soften for 2-3 minutes until translucent and fragrant.
- Add the sweetness:
- Throw in the diced red bell pepper and cook another 3-4 minutes. The peppers should soften but still hold their shape.
- Wake up the spices:
- Stir in the garlic, cumin, smoked paprika, and chili flakes. Cook for just 1 minute until the spices bloom and release their aroma.
- Create the sauce:
- Pour in the entire can of diced tomatoes with their juice. Season with salt and pepper, then simmer for 5-6 minutes until the sauce thickens slightly.
- Make room for eggs:
- Use your spoon to create 4 small wells in the sauce. Crack an egg into each well, taking care not to break the yolks.
- Let them poach:
- Cover the pan and cook for 5-7 minutes. Check frequently—whites should be set but yolks still jiggly and runny.
- Finish with brightness:
- Remove from heat immediately. Scatter fresh herbs and crumbled feta over the top while the eggs are still hot.
My Moroccan neighbor told me shakshuka means a mixture in Arabic, and that perfectly captures how everything melds together. Now whenever I smell cumin hitting hot oil, I think of her teaching me to crack eggs one handed while laughing at my attempts.
The Bread Situation
Crusty bread is not optional here, its your utensil. I keep a baguette nearby and tear pieces as I eat, using the bread to scoop up sauce and wrap around yolky bites. Pita works too, especially if you warm it first so the edges get soft and pliable.
Make It Yours
The basic shakshuka template welcomes endless variations. Ive added chickpeas for extra protein, stirred in chopped spinach during the last minute of simmering, even crumbled spicy merguez sausage into the sauce before adding eggs.
Leftover Magic
While shakshuka is best fresh, leftover sauce reheats beautifully for breakfast the next day. Just add new eggs to the warmed sauce and you have a whole new meal.
- The sauce actually tastes better after resting overnight
- Keep eggs separate when storing and reheat gently in the microwave
- Use leftover sauce as a base for pasta or as a simmering liquid for beans
Gather some friends, pour the coffee, and let the eggs do the rest of the work.
Recipe FAQs
- → What is the secret to perfect runny yolks?
-
Cover the pan and cook for 5–7 minutes over medium heat. Check frequently—whites should be fully set while yolks remain jiggly and liquid. For firmer yolks, cook an additional 2–3 minutes.
- → Can I make this ahead of time?
-
Prepare the tomato sauce base up to 2 days in advance and store refrigerated. Reheat gently before adding eggs—fresh eggs always yield better results than reheating already-cooked ones.
- → What should I serve with shakshuka?
-
Crusty bread, warm pita, or flatbread are essential for soaking up the sauce. A simple green salad with lemon vinaigrette balances the rich flavors. For heartier meals, add roasted potatoes or couscous.
- → How can I make it dairy-free?
-
Simply omit the feta cheese garnish. The dish is naturally gluten-free and vegetarian. For vegan versions, substitute eggs with silken tofu dollops or chickpeas, though texture will differ.
- → Can I add other vegetables?
-
Spinach, kale, or diced zucchini work beautifully when added with the bell peppers. Roasted eggplant or chickpeas also complement the spiced tomato base while adding extra nutrition.
- → How do I adjust the spice level?
-
Start with 1/4 teaspoon chili flakes and taste the sauce before adding eggs. For more heat, add extra flakes or a dash of hot sauce. For mild palates, skip the chili entirely.