This hearty one-pan Shakshuka with Feta is my absolute go-to for a meal that feels special without any of the fuss. It’s a stunning dish where eggs are gently poached in a rich, bubbling sauce of tomatoes, bell peppers, and warm spices. This recipe has deep roots in North African cuisine, celebrated for its ability to turn simple pantry staples into an incredibly satisfying meal. The salty tang of feta cheese cuts through the savory sauce beautifully, making every bite an experience. It’s the kind of food that brings everyone to the table.
Why You'll Love This Recipe
- It’s a complete, satisfying meal in one single pan
- The rich, smoky tomato sauce is packed with flavor
- Perfectly runny yolks create a luscious built-in sauce
- Looks impressive but is simple enough for a weekday
- I love bringing the whole pan right to the table
Ingredients You’ll Need
- Extra-virgin olive oil: Use a good quality one for a fruity, flavorful base. It’s the first layer of flavor you’ll build in the pan.
- Medium yellow onion: This creates the sweet, aromatic foundation of the sauce. Finely chopping it helps it melt into the background.
- Red bell pepper: Adds a wonderful sweetness and vibrant color that balances the tomatoes. It also gives the sauce a lovely texture.
- Garlic: Provides that essential savory, pungent depth. Freshly minced garlic is always best for the most potent flavor.
- Ground cumin: This brings a warm, earthy, and slightly smoky flavor that is classic in this North African dish.
- Smoked paprika: This is the secret weapon for a deep, smoky backbone in your sauce. It adds complexity that regular paprika can’t match.
- Cayenne pepper: Gives you a little kick of heat. You can easily adjust the amount to your personal preference for spice.
- Crushed tomatoes: This is the heart of your Shakshuka with Feta. Using a high-quality brand will give you a much richer, less acidic sauce.
- Kosher salt: Seasons every layer of the dish and enhances all the other flavors. Don’t be afraid to season as you go.
- Freshly ground black pepper: Adds a touch of mild, floral spice that complements the other warm spices perfectly.
- Large eggs: The stars of the show! They poach right in the sauce, providing protein and creating a rich, creamy texture when the yolks break.
- Crumbled feta cheese: The perfect finishing touch. It adds a salty, creamy, and tangy contrast to the warm, spiced tomato sauce.
- Fresh cilantro or flat-leaf parsley: A sprinkle at the end adds a burst of fresh, herby brightness that lifts the entire dish.
- Warm crusty bread or pita: This is non-negotiable for serving! You need something to scoop up every last bit of the sauce and runny yolk.
How to Make It
Build the Flavor Base:
Start by heating your olive oil in a large, oven-safe skillet over medium heat. A 10 or 12-inch cast iron works perfectly here. Add the finely chopped onion and red bell pepper. Let them cook, stirring every so often, for about 5 to 7 minutes. You’re not looking for color, just for them to become soft and translucent. This step creates the sweet, aromatic foundation for your entire Shakshuka with Feta.
Toast the Spices:
Now, add the minced garlic, ground cumin, smoked paprika, and cayenne pepper to the skillet. Stir everything constantly for just about a minute. This is a crucial step called ‘blooming’ the spices. Toasting them directly in the oil awakens their essential oils, making them incredibly fragrant and deepening their flavor. Your kitchen will start to smell amazing right about now. This simple action makes a huge difference in the final taste of your dish.
Create the Tomato Sauce:
Pour the entire can of crushed tomatoes into the skillet, along with the kosher salt and black pepper. Give it all a good stir to combine everything, scraping up any tasty bits from the bottom of the pan. This rich tomato mixture is the heart of the shakshuka, and it’s where your eggs will poach to perfection. Make sure all those beautiful spices are well incorporated into the tomatoes.
Simmer for Depth:
Bring the sauce to a lively simmer, then immediately reduce the heat to low. You want it to bubble gently, not aggressively. Let it cook, uncovered, for about 10 to 15 minutes. This simmering time is key for two reasons. First, it allows all the distinct flavors from the onion, peppers, and spices to meld together into a cohesive, complex sauce. Second, it helps the sauce thicken just slightly, creating the perfect consistency to hold the eggs.
Make Nests for the Eggs:
Once the sauce has thickened a bit, use the back of a large spoon to create six small indentations, or wells, in the sauce. Space them out evenly across the skillet. These little nests will help contain the eggs as they cook, ensuring the whites set up nicely without spreading all over the pan. This is how you get those distinct, perfectly poached eggs that make this Shakshuka with Feta look so impressive.
Carefully Add the Eggs:
Now for the main event. Carefully crack one large egg into each well you created. I find it easiest to crack an egg into a small bowl first, then gently slide it into the well. This gives you more control and helps prevent any shell from getting into the pan or breaking the precious yolk. Season the tops of the eggs with just another tiny pinch of salt and pepper.
Cover and Gently Poach:
Cover the skillet with a lid and let the eggs cook for 5 to 8 minutes. The lid traps steam, which helps cook the tops of the eggs so the whites set completely. The goal is fully cooked, opaque whites with beautifully runny yolks. Start checking for doneness at the 5-minute mark. If you prefer a firmer, jammy yolk, just let them go for a couple of minutes longer. Remember they will continue to cook a bit from the pan’s residual heat.
Finish and Serve Immediately:
Once the eggs are cooked to your liking, remove the skillet from the heat. Generously sprinkle the crumbled feta cheese all over the top. The residual heat will soften it slightly, making it extra creamy. If you’re using them, scatter the fresh cilantro or parsley over the dish. The best way to serve this Shakshuka with Feta is to bring the entire pan straight to the table with plenty of crusty bread for dipping.

