Harira Soup

Harira Soup
Evan Sung for The New York Times
Total Time
2 hours
Rating
4(1,051)
Notes
Read community notes

Harira, a savory Moroccan soup made with dried legumes — lentil, chickpeas, fava beans — is traditionally cooked with lamb or lamb broth, but this version is vegetarian. Though it is typically eaten to break the fast during Ramadan, it is served throughout the rest of the year as well. The soup tastes best the following day, when flavors have melded, but may thicken when refrigerated. Thin with water or broth when reheating, and adjust the salt.

Featured in: A Cinnamon-Scented Soup to Break the Ramadan Fast

Learn: How to Cook Beans

Learn: How to Make Soup

  • or to save this recipe.

  • Subscriber benefit: give recipes to anyone
    As a subscriber, you have 10 gift recipes to give each month. Anyone can view them - even nonsubscribers. Learn more.
  • Print Options


Advertisement


Ingredients

Yield:8 to 10 servings
  • 2tablespoons extra-virgin olive oil or butter
  • 1large onion, finely diced, about 2 cups
  • 4garlic cloves, minced
  • 1tablespoon dried ginger
  • teaspoons black pepper
  • 2teaspoons turmeric
  • 1teaspoon toasted and ground cumin
  • ¼teaspoon cayenne
  • ½teaspoon crumbled saffron
  • 1(3-inch) piece cinnamon stick or ¼ teaspoon ground cinnamon
  • 4cups diced ripe tomato, fresh or canned
  • 2tablespoons chopped celery leaves
  • 2tablespoons chopped cilantro
  • Salt
  • 1cup brown lentils, rinsed
  • 1cup red lentils, rinsed
  • 1cup peeled dried fava beans (or substitute 1 cup dried chickpeas, soaked overnight)
  • ¼pound angel hair pasta or vermicelli, broken into 1-inch pieces
  • Lemon wedges, for serving
Ingredient Substitution Guide
Nutritional analysis per serving (10 servings)

302 calories; 5 grams fat; 1 gram saturated fat; 0 grams trans fat; 2 grams monounsaturated fat; 1 gram polyunsaturated fat; 51 grams carbohydrates; 8 grams dietary fiber; 6 grams sugars; 16 grams protein; 353 milligrams sodium

Note: The information shown is Edamam’s estimate based on available ingredients and preparation. It should not be considered a substitute for a professional nutritionist’s advice.

Powered by

Preparation

  1. Step 1

    Put olive oil in a large heavy-bottomed soup pot over medium-high heat. Add onion and cook, stirring, until softened and lightly colored, 8 to 10 minutes. Stir in garlic, ginger, pepper, turmeric, cumin, cayenne, saffron and cinnamon. Cook for about 2 minutes more.

  2. Step 2

    Add tomato, celery leaves and cilantro and bring to a brisk simmer. Cook, stirring, about 5 minutes, until mixture thickens somewhat, then add 1 teaspoon salt, the brown lentils, red lentils and dried favas. Add 8 cups water. Bring to a boil, then reduce to a gentle simmer, covered with the lid ajar.

  3. Step 3

    Let soup simmer for 30 minutes, then taste broth and adjust salt. Cook for 1 hour more at a gentle simmer, until the legumes are soft and creamy. It may be necessary to add more liquid from time to time to keep soup from being too porridge-like. It should be on the thick side, but with a pourable consistency. (With every addition of water, taste and adjust for salt.)

  4. Step 4

    Just before serving, add pasta and let cook for 2 to 3 minutes. Ladle soup into small bowls and pass lemon wedges for squeezing.

Tip
  • The soup may be made in advance and refrigerated. If it thickens, thin with water or broth when reheating, and adjust the salt.

Ratings

4 out of 5
1,051 user ratings
Your rating

or to rate this recipe.

Have you cooked this?

or to mark this recipe as cooked.

Private Notes

Leave a Private Note on this recipe and see it here.

Cooking Notes

Interesting bit of info that I learned in a wine tasting class for college credit! (I live in CA Wine Country) Your tongue has a gene for either liking or disliking cilantro! It is not an acquired taste! You either like or you don't.

Excellent recipe. I always add just a touch of acidity to recipes with spices like this -- usually, just a tablespoon or so of vinegar.

For many of us, any dish calling for cilantro can be transformed from tasting like a dish of soap to something marvelous simply by omitting the cilantro...

I have found that substituting parsley alone for cilantro, as is frequently suggested, is not enough - it is too bitter. I usually cut the bitterness by doing a mix of parsley with something else, usually either Thai basil or mint.

I love this soup, even on a 90-degree day. I don't like celery so I left that out, soup recipes are forgiving. I used more of most of the spices and added garlic scapes, spinach, and some asparagus I had in the fridge. The lemon is a must. I also sprinkled feta on top when I served it. Absolutely delicious.

