Sri Lankan Coconut Curry with Potatoes and Green Beans

Updated November 2, 2026

Total time
1 hr
prep 20 min · cook 40 min
Serves
4
portions as written

Jump to recipe

Sri Lankan Coconut Curry with Potatoes and Green Beans

Sri Lankan coconut curry is a flexible island-style dish made in many regional and family versions; this one pairs potatoes and green beans with coconut milk, warming spices, curry leaves, and chile. It works because the potatoes make the sauce satisfyingly thick while the coconut softens the spices, creating a gentle, fragrant curry to serve with rice.

Ingredients

  • 1½ tablespoons (22 ml) coconut oil or neutral vegetable oil
  • 1 medium yellow onion, finely sliced, about 1 cup (150 g)
  • 4 garlic cloves, finely chopped, about 1 tablespoon (12 g)
  • 1 tablespoon (15 g) finely grated fresh ginger
  • 1 or 2 fresh green chiles, slit lengthwise; use 1 for mild heat
  • 10 to 12 fresh curry leaves, about 4 g, plus a few extra for serving if available
  • 1 piece pandan leaf, about 2 inches (5 cm), tied in a knot; optional
  • 1 teaspoon (3 g) black mustard seeds
  • ¼ teaspoon (0.5 g) fenugreek seeds
  • 1 small cinnamon stick, about 1 inch (2.5 cm)
  • 1 teaspoon (2 g) ground turmeric
  • 2 teaspoons (4 g) unroasted Sri Lankan curry powder
  • 1 pound (450 g) waxy or all-purpose potatoes, peeled if desired and cut into 1-inch (2.5 cm) cubes
  • 1 cup (240 ml) water, plus a little more if needed
  • 1 teaspoon fine salt (6 g), or to taste
  • 8 ounces (225 g) green beans, trimmed and cut into 2-inch (5 cm) lengths
  • 1 can (13.5 ounces / 400 ml) full-fat coconut milk, well shaken
  • 1 tablespoon (15 ml) fresh lime juice, or 1 teaspoon (5 ml) tamarind paste loosened with 1 tablespoon (15 ml) water
  • 2 tablespoons (8 g) chopped cilantro, optional, for serving

Instructions

  1. Prepare the vegetables and aromatics. Cut the potatoes into even cubes so they soften at roughly the same rate. Slice the onion, chop the garlic, grate the ginger, and trim the beans before you start cooking. Shake the coconut milk can well; if the cream has separated, stir it back together. Tie the pandan leaf into a loose knot if using. This recipe moves steadily once the spices hit the pan, so having everything ready helps prevent them from scorching.
  2. Temper the whole spices, 4 minutes. Set a medium heavy-bottomed saucepan over medium heat and add the oil. When it is warm, add the mustard seeds, fenugreek seeds, and cinnamon stick. Cook for about 1 to 2 minutes, stirring or gently swirling the pan, until the mustard seeds begin to pop and the spices smell fragrant. Add the curry leaves and pandan, if using, and cook for another 1 to 2 minutes. Stand back as the leaves can splutter briefly in the oil.
  3. Soften the onion, 5 minutes. Add the sliced onion and cook, stirring often, until it has softened and become translucent but is not deeply browned. Add the garlic, ginger, and green chile, then stir for about 1 minute. A little color on the onion is fine, but avoid dark browning: it can make the delicate coconut sauce taste heavier and less clean.
  4. Bloom the ground spices, 1 minute. Stir in the turmeric and Sri Lankan curry powder until the onion is evenly coated. Cook for about 1 minute, stirring continuously. If the mixture looks dry or begins to stick, add a splash of water rather than letting the spices burn. Unroasted Sri Lankan curry powder is a good fit for this vegetable curry. If you cannot find it, use a mild Madras-style curry powder, knowing it may taste more roasted, sharper, or hotter depending on the blend.
  5. Simmer the potatoes, 15 minutes. Add the potatoes, water, and salt. Stir well, scrape the bottom of the pan, and bring the liquid to a gentle simmer. Cover the saucepan, reduce the heat to medium-low, and cook for about 15 minutes, stirring once or twice. The potatoes should be starting to turn tender but still hold their shape. If the pan becomes nearly dry before they soften, add water 2 tablespoons (30 ml) at a time. Keep the heat low enough that the bottom does not catch.
  6. Cook the beans, 8 minutes. Stir in the green beans, cover the pan again, and simmer for about 8 minutes. Check a piece of potato with a fork: it should be nearly tender, and the beans should be cooked but still offer a little resistance. If your beans are unusually thick, give them another 1 to 2 minutes before adding the coconut milk. Keeping them slightly firm now helps them retain their shape in the final sauce.
  7. Finish gently with coconut milk, 5 minutes. Pour in the coconut milk and stir carefully so you do not break up the potatoes. Bring the curry back to a gentle simmer, uncovered, for about 5 minutes. Do not let it boil hard; high heat can make coconut milk look grainy or separated. The sauce should coat a spoon but remain loose enough to ladle over rice. If it is too thick, add warm water a little at a time. If it is thinner than you like, simmer gently for another minute or two.
  8. Season and serve, 2 minutes. Remove the pandan leaf and cinnamon stick if you can find them. Stir in the lime juice, or the prepared tamarind, and taste before adding more salt. The finished curry should be creamy, savory, and lightly tangy, with the chile heat in balance rather than dominating. Scatter cilantro and a few fresh curry leaves over the top if available, then serve hot.

