Sri Lankan Sweet Potato Soup with Coconut Milk

Updated November 4, 2026

Total time
55 min
prep 20 min · cook 35 min
Serves
4
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Sri Lankan Sweet Potato Soup with Coconut Milk

Sri Lankan sweet potato soup is a smooth, gently spiced bowl made with sweet potatoes, coconut milk, curry leaves and lime. This version brings together familiar Sri Lankan flavorings in an easy, one-pot soup; its creamy texture and bright finish make it satisfying without feeling heavy.

Ingredients

  • 1½ lb sweet potatoes (680 g), peeled and cut into ¾-inch (2 cm) cubes. Orange-fleshed sweet potatoes make a vivid, naturally sweet soup.
  • 1 medium yellow onion (about 5 oz / 150 g), finely chopped.
  • 1 tablespoon coconut oil (15 ml). Use a neutral oil if you prefer; coconut oil adds a subtle aroma, not a strong coconut flavor.
  • 3 garlic cloves (about 9 g), finely chopped or grated.
  • 1 tablespoon finely grated fresh ginger (15 g).
  • 10 to 12 fresh curry leaves (about 2 g). Fresh leaves are worth seeking out at South Asian grocery stores. If unavailable, omit them rather than substituting curry powder, which has a different flavor.
  • 1 small pandan leaf, about 6 inches (15 cm), optional. Pandan is a fragrant leaf used in Sri Lankan cooking. If you cannot find it, leave it out; a small strip of lime zest can add a little fragrance, though it will taste brighter and less floral.
  • 1 teaspoon black mustard seeds (3 g).
  • 1½ teaspoons ground coriander (about 3 g).
  • 1 teaspoon ground cumin (2 g).
  • ½ teaspoon ground turmeric (about 1½ g).
  • ¼ to ½ teaspoon red chili flakes (about ½ to 1 g), depending on how much heat you like.
  • 1 teaspoon fine salt (6 g), plus more to taste. Use less if your broth is already salty.
  • 4 cups vegetable broth (950 ml). Choose low-sodium broth if possible so you can control the seasoning.
  • 1 cup full-fat coconut milk (240 ml), well shaken or stirred before measuring.
  • 1 tablespoon fresh lime juice (15 ml), plus lime wedges for serving if desired.
  • 2 tablespoons chopped cilantro (about 5 g), optional, for garnish.

Instructions

  1. Prepare the vegetables. Peel the sweet potatoes and cut them into even cubes so they soften at roughly the same rate. Chop the onion, garlic and ginger, and measure the spices and broth. This prep takes about 20 minutes; if your cubes are larger than ¾ inch (2 cm), allow extra simmering time later.
  2. Start the aromatic base. Set a large, heavy-bottomed pot over medium heat and add the coconut oil. Add the onion and cook for 5 minutes, stirring occasionally, until softened and translucent but not browned. If it starts to stick, reduce the heat slightly and add a spoonful of broth.
  3. Add the fresh aromatics. Stir in the garlic, ginger, curry leaves and pandan leaf, if using. Cook for 1 minute, stirring frequently. The leaves may crackle briefly when they touch the oil. Keep the heat moderate; browned garlic can taste bitter and will affect the mild sweetness of the finished soup.
  4. Toast the spices. Add the mustard seeds, coriander, cumin, turmeric, chili flakes and salt. Stir for about 1 minute, until fragrant. If the mustard seeds begin popping vigorously, turn the heat down. This brief toasting wakes up the spices, but they should not darken or scorch.
  5. Add the sweet potatoes and broth. Tip in the cubes and stir for 2 minutes to coat them in the spiced onion mixture. Pour in the vegetable broth and scrape the bottom of the pot with a wooden spoon to lift any flavorful bits. Bring the liquid to a gentle boil, then lower the heat so it simmers steadily.
  6. Simmer until tender. Cover the pot partially and simmer for 18 minutes, stirring once or twice. Check a few of the largest pieces with the tip of a knife. They should be very tender and break apart easily; if they are still firm in the center, simmer for another 2 to 4 minutes and check again. Keep the soup at a gentle simmer rather than a hard boil.
  7. Add the coconut milk and blend. Remove the pandan leaf if you used one. Stir in the coconut milk and warm the soup gently for 4 minutes without letting it boil hard. Take the pot off the heat. Blend until smooth with an immersion blender, moving it around the pot to catch the pieces near the sides. If using a countertop blender, work in small batches, fill it no more than halfway, vent the lid, and hold it with a folded towel; hot liquid expands when blended. Return the soup to the pot if needed.
  8. Finish and taste. Stir in the lime juice, then taste a spoonful. Add more salt for a fuller flavor, more lime for brightness, or a pinch of chili for extra heat. The soup should taste creamy and gently spiced, with enough acidity to keep the sweet potato and coconut from seeming too sweet. Serve hot, with cilantro or lime wedges if you like.

Tips

  • Cut evenly, not tiny. Similar-sized cubes cook at the same pace, while very small pieces can dissolve before the larger ones soften. If you have a mix of sizes, begin checking the soup at 16 minutes and keep simmering until the biggest cubes are tender.
  • Keep the heat gentle after adding coconut milk. A rolling boil can make the soup splatter and may cause the coconut milk to look separated. Warm it just until steaming, then blend and serve.
  • Adjust thickness with broth. Sweet potatoes vary in size and moisture. If the blended soup is thicker than you want, stir in warm broth a little at a time. If it is too thin, simmer it uncovered for a few minutes before adding the lime.
  • Make the spice level easy to control. Start with ¼ teaspoon chili flakes for a mild bowl, then offer extra at the table. Curry leaves and pandan are fragrant rather than hot, so omitting either one will not make the soup spicy.