A crowd pleaser for my family. Since the the spices go in one after another while the soup is low in liquid and very hot, it is difficult not to char the first spice in and undercook the last one. Problem is solved by blending all spices together before adding them to the base. They can all be added at once.

I think adding a quickly seared lamb neck- or shoulder- chop, cut into tiny cubes, adds a wonderful depth of flavor to this soup. I also always include a few cardamom seeds which I first grind in a mortar. Water is traditional but chicken stock adds more body.

Don't just eliminate cilantro if you dislike it - substitute chopped parsley. You will need the "brightness."

I fell in love with this soup as a Peace Corps Volunteer in Morocco. This is great version. The one thing I see missing here from the traditional recipe that I brought home, besides the lamb, is a couple of eggs-- lightly beaten then poured in to cook while the soup is simmering.

I am not the world's most experienced cook and I am a little confused about the instructions in step 2. Specifically, what is being brought to a brisk simmer? There is no liquid in the pot other than 2 tbsp. of olive oil and whatever sweats out of the tomato. I added a 1/2 cup of chicken stock at this point to be safe.

Fantastic flavors. Easy. Made twice. Per recipe & w/ ‘quick cook’ changes. 1) This is hot with specified cayenne. Reduce by half if ‘heat sensitive’. 2) Sub parsley for those who don’t like cilantro flavor. We added 50% more cilantro. 3) Quick cook; sub good diced canned tomatoes for fresh & use can (15 oz) of drained & rinsed garbanzos for dried and soaked. Starting w/ dry is better but if you forget to soak the beans, I did 2nd time, this works.

I made this following the recipe to the letter and it came out pretty tasty. One thing I’ll change in the next iteration is to substantially reduce (1.5 cup total) of legumes as that’d be more faithful to the local version. (I live in Morocco and that was the consensus feedback from my Moroccan friends and family).

Delicious through the 3rd day.
I doubled the amount of garlic. Saffron makes no difference in recipe. It was such rich soup I left out the pasta, and don't feel it is a necessary item to include. 1/4 tsp cayenne made this soup very spicy but delicious. If you are uncertain about the heat, go for 1/8 tsp cayenne instead. I also used canned chickpeas. I used 6-7 cups liquid as my pot was just not large enough for 8 cups. (runnith over) I used one quart chicken broth, the rest water.

This dish, any dish really, can be vastly improved by omitting the cilantro! ;)

This sounds delicious and will be made today.

I happen to love cilantro.

And friends with nursery tastes.

Both add flavor and diversity to life.

:)

Yes, dried ginger is the same as the ground ginger you can find in groceries. You can also use an actual dried piece of ginger, then either grate it or grind it as you see fit.

During my Peace Corps tour in Niger, I vacationed in Morocco and tasted this soup and fell in love. Forty years later I came across this recipe and it brought me back to my time in Fez and Casablanca. It is delicious and works well when vegetarians are coming to dinner.

There were too many disparate flavors and despite the fact that this is hearty and nourishing, nothing was outstanding, just a hodge podge.

I make this soup(minus saffron and fava beans, use garbanzo beans instead) for my bridge club and all the players love it. One player from Argentina said "This is the best soup ever!!" I don't argue with my patrons!!

Brilliant! Used canned chickpeas, a whole home grown cayenne, fresh ginger and whole wheat orzo. I'll probably add Lacinato Kale to make it a better one pot meal. Earned a definite place in the rotation.

Instead of salt, I added half a preserved lemon. Very good!

Not tasty as written

I made this soup as directed, but didn't add the cayenne and I used green lentils instead of brown. I didn't add the celery. It is delicious!! Next time, I will use chicken broth for a deeper flavor.

I found the soup a little too earthy for me - I squeezed most of a lemon into it to brighten things up and it was great. I also drizzled a little extra olive oil to finish and really enjoyed it.

Should I remove the lid after the first 30 mins? Or does it stay on ajar for the next hour of simmering?

I soaked and cooked the dried fava ahead and mashed half to thicken the soup. This was simple and hearty (so, hearty) and really flavorful. For sure improved the next day too. Oh, and I used Manischewitz fine egg noodles instead of angel hair.

This is going on the greatest hits album. Prep = easy, depth of flavor = fantastic, health rating = check+. I didn't have dried chickpeas so I added a can about 15 minutes before serving. I can see why some folks add acidity and may add a dollop of plain yogurt next time.

Anyone tried to adapt this for instapot or pressure cooker? Seems like a good candidate…

Delicious! Found the recipe looking to use up the last of a bag of angel hair pasta. Would probably omit the pasta next time though. It doesn't add anything that a good piece of crusty bread or pita/naan couldn't do better. Lemon wedges for serving are a must. Adds a really interesting acidity.

is the toasted cumin ground cumin or cumin seeds?

Is the dried ginger ground? How do you make ground dry ginger = whole pieces dry ginger?

Private notes are only visible to you.

Advertisement

or to save this recipe.