This post may contain affiliate links.

This spiced lentil soup is a creamy, cozy winter staple that happens to be dairy-free, gluten-free, and easily plant-based. Red lentils simmer with warm spices, tomatoes, and coconut milk for a nourishing, naturally creamy soup. It makes the best feel-good lunch or easy weeknight dinner.
Spiced lentil soup simmering with lentils, tomatoes, and broth

Why You Will Love This Spiced Lentil Soup

  • Creamy, no dairy needed. Coconut milk and lentils make it naturally velvety.
  • Dairy-free and gluten-free. Naturally free of both, and fully plant-based.
  • One pot. Everything simmers together for easy cleanup.
  • Nutritious and filling. Red lentils pack in plant protein and fiber.
  • Meal prep friendly. It stores and freezes beautifully.

This is the kind of soup I come back to all winter long. The warm spices, creamy coconut, and hearty lentils come together into something that tastes indulgent but is secretly so good for you.

What You Need to Make Spiced Lentil Soup

Ingredients for spiced lentil soup including red lentils, spices, coconut milk, tomatoes, carrots, and spinach

Here is everything you need, plus a few of my favorite products. Full measurements are in the recipe card above.

  • Red lentils. They cook quickly and break down to make the soup creamy.
  • Coconut milk. For richness and that dairy-free creaminess.
  • Diced tomatoes and broth. The savory, tomatoey base; use vegetable broth to keep it plant-based, or chicken broth works great too.
  • Onion, carrots, and garlic. The aromatic foundation of the soup.
  • Cumin, curry powder, and cinnamon. The warm spice blend that makes it special.
  • Spinach and olive oil. For a boost of greens and to saute the veggies.
Onion, carrots, garlic, and warm spices cooking in a Dutch oven

How to Make Spiced Lentil Soup

Here is the quick walk-through, and the full recipe is in the card above.

  1. Saute. Cook the onion and carrots in olive oil for 5 minutes.
  2. Bloom the spices. Add the cumin, curry, cinnamon, and garlic and cook 1 minute.
  3. Simmer. Add the lentils, tomatoes, and broth, cover, and simmer 20 minutes.
  4. Blend. Use an immersion blender for a creamy soup, or leave it chunky.
  5. Finish. Stir in the coconut milk and spinach until wilted, then serve.

Why Red Lentils Are the Best for Soup

Red lentils are the secret to how creamy this soup gets without a drop of cream. Unlike green or brown lentils, red lentils cook quickly and break down as they simmer, naturally thickening the broth into a smooth, velvety texture. They are also wonderfully mild, so they soak up all those warm spices and the richness of the coconut milk. On top of that, they are packed with plant protein and fiber, which is what makes this soup so filling and satisfying. You do not even need to soak them first; just rinse and add them to the pot. They are an inexpensive pantry staple that turns into something truly nourishing. You can read more about the nutritional benefits of lentils and why they are a staple in cuisines around the world.

Cooked red lentil soup with carrots and tomatoes before blending

To Blend or Not to Blend

One of my favorite things about this spiced lentil soup is how customizable the texture is. If you love a smooth, creamy bowl, blend it with an immersion blender right in the pot until silky. If you prefer more texture, you can skip the blending entirely, since the red lentils break down enough on their own to make it creamy. I often blend just half the pot for the best of both worlds: a creamy base with a few hearty bites of carrot and lentil. There is no wrong way to do it, so make it exactly how you like it.

Whole spinach leaves added to creamy blended lentil soup

A Tip for Feeding Kids

Here is my favorite little trick for serving this to little ones. I like to keep the spinach leaves whole rather than chopping them finely, so they are easy to spot and pick out for any kids who are not fans of greens. You still get all the nutrients cooked into the soup, but picky eaters can easily remove the leaves from their bowl. If your kids do love spinach, chop it up and stir it right in. The mild, slightly sweet flavor of this spiced lentil soup tends to be a hit with children, especially when served with some crusty bread for dipping.

Ways to Customize

This soup is endlessly adaptable. Add a can of chickpeas or a handful of extra veggies like sweet potato, cauliflower, or bell pepper to bulk it up, and swap the spinach for kale or Swiss chard. Adjust the spices to taste, adding a pinch of chili flakes or fresh ginger for more warmth. A squeeze of fresh lime juice and a sprinkle of cilantro at the end brighten everything up, and a dollop of coconut yogurt on top is lovely. Serve it over rice to turn it into an even heartier meal.

Storage and Freezing

This spiced lentil soup is perfect for making ahead and meal prep. Store it in an airtight container in the fridge for up to 5 days; the flavors only get better as it sits. It also freezes beautifully for up to 3 months, so I love to make a double batch and stash some away for busy weeks. Let it cool completely before freezing, and leave a little room in the container as it will expand. To reheat, warm it gently on the stovetop or in the microwave, adding a splash of broth or water to loosen it if it has thickened. It is the ultimate make-ahead lunch.

Creamy spiced lentil soup in a Dutch oven served with crusty bread

The Perfect Cozy Winter Meal

