I make Shakshuka with Harissa when I want a meal that feels warm, bold, and comforting without being hard to prepare. The eggs gently cook in a rich tomato and pepper sauce, and the harissa adds a deep, smoky flavor that makes the whole skillet taste special.
This is the kind of recipe I like for slow mornings, easy dinners, or days when I want something cozy but not too heavy. It uses simple ingredients, comes together in one pan, and feels just as good served with bread as it does with a fresh salad.
I also love that shakshuka can be made mild or spicy depending on who is eating. In my home, I keep the harissa balanced so the sauce has warmth and flavor without being too much for the whole family.
Why You’ll Love This Recipe
Shakshuka with Harissa is rich, saucy, and full of comforting flavor. The tomatoes simmer with onions, peppers, garlic, spices, and harissa until they turn into a thick sauce that is perfect for holding soft-cooked eggs.
This recipe is simple enough for a weeknight but special enough for brunch. Everything cooks in one skillet, which makes cleanup easy and keeps the meal relaxed.
It is also very flexible for families. You can cook the eggs firmer for kids, leave them runny for adults, or serve extra harissa on the side for anyone who wants more heat.
Serves: 4 people
This recipe serves 4 people with 1 to 2 eggs per person, depending on appetites. It makes a generous skillet of tomato sauce, so it works well with bread, potatoes, rice, or a simple side salad.
If you are serving this for brunch with other dishes, 4 eggs may be enough. For a heartier dinner, use 6 eggs and add a filling side so everyone has plenty.
Ingredients You’ll Need
For the Shakshuka Sauce
- 2 tablespoons olive oil
- 1 small yellow onion, finely diced
- 1 red bell pepper, finely diced
- 1 green bell pepper, finely diced
- 3 cloves garlic, minced
- 2 tablespoons harissa paste
- 1 tablespoon tomato paste
- 1 teaspoon ground cumin
- 1 teaspoon smoked paprika
- 1/2 teaspoon ground coriander
- 1/2 teaspoon kosher salt
- 1/4 teaspoon black pepper
- 1/4 teaspoon crushed red pepper flakes, optional
- 1 can crushed tomatoes, 28 ounces
- 1/2 teaspoon honey or sugar, optional
For the Eggs
- 4 to 6 large eggs
- 1/4 teaspoon kosher salt
- 1/8 teaspoon black pepper
For Serving
- 1/4 cup crumbled feta cheese, optional
- 2 tablespoons chopped fresh parsley
- 2 tablespoons chopped fresh cilantro
- Warm pita, crusty bread, or toasted sourdough
- Lemon wedges, optional
- Extra harissa, optional
Pro Tips
Start by cooking the onions and peppers until they are soft. This builds a sweeter, deeper base for the sauce and keeps the vegetables from tasting sharp.
Use harissa paste a little carefully if your family is sensitive to spice. Different brands can vary in heat, so start with less and add more after tasting.
Let the tomato sauce simmer until it thickens before adding the eggs. If the sauce is too thin, the eggs will not sit nicely in the little wells.
Make shallow wells with the back of a spoon before cracking in the eggs. This helps each egg stay in place and cook evenly in the sauce.
Cover the skillet while the eggs cook. The steam helps set the whites while keeping the yolks soft, but you can cook them longer if your family prefers firm yolks.
Serve the shakshuka right away after the eggs are cooked. The eggs will keep cooking in the hot sauce, so it is best to bring the skillet to the table when they look just right.
Tools You’ll Need
- Large skillet with lid
- Cutting board
- Sharp knife
- Measuring spoons
- Measuring cups
- Wooden spoon or spatula
- Can opener
- Small bowl for cracking eggs
- Large spoon
- Serving spoon
- Ladle, optional
- Plates or shallow bowls
Substitutions and Variations
Make It Milder
Use 1 tablespoon harissa paste instead of 2 tablespoons and skip the crushed red pepper flakes. This keeps the sauce warm and flavorful without making it too spicy for kids or sensitive eaters.
Add More Vegetables
Stir in chopped zucchini, mushrooms, spinach, or kale while the sauce simmers. These vegetables add color and texture while keeping the tomato and egg base the same.
Make It Dairy-Free
Skip the feta cheese or use a dairy-free crumbled cheese. The sauce is already rich and flavorful from the olive oil, tomatoes, peppers, spices, and harissa.
Make It Heartier
Add cooked chickpeas, white beans, or diced potatoes to the tomato sauce before adding the eggs. This turns the skillet into a more filling meal while keeping the shakshuka cozy and familiar.
Change the Toppings
Use fresh mint, green onions, avocado, olives, or a spoonful of plain Greek yogurt. These toppings can cool the heat, add freshness, or make each serving feel a little different.
Make Ahead Tips
Shakshuka with Harissa is a great recipe to prep ahead because the tomato sauce can be made early and reheated when you are ready to add the eggs. You can cook the sauce up to 3 days in advance, let it cool, and store it in an airtight container in the refrigerator.
When you are ready to serve, warm the sauce in a skillet over medium-low heat until it gently bubbles. Then make the wells, add the eggs, cover the pan, and cook until the eggs are done the way your family likes them.
You can also chop the onions, peppers, garlic, parsley, and cilantro ahead of time. Keep the herbs in a separate container with a paper towel so they stay fresh and bright.
I do not recommend cooking the eggs ahead if you want the best texture. Eggs are most tender when cooked fresh in the warm sauce, and they can become firm or rubbery after reheating.
Instructions
Step 1: Cook the Onion and Peppers
Heat 2 tablespoons olive oil in a large skillet over medium heat. Add 1 finely diced small yellow onion, 1 finely diced red bell pepper, and 1 finely diced green bell pepper.
Cook for 6 to 8 minutes, stirring often, until the vegetables soften and the onion looks lightly golden. This slow start gives the sauce a sweeter flavor and helps the vegetables blend into the tomatoes.
Step 2: Add the Garlic and Harissa
Add 3 minced garlic cloves to the skillet and cook for about 30 seconds. Stir often so the garlic smells fragrant but does not burn.
Add 2 tablespoons harissa paste and 1 tablespoon tomato paste. Stir them into the vegetables and let them cook for 1 minute so the flavor becomes deeper and richer.
Step 3: Stir in the Spices
Sprinkle in 1 teaspoon ground cumin, 1 teaspoon smoked paprika, 1/2 teaspoon ground coriander, 1/2 teaspoon kosher salt, 1/4 teaspoon black pepper, and 1/4 teaspoon crushed red pepper flakes if using. Stir until the vegetables are evenly coated.
Cooking the spices briefly helps wake up their flavor. The skillet should smell warm, smoky, and savory at this point.
Step 4: Simmer the Tomato Sauce
Pour in 1 can crushed tomatoes and stir well to combine everything. Add 1/2 teaspoon honey or sugar if your tomatoes taste too sharp.
Bring the sauce to a gentle simmer, then reduce the heat to medium-low. Let it cook uncovered for 12 to 15 minutes, stirring now and then, until it thickens enough to hold the eggs.
Step 5: Taste and Adjust the Sauce
Taste the sauce before adding the eggs. Add a little more salt, black pepper, harissa, or honey if needed.
The sauce should taste rich, gently spicy, and balanced. If it gets too thick, stir in a small splash of water to loosen it slightly.
Step 6: Add the Eggs
Use the back of a spoon to make 4 to 6 shallow wells in the tomato sauce. Crack each egg into a small bowl first, then gently slide it into one of the wells.
Sprinkle the eggs with 1/4 teaspoon kosher salt and 1/8 teaspoon black pepper. Keeping each egg in its own well helps it cook neatly in the sauce.
Step 7: Cover and Cook
Cover the skillet with a lid and cook over medium-low heat for 5 to 8 minutes. The eggs are ready when the whites are set and the yolks are still soft.
For firmer yolks, cook for 2 to 4 minutes longer. Watch closely near the end, because the eggs can go from soft to firm quickly.
Step 8: Finish with Toppings
Remove the skillet from the heat once the eggs are cooked to your liking. Sprinkle the shakshuka with 1/4 cup crumbled feta cheese if using, 2 tablespoons chopped fresh parsley, and 2 tablespoons chopped fresh cilantro.
Add lemon wedges and extra harissa on the side if desired. Serve right away while the sauce is hot and the eggs are tender.
Serving Suggestions
Shakshuka with Harissa is wonderful with warm pita, crusty bread, or toasted sourdough. The bread is perfect for scooping up the tomato sauce and soft eggs.
For a heartier breakfast or brunch, serve it with roasted potatoes or crispy breakfast potatoes. The mild potatoes balance the smoky harissa and make the meal more filling.
A simple cucumber and tomato salad pairs well with the warm skillet. The cool crunch helps balance the spice and makes the plate feel fresh.
You can serve shakshuka over rice, couscous, or quinoa for an easy dinner bowl. This is a good choice when you want the sauce to stretch a little further.
For a lighter meal, add sliced avocado or a side of greens with lemon and olive oil. The creamy avocado and fresh greens soften the heat in a gentle way.
If your family has different spice preferences, serve extra harissa at the table. This lets each person make their own serving mild or bold without changing the whole skillet.
Leftovers and Storage
Store leftover shakshuka in an airtight container in the refrigerator for up to 3 days. The tomato sauce keeps very well, but the eggs will continue to firm up as they sit.
To reheat, warm leftovers gently in a covered skillet over low heat. Add a small splash of water if the sauce has thickened too much in the refrigerator.
You can also reheat individual portions in the microwave using short bursts. Heat just until warm, since overcooking can make the eggs rubbery.
If you know you will have leftovers, it is best to store extra sauce without eggs. Then you can reheat the sauce and cook fresh eggs in it later.
The tomato harissa sauce can be frozen for up to 3 months without the eggs. Thaw it overnight in the refrigerator, warm it in a skillet, and add fresh eggs before serving.
Nutrition and Benefits
- Good source of protein: Eggs add protein and make this skillet filling enough for breakfast, brunch, or dinner. You can use 4 to 6 eggs depending on how hearty you want the meal.
- Rich in vegetables: Onion, bell peppers, tomatoes, garlic, parsley, and cilantro bring color and flavor to the dish. They help make the sauce feel fresh, balanced, and satisfying.
- Big flavor from simple ingredients: Harissa, cumin, smoked paprika, and coriander give the sauce warmth and depth. You do not need a long ingredient list to make the skillet taste bold.
- Flexible for many meals: Shakshuka can be served with bread, potatoes, grains, salad, or vegetables. This makes it useful for breakfast, brunch, lunch, or dinner.
- Easy to make lighter or heartier: You can keep it simple with eggs and sauce or add beans, potatoes, or extra vegetables. The recipe is easy to adjust while keeping the same cozy flavor.
Recipe FAQ
What is harissa?
Harissa is a chili paste often made with peppers, garlic, oil, and warm spices. It can taste smoky, spicy, earthy, or slightly tangy depending on the brand. Start with a smaller amount if you are unsure how spicy yours is.
Is Shakshuka with Harissa very spicy?
It can be mild or spicy depending on how much harissa you use. For a gentler version, use 1 tablespoon harissa and skip the crushed red pepper flakes. For more heat, add extra harissa at the table.
Can I use fresh tomatoes instead of canned tomatoes?
Yes, fresh tomatoes can work when they are ripe and juicy. Use about 4 cups chopped tomatoes and simmer the sauce a little longer so it thickens. Canned crushed tomatoes are easier and give a dependable texture year-round.
How do I keep the eggs from overcooking?
Cook the eggs over medium-low heat and check them often once the whites begin to set. Remove the skillet from the heat when the eggs look slightly softer than you want. They will keep cooking for a minute in the hot sauce.
Can I make shakshuka without feta?
Yes, feta is optional. You can leave it off for a dairy-free meal or replace it with avocado, olives, or a spoonful of dairy-free yogurt. The sauce has plenty of flavor on its own.
Can I add meat to this recipe?
Yes, cooked sausage, ground turkey, or shredded chicken can be added to the tomato sauce before the eggs. Keep the amount moderate so the sauce still has room to hold the eggs. This makes the skillet heartier for dinner.
What should I do if my sauce is too thick?
Stir in a small splash of water or broth until the sauce loosens. Add just a little at a time so it does not become watery. The sauce should be thick enough to hold the eggs but still spoonable.
A Warm Harissa Skillet for Cozy Meals
Shakshuka with Harissa is a comforting skillet meal that feels bold, simple, and nourishing. The rich tomato sauce, tender eggs, sweet peppers, and smoky spice come together with very little fuss.
I love that this recipe works for slow breakfasts, easy brunches, and relaxed dinners. It is dependable, flexible, and worth making again whenever you want something warm, saucy, and full of family-friendly flavor.








