I make Shakshuka with Harissa and Feta when I want something warm, simple, and full of flavor without making a big mess in the kitchen. It is one of those meals that feels cozy enough for dinner but easy enough for a slow weekend breakfast.
I love how the eggs cook right in the tomato sauce, soaking up all that rich flavor from the peppers, onions, garlic, and harissa. The feta adds a creamy, salty finish that makes each bite feel special, even though the recipe uses everyday ingredients.
Why You’ll Love This Recipe
Shakshuka with Harissa and Feta is comforting, colorful, and easy to make in one pan. The tomato sauce is rich and gently spiced, while the eggs turn soft and tender as they cook right on top.
It is also a flexible meal for busy families. You can serve it for breakfast, brunch, lunch, or a quick dinner with toasted bread, pita, or a simple salad on the side.
The harissa brings warmth without needing many extra spices, and the feta balances it with a creamy, tangy bite. It feels hearty and homemade, but it does not take a lot of time or fancy steps.
Serves: 4 people
This recipe serves 4 people with one egg per person and plenty of sauce for scooping. If your family is extra hungry, you can add 1 to 2 more eggs or serve it with bread, roasted potatoes, or a grain bowl on the side.
Ingredients You’ll Need
- 2 tablespoons olive oil
- 1 small yellow onion, finely chopped
- 1 red bell pepper, diced
- 3 garlic cloves, minced
- 1 tablespoon harissa paste, plus more to taste
- 1 teaspoon ground cumin
- 1/2 teaspoon smoked paprika
- 1/4 teaspoon ground coriander
- 1/4 teaspoon red pepper flakes, optional
- 1 can crushed tomatoes, 28 ounces
- 2 tablespoons tomato paste
- 1/2 teaspoon kosher salt, plus more to taste
- 1/4 teaspoon black pepper
- 1 teaspoon honey or sugar, optional, to balance acidity
- 4 large eggs
- 1/2 cup crumbled feta cheese
- 2 tablespoons chopped fresh parsley
- 2 tablespoons chopped fresh cilantro, optional
- Warm pita, crusty bread, or toast, for serving
Pro Tips
Start with a good simmer.
Let the tomato sauce simmer until it thickens slightly before adding the eggs. This helps the flavor deepen and keeps the eggs from sinking into a watery sauce.
Adjust the harissa slowly.
Harissa can be mild or very spicy depending on the brand. Start with 1 tablespoon, then taste the sauce before adding more so the heat works for your family.
Make little wells for the eggs.
Use the back of a spoon to make small spaces in the sauce before cracking in the eggs. This helps the eggs stay in place and cook evenly.
Cover the pan while the eggs cook.
A lid helps the egg whites set while the yolks stay soft. Check often near the end because eggs can go from runny to firm quickly.
Keep it kid-friendly.
If you are serving children, use less harissa and skip the red pepper flakes. You can always spoon extra harissa on top for adults who like more heat.
Serve right from the skillet.
Shakshuka tastes best when it is warm and fresh from the pan. Set the skillet in the center of the table with bread nearby so everyone can scoop their own serving.
Tools You’ll Need
- Large skillet with a lid
- Cutting board
- Sharp knife
- Measuring spoons
- Measuring cup
- Wooden spoon or silicone spatula
- Can opener
- Small bowl for cracking eggs, optional
- Spoon for making wells in the sauce
- Serving spoon
Substitutions and Variations
Make It Dairy-Free
Skip the feta or use a dairy-free feta-style crumble. The eggs, tomatoes, and harissa still give the dish plenty of rich, cozy flavor.
Adjust the Heat
Use less harissa for a mild version or add a little extra if your family likes spice. You can also stir in a pinch of smoked paprika for warmth without too much heat.
Change the Cheese
Use goat cheese or queso fresco instead of feta. Both melt softly into the sauce while keeping the creamy, salty bite.
Add More Vegetables
Stir in chopped spinach, bell peppers, or zucchini before adding the eggs. This keeps the shakshuka colorful and helps add more vegetables to breakfast or dinner.
Make It Heartier
Serve it with chickpeas stirred into the tomato sauce. They make the dish more filling while keeping the same warm, saucy shakshuka style.
Make Ahead Tips
Shakshuka with Harissa and Feta is a great recipe to prep ahead because the tomato sauce gets even better as it rests. You can cook the onion, bell pepper, garlic, harissa, spices, tomato paste, and crushed tomatoes up to 3 days in advance, then let the sauce cool before storing it in an airtight container in the refrigerator.
When you are ready to serve, warm the sauce in a large skillet over medium heat until it gently bubbles. Make the wells, add the eggs, cover the pan, and cook until the whites are set and the yolks are done how your family likes them.
I do not recommend cooking the eggs ahead if you want the best texture. Freshly cooked eggs stay tender, while reheated eggs can turn rubbery. If you need a freezer option, freeze only the sauce for up to 2 months, then thaw it overnight in the refrigerator before reheating and adding fresh eggs.
Instructions
Step 1: Warm the Oil and Cook the Vegetables
Place a large skillet over medium heat and add 2 tablespoons olive oil. Once the oil is warm, add the finely chopped yellow onion and diced red bell pepper.
Cook for 5 to 7 minutes, stirring often, until the vegetables soften and the onion looks glossy. The bell pepper should still have a little shape, but it should not taste raw.
Step 2: Add the Garlic, Harissa, and Spices
Add the minced garlic, 1 tablespoon harissa paste, 1 teaspoon ground cumin, 1/2 teaspoon smoked paprika, 1/4 teaspoon ground coriander, and red pepper flakes if using. Stir everything together for about 1 minute.
This step helps wake up the spices and spread the harissa through the vegetables. Keep the heat at medium so the garlic smells warm and fragrant but does not burn.
Step 3: Build the Tomato Sauce
Stir in the tomato paste and cook for 1 minute, letting it darken slightly. Add the crushed tomatoes, kosher salt, black pepper, and honey or sugar if using.
Stir well, scraping the bottom of the pan so nothing sticks. Bring the sauce to a gentle simmer, then lower the heat to medium-low.
Step 4: Simmer Until Thick and Flavorful
Let the sauce simmer uncovered for 10 to 15 minutes, stirring every few minutes. It should thicken enough that you can drag a spoon through it and briefly see the bottom of the skillet.
Taste the sauce before adding the eggs. Add a little more salt, harissa, or honey if needed so the flavor tastes balanced and warm.
Step 5: Add the Eggs
Use the back of a spoon to make 4 small wells in the tomato sauce. Crack each egg into a small bowl first, then gently slide one egg into each well.
Cracking the eggs into a bowl helps keep shells out of the pan and makes it easier to place each egg neatly. Spoon a little sauce around the whites, but leave the yolks uncovered.
Step 6: Cover and Cook
Cover the skillet with a lid and cook for 5 to 8 minutes over medium-low heat. The egg whites should look set, while the yolks can stay soft, jammy, or firm depending on your preference.
Check the eggs often near the end so they do not overcook. If the sauce is bubbling too hard, lower the heat so the eggs cook gently.
Step 7: Add Feta and Herbs
Remove the skillet from the heat and sprinkle 1/2 cup crumbled feta over the top. Add the chopped parsley and cilantro, if using.
Let the shakshuka rest for 2 minutes before serving. This gives the eggs a moment to settle and lets the feta soften into the warm sauce.
Step 8: Serve Warm
Serve the shakshuka straight from the skillet while it is warm. Spoon each egg with plenty of sauce into shallow bowls or onto plates.
Add warm pita, crusty bread, or toast on the side for scooping. A little extra feta, herbs, or harissa on top is lovely for adults who enjoy a stronger flavor.
Serving Suggestions
Shakshuka with Harissa and Feta is wonderful with warm pita or crusty bread because the sauce is thick, rich, and made for scooping. Toasted sourdough also works well if you like a crisp edge with the soft eggs.
For breakfast or brunch, serve it with fresh fruit, cucumber slices, or a simple yogurt bowl. These cooler sides balance the warm tomato sauce and make the meal feel fresh.
For dinner, pair it with roasted potatoes, couscous, rice, or a simple green salad. The sauce has enough flavor to carry the meal, so the sides can stay easy.
You can also serve it as part of a family-style spread with olives, hummus, sliced avocado, and extra herbs. This is a nice way to let everyone build a plate they enjoy.
For a lighter meal, spoon the shakshuka over sautéed greens or serve it with a crisp cucumber and tomato salad. The feta and eggs still make it satisfying without feeling heavy.
Leftovers and Storage
Leftover shakshuka can be stored in an airtight container in the refrigerator for up to 3 days. The sauce reheats very well, but the eggs are best when eaten fresh because their texture changes after chilling.
To reheat, warm leftovers gently in a covered skillet over low heat until the sauce is hot. You can also microwave a single portion in short bursts, but use lower power if possible so the egg does not become tough.
If you know you will have leftovers, store extra sauce separately before adding eggs. That way, you can reheat the sauce later and cook fresh eggs right in it. The sauce alone can be frozen for up to 2 months in a freezer-safe container. Thaw it overnight in the refrigerator, then warm it in a skillet and continue with fresh eggs and feta.
Nutrition and Benefits
- Protein from eggs: The eggs add filling protein, which helps make this dish satisfying for breakfast, lunch, or dinner. They also bring a soft texture that pairs nicely with the thick tomato sauce.
- Vegetable-rich sauce: Onion, bell pepper, garlic, and tomatoes give this shakshuka a hearty base with color, flavor, and helpful nutrients. It is a simple way to bring more vegetables to the table.
- Balanced flavor without heaviness: Harissa, cumin, smoked paprika, and herbs add big flavor without needing a heavy cream sauce. The feta adds richness in a small amount.
- Flexible for family meals: You can make the dish mild, spicy, lighter, or heartier depending on who is eating. It is easy to adjust without changing the main recipe.
- Great for meal prep: The tomato sauce can be made ahead and reheated when needed. Adding fresh eggs at the end keeps the meal quick but still fresh.
Recipe FAQ
Can I make Shakshuka with Harissa and Feta less spicy?
Yes, you can make it mild by using less harissa and leaving out the red pepper flakes. Start with 1 to 2 teaspoons of harissa, then taste the sauce before adding more. Feta also helps soften the heat, so keep that in the recipe if your family likes a milder dish.
What is harissa?
Harissa is a North African chili paste made with peppers, garlic, spices, and oil. Some brands are smoky and mild, while others are very spicy. Taste a tiny amount before adding it so you know how strong it is.
Can I use fresh tomatoes instead of canned tomatoes?
Yes, fresh tomatoes can work well when they are ripe and juicy. Use about 3 to 4 cups chopped tomatoes and simmer the sauce a little longer so it thickens. Canned crushed tomatoes are more reliable year-round, which is why they work so well here.
How do I know when the eggs are done?
The egg whites should look set and no longer clear. The yolks can be soft, jammy, or fully cooked, depending on what your family prefers. For softer yolks, check around 5 minutes, and for firmer yolks, cook closer to 8 minutes.
Can I add meat to this shakshuka?
Yes, cooked sausage, ground turkey, or shredded chicken can be stirred into the sauce before adding the eggs. Keep the amount moderate so the tomato, harissa, eggs, and feta still stay at the center of the dish. Make sure any meat is fully cooked before it goes into the sauce.
Can I make this recipe without feta?
Yes, you can leave out the feta and still have a flavorful shakshuka. The sauce, eggs, and herbs are strong enough to stand on their own. For a dairy-free creamy touch, add sliced avocado after cooking.
Why are my eggs overcooked?
Eggs overcook when the heat is too high or the pan is covered too long. Keep the sauce at a gentle bubble and start checking early. The eggs will continue to firm up a little after you remove the pan from the heat.
A Warm Skillet Meal to Gather Around
Shakshuka with Harissa and Feta is the kind of meal that feels cozy without asking much from you. The sauce is rich, the eggs are tender, and the feta adds just enough creamy saltiness to make every bite feel complete. It is simple enough for a weekday and special enough for brunch.
I love that this recipe works for so many moments, from a quiet breakfast to an easy family dinner. The sauce can be made ahead, the heat can be adjusted, and the whole pan comes together with dependable, comforting results. It is a recipe worth keeping close and making again.








