Sri Lankan Vegetable Soup with Coconut and Curry

Updated November 4, 2026

Total time
1 hr 1 min
prep 25 min · cook 36 min
Serves
6
portions as written

Jump to recipe

Sri Lankan Vegetable Soup with Coconut and Curry

Sri Lankan vegetable soup is a gently spiced, coconut-rich bowl of vegetables and red lentils flavored with curry leaves, ginger, and curry powder. This home-style version is inspired by Sri Lankan flavors rather than a single fixed recipe, and it works well as a filling lunch or a light dinner with rice or bread.

Ingredients

  • 2 tablespoons (30 ml) coconut oil, or neutral oil for a less coconut-forward base
  • 1 large yellow onion (about 200 g), finely diced
  • 3 garlic cloves (about 9 g), finely chopped
  • 1 tablespoon (15 g) finely grated fresh ginger
  • 8 fresh curry leaves (about 2 g), rinsed and patted dry
  • 1 pandan leaf, about 10 cm long (roughly 5 g), tied in a loose knot; optional
  • 1 teaspoon (3 g) Sri Lankan roasted curry powder
  • 1/2 teaspoon (1.5 g) ground turmeric
  • 1/4 teaspoon (0.5 g) red pepper flakes, or less for a mild soup
  • 2 medium carrots (about 200 g), peeled if desired and cut into 1 cm pieces
  • 1 medium potato (about 250 g), scrubbed or peeled and cut into 1.5 cm cubes
  • 1 1/2 cups (225 g) peeled pumpkin or butternut squash, cut into 2 cm cubes
  • 1 cup (120 g) green beans, trimmed and cut into 3 cm lengths
  • 1 medium ripe tomato (about 150 g), diced
  • 3/4 cup (150 g) dried red lentils, rinsed and drained
  • 6 cups (1.4 L) low-sodium vegetable broth or water
  • 1 can (13.5 oz / 400 ml) unsweetened coconut milk, well shaken
  • 1 teaspoon (6 g) fine salt, plus more to taste
  • 2 tablespoons (30 ml) fresh lime juice, plus lime wedges for serving if desired
  • 1/4 cup (10 g) chopped cilantro leaves and tender stems, for serving

Instructions

  1. Prepare the ingredients, 25 minutes. Rinse the lentils under cool water until the water runs mostly clear, then drain them. Dice the onion and tomato, chop the garlic and ginger, and cut the vegetables into roughly even pieces so they soften at a similar pace. Shake the coconut milk can before opening it. If using a pandan leaf, tie it into a loose knot so it is easy to find and remove later.
  2. Soften the onion, 6 minutes. Heat the coconut oil in a large heavy-bottomed pot over medium heat. Add the onion and cook, stirring every minute or so, until it is soft and translucent but not deeply browned. If the onion begins sticking or coloring quickly, lower the heat and add a tablespoon of water. A gentle start keeps the soup’s flavor rounded instead of giving it a toasted, bitter edge.
  3. Bloom the aromatics and spices, 2 minutes. Stir in the garlic, ginger, curry leaves, and pandan, if using. Cook for about 1 minute, stirring until fragrant. Add the curry powder, turmeric, and pepper flakes, and stir for another 30 to 60 seconds. Keep the heat moderate: ground spices should smell fragrant, not scorch or turn dark. If using a mild curry powder instead of Sri Lankan roasted curry powder, it will make the flavor a little less smoky and complex; a small pinch of cinnamon can add warmth, but it is optional.
  4. Simmer the vegetables and lentils, 20 minutes. Add the carrots, potato, pumpkin, green beans, tomato, rinsed lentils, broth, and salt. Stir well, scraping the bottom of the pot to loosen any spices. Increase the heat until the liquid reaches a gentle boil, which should take about 3 minutes, then lower the heat, cover the pot with the lid slightly ajar, and simmer for 17 minutes. Stir once or twice as it cooks. The lentils should be soft and the vegetables should be tender when pierced with a fork, but the beans can still have a little shape.
  5. Add coconut milk, 8 minutes. Pour in the coconut milk and stir gently. Let the soup return to a gentle simmer and cook uncovered for 8 minutes, stirring occasionally. Avoid a hard boil, which can make the coconut milk look separated and can break the vegetables apart. Remove and discard the pandan leaf. Taste a piece of potato and a spoonful of broth before adjusting the salt, since the broth’s salt level can vary.
  6. Finish and serve. Take the pot off the heat and stir in the lime juice. Taste again: add a little more lime for brightness, salt if the flavor seems flat, or pepper flakes for more heat. Ladle into warm bowls and scatter the chopped cilantro over the top. If you prefer a smoother texture, lightly mash a few potato and pumpkin pieces against the side of the pot before serving; leave most of the vegetables intact for a soup with more texture.