Serving Suggestions

Serve the soup in warm bowls as a light main course or as a first course before a larger meal. A wedge of lime and a little chopped cilantro provide a fresh contrast to the coconut milk. For crunch, add a small handful of toasted coconut flakes, roasted cashews or pumpkin seeds just before serving; keep these as toppings rather than blending them into the soup, so the texture stays smooth.

To make the meal more filling, serve the soup with warm roti, flatbread or crusty bread for dipping. It also goes well with a small side of rice or a simple salad of cucumber, tomato and red onion. If serving it as part of a larger spread, keep the portions modest and let the soup’s curry-leaf and coconut aromas complement the other dishes rather than compete with them.

Variations

Make it vegan: The recipe as written is vegan when the vegetable broth contains no animal ingredients. If you use a different broth, check its label. For a less rich soup, replace some or all of the coconut milk with unsweetened oat milk, but expect a milder, less distinctly coconut flavor and a thinner result.

Add red lentils: For a heartier bowl, add ½ cup (95 g) rinsed red lentils with the broth and increase the broth by 1 cup (240 ml). Simmer until both the lentils and sweet potatoes are soft, usually about 20 to 25 minutes. Lentils make the soup thicker and earthier, so blend it well and adjust the lime and salt at the end.

Use pumpkin or squash: Replace up to half the sweet potato with peeled, cubed butternut squash or pumpkin, keeping the total amount of vegetables at 1½ lb (680 g). The result will be less sweet and may need a little extra simmering, depending on the size and firmness of the cubes.

Make it more substantial with greens: Stir in 2 packed cups (about 60 g) of chopped spinach after blending and simmer just until wilted, about 1 to 2 minutes. For a more pronounced flavor, use chopped kale and simmer it in the broth for several minutes before blending. The color and texture will change, but the coconut and spice base still works well.

Sri Lankan home cooking varies from household to household, and this is a soup-style interpretation rather than a claim that there is one standard sweet potato soup. Curry leaves and coconut are useful flavor cues, while the optional pandan gives the pot a distinctly fragrant note when available. Adjusting the chili, citrus and richness to suit your table is part of making the recipe work for you.

Storage and Reheating

Let the soup cool briefly, then refrigerate it in a covered, shallow container within 2 hours of cooking. It keeps for 3 to 4 days in the refrigerator. The coconut milk may look slightly separated after chilling; that is usually a texture change, not a problem. Stir the soup as it warms, and blend it briefly again if you want a perfectly smooth finish.

Reheat only the portion you plan to eat, either in a saucepan over medium-low heat or in the microwave in a covered, microwave-safe bowl. Stir partway through so the center heats evenly. USDA FSIS guidance is to reheat leftovers to 165°F (74°C); check the temperature with a food thermometer, especially when warming a large quantity. Add a splash of broth if the soup has thickened in the refrigerator, and add fresh lime after reheating if its flavor has softened.

For longer storage, freeze the soup in airtight, freezer-safe containers for up to 2 months for best quality, leaving a little room at the top for expansion. Thaw it overnight in the refrigerator, then reheat as above. Coconut-based soups can separate a little after freezing, so stir or briefly blend the soup once it is hot. Do not leave cooked soup at room temperature for extended storage.

Frequently Asked Questions

Can I make Sri Lankan sweet potato soup without curry leaves?

Yes. Curry leaves add a distinctive citrusy, savory aroma, but the soup will still be flavorful without them. Leave them out rather than adding curry powder as a direct replacement: curry powder is a spice blend and changes the flavor in a different way. If you have pandan, it can contribute fragrance, but it does not taste exactly like curry leaves.

Can I use light coconut milk?

Yes. Light coconut milk makes a thinner, less rich soup, so the coconut flavor will be subtler. Start with the same 1 cup (240 ml), blend, and decide whether the texture needs adjustment. If it tastes less rounded, a little extra lime and salt can help balance it; there is no need to add more chili to compensate.

Do I need to peel the sweet potatoes?

Peeling is recommended for the smoothest texture, especially if the skins are rough or marked. You can leave clean, thin-skinned sweet potatoes unpeeled, but the soup may have small flecks of skin and a slightly more rustic finish. Scrub them thoroughly and remove any damaged spots before cutting.

How can I make the soup smooth without an immersion blender?

Use a countertop blender, processing the soup in small batches. Let it stop bubbling before blending, keep the blender no more than halfway full, and vent the lid so steam can escape while holding the lid securely with a folded towel. Never seal hot soup in a blender jar; pressure from steam can push the lid off.

Why does my soup taste too sweet?

Sweet potatoes vary in sweetness, and coconut milk adds a gentle richness that can make the sweetness seem stronger. Stir in lime juice a teaspoon at a time, then taste again. A small pinch of salt can also bring the other flavors forward. Avoid adding lots of extra spice all at once; adjust gradually so the curry leaves and warm spices remain balanced.

Can I prepare the soup ahead?

Yes. Make the soup through blending, cool it promptly, and refrigerate it for up to 3 to 4 days. Reheat it gently and stir well; add a little broth if it has thickened. For the brightest flavor, add the lime juice after reheating rather than before chilling. You can also freeze portions for up to 2 months, though the texture may need a quick stir or blend after thawing.

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