Spicy Feta Shakshuka: The One-Pan Brunch You’ll Make on Repeat

You know that moment when you want something exciting but have absolutely zero interest in spending an hour in the kitchen? That’s exactly where this Spicy Feta Shakshuka earns its place. It’s bold, warming, and genuinely satisfying — and the whole thing comes together in a single pan in about 30 minutes.

As an Amazon Associate I earn from qualifying purchases and sometimes recommend products from other sellers at no extra cost you. For more details see my disclosure policy and privacy policy.

⚡ A Quick Look at the Recipe

What is this recipe? A one-pan dish of eggs poached in a spiced tomato and pepper sauce, finished with crumbled feta and fresh parsley. Bold, warming, and ready in 30 minutes.

⏱ Prep time: 10 mins
🍽️ Serves: 2 people
🔥 Difficulty: Easy
✅ Best for: Brunch, quick lunch, light dinner
🥕 Main ingredients: Eggs, feta, tomatoes, red pepper, cumin, smoked paprika
🥗 Dietary info: Vegetarian, gluten-free

💡 Quick tip: For runny yolks, cover and cook for just 4 minutes — the residual heat in the sauce keeps cooking the eggs after you lift the lid, so pull it off earlier than you think.

Why You’ll Love This Recipe

  • One pan, minimal washing up. Everything cooks in a single skillet, so you can spend more time enjoying the food and less time cleaning up after it.
  • Ready in 30 minutes. From chopping the onion to plating up, this is a genuinely quick meal — no shortcuts needed.
  • Endlessly adaptable. Want it milder? Leave out the chili seeds. Feeding four people? Just crack in more eggs.
  • Packed with flavour from pantry staples. Cumin, coriander, and smoked paprika do all the heavy lifting here, and there’s a good chance you already have them on your spice rack.

What Is Shakshuka?

Shakshuka is a dish of eggs poached directly in a spiced tomato sauce, traditionally eaten for breakfast in North Africa and the Middle East. The name itself roughly translates to “all mixed up” in Arabic, which is a pretty accurate description of the wonderful jumble of flavours you get in every bite.

What started as a North African and Middle Eastern staple has travelled the world and landed firmly on brunch menus everywhere. And it’s easy to see why — it’s healthy, filling, and adaptable to whatever you have on hand. Unlike a lot of egg dishes, shakshuka is as good for a light dinner as it is for a weekend brunch, which makes it one of those recipes worth keeping permanently in your rotation.

Ingredients

Here’s what you need for this recipe, along with a few notes on what each ingredient is doing and what to look for when you shop.

  • Olive oil: Just a tablespoon to get things started. Use a good extra virgin olive oil here — it contributes flavour as well as cooking the veg.
  • Medium onion, diced: The sweet base of the sauce. Take your time softening it properly — 3–4 minutes until translucent — for the best flavour.
  • Red bell pepper, diced: Adds a gentle sweetness that balances the heat from the chili. Red peppers are sweeter than green, which works perfectly here.
  • Red chili pepper, seeded and minced: This is where the heat comes from. Leave the seeds in if you like things genuinely spicy, or remove them for a milder sauce.
  • Sea salt and black pepper: Season as you go — don’t leave it all until the end.
  • 3 garlic cloves, minced: Garlic and tomatoes are a classic pairing. Fresh minced garlic works better here than garlic powder.
  • Ground cumin (1 tsp): Earthy and warm, this is the backbone of the spice blend.
  • Ground coriander (1 tsp): Slightly citrusy and floral — it lifts the cumin and adds complexity.
  • Smoked paprika (1 tsp): Brings a subtle smokiness and beautiful deep colour to the sauce. Use smoked, not sweet, for the best result.
  • 1 can diced tomatoes (14 oz): The chunky base of the sauce. No need to drain them — the liquid thickens as it simmers.
  • 1 cup tomato passata: Passata gives the sauce a smooth, rich body. If you can’t find it, mix 1/3 cup tomato paste with 2/3 cup water — it works brilliantly as a substitute.
  • 4 large eggs: Go as fresh as you can. The eggs are the star here, so quality matters.
  • 4 oz feta cheese, crumbled: Salty, creamy, and a perfect contrast to the spiced tomato sauce. Block feta that you crumble yourself will be creamier than pre-crumbled.
  • ½ cup fresh parsley, minced: Adds freshness and colour right at the end. Don’t skip it — it genuinely lifts the whole dish.
  • Hot fresh bread, for serving: Non-negotiable. You need something to mop up that sauce.

Find the full ingredient amounts and step-by-step instructions in the recipe card below!

Substitutions and Additions

