Moroccan harira is a hearty tomato-based soup made with lentils, chickpeas, herbs, and warming spices; recipes vary by region and household, and some include meat. This satisfying meat-free version gets body from a gentle flour thickener and tender lentils, with lemon and fresh herbs added at the end to brighten each bowl.
Ingredients
- 1 tablespoon (15 ml) olive oil
- 1 medium yellow onion, about 1 cup (150 g), finely diced
- 2 celery ribs, about 1 cup (100 g), finely diced
- 2 garlic cloves (6 g), finely chopped
- 1 teaspoon (2 g) ground ginger
- 1 teaspoon (3 g) ground turmeric
- 1 teaspoon (2 g) ground cumin
- ½ teaspoon (1 g) ground cinnamon
- ¼ teaspoon (0.5 g) ground black pepper
- ¾ teaspoon (4 g) kosher salt, plus more to taste
- 2 tablespoons (32 g) tomato paste
- 1 can crushed tomatoes, 14½ ounces (411 g)
- 6 cups (1.42 L) vegetable broth, preferably low-sodium
- 1 cup (190 g) brown or green lentils, rinsed and picked over
- 1 can chickpeas, 15 ounces (425 g), drained and rinsed; about 1½ cups (240 g) drained
- ⅓ cup (35 g) broken fine vermicelli or thin soup noodles
- 2 tablespoons (16 g) all-purpose flour
- ½ cup (120 ml) cool water
- ½ cup (15 g) chopped fresh cilantro
- ½ cup (15 g) chopped fresh flat-leaf parsley
- 2 tablespoons (30 ml) fresh lemon juice, plus lemon wedges for serving
Instructions
- Prepare the ingredients. Finely dice the onion and celery, chop the garlic and herbs, rinse the lentils, and drain and rinse the chickpeas. Measure the spices, broth, noodles, flour, and water so they are ready to add. This preparation takes about 25 minutes; sorting lentils helps you catch any small stones or damaged pieces.
- Soften the aromatics. Set a large, heavy-bottomed pot over medium heat and add the olive oil. Stir in the onion and celery with the salt. Cook for about 8 minutes, stirring often, until the onion is soft and translucent but not browned. If the vegetables begin sticking, lower the heat and add a tablespoon of water rather than letting them scorch.
- Bloom the spices. Add the garlic, ginger, turmeric, cumin, cinnamon, and black pepper. Stir for 1 minute, just until fragrant. Add the tomato paste and cook for 2 minutes, stirring to coat the vegetables and let the paste darken slightly. This brief cooking step rounds out its flavor; keep the heat moderate so the garlic does not burn.
- Build the tomato base. Pour in the crushed tomatoes and stir, scraping up any browned bits from the bottom of the pot. Let the mixture bubble gently for 5 minutes. The tomato base should look cohesive and smell fragrant before the broth goes in.
- Cook the lentils. Add the vegetable broth, rinsed lentils, and chickpeas. Stir well and bring the soup to a steady simmer, which should take about 2 minutes. Partially cover the pot, lower the heat, and simmer gently for 35 minutes, stirring every 8 to 10 minutes so lentils do not settle and stick. The lentils should be tender but still hold their shape. If they are not tender yet, continue simmering and check every 5 minutes; older lentils can take longer.
- Add the noodles. Stir in the broken vermicelli and simmer for about 7 minutes, or according to the package timing, until just tender. Stir more frequently now because noodles can settle at the bottom. If you are planning leftovers, see the storage advice below; noodles continue absorbing liquid as the soup sits.
- Thicken the soup. In a small bowl, whisk the flour with the cool water until completely smooth. Ladle a little hot broth into the mixture while whisking, then slowly pour it into the pot, stirring continuously. Simmer for 5 minutes so the flour cooks through and the soup thickens lightly. Harira should be substantial but still spoonable; add a splash of broth or hot water if it becomes thicker than you like.
- Finish and season. Turn off the heat and stir in the cilantro, parsley, and lemon juice. Taste and add more salt, pepper, or lemon as needed. Let the soup stand for a few minutes before serving so the flavors settle. Offer extra lemon at the table for anyone who wants a brighter, sharper bowl.
Tips
- Watch the simmer. A gentle simmer cooks lentils evenly and helps keep the bottom from catching. If the pot is bubbling hard, reduce the heat; a rolling boil can break the lentils and make the soup cloudy and unevenly thick.
- Adjust for your broth. Low-sodium broth makes it easier to control the final seasoning. If using regular salted broth, begin with less added salt and taste after the lentils are cooked. The lemon also changes how salty the soup tastes, so season again after adding it.
- Choose your thickener. The flour-and-water mixture gives this version its gently creamy body. For a gluten-free option, use 1 tablespoon (8 g) cornstarch whisked with 2 tablespoons (30 ml) cold water; stir it in near the end and simmer for 1 to 2 minutes. Cornstarch gives a glossier, slightly less traditional texture.
- Keep the herbs fresh. Stir the cilantro and parsley in after turning off the heat rather than boiling them for a long time. Their fresh flavor is especially noticeable against the slow-cooked tomato and spices. If you have only one herb, use a full cup (30 g) of that herb instead.
Serving Suggestions
Serve harira hot in deep bowls, with lemon wedges and extra chopped cilantro or parsley on the table. Crusty bread is useful for scooping up the thick broth, while warm flatbread makes a simple accompaniment. A small plate of dates or olives can provide a sweet or briny contrast, but the soup is filling enough to serve as a meal on its own.
For a more substantial spread, pair it with a crisp salad dressed with lemon and olive oil. Keep any side dish simply seasoned so it does not compete with the soup’s ginger, cumin, cinnamon, tomato, and fresh herbs. If serving a group, put the pot on the table and let guests adjust lemon and pepper in their own bowls.
Variations
Harira has many household and regional versions. Some include lamb or beef, while others are meat-free; this recipe uses chickpeas and lentils for a filling vegetarian bowl. To add meat, brown about 8 ounces (225 g) of small diced lamb or beef with the onion before adding the spices, then simmer it with the broth until tender. Keep the pieces small and make sure they cook fully; for whole cuts of lamb or beef, the USDA FSIS safe minimum is 145°F (63°C) with a 3-minute rest, checked with a food thermometer.
You can replace the vermicelli with ⅓ cup (60 g) uncooked white rice, adding it with the lentils and allowing extra time until tender. Rice thickens the soup more, so keep additional hot broth nearby. For a more tomato-forward flavor, add 1 tablespoon (15 g) extra tomato paste. If you prefer a milder soup, reduce the black pepper; the recipe is warming rather than hot, but spice levels vary with the freshness of ground spices.
For a richer finish, serve with a small drizzle of olive oil. If you cannot find fine vermicelli, break thin spaghetti or another narrow noodle into short pieces. The shape and texture will be a little different, but it works well. For a gluten-free bowl, use rice instead of noodles and the cornstarch thickener described above.
Storage and Reheating
Cool the soup promptly and refrigerate it within 2 hours of cooking in shallow, covered containers. It keeps for 3 to 4 days in the refrigerator. The lentils, noodles, and flour-thickened broth continue to absorb liquid, so the soup will be thicker the next day; stir in a little water or broth when reheating to restore a spoonable consistency.
Reheat only the amount you plan to serve in a saucepan over medium-low heat, stirring often until steaming throughout. For food safety, leftovers should reach 165°F (74°C), checked with a food thermometer. You can also reheat a portion in the microwave in a covered, microwave-safe bowl, stirring partway through and checking the temperature in several places.
To freeze, cool the soup promptly and portion it into freezer-safe containers, leaving room for expansion. Freeze for up to 3 months for best quality, then thaw overnight in the refrigerator and reheat thoroughly. Noodles may soften after freezing and thawing. For the best texture, you can freeze the soup before adding the vermicelli, then cook fresh noodles in the reheated soup.
Frequently Asked Questions
Is harira always made with meat?
No. Many versions include lamb or beef, and many are made without meat. Lentils and chickpeas provide the substance in this recipe, so it is satisfying as a vegetarian main dish. Family recipes differ in the type and amount of meat, legumes, herbs, and thickener used.
Can I use dried chickpeas instead of canned?
Yes, but cook the dried chickpeas fully before adding them to the soup. Soak and cook them according to their package directions, then measure about 1½ cups (240 g) cooked chickpeas for this recipe. The total time in the recipe facts assumes canned chickpeas, so preparing dried ones will add soaking and cooking time.
Why is my harira too thick?
Lentils, noodles, and flour all absorb liquid, especially as the soup cools or sits overnight. Stir in hot broth or water a little at a time until it reaches the consistency you want, then taste and adjust the salt and lemon. If it is too thin, simmer it uncovered for a few minutes, stirring often.
Can I make the soup without flour?
Yes. You can leave out the flour slurry for a thinner, brothier soup, or blend a cup of the cooked lentils and broth and stir it back into the pot. The blended lentils add body without another ingredient. If avoiding gluten, use the cornstarch option or the blended-lentil method.
When should I add the lemon juice?
Add it at the end, after turning off the heat. That preserves its fresh, bright flavor and lets you adjust the acidity without making the whole pot too sharp. Start with the 2 tablespoons (30 ml) in the recipe, taste, then offer extra lemon wedges for serving.
Related
- Indian Ricegrass Scientific Name and Savory Cakes
- Indian Ricegrass Latin Name and Savory Pancake Recipe
- Ramen: Japanese Noodle Soup with a Rich, Savory Broth
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).