Moroccan veggie soup is a hearty, tomato-based soup with chickpeas, red lentils, vegetables, and warming spices such as cumin, ginger, and cinnamon. This vegetable-forward, Moroccan-inspired version simmers in one pot and finishes with lemon and fresh herbs; it is filling enough for dinner but easy to adapt to what you have.
Ingredients
- 2 tablespoons (30 ml) olive oil
- 1 medium yellow onion, finely diced (about 150 g)
- 2 medium carrots, diced (about 180 g)
- 2 celery ribs, diced (about 100 g)
- 4 garlic cloves, minced (about 12 g)
- 1½ teaspoons (3 g) ground cumin
- 1 teaspoon (2 g) ground coriander
- 1 teaspoon (2 g) paprika
- ½ teaspoon (1 g) ground ginger
- ¼ teaspoon (about 0.5 g) ground cinnamon
- ¼ teaspoon (about 0.5 g) cayenne pepper, optional
- 1½ teaspoons (9 g) kosher salt, plus more to taste
- ½ teaspoon (1 g) freshly ground black pepper
- 1 can diced tomatoes, 14½ ounces (411 g), with their juices
- 1 medium Yukon Gold potato, cut into ½-inch cubes (about 250 g)
- ½ cup (95 g) dried split red lentils, rinsed and drained
- 6 cups (1.4 L) vegetable broth
- 1 can chickpeas, 15 ounces (425 g), drained and rinsed
- 1 medium zucchini, cut into ½-inch pieces (about 200 g)
- 2 packed cups chopped baby spinach or tender kale (about 60 g)
- 1 tablespoon (15 ml) fresh lemon juice, plus more to taste
- 2 tablespoons chopped fresh cilantro (about 8 g), or a mix of cilantro and parsley
Instructions
- Prepare the vegetables and lentils. Dice the onion, carrots, celery, and potato, and cut the zucchini into similar bite-size pieces. Mince the garlic and rinse the red lentils in a fine-mesh strainer until the water runs mostly clear. Having these ready before heating the pot makes the cooking easier to manage.
- Soften the aromatics. Warm the olive oil in a large heavy-bottomed soup pot or Dutch oven over medium heat. Add the onion, carrots, and celery. Cook for 8 minutes, stirring every minute or two, until the onion is translucent and the vegetables begin to soften. If the bottom of the pot starts to brown, lower the heat and add a tablespoon of water.
- Bloom the spices. Stir in the garlic, cumin, coriander, paprika, ginger, cinnamon, cayenne if using, salt, and black pepper. Cook for 1 minute, stirring constantly. The spices should smell fragrant; avoid letting the garlic or ground spices scorch, which can make them taste bitter.
- Build the soup. Add the diced tomatoes and their juices, potato, rinsed lentils, and vegetable broth. Stir well, scraping up any flavorful bits stuck to the bottom. Bring the soup to a gentle boil, then reduce the heat to maintain a steady simmer. Cover the pot partially and cook for 17 minutes, stirring once or twice so lentils do not settle and stick.
- Add the chickpeas and zucchini. Stir in the drained chickpeas and zucchini. Keep the soup at a gentle simmer for 10 minutes, partially covered. The potato should be tender when pierced with a fork, and the lentils should be soft and beginning to thicken the broth. If the soup is thicker than you like, stir in a little hot water or broth.
- Finish and season. Add the spinach or kale and cook for 2 minutes, just until wilted and tender. Remove the pot from the heat, stir in the lemon juice and cilantro, and taste. Add salt, pepper, or another squeeze of lemon as needed. Let the soup sit for a few minutes before serving so the flavors settle and the broth cools slightly.
Tips
- Cut the vegetables evenly. Pieces close to ½ inch cook at a similar pace, so you are less likely to end up with mushy zucchini and firm potato. Smaller cuts are fine, but check the soup a few minutes early because they soften faster.
- Keep the simmer gentle. A rolling boil can break up the vegetables and make lentils stick to the bottom. Once the soup reaches a boil, turn the heat down until you see small, steady bubbles and stir from the bottom occasionally.
- Adjust the thickness at the end. Red lentils naturally break down and thicken the broth. Add hot broth or water a little at a time for a looser soup; if it is too thin, simmer uncovered for a few extra minutes before adding the greens.
- Use practical spice swaps. If ground coriander is unavailable, use an equal amount of cumin, knowing the soup will taste earthier and less citrusy. Fresh ginger can replace ground ginger: use about 1 teaspoon finely grated (5 g), and stir it in with the garlic.
Serving Suggestions
Serve the soup hot in wide bowls, with extra chopped cilantro or parsley and lemon wedges on the table. A spoonful of plain yogurt is a cool, tangy contrast to the cumin and ginger; use a plant-based yogurt if you want to keep the meal vegan. A drizzle of olive oil or a pinch of paprika also works as a simple finish.
Warm flatbread, pita, or crusty bread is useful for scooping up the broth and chickpeas. For a more substantial meal, spoon the soup over a small portion of cooked couscous or rice, or serve it alongside a crisp salad of cucumber, tomato, and herbs. If serving a group, keep bread and optional toppings separate so everyone can choose how to finish a bowl.
Variations
Moroccan soups vary between households and regions, and this recipe is a vegetable-focused version rather than a claim to one definitive traditional preparation. Harira, a well-known Moroccan soup, commonly combines tomatoes, pulses, herbs, and spices, and versions may include meat. This recipe takes inspiration from that hearty, spiced approach while using chickpeas, red lentils, and vegetables for its substance.
Use seasonal vegetables in place of the zucchini or potato. Diced butternut squash, pumpkin, or sweet potato can stand in for the potato; add firm squash with the broth so it has time to soften. Green beans or chopped cauliflower can replace zucchini, while chopped chard or kale can take the place of spinach. Very tender vegetables should go in near the end so they keep some texture.
For a different pulse combination, replace the chickpeas with an equal amount of drained white beans, or use more chickpeas and omit the red lentils. Without lentils, the broth will be thinner, so simmer it uncovered briefly or mash a few chickpeas against the side of the pot to thicken it. For a milder bowl, leave out cayenne; for more heat, add a small pinch at a time. A little preserved lemon can replace some of the fresh lemon juice if you have it, but it is saltier and more intense, so start with a small amount and taste before adding more.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking. Store the soup in a covered container in the refrigerator for 3 to 4 days. The lentils continue to absorb broth as the soup sits, so it may be thicker the next day; loosen individual portions with a splash of water or vegetable broth when reheating.
Reheat a portion in a saucepan over medium heat, stirring occasionally until steaming hot throughout, or microwave it in a covered, microwave-safe bowl, stirring halfway through. For food safety, USDA FSIS advises reheating leftovers to 165°F (74°C); check the center with a food thermometer if you need to confirm the temperature. Add fresh herbs and a squeeze of lemon after reheating to brighten the flavor.
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, then thaw overnight in the refrigerator or reheat from frozen over low heat with a splash of water, stirring as it loosens. The vegetables and lentils may be softer after freezing, but the soup remains suitable for a simple meal. Do not leave cooked soup at room temperature for extended storage.
Frequently Asked Questions
Can I make Moroccan veggie soup ahead?
Yes. The soup can be cooked a day or two ahead and refrigerated. Its flavors meld as it rests, while the lentils thicken the broth. Reheat gently with a little water or broth, then taste again for salt and lemon before serving. If making it ahead for guests, reserve the fresh herbs for the final garnish.
Can I use canned lentils instead of dried red lentils?
You can, but canned lentils are already cooked and will not thicken the broth in the same way. Omit the dried lentils, follow the recipe through the first simmer, and add about 1½ cups (about 300 g) drained canned lentils with the chickpeas. If you want a thicker soup, mash a few beans or let the soup simmer uncovered for a few minutes.
Is this soup spicy?
It is warmly spiced rather than hot if you leave out the optional cayenne. Cumin, coriander, ginger, and cinnamon add aroma and depth, but they do not make the soup fiery. For a little heat, add cayenne in small increments, or pass chili flakes at the table so each person can adjust their bowl.
Can I make it without chickpeas?
Yes. Replace them with an equal amount of drained white beans, or add another cup of diced vegetables. If you leave out both chickpeas and lentils, the soup will be less hearty and may need less simmering time; cook only until the vegetables are tender and check the seasoning before serving.
How can I keep the vegetables from getting too soft?
Cut them into evenly sized pieces, keep the pot at a gentle simmer, and check the potato and zucchini near the end of their cooking time. If your pieces are smaller than ½ inch, reduce the simmering time and test early. Add tender greens only for the final couple of minutes, as directed.
Related
- Curry Hub Lennox Head: Easy Coconut Chicken Curry
- Indian Ricegrass Scientific Name and Savory Cakes
- Indian Ricegrass Latin Name and Savory Pancake Recipe
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).