Substitutions:

  • Feta cheese: If you’re dairy-free, crumbled firm tofu seasoned with a little lemon juice and salt works well as a feta substitute. It won’t melt the same way, but it adds that creamy, chunky element.
  • Tomato passata: As mentioned above, 1/3 cup tomato paste mixed with 2/3 cup water is a reliable swap. You can also use a plain jarred tomato sauce, but be aware that pre-seasoned sauces may throw off the spice balance.
  • Red chili pepper: A pinch of red chili flakes works if you don’t have a fresh chili to hand. Start with a small amount and taste as you go.
  • Fresh parsley: Fresh coriander (cilantro) is a lovely alternative if you prefer it — it pairs particularly well with the cumin and coriander spices in the sauce.

Additions:

  • Spinach: Stir a big handful of fresh spinach into the sauce just before adding the eggs. It wilts down quickly and adds a bit of extra nutrition. If you love eggs and greens together, you might also enjoy this Spinach and Feta Breakfast Egg Casserole for another great feta-forward egg dish.
  • Chickpeas: A drained can of chickpeas stirred into the sauce makes this more substantial — great if you’re serving it as a main meal.
  • A squeeze of lemon: A little lemon juice stirred into the sauce just before serving brightens everything up nicely.

How to Make Spicy Feta Shakshuka

  1. Start the sauce base. Heat the olive oil in a large skillet over medium heat. Add the diced onion, bell pepper, and chili pepper, season with salt and pepper, and cook for 3–4 minutes, stirring occasionally, until the onion has softened and turned translucent.
  2. Add the aromatics. Add the minced garlic, cumin, coriander, and smoked paprika. Cook for another 1–2 minutes, stirring constantly — you want the spices to become fragrant without burning. The kitchen should start smelling incredible at this point.
  3. Build the tomato sauce. Pour in the diced tomatoes and passata, then increase the heat to medium-high. Let the sauce simmer for 5–6 minutes, stirring occasionally, until it thickens slightly. You want it to reduce a little but still be saucy enough to poach the eggs.
  4. Add the eggs. Using the back of a wooden spoon, make 4 indentations in the sauce. Crack one egg into each well and season with a little salt and pepper. Cover the pan with a lid and continue cooking until the eggs reach your preferred doneness — around 4 minutes for runny yolks, or 8–10 minutes for fully set eggs.
  5. Finish and serve. Remove the pan from the heat and scatter over the crumbled feta and minced parsley. Serve straight from the pan with plenty of hot fresh bread.

Recipe Tips

  • Watch your egg timing carefully. The difference between a perfectly runny yolk and an overcooked one can be just a minute or two. Start checking at the 4-minute mark by gently jiggling the pan — the whites should be set but the yolks should still have a wobble.
  • Don’t rush the sauce. Letting the tomato sauce simmer and reduce properly before adding the eggs makes a huge difference to the final flavour. A thicker sauce holds the eggs better and tastes more intense.
  • Use a pan with a lid. A tight-fitting lid traps the steam and helps the egg whites set without overcooking the yolks. If your pan doesn’t have a lid, a baking sheet placed over the top works in a pinch.
  • Make the sauce ahead. The tomato base can be made a day in advance and kept in the fridge. Just reheat it until it’s simmering before adding your eggs. This is a great trick if you’re making it for guests.
  • Season in layers. Don’t wait until the end to taste and adjust — season the veg as it cooks, taste the sauce before adding the eggs, and give the eggs a light seasoning when they go in.
  • Crumble your own feta. Block feta has a creamier texture than pre-crumbled, and it melts slightly into the warm sauce in a way that pre-crumbled doesn’t quite manage.

Serving Suggestions

Shakshuka is traditionally served straight from the pan, which makes it as much about the ritual of the meal as the food itself. A big hunk of crusty bread for dipping into that spiced tomato sauce is really non-negotiable — sourdough, a warm baguette, or even a toasted pitta all work brilliantly.

If you’re serving this as a proper brunch spread, it pairs beautifully alongside a simple green salad dressed with lemon and olive oil, which cuts through the richness of the sauce. For a Middle Eastern-inspired spread, a small bowl of olives and some sliced cucumber alongside really completes the picture.

If you love the combination of feta and eggs, the Spinach and Feta Spanakopita makes a wonderful companion dish for a more substantial brunch — or bookmark it for your next dinner party starter.

Storage and Reheating

Fridge: The tomato sauce keeps well in an airtight container in the fridge for up to 3 days. Store the sauce on its own if possible — eggs don’t reheat particularly well once cooked, so it’s worth making a fresh batch of eggs each time.

Freezer: The tomato sauce base freezes very well for up to 2 months. Cool it completely before transferring to a freezer-safe container. Defrost overnight in the fridge, reheat until simmering, and then cook fresh eggs in it as normal.

Reheating: Reheat the sauce in a skillet over medium heat, stirring occasionally, until it’s bubbling gently. Add a splash of water if it’s thickened too much in the fridge.

Recipe FAQs

Can I make shakshuka ahead of time?

