Spiced Moroccan Lentil Soup (Ready in 30 Minutes)
Moroccan lentil soup is a weeknight hero: warm cumin, coriander, and cinnamon meet tender red lentils and a bright squeeze of lemon in one pot, all in about half an hour. It tastes like it simmered all afternoon, but it’s fast enough for a Tuesday.

The broth turns velvety from the lentils, no blender required. A spoonful of tomato paste gives it a deep, savory backbone, and a pinch of cayenne adds just enough heat to keep things interesting without overwhelming the spices.
Why This Soup Works So Well
The red lentils break down into the broth as they cook, making the soup creamy and hearty with almost no effort. That creaminess means you get a rich texture while keeping the ingredient list simple and the pot count to one.
I keep this one in heavy rotation because it’s built from pantry staples and freezes beautifully. A double batch means lunches for a week, and the flavor actually improves after a day in the fridge.
Ingredients

- 3 tbsp olive oil: use a good everyday olive oil for the sauté
- 1 medium onion, diced: yellow or white onion both work well
- 2 carrots, diced: peel and cut into small, even pieces so they soften quickly
- 1 stalk celery, diced: adds a mild savory note, but you can skip it
- 3 cloves garlic, minced: fresh garlic gives the best aroma, jarred works in a pinch
- 2 tbsp tomato paste: deepens the color and savory flavor
- 1 tsp ground cumin: the earthy backbone of the spice blend
- 1 tsp ground coriander: adds a bright, lemony warmth
- 1/2 tsp ground cinnamon: the hint of sweetness that makes it taste Moroccan
- 1/2 tsp smoked paprika: a subtle smokiness, sweet paprika also okay
- 1/4 tsp cayenne pepper: just enough background heat, add more if you like it spicy
- 1 cup red lentils, rinsed: they cook fast and break down into the broth
- 4 cups vegetable broth: low-sodium broth lets you control the salt
- 1 (14 oz) can diced tomatoes: with their juices, no need to drain
- Juice of 1 lemon: brightens the whole pot at the end
- Salt and black pepper: season gradually as you go
- 1/4 cup chopped fresh cilantro or parsley: for a fresh finish
Variations / Substitutions
- Swap cilantro for parsley: if cilantro tastes soapy to you, flat-leaf parsley gives a clean, green note without any bitterness.
- Turn up the heat: replace the cayenne with a spoonful of harissa paste stirred in at the end for a deeper, smoky heat.
- Add greens: stir in a handful of baby spinach or chopped kale during the last two minutes of cooking until just wilted.
- Make it a stew: add a drained can of chickpeas along with the lentils for a more substantial meal, like a simpler version of harira.
If you want to go in that direction, my Chickpea and Spinach Stew uses a similar spice profile with a bit more heft.
How to Make Moroccan Lentil Soup
Step 1: Sauté the Aromatics and Toast the Spices

Heat the 3 tbsp olive oil in a large pot over medium heat. Add the diced onion, carrots, celery, and a pinch of salt. Cook, stirring occasionally, until the onion turns translucent and the carrots start to soften, about 5 to 7 minutes.
Add the minced garlic, cumin, coriander, cinnamon, smoked paprika, and cayenne. Stir constantly for 1 minute, then add the 2 tbsp tomato paste and cook for 1 minute more. The spices will darken slightly and smell intensely fragrant, and the tomato paste will coat the vegetables like a thin, rusty glaze.
Step 2: Build the Broth

Pour in the 4 cups vegetable broth and the entire can of diced tomatoes with their juices. Use a wooden spoon to scrape up any browned bits stuck to the bottom of the pot. Those bits hold a lot of flavor, and loosening them now keeps the soup from scorching later.
Bring the liquid to a rolling boil over high heat. The kitchen will fill with the scent of warm spices and tomato, a signal that the next step is ready.
Step 3: Simmer the Lentils

