This hearty soup brings together protein-rich green lentils, fire-roasted diced tomatoes, and a fragrant blend of cumin, coriander, turmeric, and smoked paprika.
Simmered until tender and finished with full-fat coconut milk and a squeeze of fresh lime, it delivers a creamy, deeply spiced bowl that's both vegan and gluten-free.
Ready in about 55 minutes and yielding four generous servings, it's perfect for weeknight dinners or batch cooking for the week ahead.
The rain hammered against my kitchen window that Tuesday evening, and I stood barefoot on cold tile wondering what could make the apartment feel less gray. A half empty bag of green lentils sat on the counter next to a can of coconut milk I kept ignoring, and something about that pairing finally clicked. Forty minutes later I was curled on the couch with a bowl of the most comforting soup I had stumbled into making, and I have not stopped making it since.
My roommate walked in halfway through the simmer and asked if I was secretly running an Indian restaurant from our kitchen. We ate the entire pot between the two of us that night, dunking torn pieces of sourdough into the broth and not saying much at all.
Ingredients
- 1 cup dried green lentils: Rinse them well under cold water and pick out any tiny pebbles because finding one mid bite will ruin the experience entirely.
- 1 medium yellow onion, finely chopped: A good onion base is the quiet hero of this soup so do not rush the sauté.
- 2 garlic cloves, minced: Fresh garlic matters here since the powder version gets lost among all the spices.
- 1 inch piece fresh ginger, peeled and grated: Use the edge of a spoon to scrape off the skin because a peeler takes too much flesh with it.
- 2 medium carrots, diced: Small uniform pieces ensure they soften at the same rate as the lentils.
- 1 red bell pepper, diced: The sweetness balances the earthy spices in a way that surprised me the first time.
- 1 can diced tomatoes: Do not drain the juice because that liquid adds body to the broth.
- 4 cups vegetable broth: Low sodium lets you control the salt level yourself.
- 1 tsp ground cumin: Toasting it briefly in the oil deepens its flavor almost instantly.
- 1 tsp ground coriander: This brings a citrusy warmth that ties the ginger and lime together.
- 1/2 tsp ground turmeric: It stains everything yellow so be careful with wooden spoons and dish towels.
- 1/2 tsp smoked paprika: A subtle smokiness runs through the background and keeps the soup from tasting flat.
- 1/4 tsp cayenne pepper: Optional but even a tiny pinch wakes up all the other flavors.
- 1/2 tsp ground black pepper: Freshly cracked is noticeably better than the pre ground dust.
- 1 tsp salt: Add gradually and taste at the end because the broth and tomatoes already contribute sodium.
- 1 can full fat coconut milk: Full fat is non negotiable here because light coconut milk will leave the soup thin and sad.
- Juice of 1 lime: Stirred in at the very end so the brightness stays vibrant and does not cook off.
- 1/4 cup fresh cilantro, chopped: Scattered on top at serving time so it stays green and perky.
- 2 tbsp olive oil or coconut oil: Coconut oil leans the flavor toward Southeast Asia while olive oil keeps it more Mediterranean.
Instructions
- Warm the foundation:
- Heat the oil in a large pot over medium heat and add the onion, stirring until it turns soft and translucent, about three or four minutes.
- Wake up the aromatics:
- Stir in the garlic and grated ginger, letting them cook for just a minute until your kitchen smells impossibly good.
- Build the vegetable base:
- Toss in the diced carrots and bell pepper, stirring occasionally for three minutes so they begin to soften but still hold their shape.
- Bloom the spices:
- Sprinkle in cumin, coriander, turmeric, smoked paprika, cayenne, black pepper, and salt, then stir constantly for one minute until the spices darken slightly and coat everything.
- Bring it all together:
- Add the rinsed lentils, diced tomatoes with their juices, and vegetable broth, then raise the heat until it boils before dropping it to a gentle simmer.
- Let patience do the work:
- Cover the pot and simmer for twenty five to thirty minutes, stirring every so often, until the lentils are tender and the vegetables have melted into the broth.
- Add the creamy finish:
- Pour in the coconut milk and simmer uncovered for five to ten minutes so the soup thickens and the flavors fully merge.
- Brighten and serve:
- Stir in the lime juice, taste and adjust the salt if needed, then ladle into bowls and scatter fresh cilantro over each serving.
I brought a thermos of this soup to a friend recovering from surgery and she texted me three days later asking for the recipe. That small gesture turned a rainy evening experiment into something I now associate with taking care of people I love.
Serving Suggestions That Actually Work
Torn pieces of warm naan are the obvious pairing and they are wonderful, but a slice of good sourdough toasted with a little olive oil works just as well when naan is not around. A scoop of basmati rice in the bottom of the bowl turns the soup into a proper meal that keeps you full for hours.
Making It Your Own
A teaspoon of garam masala stirred in with the other spices pushes the flavor in a distinctly Indian direction that I love on cold nights. You can also throw a couple handfuls of spinach or chopped kale into the pot during the last five minutes if you want extra greens without any real effort.
Storing and Reheating
This soup keeps in the refrigerator for up to four days and honestly tastes better on day two when the flavors have had time to settle into each other. It also freezes well for up to three months, which makes it worth doubling the batch.
- Let the soup cool completely before transferring it to storage containers to avoid condensation.
- Reheat gently on the stove rather than in the microwave so the coconut milk does not separate.
- A splash of extra broth or water loosens it up after refrigeration since lentils continue to absorb liquid as they sit.
Some recipes are planned and some just happen because you were cold and hungry and willing to experiment. This one landed in the permanent rotation the very first time, and I suspect it will do the same in your kitchen.
Recipe Questions & Answers
- → Can I use canned lentils instead of dried?
-
Yes, you can substitute two cans of drained green or brown lentils. Add them in step 5 but reduce the simmering time to about 10 minutes since they're already cooked.
- → How should I store leftovers?
-
Let the soup cool completely, then transfer to an airtight container. Refrigerate for up to 5 days. The flavors deepen overnight, making it even better the next day.
- → Can I freeze this soup?
-
Absolutely. Portion into freezer-safe containers, leaving some room for expansion, and freeze for up to 3 months. Thaw overnight in the refrigerator before reheating on the stovetop.
- → What can I serve with this soup?
-
Warm naan, steamed basmati rice, or crusty sourdough bread all pair beautifully. A simple side salad with a lemon vinaigrette adds a fresh contrast.
- → Can I make this less spicy?
-
Simply omit the cayenne pepper and reduce the smoked paprika to a quarter teaspoon. The soup will still have plenty of flavor from the cumin, coriander, and turmeric.
- → Can I use light coconut milk instead of full-fat?
-
Light coconut milk works but will produce a thinner, less creamy result. For the richest texture and flavor, stick with full-fat coconut milk.