Shakshuka

published Sep 15, 2024

It’s so easy and good, it’ll become a weekend staple.

Serves4 to 6

Prep10 minutes to 15 minutes

Cook20 minutes to 25 minutes

Jump to Recipe
We independently select these products—if you buy from one of our links, we may earn a commission. All prices were accurate at the time of publishing.

You’re probably familiar with shakshuka as a popular brunch menu item, but once you learn how to make this North African dish at home, I guarantee it’ll become a regular in your rotation. It’s full of flavor and couldn’t be easier to make. You can even add some spicy harissa paste for a kick. Plus, if you’ve ever had difficulty with how to poach an egg, shakshuka is one way to hack perfectly poached eggs. 

Shakshuka originated out of Tunisia, where confusingly it’s actually called ojja. However, the name shakshuka became associated with the dish as it spread and became a beloved part of cuisines across North Africa and the Middle East. Throughout the region, you’ll find differences in terms of what’s considered an essential ingredient, or the “right” way to prepare it. Whichever way it’s prepared, eating it with good, fresh bread, like crusty sourdough or pita bread, is a must. 

Interestingly, shakshuka wasn’t as common in my cultural landscape as someone with Egyptian heritage. But, since moving to Southern France and living in a predominantly North African neighborhood, I’ve had the pleasure of trying all the variations in different Algerian, Tunisian, and Moroccan restaurants and households. Now, I’ve figured out my favorite way to make it that maximizes both flavor and ease, and it’s become part of the weekly repertoire in my family. It’s so tasty that even my husband, who can’t stand eggs, loves it. 

Credit: Photo: Alex Lepe; Food Styling: Rachel Perlmutter

Why You’ll Love It

  • It’s a great meal any time of day. There are no rules about when to eat shakshuka. It’s a dish you can eat for breakfast, lunch, or dinner, and is just as good in warm weather as it is in cold weather. 
  • It comes together in a single pan. From start to finish, everything cooks in one skillet in under 30 minutes. And you can even serve it in the skillet, as many do. 

Key Ingredients in Shakshuka

  • Bell peppers: While they’re not included in every shakshuka recipe, here they help give the sauce more flavor, texture, and freshness. 
  • Tomatoes: Whether you use crushed tomatoes or tomato pulp, tomatoes form the base of the sauce and serve as the “poaching liquid” for the eggs.   
  • Eggs: The main attraction. You can adjust the timing for slightly runny yolks or well-done but still jammy yolks. 
  • Spices: Cumin and paprika give the tomato sauce complexity and depth. 
  • Lemon juice: A squeeze of lemon in the sauce balances out all the umami with a subtle brightness. 
  • Harissa (optional): Although it isn’t always included in shakshuka, just a spoonful of this Tunisian chile sauce will give your dish a good hit of heat and extra flavor. 
Credit: Photo: Alex Lepe; Food Styling: Rachel Perlmutter

How to Make Shakshuka

  1. Prepare fresh ingredients. Dice the onion and bell pepper. Coarsely chop the garlic cloves. 
  2. Build the sauce. Sauté the onion and pepper in your skillet. Throw in the tomato paste, garlic, spices, crushed tomatoes, seasonings, and lemon juice. Simmer the sauce until it thickens. 
  3. Poach the eggs. Drop the eggs into your sauce and cover to cook until done to your liking. 
  4. Add toppings. Crumble on some feta and garnish with fresh herbs like cilantro and parsley.  

Helpful Swaps

  • Fresh tomatoes: Use two or three fresh tomatoes instead of canned tomatoes to make your sauce. Dice them and cook them down in your skillet until they form a sauce-like consistency.  
  • Bell pepper: You can use any color of bell pepper that you prefer. 
  • Fresh chiles: Instead of harissa paste, you can sauté one or two fresh chiles along with the onion and bell pepper for more spiciness. 
Credit: Photo: Alex Lepe; Food Styling: Rachel Perlmutter

Storage and Make-Ahead Tips 

The sauce can be made ahead and reheated for poaching your eggs just before serving. Leftovers can be refrigerated in an airtight container for up to three days.  

What to Serve with Shakshuka

Shakshuka Recipe

It’s so easy and good, it’ll become a weekend staple.

Prep time 10 minutes to 15 minutes

Cook time 20 minutes to 25 minutes

Serves 4 to 6

Nutritional Info

Ingredients

  • 1

    medium yellow onion

  • 1

    medium bell pepper

  • 2 cloves

    garlic

  • 2 tablespoons

    olive oil

  • 2 tablespoons

    tomato paste

  • 1 teaspoon

    harissa paste (optional)

  • 1 (about 14-ounce) can

    crushed tomatoes or tomato pulp (1 3/4 cups)

  • 1/4 cup

    water

  • 1/2

    medium lemon

  • 1 teaspoon

    ground cumin

  • 1 teaspoon

    paprika

  • 1 teaspoon

    kosher salt, plus more as needed

  • 1/2 teaspoon

    freshly ground black pepper

  • 6

    large eggs

  • 2 to 4 tablespoons

    coarsely chopped fresh cilantro or parsley leaves, or a combination

  • 1/4 cup

    crumbled feta cheese (about 2 ounces)

  • Pita or crusty bread, for serving (optional)

Instructions

  1. Dice 1 medium yellow onion (about 1 1/2 cups) and 1 medium bell pepper (about 1 cup). Coarsely chop 2 garlic cloves.

  2. Heat 2 tablespoons olive oil in a large, deep skillet over medium heat until shimmering. Add the onion and bell pepper and cook, stirring occasionally, until the onion is translucent and the pepper is softened, 6 to 8 minutes. Add the garlic, 2 tablespoons tomato paste, and 1 teaspoon harissa paste if using. Cook, stirring occasionally, until the tomato paste slightly darkens in color, about 2 minutes.

  3. Add 1 (about 14-ounce) can crushed tomatoes. Add 1/4 cup water to the now-empty can, swirl to loosen any remaining bits of tomato, and pour into the skillet. Juice 1/2 medium lemon into the skillet. Add 1 teaspoon ground cumin, 1 teaspoon paprika, 1 teaspoon kosher salt, and 1/2 teaspoon black pepper. Stir until combined and simmer until the sauce is thickened slightly and darkened in color, about 10 minutes.

  4. With the back of a large spoon, make 6 wells in the sauce, spacing them evenly apart. Crack 1 large egg into each well (remake the wells as needed if they lose their shape). Season each egg lightly with kosher salt. Cover and cook for 3 to 4 minutes for slightly runny yolks, or 5 to 6 minutes for well-done but still jammy yolks.

  5. Garnish with 2 to 4 tablespoons coarsely chopped fresh cilantro or parsley and 1/4 cup crumbled feta cheese. Serve with fresh pita or crusty bread if desired.

Recipe Notes

Make ahead: The sauce can be made ahead up to 1 day ahead and refrigerated in an airtight container. Reheat before adding the eggs.

Storage: Leftovers can be refrigerated in an airtight container for up to 3 days. Reheat on the stovetop over low heat.