Tips

  • Choose the right curry powder. Sri Lankan roasted curry powder is a fragrant, deeply toasted spice blend, but it is not stocked everywhere. A good-quality medium curry powder is a practical substitute; it may taste brighter and less roasted. Avoid adding a full extra spoonful to compensate, since blends vary in strength. A tiny pinch of cinnamon is optional, not a replacement for the blend.
  • Handle curry leaves thoughtfully. Fresh curry leaves give the soup a distinctive citrusy, savory aroma. If you cannot find them, omit them rather than using curry powder as a direct substitute; powder adds spice but not the same leaf fragrance. A bay leaf can supply a mild herbal note, but it changes the flavor and should be removed before serving.
  • Cut vegetables to suit their cooking time. Keep potato pieces a little smaller than pumpkin pieces because potato tends to take longer to become tender. If your pumpkin is very ripe and soft, cut it into larger cubes or add it about 5 minutes after the other vegetables to help it keep its shape.
  • Keep the coconut milk gentle. Once it is added, maintain a low simmer rather than boiling the soup rapidly. If the soup becomes thicker than you like, stir in hot water or broth a little at a time; if it is thin, simmer it uncovered for a few extra minutes before adding the lime.

Serving Suggestions

Serve the soup hot in wide bowls, with rice on the side for a more substantial meal. Steamed white rice is a simple match, while red rice or brown rice brings a nuttier taste and a firmer texture. Sri Lankan-style roti, flatbread, or another plain bread is useful for dipping up the coconut broth. Put lime wedges on the table so everyone can sharpen their own bowl, and offer extra chopped cilantro or sliced fresh chili separately rather than making the whole pot hotter.

For a fuller meal, serve a modest bowl alongside a crisp cucumber salad or lightly dressed greens. The soup already contains lentils and several vegetables, so a fresh, cool side gives contrast without competing with the curry-leaf and coconut aromas. If serving it as a starter, use smaller portions and keep the rice or bread for the main course.

Variations

Use other seasonal vegetables. Sweet potato, cauliflower, zucchini, cabbage, or small pieces of eggplant can replace some of the potato, pumpkin, or beans. Keep the total amount of vegetables close to the recipe’s quantity so the broth remains balanced. Add quick-cooking zucchini or cabbage during the final 8 to 10 minutes of the first simmer rather than at the beginning.

Make it milder or hotter. Leave out the red pepper flakes for a gentle family-style pot, then pass chili at the table. For a hotter version, add a finely chopped green chili with the garlic and ginger. Chili heat varies, so start with a small amount and adjust after the soup has simmered.

Adjust the lentils and texture. Red lentils soften quickly and thicken the broth as they cook. If using yellow split lentils, check the package directions and allow more time if needed; add broth if the soup thickens before the vegetables are tender. Brown or green lentils keep their shape better but take longer to cook, so cook them separately until nearly tender before adding them to the pot.

Make it without coconut milk. Replace the coconut milk with 1 1/2 cups (360 ml) additional broth and finish with a little extra lime. The result will be lighter and less creamy, with the spices and vegetables more prominent. Do not substitute sweetened coconut beverage, which can add unwanted sweetness and does not behave like canned coconut milk.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking in a covered container. The soup keeps for 3 to 4 days in the refrigerator. It thickens as the lentils absorb broth, so add a splash of water or vegetable broth when reheating. Warm a portion in a saucepan over medium-low heat, stirring occasionally, until steaming throughout; for food safety, USDA guidance is to reheat leftovers to 165°F (74°C). If using a microwave, cover the bowl loosely, stir partway through, and check that the center is thoroughly hot.

You can freeze the soup for about 2 to 3 months in freezer-safe containers, leaving a little space at the top for expansion. Thaw it overnight in the refrigerator for the most even reheating, or warm it from frozen over low heat with a little added water, stirring as the soup loosens. Coconut milk can separate slightly after freezing; a thorough stir while reheating usually brings the broth back together. Add fresh lime juice after reheating, rather than before freezing, for the brightest flavor.

Frequently Asked Questions

Is Sri Lankan vegetable soup traditionally made this way?
This recipe is a home-style soup inspired by ingredients and seasonings used in Sri Lankan cooking, not a claim to one standardized national recipe. Household recipes and regional cooking vary. Curry leaves, coconut, and warming spices give this version its character, while the exact vegetables can change with what is available.

Can I make the soup ahead?
Yes. Make it up to 3 days ahead and refrigerate it promptly. The lentils will continue to thicken the broth as it sits, so keep extra broth or water nearby when reheating. For the freshest taste, add the lime juice and cilantro just before serving rather than stirring the herbs into the whole pot in advance.

Can I use canned lentils?
You can, but they are already cooked and will not thicken the soup in the same way as dried red lentils. Leave them out of the initial simmer, cook the vegetables until tender, then stir in about 1 1/2 cups (250 g) drained canned lentils with the coconut milk. The soup will be thinner; mash a few vegetables or simmer it uncovered briefly if you want a thicker broth.

Why did my coconut milk separate?
Coconut milk can separate when it is boiled hard, especially after the thinner broth and vegetables have cooked for a while. The soup is still usable; lower the heat and stir gently to bring the liquid together as much as possible. Add the coconut milk at a gentle simmer and avoid letting the pot bubble vigorously.

What can I use if I cannot find pandan?
Pandan is optional in this recipe. It contributes a soft, grassy, sweet aroma, but the soup will still taste good without it. A bay leaf can add a mild herbal quality, though it is not an exact substitute; remove it before serving. Curry leaves are the more important of the two for the intended flavor, but those can also be omitted if unavailable.

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