This 1-dish, easy shakshuka recipe is a traditional North African meal that’s incredibly easy to make and packed with flavor!

Shakshuka! You heard of it? In short, it’s North African inspired tomatoes and vegetables, topped with eggs and eaten with dippy bread.
But it’s so much more than that. Shakshuka was one of the first meals the tulip-man ever cooked for me. It’s also the dish that turned me from a tomato-hater to a tomato-enthusiast. And most importantly, it’s the perfect excuse to eat breakfast for dinner. You in?
Traditional shakshuka ingredients
- Flavor Makers: As with any good meal, onion and garlic lay the base for our shakshuka.
- Peppers: Bell pepper adds bulk and sweet crunch to the dish. Feel free to throw in more vegetables as well! Zucchini and eggplant would be great here.
- Tomatoes: The star of the show! You can use canned whole, diced, or crushed tomatoes. These will cook down into a chunk sauce.
- Spices: To bring that North African flavor, we’ll use smoked paprika, cumin, salt, and pepper.
- Eggs: Fresh eggs are best, which will have less runny whites.
- Toppings: Serve this shakshuka with your favorite toppings, like crumbled feta cheese, parsley (or cilantro), and crushed red pepper flakes!
How to make shakshuka
Making shakshuka is easy and requires just one (oven-safe) skillet. If using a cast iron skillet, ensure it is well-seasoned to prevent it from giving your shakshuka a metallic flavor. Here’s how you make it!
Step 1: Veggies
Cook onion, garlic, and bell pepper until softened and fragrant, about 5 minutes. Feel free to add in other vegetables at this point as well.
Step 2: Tomato
Add your tomatoes (whole, diced, or crushed). Gently mash them with a fork if needed to form a chunky sauce then cook, uncovered, until sauce is thick. You’ll want it to be thick enough that you can form holes to support your eggs. To test the thickness, drag your spoon down the skillet. If the sauce doesn’t immediately flow back, your sauce is thick enough! (Tip: cooking the tomatoes for longer also creates a better flavor.)
Step 3: Eggs
Season your tomato mixture with spices and salt, tasting to make sure it’s just how you like it. Then, using the back of a spoon, form a few holes in the tomato mixture. Crack an egg into each hole (use as many eggs as you want / as will fit in your pan).
Step 4: Bake
In order to get the perfect eggs, I like to finish my shakshuka by baking. Cooking the eggs on the stovetop never seems to give you the perfectly cooked egg, but popping the whole pan in the oven for a few minutes produced runny yolks and firm whites. Just what we want!
Variations on this shakshuka
- Make it dairy-free by omitting the feta cheese. You can make tofu feta in its place by marinating ½ block of firm tofu in ¼ cup water, ¼ cup apple cider vinegar, 2 Tbsp lemon juice, 1 Tbsp salt, and 1 tsp oregano.
- Spice it up by adding ½ to 1 tsp of harissa paste at the same time that you add the other spices.
- Make it even more filling by mixing some chickpeas into the tomato sauce.
- Add veggie power by sautéing diced zucchini and/or eggplant at the same time as the bell pepper.
Store any leftovers in an airtight container in the fridge for around 3 days. Be sure to remove the leftovers from your cast iron, as the acidity of the tomatoes will deteriorate your cast iron if you let it sit.
You can make this shakshuka ahead of time by prepping the vegetable and tomato base. When you’re ready to eat, simply crack your eggs on top and pop it in the oven to cook the eggs and heat the fillings!
Serve this shakshuka with…
- This Eastern Mediterranean Tabbouleh Salad
- Homemade Naan Bread for dipping
- Grapefruit Brulee for a fancy brunch
Ingredients
- 1 Tbsp olive oil 15 mL
- 1 cup diced white onion about 1 medium onion
- 2 cloves garlic minced
- 1 red bell pepper diced
- 2 14.5-oz cans diced tomatoes can sub crushed or whole canned tomatoes
- 1 tsp cumin
- 1 tsp smoked paprika
- ¼ tsp each salt and pepper
- 4 to 5 large eggs
- Toppings: feta, parsley (or cilantro), crushed pepper, pita or crusty bread
Instructions
- Veggies: Preheat oven to 375°F (190°C). Heat oil in an oven-safe skillet over medium heat, then add onion, garlic, and bell pepper. Cook until softened, about 5 minutes.
- Tomato: Add canned tomatoes, gently mashing them with a fork if needed to form a chunky sauce. Allow tomatoes to simmer, uncovered, until a thick sauce develops, 10 to 15 minutes. Stir in spices, salt, and pepper. Taste and adjust seasonings as needed.
- Eggs: Using the back of a spoon, form a few holes in the tomato mixture. Crack an egg into each hole (use as many eggs as you want).
- Bake: Transfer skillet to a preheated oven and cook, uncovered, for 8 to 12 minutes, or until egg whites are mostly cooked. They should be white and still a little jiggly (they'll continue to cook some after removing from the oven). Serve immediately, topped with crumbled feta, herbs, and bread for dipping.
Tips & Tricks
- Make it dairy-free by omitting the feta cheese. You can make tofu feta in its place by marinating ½ block of firm tofu in ¼ cup water, ¼ cup apple cider vinegar, 2 Tbsp lemon juice, 1 Tbsp salt, and 1 tsp oregano.
- Spice it up by adding ½ to 1 tsp of harissa paste.
- Make it even more filling by mixing some chickpeas into the tomato sauce.
- Add veggie power by sautéing diced zucchini and/or eggplant at the same time as the bell pepper.
Leslie kurth says
If I can’t stomach a runny egg yolk, would it be okay to scramble the egg before adding it to the pan?
Sarah Bond says
Yes of course! Shakshuka is the breakfast of possibility 😀
Bri says
Made for myself and my 17 yr old vegetarian son. We both loved it. So easy, quick to prepare and flavorful!
Sarah Bond says
So happy to hear it, Bri! Enjoy! 😀