Stir in the 1 cup rinsed red lentils. Reduce the heat to a gentle simmer, cover the pot, and let it cook until the lentils are tender and beginning to lose their shape, about 15 to 18 minutes. Give it a stir halfway through to make sure nothing is sticking.
The lentils will turn from orange to pale yellow and thicken the broth into a creamy, orange-gold soup. Taste the liquid and adjust the salt as you go, the soup will need a good amount to bring the spices forward.
Step 4: Finish with Lemon and Herbs

Remove the pot from the heat and stir in the juice of 1 lemon. Ladle the soup into warm bowls, top each with a generous scattering of chopped cilantro or parsley, and serve hot.
The lemon right at the end keeps its brightness, cutting through the earthy lentils and making every spoonful feel a little lighter. The soup looks rich and velvety, with flecks of orange carrot and green herbs floating on top.
Tips for a Great Batch
- Red lentils are the key. They cook quickly and disintegrate just enough to thicken the soup without any extra steps. Brown or green lentils will stay firmer and need at least 30 more minutes of simmering.
- Always toast the spices in the oil before adding any liquid. Those 60 seconds bloom the cumin and coriander, releasing oils that make the whole dish taste deeper.
- If you prefer a smoother texture, use an immersion blender for just a few pulses at the end. Leave some whole lentils and vegetable bits so the soup still has body.
- The soup naturally thickens as it cools. When you reheat leftovers, add a splash of vegetable broth or water brings back the original consistency.
Cook times vary with lentil type:
| Lentil Type | Cook Time | Texture |
|---|---|---|
| Red lentils | 15 to 20 mins | Creamy, broken down |
| Brown/green lentils | 30 to 35 mins | Firm, holds shape |
Storing Leftover Soup
Refrigerate: Store in an airtight container for up to 5 days. The soup will thicken in the fridge, so thin it with a splash of broth when you reheat.
Reheating: Warm gently on the stovetop over low heat, stirring now and then, or microwave in a bowl in 30-second bursts. Add a little water or broth if it looks too thick.
Freeze: Ladle cooled soup into freezer-safe containers, leaving an inch of headspace for expansion. Freeze for up to 3 months. Thaw overnight in the fridge before reheating.
What to Serve with Moroccan Lentil Soup
A mound of warm pita or a crusty baguette is all you really need for dipping, but a spoonful of tangy labneh or plain yogurt swirled in adds a creamy contrast. For something green on the side, a lemony kale salad with toasted almonds balances the soup’s warmth, while roasted carrots with a drizzle of honey and cumin echo the spices without feeling repetitive.
Frequently Asked Questions
Can I use brown lentils instead?
Yes, but you’ll need to increase the cooking time to about 30 to 35 minutes and add an extra cup of broth since they absorb more liquid.
Is this soup spicy?
No, the 1/4 teaspoon of cayenne adds only a subtle background warmth. If you prefer no heat, leave it out, or double it for a real kick.
How can I make this in a slow cooker?
Sauté the aromatics and spices on the stovetop first, then transfer everything to the slow cooker with the broth, tomatoes, and lentils. Cook on low for 6 hours, then stir in the lemon juice before serving.
What other vegetables work well?
Diced sweet potato or cubed butternut squash are great additions, just add them with the carrots and extend the simmering time by 5 minutes. A handful of spinach stirred in at the very end wilts in seconds.

Moroccan Lentil Soup Recipe
Ingredients
Method
- Heat the olive oil in a large pot over medium heat. Add the onion, carrots, celery, and a pinch of salt. Cook, stirring occasionally, until softened, about 5 to 7 minutes. Add the garlic, cumin, coriander, cinnamon, paprika, and cayenne. Stir for 1 minute, then add the tomato paste and cook 1 minute more.
- Pour in the vegetable broth and diced tomatoes with their juices, scraping up any browned bits from the bottom of the pot. Bring to a boil.
- Stir in the rinsed red lentils. Reduce the heat to a gentle simmer, cover, and cook until the lentils are tender, about 15 to 18 minutes, stirring once or twice.
- Remove from the heat, stir in the lemon juice, and season with salt and pepper to taste. Ladle into bowls, top with cilantro or parsley, and serve hot.