There is nothing better than a warm bowl of this spiced lentil soup on a cold day. It is the kind of meal that makes the whole kitchen smell incredible as it simmers, and it warms you from the inside out. Because it is so nourishing and packed with plant protein and fiber, it keeps you full and cozy for hours, without the heavy, sluggish feeling some winter comfort foods leave behind. I love making a big pot at the start of the week so there is always something wholesome and satisfying ready to reheat for lunch. Pair it with crusty bread, a piece of warm naan, or a simple side salad, and you have a complete, feel-good meal. It is proof that healthy, plant-based eating can be just as comforting and delicious as any rich, creamy soup.

More Cozy Soups and Plant-Based Meals

If you love a warm, nourishing bowl, here are more favorites to try:

Frequently Asked Questions

Is this soup vegan?
Made with vegetable broth, yes, it is completely plant-based, dairy-free, and gluten-free. Chicken broth also works beautifully if you are not keeping it vegan.

Do I need to soak the lentils?
No. Red lentils cook quickly, so just give them a rinse and add them straight to the pot.

Can I use light coconut milk?
Yes, light coconut milk works well and makes the soup a little lighter.

Can I freeze it?
Absolutely. It freezes well for up to 3 months; cool completely first and reheat with a splash of broth.

What can I serve with it?
Crusty bread, warm naan, or a scoop of rice are all delicious with this soup, along with a simple green salad on the side.

How To Make Spiced Lentil Soup

The Ingredients

Ingredients and Substitutions

  • Red lentils – the creamy base; they cook fast and need no soaking.
  • Coconut milk – full-fat for richness, or light to lighten it up.
  • Diced tomatoes and broth – vegetable broth keeps it plant-based, or use chicken broth; low-sodium if you like.
  • Onion, carrots, garlic – the aromatics; add celery too if you have it.
  • Cumin, curry powder, cinnamon – the warm spice blend; adjust to taste.
  • Spinach and olive oil – or swap the spinach for kale or chard.

What You Need

The Steps

  • Heat the olive oil in a large pot or Dutch oven over medium heat. Add the onion and carrots and cook for 5 minutes, until softened.
  • Add the cumin, curry powder, cinnamon, and garlic and let the flavors cook for another minute, until fragrant.
  • Add the red lentils, diced tomatoes with their juices, and broth. Stir well.
  • Cover and let simmer for 20 minutes, until the lentils are tender.
  • Blend with an immersion blender for a creamier soup, or leave it as is for more texture.
  • Stir in the coconut milk and spinach until the spinach is wilted. Serve warm.

Recipe Tips

  • Use vegetable broth to keep this soup fully plant-based and vegan, or use chicken broth, which works great too.
  • It is naturally dairy-free and gluten-free either way. I like to keep the spinach leaves whole so they are easy to pick out for kids.
  • Use light coconut milk to lighten it up, and add a squeeze of lime or fresh cilantro to serve. 
  • It stores and freezes beautifully.
 

This spiced lentil soup is such a winter staple in our house, and once you make it you will understand why. It is creamy and so delicious without any dairy or gluten, thanks to red lentils and a can of coconut milk that make it velvety and rich. It is a great plant-based, nutritious meal that will make your lunch so, so good, and it comes together in one pot with simple pantry ingredients.

Warmly spiced with cumin, curry, and a touch of cinnamon, this soup is cozy comfort in a bowl. It is naturally vegan, freezer-friendly, and the kind of nourishing meal that actually keeps you full and satisfied.

A bowl of creamy spiced lentil soup topped with spinach and chili flakes

Spiced Lentil Soup

Print Recipe Pin Recipe
Prep Time 10 minutes
Cook Time 25 minutes
Servings 6
Calories 310

Ingredients

  • 1 tbsp olive oil
  • 1 small onion, diced
  • 2 carrots, diced
  • 1 tsp cumin
  • 1 tsp curry powder
  • 1 tsp cinnamon
  • 2 garlic cloves, minced
  • 1 cup red lentils
  • 1 can (14 oz) diced tomatoes
  • 1 can (14 oz) coconut milk
  • 1 L (4 cups) vegetable broth (or chicken broth)
  • 2 to 3 cups chopped spinach

Instructions

  • Heat the olive oil in a large pot or Dutch oven over medium heat. Add the onion and carrots and cook for 5 minutes, until softened.
  • Add the cumin, curry powder, cinnamon, and garlic and let the flavors cook for another minute, until fragrant.
  • Add the red lentils, diced tomatoes with their juices, and broth. Stir well.
  • Cover and let simmer for 20 minutes, until the lentils are tender.
  • Blend with an immersion blender for a creamier soup, or leave it as is for more texture.
  • Stir in the coconut milk and spinach until the spinach is wilted. Serve warm.

Notes

  • Use vegetable broth to keep this soup fully plant-based and vegan, or use chicken broth, which works great too.
  • It is naturally dairy-free and gluten-free either way. I like to keep the spinach leaves whole so they are easy to pick out for kids.
  • Use light coconut milk to lighten it up, and add a squeeze of lime or fresh cilantro to serve. 
  • It stores and freezes beautifully.
 

Nutrition

Calories: 310kcalCarbohydrates: 28gProtein: 11gFat: 18gFiber: 6g

This recipe hasn't been reviewed yet!

Submit a Review

Your email address will not be published. Required fields are marked *

Recipe Rating




partners and collaborators