Tips

  • Choose potatoes for the texture you want. Waxy potatoes such as red or Yukon Gold hold their cubes well. A floury potato, such as a russet, breaks down more readily and thickens the sauce; if using one, stir gently and check for tenderness a few minutes earlier.
  • Make the chile level adjustable. One slit chile gives mild to moderate warmth in many varieties, while two make the curry hotter. For a milder pot, leave the chile whole and remove it before serving, or omit it. Chile heat varies, so taste the pepper before deciding how much to use.
  • Treat curry leaves and curry powder as different ingredients. Curry leaves add a fresh, citrusy, herbal aroma, while curry powder contributes a toasted spice blend. If fresh curry leaves are unavailable, dried curry leaves can be used in a pinch, though their aroma is less lively. There is no exact substitute; do not simply add extra curry powder and expect the same flavor.
  • Keep the coconut milk at a quiet simmer. A hard boil can separate the sauce and make the vegetables break apart. Stir gently after adding the milk, and adjust thickness with small splashes of water instead of turning the heat up high.

Serving Suggestions

Serve the curry in a shallow bowl with steamed white rice, red rice, or basmati rice to catch the coconut sauce. Sri Lankan meals commonly include rice alongside several curries and relishes, so this dish also fits naturally into a larger spread with dhal, a leafy green mallung, or a sharply seasoned sambol. Keep the accompaniments simple if you want the potato and bean curry to be the main event.

For a lighter plate, spoon it over string hoppers or serve it with roti or another flatbread. A fresh squeeze of lime at the table brightens the creamy sauce, and chopped cilantro is a convenient garnish, though it is optional. If serving several dishes, offer the chile separately or make this curry mild so guests can choose their own heat level. Rice and bread are best served warm, while the curry should be ladled out soon after it is finished so the beans keep some texture.

Variations

There are many Sri Lankan approaches to coconut-based curries, and the balance of spice, sourness, and heat changes by household and by the ingredients available. For a more aromatic version, include the pandan leaf and use fresh curry leaves. Pandan can be difficult to find; simply omit it rather than replacing it with a strong extract. The curry will still be flavorful, with a slightly less distinctive fragrance.

Swap the green beans for 8 ounces (225 g) of cauliflower florets, sliced carrots, or cubed pumpkin. Add firmer vegetables with the potatoes and tender vegetables later so they do not overcook. You can replace half the potatoes with 1½ cups (240 g) of drained chickpeas; add them with the green beans, and expect a heartier curry with a less potato-thickened sauce. For extra heat, add a second chile or a pinch of ground chile, a little at a time.

If unroasted Sri Lankan curry powder is unavailable, a mild curry powder is practical, but the flavor will vary from the island-style blend. You can also season with 1 teaspoon (2 g) ground coriander and ½ teaspoon (1 g) ground cumin in place of the 2 teaspoons of curry powder; this produces a simpler, less complex spice profile. Tamarind gives a deeper, fruitier sourness than lime. Whichever you use, add it at the end and taste in small increments so the acidity supports the coconut rather than overwhelming it.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours in a shallow, airtight container. The curry keeps for 3 to 4 days in the refrigerator. The potatoes will absorb some sauce as they sit, and the coconut milk may look slightly separated when cold; both are normal. Stir before reheating, and add a splash of water if the sauce has thickened.

Reheat a portion in a covered saucepan over low to medium-low heat, stirring gently until steaming throughout, or microwave it in a covered, microwave-safe dish in short intervals, stirring between intervals. Reheat leftovers to 165°F (74°C), checking the center with a food thermometer. Avoid a vigorous boil, which can break up the potatoes and make the sauce look less smooth. For the best texture, freeze portions in airtight freezer-safe containers for up to 2 months, then thaw overnight in the refrigerator and reheat gently; the beans may be softer after freezing.

Frequently Asked Questions

Is this Sri Lankan coconut curry very spicy?
The recipe is adjustable and is mild to moderately spicy with one fresh green chile, though the pepper variety makes a difference. Use half a chile or leave it whole for a gentler result, and add more only after tasting. The curry powder can also contain chile, so check its ingredients if you are sensitive to heat.

Can I use light coconut milk?
Yes. Light coconut milk makes a thinner, less rich sauce, so the curry may need a little less added water at the start. Simmer gently and add water only if the potatoes need it. Avoid reducing the sauce aggressively, since prolonged boiling can separate coconut milk and soften the vegetables too much.

What can I use instead of curry leaves?
It is fine to leave them out if they are unavailable. A small bay leaf can add a little background aroma, but it does not taste like curry leaves; remove it before serving. Curry leaves have a distinct fragrance, so extra curry powder is not a direct replacement. The dish will still work without them.

How do I stop the potatoes from falling apart?
Cut them into evenly sized pieces, choose a waxy variety, and simmer rather than boil. Stir gently, especially after adding the coconut milk. Check the potatoes as they cook; once a fork goes in easily, stop simmering. A few broken edges can help thicken the sauce, but the cubes should mostly remain intact.

Can I make the curry ahead?
Yes. Make it up to a day ahead, cool it promptly, and refrigerate it. The flavors settle as it rests, but the potatoes will absorb sauce, so loosen it with a little water while reheating. For the brightest green beans, cook the curry close to serving time; if making it ahead, expect the beans to soften slightly after storage.

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