Green Indian Soup with Spinach and Lentils

Updated November 3, 2026

Total time
1 hr 11 min
prep 15 min · cook 56 min
Serves
4
portions as written

Jump to recipe

Green Indian Soup with Spinach and Lentils

This green Indian soup brings together tender lentils, spinach, coconut milk, and warm spices for a filling bowl with a bright, savory finish. It is an Indian-inspired blend of dal and saag-style flavors rather than one fixed regional recipe, and it works as a one-pot meal because the lentils add body while spinach and lemon keep the soup lively.

Ingredients

  • 1 cup (190 g) dried green lentils, picked over and rinsed
  • 1 tablespoon (15 ml) neutral oil, such as canola or sunflower oil
  • 1 medium yellow onion (about 150 g), finely diced
  • 1 tablespoon (15 g) fresh ginger, peeled and finely grated
  • 3 garlic cloves (about 9 g), finely chopped or grated
  • 1 small green chile (about 5 g), finely chopped, with seeds removed for less heat; optional
  • 1/2 teaspoon cumin seeds (about 1 g)
  • 1 teaspoon ground coriander (about 2 g)
  • 1/2 teaspoon ground turmeric (about 1.5 g)
  • 1/4 teaspoon cayenne pepper (about 0.5 g), or less to taste
  • 1 medium ripe tomato (about 150 g), diced, or 3/4 cup (180 g) canned diced tomato
  • 5 cups (1.2 L) vegetable broth or water, plus a little more hot water if needed
  • 1 teaspoon fine salt (about 6 g), then more to taste; use less if the broth is salty
  • 5 ounces (140 g) baby spinach, or about 5 packed cups (140 g), washed and roughly chopped if the leaves are large
  • 1 cup (240 ml) canned coconut milk, well stirred
  • 1 tablespoon (15 ml) fresh lemon juice
  • 1/4 cup (15 g) chopped fresh cilantro, plus extra for serving if desired
  • 1/8 teaspoon freshly ground black pepper (about 0.3 g), or to taste

Instructions

  1. Prepare the lentils and vegetables. Spread the lentils on a plate and remove any small stones or shriveled pieces, then rinse them under cool water until the water runs mostly clear. Drain well. Dice the onion and tomato, grate the ginger, chop the garlic and chile, and measure the spices and broth. Green lentils do not need soaking for this recipe; rinsing is enough.
  2. Start the spiced base. Set a large heavy-bottomed pot or Dutch oven over medium heat and add the oil. When it shimmers, add the cumin seeds and cook for about 30 seconds, stirring, until fragrant but not dark. Add the onion and cook for 6 minutes, stirring regularly, until softened and beginning to turn golden at the edges. If it browns too quickly, lower the heat rather than adding more oil.
  3. Add the aromatics and ground spices. Stir in the ginger, garlic, and green chile, if using, and cook for 1 minute. Add the coriander, turmeric, and cayenne and stir for 30 seconds. The spices should smell fragrant; avoid letting the garlic or ground spices scorch, since a burnt spice base can make the whole pot taste bitter.
  4. Cook down the tomato. Add the diced tomato and cook for 3 minutes, stirring and scraping the bottom of the pot. It should soften and begin to break down. If using canned tomato, include its juices. This short cooking step helps the tomato blend into the broth instead of leaving firm, separate pieces.
  5. Simmer the lentils. Add the rinsed lentils, broth or water, and salt. Stir, bring the pot to a boil, then lower the heat to maintain a gentle simmer. Cover with the lid slightly ajar and cook for 40 minutes, stirring once or twice so lentils do not settle and catch on the bottom. Keep the simmer gentle; a hard boil can split the lentils and evaporate the liquid too quickly. At 40 minutes, taste a lentil. It should be tender through the center but still hold its shape. If it is firm, add a splash of hot water and simmer for a few more minutes.
  6. Make the soup green and creamy. Stir in the spinach in handfuls; it will wilt down quickly. Cook for 2 minutes, then add the coconut milk and black pepper. Simmer gently for 2 more minutes, stirring so the coconut milk warms without boiling vigorously. For a thicker, more unified texture, press some lentils against the side of the pot with the back of a spoon and stir them back in. Leave more lentils whole if you prefer a brothy soup.
  7. Finish and season. Turn off the heat and stir in the lemon juice and cilantro. Taste before adding more salt: broth and coconut milk brands vary, and the lemon may make the spices taste brighter without needing extra seasoning. If the soup is thicker than you like, stir in hot water a few tablespoons at a time. Serve hot, with extra cilantro or lemon at the table.

Tips

  • Choose lentils that keep their shape. Whole green lentils give the soup a pleasantly hearty texture. Brown lentils are a close substitute and cook in a similar time, though they may soften more. Split yellow mung dal is a traditional-style alternative for a smoother, more dal-like bowl; it usually cooks faster, so begin checking it after about 20 minutes and add less broth at first if you want a thick consistency.
  • Adjust the heat gradually. Chile strength varies, so the small fresh chile and cayenne are both optional controls. For a mild pot, omit the fresh chile and use only a pinch of cayenne. For more heat, serve sliced chile or chili flakes at the table instead of making the whole batch too spicy.
  • Keep the spinach green and fresh-tasting. Add it near the end rather than simmering it with the dry lentils for the full cooking time. Baby spinach wilts in a couple of minutes; mature spinach may need an extra minute. Frozen chopped spinach also works, but thaw and squeeze it first, then stir it in until hot. It gives a softer, less fresh-green appearance.
  • Use coconut milk thoughtfully. Full-fat coconut milk makes the broth richer, while light coconut milk gives a thinner, less creamy result. Shake or stir the can before measuring so the thick cream and liquid are evenly mixed. If you do not want coconut flavor, replace it with 3/4 cup (180 ml) unsweetened oat or cashew milk, or simply omit it and add broth; the soup will be less creamy but still satisfying.

