This Moroccan-style soup is a hearty, vegetarian take on harira, a well-known Moroccan soup often made with tomatoes, legumes, herbs and warm spices. Chickpeas, lentils and a little vermicelli make it filling, while lemon and fresh herbs keep the rich tomato broth lively. Harira varies between households and regions; this version is designed as a practical meat-free meal rather than the only traditional formula.
Ingredients
- 2 tablespoons olive oil (30 ml)
- 1 medium yellow onion, finely diced (about 150 g)
- 2 celery stalks, finely diced (about 100 g), plus 1 tablespoon chopped leaves if available
- 3 garlic cloves, minced (about 9 g)
- 1 teaspoon ground ginger (2 g)
- 1 teaspoon ground cumin (2 g)
- 1 teaspoon sweet paprika (2 g)
- ½ teaspoon ground turmeric (1 g)
- ¼ teaspoon ground cinnamon (0.5 g)
- ¼ teaspoon black pepper (0.5 g)
- 1 can crushed tomatoes, about 14.5 ounces (411 g)
- 6 cups vegetable broth (1.4 L), preferably lower-sodium
- 1 cup brown or green lentils, picked over and rinsed (190 g)
- 1 can chickpeas, 15 ounces (425 g), drained and rinsed; about 1½ cups (250 g) after draining
- ½ teaspoon fine salt (3 g), plus more to taste
- ½ cup broken vermicelli or fine soup noodles (45 g)
- ¼ cup all-purpose flour (30 g)
- ½ cup cool water (120 ml)
- ½ cup finely chopped fresh cilantro (15 g)
- ½ cup finely chopped fresh flat-leaf parsley (15 g)
- 2 tablespoons fresh lemon juice (30 ml), plus lemon wedges for serving
- ¼ teaspoon harissa (about 1 g), optional, for serving
Instructions
- Prepare the ingredients. Finely dice the onion and celery, mince the garlic, rinse the lentils, and drain and rinse the chickpeas. Chop the cilantro and parsley, keeping a little aside for garnish. Measure the spices, vermicelli, flour and water before you start cooking. This preparation takes about 20 minutes and makes the later steps easier to manage.
- Soften the aromatics. Warm the olive oil in a large heavy-bottomed pot or Dutch oven over medium heat. Add the onion and celery and cook for about 5 minutes, stirring occasionally, until softened but not browned. Stir in the garlic, ginger, cumin, paprika, turmeric, cinnamon and black pepper. Cook for 30 seconds, just until fragrant; spices can turn bitter if they scorch.
- Build the tomato broth. Pour in the crushed tomatoes and stir, scraping up any spice mixture from the bottom of the pot. Add the vegetable broth, rinsed lentils and salt. Bring the soup to a boil, then lower the heat so it simmers steadily. Keep the lid slightly ajar to limit splattering while allowing steam to escape.
- Simmer until the lentils are tender. Cook for 32 minutes, stirring every 8 to 10 minutes so lentils do not settle and stick. The lentils should be tender but still hold their shape, and the broth should look slightly thicker. If the soup is bubbling hard, lower the heat; a gentle simmer gives the lentils time to cook evenly without breaking down too much.
- Add the chickpeas and noodles. Stir in the drained chickpeas and vermicelli. Simmer for 8 minutes, or until the noodles are tender according to their package timing. Stir a few times during cooking, especially near the end, because thin noodles can cling to the bottom of the pot. If using a larger pasta shape, cook it separately and add it just before serving so it does not absorb too much broth.
- Make the flour slurry. While the noodles cook, whisk the flour and cool water in a small bowl until completely smooth. Slowly pour the slurry into the soup while stirring continuously. Simmer for 5 minutes, stirring often, until the broth lightly thickens and no raw-flour taste remains. The finished soup should coat a spoon but still pour easily; add a splash of broth or water if it becomes thicker than you like.
- Finish and season. Turn off the heat and stir in the chopped cilantro, parsley and lemon juice. Taste before adding more salt, since broth brands vary in saltiness. Add more lemon for brightness or a small amount of harissa for heat. Ladle into bowls and finish with the herbs you set aside.
Tips
- Keep the lentils intact. Brown or green lentils are the best choice here because they keep their shape through the simmer. Red lentils soften much faster and can make the soup creamy; if using them, simmer for about 15 to 20 minutes and check early, adding them later if you want the chickpeas and noodles to retain more texture.
- Prevent a lumpy thickener. Always whisk the flour into cool water before adding it, and pour it into the simmering soup in a thin stream while stirring. Adding dry flour directly to the pot can leave stubborn lumps. If you prefer a thinner broth, start with half the slurry and add more only if needed.
- Use broth thoughtfully. Lower-sodium vegetable broth gives you more control over the final seasoning. If you have only salted broth, leave out the measured salt at first and adjust after the soup has simmered. A little extra lemon can sharpen the flavor without making the soup taste simply salty.
- Choose the right pot and stir. A wide, heavy pot heats more evenly than a thin saucepan. Stir the bottom regularly during the lentil and noodle stages, when starch and legumes are most likely to settle. Keep the soup at a gentle simmer rather than a rolling boil.
Serving Suggestions
Serve the soup hot in deep bowls with lemon wedges so each person can adjust the acidity. A small spoonful of harissa is a good option for diners who want a warmer, peppery finish; add it to individual bowls rather than the whole pot if spice preferences differ. A drizzle of olive oil and a final pinch of cilantro or parsley make a simple garnish.
Moroccan bread, crusty bread or warm flatbread works well for scooping up the thick broth. For a more substantial meal, offer a crisp salad of cucumber, tomato and herbs alongside it. The soup already contains legumes, noodles and vegetables, so a light side is usually enough. If serving a group, keep extra lemon wedges, herbs and harissa on the table rather than adding all the finishing ingredients in advance.
Variations
Make it more traditional in style: Harira has many versions, including recipes with lamb or beef. For a meat-based version, brown about 8 ounces (225 g) of small-diced lamb or beef in the pot after softening the onion and celery, then continue with the spices and broth. Simmer until tender before adding the noodles. Check whole cuts of lamb or beef with a food thermometer; the USDA FSIS safe minimum is 145°F (63°C), followed by a 3-minute rest. If using ground meat, cook it to 160°F (71°C).
Change the legumes: Replace the canned chickpeas with 1½ cups (about 250 g) cooked white beans, or use another can of chickpeas for a more substantial bowl. Canned beans should be drained and rinsed. If you want to use dried chickpeas, cook them separately until tender before adding them; do not expect them to soften fully during this soup’s short simmer.
Adjust the noodles and thickness: Fine vermicelli is convenient, but broken angel-hair pasta or small soup pasta can work. Follow the package timing and begin checking a minute or two early. For a gluten-free bowl, omit both the wheat noodles and flour slurry; use gluten-free pasta and thicken by mashing a few chickpeas against the side of the pot, or use a small amount of cornstarch mixed with cool water. The flavor remains similar, but the broth will have a slightly different texture.
Make it hotter or more aromatic: Add a pinch of cayenne with the other spices for heat, or offer harissa at the table. A little extra cinnamon can make the spice profile sweeter and more pronounced, so increase it cautiously. If fresh cilantro is not available, use additional parsley; the soup will taste greener and less citrusy, but the substitution works well.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking, in shallow airtight containers. The soup keeps for 3 to 4 days in the refrigerator. The vermicelli will continue to absorb broth as it sits, so expect the leftovers to be thicker than the freshly cooked soup. Stir in water or vegetable broth when reheating to restore a spoonable consistency.
Reheat only the portion you plan to eat, either in a saucepan over medium-low heat or in the microwave, stirring occasionally so it heats evenly. Bring leftovers to 165°F (74°C), checked with a food thermometer, as recommended for reheated food. Avoid repeatedly cooling and reheating the full pot. For longer storage, freeze the soup in airtight freezer-safe containers for up to 2 to 3 months for best quality. Noodles soften after freezing, so for the best texture you can freeze the soup before adding them and cook fresh noodles when you reheat it.
Frequently Asked Questions
Is this the same as traditional Moroccan harira?
This is a vegetarian, harira-inspired soup rather than a claim to one definitive traditional recipe. Harira is made in many ways, and some versions include meat, different legumes or a different thickening method. The tomato, lentil, chickpea, herb and spice combination here gives you a hearty version that is practical for a weeknight.
Can I make the soup without flour?
Yes. Leave out the flour and water slurry for a brothier result, or mash a few cooked lentils and chickpeas into the soup to add body. For a gluten-free thickener, mix 1 tablespoon (8 g) cornstarch with 2 tablespoons (30 ml) cool water and stir it into the simmering soup; cook for about 1 minute, until the broth thickens.
Can I use dried chickpeas instead of canned?
Yes, but cook dried chickpeas until tender before adding them to this recipe. Their cooking time varies with age and soaking, and the 32-minute lentil simmer is not long enough to reliably cook dried chickpeas. Add about 1½ cups (250 g) cooked chickpeas in place of the drained canned amount.
Why did my soup become very thick?
Lentils, flour and noodles all absorb liquid, particularly as the pot cools and during refrigeration. Stir in hot water or broth a little at a time until the soup reaches your preferred consistency. Taste again afterward and adjust the salt and lemon, since extra liquid will dilute both.
Can I prepare it ahead?
Yes. For the best noodle texture, cook the soup through the lentil stage, cool and refrigerate it, then bring it back to a simmer and add the vermicelli, slurry and fresh herbs shortly before serving. If the noodles are already in the soup, it is still fine to prepare ahead; just expect them to soften and the broth to thicken.
Related
- Japanese Beef Stew Roux: A Rich, Easy Home-Cooked Recipe
- Japanese Chicken Udon Soup Recipe
- Japanese Beef Curry Stew with Tender, Savory Gravy
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).