Spiced Moroccan Soup with Chickpeas and Lentils

Updated November 4, 2026

Total time
1 hr 12 min
prep 20 min · cook 52 min
Serves
6
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Spiced Moroccan Soup with Chickpeas and Lentils

Spiced Moroccan soup is a tomato-rich, herb-filled bowl with tender lentils and chickpeas, warmed with cumin, ginger, cinnamon and turmeric. This meatless version is inspired by harira, a Moroccan soup with many regional and family variations; it is hearty enough to serve as a meal, with lemon and fresh herbs to brighten each bowl.

Ingredients

  • 2 tablespoons olive oil (30 ml)
  • 1 medium yellow onion, finely chopped (about 1 cup / 150 g)
  • 2 celery ribs, finely chopped (about 1 cup / 100 g)
  • 3 garlic cloves, minced (about 1 tablespoon / 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/4 teaspoon ground black pepper (0.5 g)
  • 1 can crushed tomatoes, preferably no-salt-added (14.5 ounces / 411 g)
  • 6 cups vegetable broth (1.4 L)
  • 3/4 cup dried brown or green lentils, rinsed and picked over (150 g)
  • 1 can chickpeas, drained and rinsed (15 ounces / 425 g can; about 1 1/2 cups / 250 g drained)
  • 1/3 cup long-grain white rice, rinsed (65 g)
  • 1 teaspoon fine salt (6 g), plus more to taste
  • 1/4 cup all-purpose flour (30 g)
  • 1/2 cup cool water (120 ml), for the flour mixture
  • 1/2 cup chopped fresh cilantro (about 15 g)
  • 1/2 cup chopped fresh flat-leaf parsley (about 15 g)
  • 2 tablespoons fresh lemon juice (30 ml), plus lemon wedges for serving

Instructions

  1. Prepare the ingredients. Rinse the lentils and rice separately in a fine-mesh strainer. Pick through the lentils for any small stones or debris. Drain and rinse the chickpeas, chop the vegetables and herbs, and measure the spices, broth and remaining ingredients. Having everything ready makes the later steps easier, especially when the rice and lentils are simmering.
  2. Soften the vegetables. 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 6 minutes, stirring occasionally, until softened but not browned. Add the garlic and tomato paste and cook for 2 minutes, stirring so the paste darkens slightly and coats the vegetables. If the bottom begins to stick, lower the heat and add a spoonful of broth.
  3. Bloom the spices. Stir in the cumin, ginger, turmeric, cinnamon and black pepper. Cook for 1 minute, stirring constantly. This brief step releases the spices’ aroma into the oil; avoid letting the garlic or spices scorch, which can make the soup taste bitter.
  4. Simmer the lentils. Pour in the crushed tomatoes and vegetable broth, then add the rinsed lentils and salt. Stir well, scraping the bottom of the pot to loosen any browned tomato paste. Bring the soup just to a boil, then reduce the heat to maintain a steady gentle simmer. Partially cover and cook for 20 minutes, stirring once or twice. The lentils should be beginning to soften but may not yet be fully tender.
  5. Add the chickpeas and rice. Stir in the chickpeas and rinsed rice. Keep the soup at a gentle simmer for 15 minutes, stirring more often near the end so rice does not settle and stick. Check a few lentils and grains of rice: both should be tender, while still holding their shape. If either needs a little longer, simmer for a few additional minutes and check again.
  6. Thicken the soup. While the rice cooks, whisk the flour and cool water in a small bowl until completely smooth. Slowly pour the mixture into the simmering soup while stirring continuously. Simmer for 5 minutes, stirring frequently, so the flour cooks through and the broth thickens lightly. The finished soup should be substantial but still spoonable, not pasty. If it seems too thick, stir in a little hot water or broth.
  7. Finish and season. Stir in the cilantro, parsley and lemon juice, then simmer for 3 minutes. Taste and adjust the salt, pepper or lemon to suit your preference. Rest the soup off the heat for a few minutes before serving; it thickens as it stands, so loosen individual portions with a splash of broth or water if needed.

Tips

  • Use lentils that cook at a similar rate. Brown or green lentils keep their shape and are a reliable choice here. Red lentils soften and break down much faster, so they will make the broth thicker and less textured; if substituting them, add them with the broth and begin checking for tenderness after about 15 minutes.
  • Keep the simmer gentle. A hard boil can make lentils split, cause rice to stick, and reduce the broth too quickly. If the surface is bubbling vigorously, lower the heat. Stir periodically, paying particular attention to the pot’s base after the rice and flour mixture go in.
  • Adjust the thickness at the end. Rice continues to absorb liquid as the soup sits, and the flour mixture also gives the broth body. Start with the listed amount of broth, then add hot water or broth a little at a time if you prefer a looser soup. Avoid adding extra flour before the soup has simmered, since it is difficult to judge the final texture early.
  • Make practical ingredient swaps. Vegetable broth keeps the soup meatless; chicken broth works if that is what you have, though it changes the flavor. If fresh cilantro is unavailable, use extra parsley for a milder, greener finish. Harira is sometimes thickened with a traditional flour-and-water mixture called tedouira; the simple slurry here provides a similar light body without requiring a special ingredient.

Serving Suggestions

Serve the soup hot in deep bowls, with lemon wedges so everyone can add brightness to taste. A little extra chopped cilantro or parsley on top gives each serving a fresh finish. If you enjoy a touch of heat, offer harissa or another chile paste at the table rather than adding a large amount to the pot; that way, the soup’s warm spices remain balanced for diners who prefer a milder bowl.

For a fuller meal, pair it with warm flatbread, crusty bread or a simple green salad. Bread is useful for scooping up the lentils and chickpeas and for catching the thick, tomato-rich broth. A small dish of olives or sliced cucumber and tomato can make a refreshing contrast, but the soup is filling enough to stand on its own as lunch or dinner. If serving guests, keep the lemon and herbs separate until the last moment so the soup tastes fresh and the garnish stays vivid.

Variations

Add a traditional meat option. Some versions of harira include lamb or beef. For a meat version, brown about 8 ounces (225 g) of small cubes of lamb or beef in the oil before adding the onion, then continue with the recipe. Simmer the meat in the broth until tender before adding the rice and chickpeas; the timing depends on the cut, so allow extra cooking time as needed. For food safety, whole cuts of lamb or beef should reach 145°F (63°C) and rest for 3 minutes, measured with a food thermometer, in keeping with USDA FSIS guidance. This variation changes the cooking time and is not included in the recipe facts above.

Change the grain. Small pasta such as broken vermicelli is used in some harira-style soups. Replace the rice with about 1 cup (100 g) broken vermicelli and add it near the end, following the package’s cooking time so it does not turn mushy. For a gluten-free bowl, use rice as written and replace the flour with 1 tablespoon (8 g) cornstarch whisked into 2 tablespoons (30 ml) cool water. Stir in the cornstarch mixture and simmer until the broth thickens; the texture will be glossy rather than flour-softened.

Make it more vegetable-forward. Add 1 small diced carrot (about 75 g) with the onion and celery for sweetness, or stir in 2 cups (60 g) baby spinach during the final 3 minutes. Spinach wilts quickly and adds a soft leafy texture without changing the overall method. Avoid adding several watery vegetables at once, since they can dilute the broth; taste the finished soup and adjust salt and lemon if you make a larger batch of additions.

Adjust the spice profile. The cumin, ginger, turmeric and cinnamon create a fragrant but moderate warmth rather than a hot soup. For more heat, add a pinch of cayenne with the other spices or serve chile paste alongside. If you prefer a less sweet, less aromatic flavor, reduce the cinnamon to a pinch. Keep the lemon: its acidity helps balance the tomatoes and makes the herbs taste more distinct.

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. It will become thicker as the rice absorbs broth, so stir in a little water or broth when reheating. Warm a portion in a saucepan over medium-low heat, stirring regularly, until steaming throughout; for food safety, USDA FSIS advises reheating leftovers to 165°F (74°C), checked with a food thermometer. In a microwave, cover loosely, heat in short intervals, and stir between intervals so the center heats evenly.

To freeze, cool the soup and transfer it to freezer-safe containers, leaving a little room for expansion. Freeze for up to 3 months for best quality. Thaw overnight in the refrigerator, then reheat as above. The rice may soften after freezing and thawing, but the soup remains enjoyable; add broth as needed to restore a spoonable consistency. If you expect to freeze a whole batch, you can also cook and freeze the soup before adding rice, then cook fresh rice in the reheated soup. Do not leave the pot at room temperature to cool for an extended period, and do not use room-temperature storage or home-canning methods for this recipe.

Frequently Asked Questions

Is this the same as Moroccan harira?
It is a meatless soup inspired by harira, a well-known Moroccan soup often made with tomatoes, legumes, herbs and warm spices. Recipes vary by household and region, and some include meat, different grains or a different thickening method. This version uses lentils, chickpeas, rice and a simple flour slurry for a hearty, practical home-cooked bowl.

Can I use canned lentils instead of dried lentils?
Yes, but add drained and rinsed canned lentils with the chickpeas rather than at the beginning. They are already cooked, so they need only to heat through; reduce the first lentil simmer and check that the rice is cooked before thickening. The soup may be slightly less starchy and the lentils may be softer than with dried lentils.

Can I make the soup ahead?
Yes. The flavors meld as the soup rests, which makes it convenient to prepare a day in advance. Refrigerate it within 2 hours, then reheat it to 165°F (74°C). Expect a thicker consistency after chilling because the rice continues to absorb liquid; add broth or water during reheating and taste again for salt and lemon.

How can I make it gluten-free?
Use a certified gluten-free broth if needed, and thicken the soup with the cornstarch slurry described in the variations instead of all-purpose flour. Rice is naturally gluten-free, but check labels on packaged ingredients and avoid vermicelli unless it is specifically gluten-free. The cornstarch makes a slightly different, glossier broth but still gives the soup body.

Why are my lentils still firm?
Lentils can take longer to soften if they are older, if the simmer is too low, or if the pot loses too much liquid. Keep the soup at a steady gentle simmer and continue cooking until tender, adding hot water or broth if needed. Acidic ingredients such as tomatoes can also slow softening, which is why this recipe includes the tomatoes from the start but gives the lentils a generous simmer before the rice is added.

Can I leave out the flour?
Yes. The soup will be thinner, but the lentils, rice and chickpeas still make it filling. For a thicker texture without flour, mash a small scoop of chickpeas and lentils against the side of the pot and stir them back in. Do this after the rice is tender so you do not break up all the grains.

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