Moroccan Vegetarian Soup with Chickpeas and Lentils

Updated November 4, 2026

Total time
1 hr 17 min
prep 20 min · cook 57 min
Serves
6
portions as written

Jump to recipe

Moroccan Vegetarian Soup with Chickpeas and Lentils

Moroccan vegetarian soup is a hearty, harira-inspired bowl of tomatoes, lentils, chickpeas, herbs, and warming spices, often served with lemon and bread. Versions vary from household to household; this one builds a satisfying, thick broth in one pot without meat or a complicated thickener.

Ingredients

  • 2 tablespoons olive oil (30 ml)
  • 1 medium yellow onion, finely diced (about 150 g)
  • 2 celery stalks, finely diced (about 100 g)
  • 1 medium carrot, finely diced (about 100 g)
  • 3 garlic cloves, minced (about 9 g)
  • 2 tablespoons tomato paste (30 g)
  • 1 teaspoon ground cumin (2 g)
  • 1 teaspoon ground ginger (2 g)
  • 1 teaspoon ground turmeric (3 g)
  • 1/2 teaspoon ground cinnamon (1 g)
  • 1/2 teaspoon freshly ground black pepper (1 g)
  • 1 pinch saffron threads (about 0.1 g), optional
  • 1/2 cup dried brown or green lentils, rinsed and picked over (95 g)
  • 1 can chickpeas, drained and rinsed (15 ounces/425 g can; about 240 g drained)
  • 1 can crushed tomatoes (14.5 ounces/410 g)
  • 6 cups vegetable broth (1.42 L)
  • 1 cup water (240 ml), plus a little more if needed
  • 1 teaspoon fine salt (6 g), then more to taste
  • 1/2 cup broken vermicelli or small soup pasta (45 g)
  • 1/2 cup chopped fresh cilantro (about 15 g)
  • 1/2 cup chopped fresh flat-leaf parsley (about 15 g)
  • 1 tablespoon fresh lemon juice (15 ml), plus lemon wedges for serving

Instructions

  1. Prepare the vegetables and lentils. Dice the onion, celery, and carrot into small pieces so they soften evenly and fit easily on a spoon. Mince the garlic. Rinse the lentils in a fine-mesh strainer and check for any small stones or debris. Drain and rinse the canned chickpeas. Chop the cilantro and parsley, keeping a little aside for serving if you like.
  2. Soften the aromatics. Warm the olive oil in a large, heavy pot or Dutch oven over medium heat. Add the onion, celery, and carrot with a small pinch of the measured salt. Cook for 8 minutes, stirring occasionally, until the onion is translucent and the vegetables have begun to soften. If the vegetables start to stick before they soften, lower the heat and add a tablespoon of water rather than letting them scorch.
  3. Bloom the spices. Stir in the garlic, tomato paste, cumin, ginger, turmeric, cinnamon, black pepper, and saffron, if using. Cook for 1 minute, stirring constantly. The tomato paste should darken slightly and the spices should smell fragrant, but the garlic should not brown. If you do not have saffron, simply leave it out; it adds a distinctive floral aroma, but the soup will still have plenty of flavor.
  4. Simmer the lentils. Add the rinsed lentils, crushed tomatoes, vegetable broth, water, and the remaining salt. Stir well, scraping up any flavorful paste from the bottom of the pot. Bring the mixture to a boil, then lower the heat so it simmers gently. Partially cover the pot and cook for 30 minutes, stirring once or twice. The lentils should be nearly tender. Keep the simmer gentle: a hard boil can make the broth reduce too quickly before the lentils are cooked.
  5. Add the chickpeas. Stir in the drained chickpeas and simmer for 10 minutes, partially covered. Taste a lentil to check that it is tender but not falling apart. If the soup has become thicker than you prefer, add hot water or broth a little at a time. Harira-inspired soups can be fairly thick, but the broth should still move easily when stirred.
  6. Cook the pasta. Stir in the broken vermicelli or small pasta and cook for 7 minutes, or until just tender, following the package timing if it differs. Stir frequently during this stage because pasta can settle and catch on the bottom. If you expect leftovers, see the storage note below: pasta absorbs liquid as it sits, so you may prefer to cook it separately.
  7. Finish and serve. Turn off the heat. Stir in the chopped cilantro, parsley, and lemon juice. Taste and adjust the salt, pepper, or lemon. Ladle into bowls and add extra herbs and lemon wedges at the table. Let the soup stand for a couple of minutes before serving so the herbs settle into the broth.

Tips

  • Keep an eye on the lentils. Lentil age and variety affect cooking time. Brown and green lentils usually hold their shape and cook at a similar pace, but begin checking them at 25 minutes. If they are still firm after the stated simmer, give them a few more minutes before adding pasta.
  • Use a suitable broth. Choose a vegetable broth you enjoy drinking on its own, since it makes up much of the soup. If yours is strongly salted, start with less added salt and adjust at the end. Water works in place of broth, though the finished flavor will be milder.
  • Adjust thickness gradually. The lentils and pasta both thicken the pot. Add hot water or broth in small splashes if it becomes too dense, and taste again after thinning. If it seems loose, simmer it uncovered briefly before adding the pasta rather than cooking the noodles for much longer.
  • Make the herbs and lemon count. Stir them in after the heat is off to keep their flavors fresh. Add lemon a little at a time; it should brighten the tomato and spices, not make the soup taste sharply sour.