Yes — the tomato sauce base can be made up to a day in advance and stored in the fridge. When you’re ready to eat, reheat the sauce in the skillet over medium heat until it’s simmering, then crack in fresh eggs and finish as normal. The eggs themselves are best cooked fresh each time.

Can I freeze shakshuka?

The tomato sauce freezes brilliantly for up to 2 months. Store it without the eggs — just defrost overnight, reheat until bubbling, and cook fresh eggs directly in the sauce. This makes it a great make-ahead base for a speedy weeknight meal.

What can I substitute for feta cheese?

If you’re dairy-free, crumbled firm tofu seasoned with a little lemon juice makes a decent stand-in. You could also use goat’s cheese for a creamier, milder finish, or labneh for a more traditional Middle Eastern flavour.

How do I stop the eggs from overcooking?

The key is to watch them closely from the 4-minute mark and remove the pan from the heat the moment the whites are set. The residual heat in the sauce will continue cooking the eggs slightly, so it’s better to pull them off a little early than a little late.

Give It a Try

Spicy Feta Shakshuka is one of those recipes that earns a permanent place in your weekly rotation — it’s fast, satisfying, and genuinely exciting to eat. Whether you’re pulling it together for a weekend brunch or a quick midweek dinner, it delivers every time.

The next time you find yourself standing in the kitchen wondering what to do with a can of tomatoes and a block of feta, you’ll know exactly what to make.

Have you tried making shakshuka before? Let me know in the comments if you went for runny yolks or fully set, and whether you kept the chili seeds in!

Love egg-based recipes? Sign up for the Pesto & Margaritas newsletter and get fresh seasonal recipes straight to your inbox every week.

Continue Your Journey

Yield: 2

Spicy Feta Shakshuka

Spicy Feta Shakshuka

Eggs poached in a spiced tomato sauce with red pepper, chili, and crumbled feta — a quick, bold one-pan shakshuka recipe perfect for brunch or dinner.

Prep Time 10 minutes
Cook Time 20 minutes
Total Time 30 minutes

Ingredients

  • 1 tbsp olive oil
  • 1 medium onion, diced
  • 1 red bell pepper, diced
  • 1 red chili pepper, seeded and minced
  • Sea salt and black pepper, to taste
  • 3 garlic cloves, minced
  • 1 tsp ground cumin
  • 1 tsp ground coriander
  • 1 tsp smoked paprika
  • 1 x 14-oz can diced tomatoes
  • 1 cup tomato passata
  • 4 large eggs
  • 4 oz feta cheese, crumbled
  • ½ cup fresh parsley, minced
  • Hot fresh bread, for serving

Instructions

  1. Heat olive oil in a large skillet over medium heat. Add onion, bell pepper, and chili. Season with salt and pepper and cook for 3–4 minutes until softened.
  2. Add garlic, cumin, coriander, and paprika. Cook for 1–2 minutes until fragrant.
  3. Add diced tomatoes and passata. Increase heat to medium-high and simmer for 5–6 minutes until slightly thickened.
  4. Make 4 wells in the sauce with a wooden spoon. Crack one egg into each. Season with salt and pepper. Cover with a lid and cook for 4 minutes (runny yolks) or 8–10 minutes (fully set).
  5. Remove from heat. Top with crumbled feta and parsley. Serve with hot bread.

Notes

  • Watch your egg timing carefully. The difference between a perfectly runny yolk and an overcooked one can be just a minute or two. Start checking at the 4-minute mark by gently jiggling the pan — the whites should be set but the yolks should still have a wobble.
  • Don't rush the sauce. Letting the tomato sauce simmer and reduce properly before adding the eggs makes a huge difference to the final flavour. A thicker sauce holds the eggs better and tastes more intense.
  • Use a pan with a lid. A tight-fitting lid traps the steam and helps the egg whites set without overcooking the yolks. If your pan doesn't have a lid, a baking sheet placed over the top works in a pinch.
  • Make the sauce ahead. The tomato base can be made a day in advance and kept in the fridge. Just reheat it until it's simmering before adding your eggs. This is a great trick if you're making it for guests.
  • Season in layers. Don't wait until the end to taste and adjust — season the veg as it cooks, taste the sauce before adding the eggs, and give the eggs a light seasoning when they go in.
  • Crumble your own feta. Block feta has a creamier texture than pre-crumbled, and it melts slightly into the warm sauce in a way that pre-crumbled doesn't quite manage.
  • Nutrition Information:

    Yield:

    2

    Serving Size:

    1

    Amount Per Serving: Calories: 493Total Fat: 32gSaturated Fat: 13gUnsaturated Fat: 19gCholesterol: 426mgSodium: 831mgCarbohydrates: 32gFiber: 10gSugar: 15gProtein: 27g

    Love this recipe? Check out more on Pinterest!

    See more recipes just like this one on my Pinterest account!

    More You Might Like

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    This site uses Akismet to reduce spam. Learn how your comment data is processed.