Shakshuka in Cast Iron: Easy One-Pan Recipe

Updated November 6, 2026

Total time
40 min
prep 15 min · cook 25 min
Serves
4
portions as written

Jump to recipe

Shakshuka in Cast Iron: Easy One-Pan Recipe

Shakshuka is a beloved North African and Middle Eastern dish of eggs poached in a richly spiced tomato and pepper sauce, traditionally served straight from the pan with crusty bread for dipping. Cooking it in a cast iron skillet is ideal because the heavy pan distributes heat evenly, prevents the sauce from scorching, and goes seamlessly from stovetop to table, keeping the eggs warm as you eat. This recipe delivers a deeply flavorful, satisfying meal with minimal fuss and maximum comfort.

Ingredients

  • 3 tablespoons (45 ml) olive oil
  • 1 large yellow onion, diced (about 1 ½ cups / 200 g)
  • 1 red bell pepper, seeded and diced (about 1 cup / 150 g)
  • 3 cloves garlic, minced
  • 1 teaspoon (2 g) ground cumin
  • 1 teaspoon (2 g) smoked paprika
  • ½ teaspoon (1 g) ground coriander
  • ¼ teaspoon (0.5 g) cayenne pepper (optional, for heat)
  • 1 can (28 oz / 800 g) crushed tomatoes
  • 1 tablespoon (15 ml) tomato paste
  • 1 teaspoon (5 g) sugar (to balance acidity)
  • Salt and freshly ground black pepper, to taste
  • 6 large eggs
  • ¼ cup (15 g) fresh parsley or cilantro, chopped, for garnish
  • 4 oz (115 g) crumbled feta cheese (optional)

Instructions

  1. Heat the olive oil in a 10-inch (25 cm) cast iron skillet over medium heat. Add the diced onion and bell pepper, and cook, stirring occasionally, until softened, about 5–7 minutes.
  2. Add the minced garlic, cumin, smoked paprika, coriander, and cayenne (if using). Cook for 1 minute until fragrant, stirring constantly to prevent burning.
  3. Stir in the crushed tomatoes, tomato paste, and sugar. Season with salt and pepper. Bring the sauce to a gentle simmer, then reduce the heat to medium-low and let it cook, uncovered, for 10 minutes, stirring occasionally, until thickened slightly.
  4. Using a spoon, make 6 small wells in the sauce. Carefully crack one egg into each well. Season the eggs with a pinch of salt and pepper.
  5. Cover the skillet with a lid (or a large baking sheet if you don’t have a lid) and cook over medium-low heat for 5–8 minutes, until the egg whites are set but the yolks are still runny. If you prefer firmer yolks, cook for 2–3 minutes more. The safe minimum internal temperature for egg dishes is 160°F (71°C) as per USDA FSIS, but for soft yolks, cook until the whites are fully set and the yolks are just slightly jiggly.
  6. Remove from heat. Sprinkle with fresh parsley or cilantro and crumbled feta cheese, if using. Serve immediately, directly from the skillet, with warm bread for dipping.

Tips

  • Use a lid or foil: Covering the skillet traps steam and helps the egg whites set evenly without overcooking the yolks. If you don’t have a lid, use a large baking sheet or a piece of aluminum foil.
  • Adjust the heat: Keep the sauce at a gentle simmer, not a rolling boil, when adding the eggs. High heat can cause the whites to become rubbery and the sauce to splatter.
  • Make it ahead: The tomato-pepper sauce can be made up to 3 days in advance and refrigerated. When ready to serve, reheat the sauce in the skillet, then proceed with poaching the eggs.
  • Don’t skip the sugar: A pinch of sugar balances the natural acidity of the tomatoes, creating a more rounded, less sharp sauce. If you prefer no sugar, you can substitute a grated carrot.

Serving Suggestions

Shakshuka is traditionally served for breakfast or brunch, but it makes a satisfying dinner too. Serve it straight from the cast iron skillet with warm pita, challah, or crusty sourdough for dipping into the runny yolks and sauce. A simple side salad of cucumber and yogurt, or a bowl of olives and pickled vegetables, complements the dish beautifully.

Variations

  • Green Shakshuka: Replace the tomatoes with 4 cups (300 g) of chopped spinach or Swiss chard, and use green bell peppers instead of red. Cook until the greens are wilted, then proceed with the eggs.
  • Spicy Shakshuka: Add 1–2 chopped fresh chilies (like jalapeño or serrano) along with the bell pepper, or increase the cayenne to ½ teaspoon for extra heat.
  • Add protein: Stir in 1 cup (250 g) of cooked chickpeas or ½ cup (120 g) of sliced merguez sausage with the tomatoes for a heartier meal.
  • Cheese swap: If you don’t have feta, try crumbled goat cheese, halloumi, or a dollop of labneh for a creamy finish.

Storage and Reheating

Leftover shakshuka (without the eggs) can be stored in an airtight container in the refrigerator for up to 3 days. To reheat, place the sauce in a skillet over medium heat, add a splash of water if it’s too thick, and warm through until bubbling. If you have leftover eggs, they can be reheated gently in the sauce, but the yolks will become fully cooked. For best texture, it’s recommended to make fresh eggs when reheating leftover sauce. Always refrigerate leftovers within 2 hours of cooking.

Frequently Asked Questions

Can I use a regular skillet instead of cast iron?

Yes, any heavy-bottomed skillet works well. A stainless steel or non-stick pan will do, but cast iron provides superior heat retention, which helps the sauce cook evenly and keeps the eggs warm longer at the table. If using a non-stick pan, be careful not to use metal utensils that could scratch the surface.

How do I know when the eggs are done?

The eggs are done when the whites are fully set and opaque, but the yolks are still soft and runny. This usually takes 5–8 minutes with the lid on. If you prefer firmer yolks, cook for an additional 2–3 minutes. You can also check with a thermometer: the safe minimum internal temperature for egg dishes is 160°F (71°C), but for soft yolks, the whites should be set while the yolk remains slightly jiggly.

Can I make shakshuka without a lid?

Absolutely. If you don’t have a lid that fits your skillet, you can cover it with a large baking sheet or a piece of aluminum foil. Alternatively, you can finish the dish under the broiler for 1–2 minutes, watching carefully, to set the tops of the eggs. Just make sure your skillet is oven-safe (cast iron is).

What can I substitute for smoked paprika?

If you don’t have smoked paprika, you can use sweet paprika or a combination of sweet paprika and a pinch of liquid smoke. Alternatively, use ½ teaspoon of ground chipotle powder for a smoky, spicy kick. The flavor will be slightly different but still delicious.

Can I use fresh tomatoes instead of canned?

Yes, you can use about 2 pounds (900 g) of ripe fresh tomatoes, peeled and chopped. Since fresh tomatoes are more watery, you may need to simmer the sauce longer (15–20 minutes) to thicken it. Canned crushed tomatoes are more consistent and convenient, but fresh work well in season.

Is shakshuka spicy?

Traditional shakshuka is mildly spiced, with warmth from cumin and paprika but not significant heat. The cayenne pepper is optional; if you prefer a mild dish, omit it or add only a pinch. You can always add hot sauce at the table for extra heat.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).