There is a moment, somewhere around the twentieth minute of simmering, when this soup stops being a list of vegetables and becomes a place. Cinnamon curls up with cumin, smoked paprika settles into the tomatoes, and suddenly your kitchen smells like a Marrakech spice stall at dusk, all warm wood and orange light.
Advertisements1
I first built this pot on a rainy Tuesday when the market gave me a bag of tired carrots and one lonely lemon. I had no plan, only a heavy pot and a stubborn belief that dinner should feel like a small holiday. That is how I cook, honestly – wandering the produce aisle, letting a bunch of cilantro decide the direction of my evening.
This soup is forgiving in the way the best travel is forgiving. Miss an ingredient, add too much harissa, simmer it twenty minutes longer because you got distracted by a phone call – it still lands, thick and golden, ready for a squeeze of lemon and a torn piece of bread.
Why You'll Love This Recipe
About the Ingredients
3 tablespoons olive oil
Use a fruity extra-virgin for finishing and a cheaper everyday oil for the base. If you are out, avocado oil or even ghee works beautifully here.
1 large yellow onion, diced (about 1 1/2 cups)
Yellow onions give the deepest sweetness; a red onion will work but turns the broth slightly pink. Look for firm, papery skins with no soft spots.
4 garlic cloves, minced
Fresh garlic is non-negotiable for the bloom step. In a pinch, 1 teaspoon of garlic paste stands in, but add it with the tomatoes so it does not scorch.
2 teaspoons ground cumin, 1 1/2 teaspoons smoked paprika, 1 teaspoon ground cinnamon, 1/2 teaspoon ground ginger, 1/4 teaspoon cayenne
This is your ras-el-hanout shortcut. Buy spices from a shop that refills often – if the cumin smells dusty instead of sharp, it is too old.
2 medium carrots, diced (about 1 cup)
Sweet carrots balance the acid of the tomatoes. Parsnips or a peeled sweet potato are excellent swaps and add a creamier body.
1 can (14.5 oz / 411 g) diced tomatoes
Fire-roasted diced tomatoes add a subtle smokiness that plays well with the paprika. Crushed tomatoes make a thicker, more stew-like pot.
3/4 cup (150 g) dried red lentils, rinsed
Red lentils break down and thicken the broth in about 20 minutes. Green or brown lentils need 15 extra minutes and stay firm – still delicious, just different.
6 cups (1.4 L) vegetable broth
Use a low-sodium broth so you control the salt. A good bouillon paste dissolved in hot water is a fine, cheaper substitute.
1 can (15 oz / 425 g) chickpeas, drained and rinsed
Chickpeas add bite and protein. Canned butter beans or white beans are silkier substitutes if you want a creamier bowl.
1 teaspoon fine sea salt, plus more to taste
Add in stages – broth and canned goods vary wildly in sodium. Flaky sea salt at the table is a lovely final touch.
1 lemon, halved, plus 1/4 cup chopped fresh cilantro or parsley
The lemon is the dish's secret handshake; do not skip it. Lime works too, and mint instead of cilantro gives a brighter, more herbal finish.
Tips & Tricks
Bloom, Do Not Burn
toast the spices in oil for only 30 to 45 seconds until they smell nutty. Any longer and the cinnamon turns bitter and there is no fixing it.
Salt at the End
canned chickpeas and broth carry plenty of sodium, so hold most of your salt until the lentils are soft. You will use less and taste more.
Thin It Your Way
red lentils keep drinking broth as the pot sits. Keep a cup of hot water or broth nearby and loosen the soup before serving.
Lemon Last
acid fades with heat, so squeeze the lemon in after the pot comes off the flame for a brightness that actually survives to the table.
Pro Tips
Step-by-Step Instructions
1. Sweat the aromatics
Warm the olive oil in a heavy Dutch oven over medium heat (about 350F / 175C) and cook the onion for 6 to 7 minutes until translucent and just golden at the edges. Add the garlic and stir for 30 seconds, until it smells sweet rather than sharp.
2. Bloom the spices
Push the onions aside and add the cumin, paprika, cinnamon, ginger and cayenne directly into the oil. Stir constantly for 30 to 45 seconds – the moment the spices darken and smell toasty, you are done; if they smoke, pull the pot off the heat for a second.
3. Add the vegetables
Stir in the carrots and cook for 3 minutes so they pick up the spice coating and soften slightly. This step keeps them from tasting raw later in the broth.
4. Pour in the liquids
Add the diced tomatoes and scrape the browned bits off the bottom of the pot with a wooden spoon. Pour in the broth and bring everything to a gentle boil over medium-high heat (about 400F / 205C at a rolling simmer).
5. Simmer the lentils
Stir in the rinsed red lentils, reduce the heat to low, and simmer uncovered for 18 to 20 minutes. The lentils are ready when they have collapsed into a soft, golden puree and the broth coats the back of a spoon.
6. Finish with chickpeas
Add the chickpeas and simmer 5 more minutes, just until they are heated through and the soup is bubbling lazily at the edges. Taste and add the salt gradually, a quarter teaspoon at a time.
7. Brighten and rest
Turn off the heat, squeeze in the juice of half the lemon, and stir in the cilantro. Let the pot sit 5 minutes off the flame so the flavors settle, then taste once more and adjust salt or lemon.
8. Serve warm
Ladle into deep bowls, top with a swirl of yogurt if you like, and serve with warm flatbread for scooping. Pass the remaining lemon half at the table.
Delicious Variations
Creamy Coconut Version
stir in 1 cup of full-fat coconut milk with the chickpeas for a silkier, sweeter pot that tames the cayenne.
Harissa Heat
swap the cayenne for 1 to 2 teaspoons of rose harissa added with the tomatoes for a deeper, smokier burn.
Roasted Squash and Kale
fold in 2 cups of cubed roasted butternut squash and 2 handfuls of chopped kale in the last 5 minutes for a heartier autumn bowl.
How to Store Vegetarian Moroccan Soup
Refrigerator
Cool completely, then store in an airtight container for up to 4 days. The soup thickens considerably as it chills, so loosen with a splash of broth or water when reheating.
Freezer
Freeze in portions for up to 3 months; leave 1 inch of headspace since the soup expands. Thaw overnight in the refrigerator rather than on the counter.
Reheating
Warm gently on the stovetop over medium-low heat for 5 to 7 minutes, stirring often, or microwave in 1-minute bursts. Add a fresh squeeze of lemon after reheating to wake up the spices.
Frequently Asked Questions
Q: Can I use green or brown lentils instead of red lentils?
Yes, but they need about 15 extra minutes of simmering and will stay firm instead of melting into the broth. Add an extra cup of broth to compensate, and expect a chunkier, more stew-like soup.
Q: Is this vegetarian Moroccan soup vegan?
It is completely vegan as written, since it uses olive oil, vegetable broth, lentils and chickpeas with no dairy or meat. Just check that your broth and any yogurt topping are plant-based.
Q: How do I make it thicker without adding cream?
Mash a ladleful of chickpeas against the side of the pot and stir it back in, or simmer uncovered for 10 extra minutes. Red lentils also continue to thicken the soup as it cools.
Q: Can I make this in a slow cooker or Instant Pot?
For a slow cooker, add everything except the chickpeas and lemon and cook on low for 6 hours, then stir in the chickpeas for the last 20 minutes. For an Instant Pot, pressure cook the base for 8 minutes, quick release, then add chickpeas and lemon.
Q: What do you serve with Moroccan soup?
Warm flatbread, pita or crusty sourdough is the classic pairing for scooping. A simple cucumber and tomato salad with mint, or a spoon of plain yogurt on top, rounds out the meal nicely.
Make a pot this week, then wander through it – add a handful of spinach, a pinch more cinnamon, whatever your kitchen is whispering. If you cook it, tell me in the comments how your house smelled. Wander wisely.
Vegetarian Moroccan Soup
Vegetarian Moroccan Soup simmers chickpeas, lentils and warm spices into one cozy bowl that delivers 12g of plant protein and real comfort.
🧂 Ingredients
- 3 tablespoons olive oil
- 1 large yellow onion, diced (about 1 1/2 cups)
- 4 garlic cloves, minced
- 2 teaspoons ground cumin, 1 1/2 teaspoons smoked paprika, 1 teaspoon ground cinnamon, 1/2 teaspoon ground ginger, 1/4 teaspoon cayenne
- 2 medium carrots, diced (about 1 cup)
- 1 can (14.5 oz / 411 g) diced tomatoes
- 3/4 cup (150 g) dried red lentils, rinsed
- 6 cups (1.4 L) vegetable broth
- 1 can (15 oz / 425 g) chickpeas, drained and rinsed
- 1 teaspoon fine sea salt, plus more to taste
- 1 lemon, halved, plus 1/4 cup chopped fresh cilantro or parsley
📋 Instructions
- 1Sweat the aromatics — Warm the olive oil in a heavy Dutch oven over medium heat (about 350F / 175C) and cook the onion for 6 to 7 minutes until translucent and just golden at the edges. Add the garlic and stir for 30 seconds, until it smells sweet rather than sharp.
- 2Bloom the spices — Push the onions aside and add the cumin, paprika, cinnamon, ginger and cayenne directly into the oil. Stir constantly for 30 to 45 seconds – the moment the spices darken and smell toasty, you are done; if they smoke, pull the pot off the heat for a second.
- 3Add the vegetables — Stir in the carrots and cook for 3 minutes so they pick up the spice coating and soften slightly. This step keeps them from tasting raw later in the broth.
- 4Pour in the liquids — Add the diced tomatoes and scrape the browned bits off the bottom of the pot with a wooden spoon. Pour in the broth and bring everything to a gentle boil over medium-high heat (about 400F / 205C at a rolling simmer).
- 5Simmer the lentils — Stir in the rinsed red lentils, reduce the heat to low, and simmer uncovered for 18 to 20 minutes. The lentils are ready when they have collapsed into a soft, golden puree and the broth coats the back of a spoon.
- 6Finish with chickpeas — Add the chickpeas and simmer 5 more minutes, just until they are heated through and the soup is bubbling lazily at the edges. Taste and add the salt gradually, a quarter teaspoon at a time.
- 7Brighten and rest — Turn off the heat, squeeze in the juice of half the lemon, and stir in the cilantro. Let the pot sit 5 minutes off the flame so the flavors settle, then taste once more and adjust salt or lemon.
- 8Serve warm — Ladle into deep bowls, top with a swirl of yogurt if you like, and serve with warm flatbread for scooping. Pass the remaining lemon half at the table.