Serving Suggestions

Serve this soup hot in deep bowls, with lemon wedges so everyone can add acidity to taste. Warm Moroccan-style flatbread, khobz, pita, or another sturdy bread is useful for dipping and makes a simple accompaniment. A small plate of olives or a crisp salad of cucumber, tomato, and greens adds freshness alongside the rich, spoonable soup.

For a more substantial meal, serve the soup with a simple grain such as couscous or rice, though bread and the chickpeas, lentils, and pasta already make it filling. Keep toppings straightforward: extra chopped parsley or cilantro, a drizzle of olive oil, or a spoonful of plain yogurt all work. For a dairy-free table, choose a plant-based yogurt or skip it. Put the lemon on the side rather than squeezing it all into the pot if diners prefer different levels of tang.

Variations

Make it gluten-free: Leave out the vermicelli and use a certified gluten-free small pasta, or add 1/2 cup (85 g) rinsed rice with the lentils. Rice needs time to cook, so check the package and test both the rice and lentils for tenderness before serving. You may need an extra splash of broth because rice absorbs liquid. For the simplest option, omit the grain altogether; the lentils and chickpeas still make a hearty soup.

Use different legumes: If you do not have canned chickpeas, use 1 1/2 cups (about 250 g) cooked chickpeas. White beans can replace them in the same amount, although their softer texture makes the soup less traditionally chickpea-forward. Canned lentils are another shortcut, but they are already cooked: add about 2 cups (400 g), drained, with the chickpeas instead of simmering dried lentils for 30 minutes. The broth will be less thick, so simmer it a little longer before adding pasta if desired.

Change the heat or vegetables: Add a pinch of cayenne or a little harissa at the table for heat, since chili strength varies. You can replace the carrot with an equal amount of finely diced zucchini, but add zucchini with the chickpeas so it does not turn mushy. A handful of chopped spinach can go in during the final minute of cooking. These are practical additions rather than fixed rules; Moroccan soup recipes have many variations.

Make it more like a smooth, thick harira: Mash a few spoonfuls of cooked lentils and chickpeas against the side of the pot, then stir them back in. This thickens the broth without flour. Some versions of harira use a flour-and-water mixture to give the soup a silkier body; this recipe skips it for ease. If you want that style, whisk 2 tablespoons (16 g) flour with 1/4 cup (60 ml) cold water until smooth, stir it into the simmering soup before the pasta, and cook for several minutes, stirring, until no raw-flour taste remains.

Storage and Reheating

Refrigerate the soup within 2 hours of cooking in shallow, covered containers. It keeps for 3 to 4 days in the refrigerator. The pasta will absorb broth as it rests, so the leftovers will be thicker than the freshly cooked soup. Add a little water or vegetable broth when reheating, and stir well to loosen it. Warm portions on the stove over medium heat, stirring often, or microwave in a covered, microwave-safe bowl in short intervals, stirring between them. Reheat leftovers to 165°F (74°C), checking with a food thermometer.

For the best texture when planning ahead, cook and store the pasta separately, then add it to each bowl or pot while reheating. The soup base without pasta freezes well for about 2 to 3 months for best quality. Cool it promptly, freeze it in airtight containers with room for expansion, and thaw it in the refrigerator before reheating. Add freshly cooked pasta and herbs after thawing. Do not leave the soup at room temperature for extended storage.

Frequently Asked Questions

Is this the same as traditional Moroccan harira?
This is a vegetarian soup inspired by harira, a Moroccan soup with many regional and household versions. Harira commonly includes tomatoes, legumes, herbs, and spices; some versions also use meat, flour thickening, or different proportions of lentils and chickpeas. This recipe keeps the familiar savory, gently spiced profile while using vegetable broth and a straightforward method.

Can I make this soup without vermicelli?
Yes. Leave the vermicelli out for a soup centered on lentils and chickpeas, or replace it with rice or a small gluten-free pasta. If you omit the pasta, the soup may need less added liquid at serving time, but you can adjust the consistency with broth or water. Do not add extra simmer time just to compensate; check the lentils for tenderness instead.

Can I use red lentils?
You can, but they soften and break down much faster than brown or green lentils. Add red lentils with the tomatoes and broth, then start checking after about 15 minutes; the result will be thicker and less textured. If you want the lentils to hold their shape, brown or green lentils are the better choice for this recipe.

Can I prepare the soup ahead?
Yes. Make the soup base through the chickpea stage, cool and refrigerate it, then cook the vermicelli separately on the day you serve it. Reheat the base gently and stir in the cooked pasta, herbs, and lemon near the end. This approach keeps the pasta from soaking up too much broth overnight and lets the fresh herbs retain their brightness.

Why does the soup taste flat, and how can I fix it?
First check the salt, since lentils and tomatoes need enough seasoning to bring their flavors forward. Then add lemon juice a teaspoon at a time and taste after each addition; a little acidity often makes the spices and herbs more noticeable. If the flavor still seems muted, simmer the soup uncovered briefly to concentrate it, or add a small amount of chopped fresh herbs just before serving.

Related

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).