You Must Know
- The magic of this dish is in the runny yolk
- Check the eggs at 5 minutes so they don’t overcook
- It will continue to cook a bit after you pull it off the heat
- This Shakshuka with Feta is all about timing the eggs just right
Storage Tips
Shakshuka with Feta is definitely at its best the moment it comes off the stove, while the yolks are perfectly runny and the cheese is soft. If you do have leftovers, you can store them in an airtight container in the refrigerator for up to two days. Just be aware that the magic of the runny yolk will be lost, as it will cook through completely upon reheating. To warm it up, I recommend placing it back in a skillet over very low heat until just warmed through. Please avoid the microwave, as it tends to make the eggs rubbery and can heat the sauce unevenly.
Ingredient Substitutions
This Shakshuka with Feta recipe is quite forgiving, so feel free to make swaps based on what you have. If you don’t have a red bell pepper, a yellow or orange one will work just as well, adding a similar sweetness. No feta? Crumbled goat cheese or even dollops of ricotta would be a great creamy substitute. For the herbs, fresh dill or mint can offer a different but equally refreshing finish instead of cilantro or parsley. If you’re out of smoked paprika, you can use regular sweet paprika, though you’ll miss that signature smoky note. It’s a versatile base for a great meal.
Serving Suggestions
The absolute best way to serve this Shakshuka with Feta is with a vessel for scooping. Warm, crusty bread like a sourdough baguette or a fluffy pita is essential for sopping up every bit of the rich tomato sauce and runny egg yolk. A soft challah bread is also a fantastic choice. To make it a more complete meal, especially for dinner, I love serving it with a simple side salad. Something with crisp lettuce, cucumbers, and a zesty lemon vinaigrette provides a fresh, acidic contrast that cuts through the richness of the shakshuka perfectly, balancing the whole meal.
Cultural Context
Shakshuka, at its heart, is a humble yet brilliant dish with roots stretching across North Africa and the Middle East. The name itself is thought to translate to “a mixture” or “all shaken up” in Arabic, which perfectly describes its rustic, one-pan nature. While its exact origin is debated, it’s a staple in cuisines from Tunisia to Israel, with countless regional variations. It represents a culinary tradition of creating something incredibly flavorful and satisfying from simple, accessible ingredients like tomatoes, peppers, spices, and eggs. This Shakshuka with Feta is a tribute to that spirit, a communal dish meant to be shared and enjoyed directly from the pan, bringing warmth and connection to the table.

Pro Tips
- Using high-quality canned tomatoes makes all the difference
- ‘Blooming’ the spices in oil deeply enhances their flavor
- If your sauce tastes sharp, a pinch of sugar balances it
- Serving the whole skillet right at the table is the best way
Frequently Asked Questions
For the best Shakshuka with Feta, we recommend using a block of Greek feta packed in brine. This type has a creamier texture and a saltier, tangier flavor that holds up well in the warm tomato sauce. Crumbled feta works in a pinch, but crumbling it yourself from a block often yields a better result and prevents the cheese from completely melting away.
You can definitely prepare the tomato and pepper sauce for your Shakshuka with Feta ahead of time! Simply cook the sauce as directed, let it cool, and store it in an airtight container in the refrigerator for up to 3 days. When you’re ready to eat, just reheat the sauce in a skillet until it’s simmering, then make the wells and poach the eggs fresh.
If you don’t have smoked paprika for your Shakshuka with Feta, you can use regular sweet paprika instead. You’ll miss the subtle smoky flavor, but it will still be delicious. For a bit of smokiness, you could add a pinch of chipotle powder along with the sweet paprika, but use it sparingly as it also adds heat. Start with 1/8 teaspoon and adjust from there.
Your Shakshuka with Feta is ready when the egg whites are mostly opaque and set, but the yolks are still runny and vibrant yellow. This usually takes about 5-8 minutes of simmering after you’ve added the eggs to the sauce. You can gently poke a white with a spoon to check its firmness. For firmer yolks, simply cook for a few minutes longer with the lid on.
Shakshuka with Feta is traditionally served with bread for dipping into the delicious tomato sauce and runny egg yolks. Warm pita bread, crusty sourdough, or a fresh challah are all excellent choices. For a more complete meal, you can also serve it with a simple side salad with a lemon vinaigrette to cut through the richness of the dish.