30-Minute Moroccan Shakshuka Recipe: Spiced Tomato & Egg Skillet

This Moroccan-style Shakshuka features eggs gently poached in a rich tomato and roasted red pepper sauce and is ready in about 30 minutes. Serve it with a crusty loaf of bread for a satisfying breakfast, lunch, or dinner.

shakshuka in a pan on a white counter

Growing up, I spent many summers in Morocco visiting family. Those trips left me with lasting memories of warm beaches, bustling medinas, and the home-cooked flavors that define Moroccan food.

My family’s versions of shakshuka—made by my father, aunts, and grandmother—vary slightly but always deliver comfort. We often enjoyed it alongside lamb meatballs or simply on its own. Shakshuka is a staple across North Africa, with roots in Tunisia, and it’s beloved for its simplicity and bold flavor.

This recipe uses a sauce built from crushed tomatoes, roasted red peppers, and classic Moroccan spices and herbs. The result is a bright, fragrant base that poaches the eggs perfectly and pairs beautifully with crusty bread.

Ingredients

bowls of oil, peppers, spices, and more on a white counter

See the recipe card below for exact quantities.

Instructions

Did you know? Toasting whole cumin seeds briefly in hot oil releases an intense, aromatic flavor that lifts the whole dish.

cumin seeds with oil in a pan on a stovetop
Heat olive oil in a skillet over medium heat, add cumin seeds, and toast until fragrant—stir frequently to avoid burning.
onions and cumin seeds in a pan
Add minced onion and sauté until translucent, then stir in garlic and cook until fragrant without letting it brown.

Tip: Crack each egg into a small ramekin first. This makes it easier to add them to the sauce without shells and helps you place them neatly.

tomato sauce with herbs and spices in a pan
Stir in crushed tomatoes, chopped roasted peppers, ras el hanout, salt, pepper, cilantro, and parsley. Bring to a boil, then reduce heat and simmer partially covered to meld the flavors and reduce any canned tomato taste.
shakshuka in a pan on a stovetop
Make small wells in the simmering sauce and crack the eggs into them. Cover and cook until the whites are set and yolks reach your preferred doneness.
two hands holding shakshuka in a pan on a white counter
Finish with extra fresh herbs and crumbled feta if you like. Serve immediately with warm crusty bread.

How to tell when the eggs are done: Egg whites should be set and no longer jiggly; adjust cooking time to achieve runny or firmer yolks based on preference.

Add Meatballs (Optional)

In my grandmother’s kitchen, shakshuka often began as a creative use of leftovers. Leftover tomato-based tagine with lamb meatballs makes a delicious base for poaching eggs.

If you want to try that version, poach the eggs directly into the tagine or skillet with the meatballs in the same tomato sauce for a hearty, one-pan meal.

shakshuka in a pan on a white counter

More Tasty Breakfasts

30-Minute Turkish Eggs in Yogurt (Cilbir)
Baghrir (Light Moroccan Semolina Pancakes)
Moroccan Potato Omelette (Spanish Tortilla)
Moroccan Krachel (Brioche Sweet Rolls)
shakshuka in a pan with bread

Bismillah,

Salima written in cursive
shakshuka in a pan on a white counter

30 Minute Shakshuka (Moroccan Style)

5 Stars 4 Stars 3 Stars 2 Stars 1 Star
5 from 2 reviews
  • Author: Salima Benkhalti
  • Prep Time: 5 minutes
  • Cook Time: 25 minutes
  • Total Time: 30 minutes
  • Yield: 4 servings
  • Category: Breakfast, Dinner, Entree, Lunch
  • Method: Poached, Stovetop
  • Cuisine: Moroccan, North African
  • Diet: Vegetarian
Print Recipe

Description

This Moroccan-style shakshuka combines eggs poached in a tomato and roasted red pepper sauce. Ready in 30 minutes, it’s an ideal dish to enjoy with crusty bread for any meal of the day.


Ingredients


Scale

  • 1 tbsp olive oil
  • 1 tsp whole cumin seeds
  • 1 small yellow onion, minced
  • 2 cloves garlic, minced
  • 1 cup roasted red bell pepper, drained and chopped roughly
  • 1 (28oz) crushed tomatoes
  • 2 tsp ras el hanout
  • 1 tsp salt
  • 1 tsp pepper
  • 1 tbsp cilantro, minced
  • 1 tbsp parsley, minced
  • 45 eggs
  • Crusty bread, to serve
  • Optional toppings: additional cilantro, parsley, crumbled feta

Instructions

  1. Toast the cumin seeds. Heat the olive oil in a large skillet over medium heat, add the cumin seeds, and toast for about a minute until they become fragrant. Stir constantly to prevent burning.cumin seeds with oil in a pan on a stovetop
  2. Build the sauce. Add the minced onion to the pan and sauté until translucent. Add the garlic and cook briefly until aromatic. Stir in the roasted red peppers, crushed tomatoes, ras el hanout, salt, pepper, cilantro, and parsley. Bring the mixture to a boil, then reduce the heat to low, cover partially, and simmer for 15 minutes to develop the flavors.tomato sauce in a pan on a stovetop
  3. Poach the eggs. Use the back of a spoon to create small wells in the sauce. Crack each egg into a ramekin and gently slide it into a well. Cover the skillet and cook for about 5 minutes, or until the whites are set and the yolks reach your desired doneness.eggs in tomato sauce in a pan
  4. Serve. Sprinkle extra fresh herbs and crumbled feta if using. Serve the shakshuka hot with crusty bread for dipping and enjoy.shakshuka in a pan on a white counter

Enjoy this recipe?

If you try it, please consider leaving a review in the comments. I love hearing feedback and your reviews help keep Salima’s Kitchen alive!