Why You’ll Love This Hearty Moroccan Harira Soup
This Moroccan Harira soup isn’t just a meal—it’s pure comfort in a bowl.
The fragrant blend of spices like turmeric, cinnamon, and ginger creates a complex flavor profile that’ll transport you straight to a Moroccan kitchen. I love how the tender lamb melts in your mouth while the lentils and chickpeas add hearty substance.
What makes this recipe special? It’s incredibly filling yet doesn’t weigh you down.
The vermicelli noodles soak up all those aromatic juices, and that final touch of lemon adds the perfect brightness to balance the rich, savory base. Trust me, your kitchen will smell amazing.
What Ingredients are in Hearty Moroccan Harira Soup?
Traditional Moroccan harira is a protein-packed soup that combines tender meat, legumes, and aromatic spices to create something truly magical. The ingredient list might look long at first glance, but don’t let that intimidate you—each component plays an important role in building those deep, complex flavors that make this soup so satisfying. From the warm spices to the bright finish of lemon juice, every element works together in perfect harmony.
- 1 pound cubed lamb
- 1 teaspoon ground turmeric
- 1½ teaspoons ground black pepper
- 1 teaspoon ground cinnamon
- ¼ teaspoon ground ginger
- ¼ teaspoon ground cayenne pepper
- 2 tablespoons margarine (or butter)
- ¾ cup chopped celery
- 1 regular onion, chopped
- 1 red onion, chopped
- ½ cup chopped fresh cilantro
- 1 (29 ounce) can diced tomatoes
- 7 cups water
- ¾ cup green lentils
- 1 (15 ounce) can garbanzo beans (chickpeas), drained
- 4 ounces vermicelli pasta
- 2 eggs, beaten
- Juice of 1 lemon
You might notice this recipe calls for margarine, but feel free to substitute with butter or even olive oil if you prefer. The vermicelli pasta should be broken into smaller pieces before adding to the soup—this helps it distribute evenly throughout. For a vegetarian version, you could omit the lamb and double the lentils and chickpeas for protein, while using vegetable broth instead of water for extra flavor. And if cilantro isn’t your thing (I know some people think it tastes like soap), you can substitute with flat-leaf parsley for a different but equally fresh finish.
How to Make This Hearty Moroccan Harira Soup
Making harira is all about layering flavors from the very beginning. Start by placing 1 pound of cubed lamb in a large soup pot over low heat, along with all those aromatic spices: 1 teaspoon ground turmeric, 1½ teaspoons ground black pepper, 1 teaspoon ground cinnamon, ¼ teaspoon ground ginger, and ¼ teaspoon ground cayenne pepper.
Add 2 tablespoons of margarine, ¾ cup chopped celery, both the chopped regular and red onions, and ½ cup fresh cilantro. This fragrant mixture needs to be stirred frequently for about 5 minutes—this step is essential for awakening the spices and creating that deep flavor base. Then pour in the 29-ounce can of diced tomatoes (but hold onto that tomato juice for later!) and let everything simmer together for 15 minutes, allowing the meat to begin tenderizing and the flavors to meld.
Now comes the body of the soup. Pour that reserved tomato juice into the pot along with 7 cups of water and ¾ cup green lentils.
This is where patience becomes your best friend in the kitchen. Bring the mixture to a boil, then reduce the heat, cover the pot, and let it simmer gently for 2 hours. During this time, the lamb becomes meltingly tender, the lentils soften, and all those complex flavors develop into something truly special.
About 10 minutes before you’re ready to serve, turn the heat up to medium-high and add the drained 15-ounce can of garbanzo beans and 4 ounces of vermicelli pasta (broken into smaller pieces).
Finally, gently stir in 2 beaten eggs—they’ll cook instantly, creating lovely ribbons throughout the soup—and finish with the juice of 1 lemon, which brightens all those deep, rich flavors and brings everything into perfect balance.
Hearty Moroccan Harira Soup Substitutions and Variations
While the classic recipe creates a magnificent soup, Harira’s beauty lies in its adaptability to what you have on hand.
Don’t have lamb? Chicken works wonderfully, or go vegetarian by doubling the lentils and chickpeas. I sometimes swap vermicelli for broken angel hair pasta or even rice when my pantry’s looking sparse.
Feel free to play with the spices too. More cayenne for heat lovers, less cinnamon if you find it overwhelming.
Fresh herbs running low? Dried cilantro or parsley will do in a pinch. And those green lentils can easily be red or brown—just adjust your cooking time accordingly.
Soup-making should never be stressful.
What to Serve with Hearty Moroccan Harira Soup
To complete the Moroccan feasting experience, Harira soup deserves thoughtful accompaniments that complement its rich flavors.
I always serve mine with warm, fluffy flatbreads—either homemade khobz or store-bought pita works beautifully for sopping up that savory broth.
A simple side of marinated olives and a small plate of dates provide the perfect sweet-savory contrast.
For special occasions, I’ll add a cool cucumber and mint salad dressed with lemon juice.
Final Thoughts
Harira soup holds a special place in my heart as the perfect combination of comfort and adventure on a plate. The rich blend of lamb, lentils, and aromatic spices creates a dish that’s both nourishing and exciting—truly the best of both worlds.
I’ve found that harira isn’t just a meal, it’s an experience to be savored. The way the vermicelli soaks up the fragrant broth, how the lemon juice brightens each spoonful… it’s culinary magic in a bowl.
Next time you’re craving something that warms both body and soul, remember this Moroccan treasure.

Hearty Moroccan Harira Soup
Ingredients
Equipment
Method
- Place cubed lamb in a large soup pot over low heat with turmeric, black pepper, cinnamon, ginger, and cayenne pepper.
- Add margarine, celery, both onions, and cilantro. Stir frequently for about 5 minutes to awaken the spices.
- Add diced tomatoes (reserve juice) and simmer for 15 minutes.
- Add reserved tomato juice, water, and green lentils. Bring to a boil, then reduce heat, cover, and simmer for 2 hours.
- Turn heat to medium-high and add garbanzo beans and broken vermicelli pasta. Cook for about 10 minutes.
- Gently stir in beaten eggs and finish with lemon juice.