Serving Suggestions

Serve the soup as a generous main course with basmati rice, roti, naan, or another flatbread for soaking up the spiced broth. A small bowl of plain yogurt or unsweetened dairy-free yogurt gives a cool contrast, while lime or lemon wedges let each person add acidity to taste. For a fuller meal, pair it with a simple cucumber salad, sliced tomato, or roasted vegetables rather than adding another heavily spiced dish.

The soup thickens as it sits, especially if some lentils have been mashed. If serving it buffet-style, keep a kettle of hot water or extra warm broth nearby so you can loosen the pot just before serving. Finish each bowl with cilantro, a little black pepper, or a drizzle of coconut milk. If you are serving bread, warm it shortly before the soup is ready so it stays soft and easy to tear.

Variations

Make it more like a dal. Replace the green lentils with 1 cup (200 g) split yellow mung dal. Rinse it well and simmer until very soft, checking well before the 40-minute mark because split pulses cook more quickly. The result will be thicker and smoother, with less distinct lentil texture. Add broth as needed, and keep the spinach, lemon, and spice base the same.

Add other greens or vegetables. Substitute up to half the spinach with chopped kale, chard, or mustard greens. Remove tough stems and allow sturdier greens a few extra minutes to soften. For a vegetable-forward version, add 1 cup (150 g) diced carrot or sweet potato with the lentils; small pieces should become tender during the simmer. Add more broth if the vegetables absorb too much liquid.

Change the finish. A spoonful of plain yogurt can replace some of the coconut milk for a tangier soup, but take the pot off the heat before stirring it in to reduce the chance of curdling. For a dairy-free, coconut-free bowl, leave out both and finish with an extra squeeze of lemon and a teaspoon of olive oil. A small pinch of garam masala stirred in at the end adds a warmer, more aromatic finish, though it changes the spice profile.

Make it more substantial. Add a drained 15-ounce (425 g) can of chickpeas during the last 10 minutes of simmering, or serve the soup over rice. If adding chickpeas, taste for salt at the end because canned varieties may bring extra sodium. Avoid adding uncooked rice directly unless you adjust the liquid and cooking time; it absorbs broth and can make the lentils overcook before the rice is ready.

Storage and Reheating

Let the soup cool enough to handle, then transfer it to shallow, covered containers and refrigerate within 2 hours of cooking. It keeps for 3 to 4 days in the refrigerator. The lentils continue to absorb liquid as the soup rests, so expect it to be thicker the next day. Stir in water or broth when reheating, rather than judging the final consistency while it is cold.

Reheat only the portion you plan to serve in a saucepan over medium-low heat, stirring regularly until steaming hot throughout. Add a splash of water or broth if it has become very thick, and refresh the flavor with lemon and cilantro after heating. For food safety, leftovers should reach 165°F (74°C) when reheated; check the center with a food thermometer if you need to verify the temperature. In a microwave, cover loosely, heat in short intervals, and stir between intervals so the center heats evenly.

For longer storage, freeze the cooled soup in airtight, freezer-safe containers for up to 3 months for best quality, leaving a little room for expansion. Thaw it overnight in the refrigerator or reheat it gently from frozen in a covered saucepan with a splash of water. Coconut milk can look slightly separated after freezing, but steady stirring as the soup warms usually brings it back together. Do not leave cooked soup at room temperature for more than 2 hours.

Frequently Asked Questions

Can I make green Indian soup without coconut milk?

Yes. Omit the coconut milk and use broth to adjust the consistency. The soup will taste less rich, but the lentils still provide body. For a creamy alternative, stir in unsweetened oat or cashew milk at the end, or mash more of the cooked lentils into the broth. Avoid sweetened plant milk, which can make the spices taste unexpectedly sweet.

Do I need to soak green lentils before cooking?

No soaking is necessary for whole green lentils in this recipe. Rinse them and remove any debris, then simmer until tender. Older lentils can take longer than a fresh bag, and hard water may also slow softening. If the lentils are still firm after 40 minutes, keep simmering and add hot water as needed rather than serving them undercooked.

Why is my soup too thick or too thin?

Lentils vary in how much liquid they absorb, and the soup thickens as it cools. If it is too thick, stir in hot broth or water a little at a time until it reaches the consistency you like. If it is too thin, simmer it uncovered for several minutes, stirring often, or mash some lentils against the pot. Remember that it will thicken again as it rests.

Can I use frozen spinach?

Yes. Use about 5 ounces (140 g) of frozen chopped spinach, thaw it, and squeeze away excess water before adding it. Stir it into the cooked lentils and simmer until hot. Frozen spinach is convenient and works well in the soup, although its finer texture and darker color will make the finished bowl look less leafy than one made with fresh baby spinach.

Can I make this soup ahead?

Yes. The soup can be made a day or two ahead and refrigerated, then reheated gently with a little extra broth or water. For the brightest flavor, add the lemon juice and cilantro just before serving, or refresh them after reheating. If you are preparing it for guests, keep the soup slightly thinner than your desired serving consistency because it will continue to thicken in storage.

Is this soup vegan and gluten-free?

It is vegan when made with vegetable broth and the listed plant-based ingredients. It is also naturally gluten-free if the broth and any packaged ingredients are labeled gluten-free; check labels if gluten needs to be avoided in your kitchen. Serve it with rice or a gluten-free flatbread, and keep any optional yogurt topping separate for guests who want a dairy-free bowl.

Related

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).