Sri Lankan Potato Curry With Coconut Milk, Made Simple

Updated November 2, 2026

Total time
45 min
prep 15 min · cook 30 min
Serves
4
portions as written

Jump to recipe

Sri Lankan Potato Curry With Coconut Milk, Made Simple

Sri Lankan potato curry is a home-style dish from Sri Lanka in which tender potatoes simmer with spices, curry leaves, and coconut milk. Versions vary by cook and region, but this one balances a creamy sauce with mustard seed, turmeric, chile, and a squeeze of lime, making it a satisfying side or a simple meal with rice.

Ingredients

  • 1½ lb (680 g) Yukon Gold or other waxy potatoes, peeled if desired and cut into 1-inch (2.5 cm) pieces. Waxy potatoes hold their shape well; russets work too but soften more and thicken the sauce.
  • 1 tbsp (15 ml) neutral oil, such as canola or sunflower oil.
  • 1 tsp (3 g) black mustard seeds. They add a nutty, savory note when they pop in the hot oil. Brown mustard seeds are also suitable.
  • 1 medium yellow or red onion (about 5 oz/150 g), thinly sliced.
  • 10 to 12 fresh curry leaves (about 2 g), if available. They are a traditional, aromatic ingredient; if you cannot find them, omit them rather than expecting another leaf to taste identical. A small piece of bay leaf can add background aroma, but not the same citrusy, resinous flavor.
  • 3 garlic cloves (about 9 g), finely chopped or grated.
  • 1 tbsp (15 g) fresh ginger, finely grated.
  • 1 small green chile (about 10 g), slit lengthwise. Use a mild chile for gentle warmth, or remove the seeds for less heat.
  • ½ tsp (1.5 g) ground turmeric.
  • 1 tsp (2 g) ground coriander.
  • ½ tsp (1 g) ground cumin.
  • ½ tsp (1 g) mild red chile powder or paprika. Use cayenne only if you want a hotter curry.
  • 1 small cinnamon stick (about 2 g), roughly 2 inches (5 cm) long.
  • 1 tsp (5 g) fine salt, plus more to taste.
  • 1 cup (240 ml) water.
  • 1 cup (240 ml) full-fat coconut milk, well stirred before measuring. Canned coconut milk gives a richer sauce than a carton beverage.
  • 1 tbsp (15 ml) fresh lime juice, or to taste.
  • 2 tbsp (4 g) chopped cilantro, optional, for serving.

Instructions

  1. Prepare the ingredients. Cut the potatoes into evenly sized pieces so they cook at roughly the same rate. Slice the onion and chop the garlic, ginger, and chile. If using fresh curry leaves, rinse and pat them dry. Have the coconut milk stirred and ready before you start cooking.
  2. Bloom the mustard seeds. Set a medium heavy-bottomed saucepan or Dutch oven over medium heat and add the oil. When the oil is warm, add the mustard seeds and cover the pan loosely with a lid or splatter screen. Cook for about 30 seconds, until the seeds begin to pop. If they remain quiet, give the pan another few seconds; do not let the seeds burn.
  3. Soften the aromatics. Add the sliced onion and curry leaves. Cook for 4 to 5 minutes, stirring often, until the onion is softened and beginning to turn translucent, not deeply browned. Add the garlic, ginger, and green chile and stir for 1 minute, just until fragrant.
  4. Add the spices and potatoes. Stir in the turmeric, coriander, cumin, chile powder, cinnamon stick, and salt. Cook for about 30 seconds, stirring so the spices coat the onion without scorching. Add the potato pieces and toss for 2 minutes to coat them in the spiced oil. This brief step helps distribute the seasoning before liquid goes in.
  5. Simmer until nearly tender. Pour in the water and scrape the bottom of the pan to loosen any spices. Bring it to a gentle boil, then lower the heat, cover, and simmer for about 14 minutes. Stir once or twice during cooking. Test a larger potato piece with the tip of a knife: it should be nearly tender but still hold together. If the pan looks dry before the potatoes are close, add water 2 tablespoons (30 ml) at a time.
  6. Add the coconut milk. Pour in the coconut milk and stir gently. Keep the curry at a low simmer, uncovered, for about 8 minutes, stirring carefully once or twice so the potatoes do not break apart. Avoid a vigorous boil, which can make the sauce oily or uneven. The potatoes should now be tender and the sauce should lightly coat a spoon. If it is thicker than you like, loosen it with a splash of hot water; if it is thin, simmer a little longer.
  7. Finish and serve. Remove the cinnamon stick. Stir in the lime juice, taste, and add salt or more lime as needed. Let the curry stand for 2 minutes off the heat so the sauce settles, then scatter cilantro over the top if using. Serve warm with rice, roti, or other dishes.

Tips

  • Choose potatoes that suit your preferred texture. Yukon Golds and other waxy varieties keep distinct pieces in the sauce. If using russets, cut them a little larger and stir gently; they can become fluffy and thicken the curry more quickly. Avoid very small dice, which may fall apart during the second simmer.
  • Keep the coconut milk at a gentle simmer. Once it is added, steady low heat is enough. A hard boil is unnecessary and may cause the coconut fat to separate. If separation happens, take the pan off the heat and stir gently; the sauce may come together, though it can remain less silky.
  • Use the ingredients you can find, but adjust expectations. Fresh curry leaves are available at some South Asian markets and may also be sold frozen. Frozen leaves can go straight into the pan. If they are unavailable, leave them out; dried curry leaves are often less aromatic. Canned coconut milk is the best substitute for fresh coconut milk in this recipe, while boxed coconut beverage is thinner and less rich, so the finished sauce will have less body.
  • Season in stages. Salt the potato simmering liquid, then taste again after adding the coconut milk and lime. Potatoes absorb seasoning, and lime can make the flavors seem brighter, so make the final adjustment just before serving rather than adding a lot of salt at the beginning.

Serving Suggestions

For a simple plate, serve the curry with steamed rice so the coconut sauce has something to soak into. Sri Lankan red rice or another firm, aromatic rice is especially good, but ordinary long-grain or basmati rice works. Warm roti, paratha, or another flatbread can be used to scoop up the potatoes and sauce. For a larger meal, pair a modest portion of curry with lentils, a vegetable sambol, or sautéed greens; the potato dish is rich enough to balance sharper, fresher sides.

Bring the pan to the table while the sauce is still warm, and offer lime wedges for people who want extra acidity. If serving several dishes, keep the curry in a covered dish so it does not cool while the rest of the meal is arranged. The recipe is vegetarian as written, and it can be served as the main part of a meat-free meal or alongside other curries as one element of a shared spread.

Variations

Make it hotter: Add a second green chile or increase the chile powder gradually. For a more rounded heat, use a fresh chile with some seeds left in; for sharper heat, add a pinch of cayenne. Chiles vary considerably, so start modestly and taste the sauce near the end.

Use a different spice profile: A pinch of fenugreek seeds can be added with the mustard seeds for a slightly bitter, toasted aroma. If you have Sri Lankan roasted curry powder, use about 1 teaspoon in place of the ground coriander and cumin, or use it alongside them for a deeper flavor. Curry powder blends vary, so check the salt and heat before adding more. The cinnamon stick may be omitted for a less warm, sweet-smelling sauce.

Add vegetables: Stir in 1 cup (about 130 g) of green beans cut into 1-inch (2.5 cm) lengths with the potatoes, or add 1 cup (about 150 g) of diced carrot at the same time. They will soften as the curry simmers. For quicker-cooking vegetables such as peas, add ½ cup (75 g) during the final 3 minutes so they keep their color and shape.

Adjust the sauce: For a lighter curry, replace up to half of the coconut milk with water, knowing the result will be less creamy. For a richer finish, use 1¼ cups (300 ml) coconut milk and reduce the water slightly. If you want a thicker sauce without cooking the potatoes to pieces, mash two or three pieces against the side of the pan and stir them back in.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking in a covered, shallow container. The curry keeps for 3 to 4 days in the refrigerator. The potatoes will absorb some sauce as they sit, so the curry is usually thicker the next day; that is normal. Add a tablespoon or two of water before reheating if it needs loosening.

Reheat only the portion you plan to eat, either in a saucepan over low to medium-low heat or in a microwave-safe dish. Stir gently and heat leftovers to 165°F (74°C), checking the center with a food thermometer. On the stove, stir occasionally and add a small splash of water if the sauce starts sticking. In the microwave, cover loosely, heat in short intervals, and stir between intervals so the temperature is even. Avoid repeated cooling and reheating, which can make the potatoes break down. Freeze cooled curry in an airtight freezer-safe container for up to 2 months for best quality; thaw overnight in the refrigerator and reheat as above. The texture of the potatoes may be softer after freezing.

Frequently Asked Questions

Can I make Sri Lankan potato curry ahead of time?

Yes. Make it up to a day ahead, cool it promptly, and refrigerate it covered. The potatoes take on more of the spiced coconut flavor as they sit, and the sauce thickens. Reheat gently to 165°F (74°C), adding a little water if necessary, and finish with a fresh squeeze of lime if the flavor needs brightening.

Is this potato curry very spicy?

As written, it has gentle to moderate heat from one green chile and a small amount of chile powder. The heat depends on the chile variety and its seeds. For a mild version, use a mild chile with the seeds removed or omit it, and use paprika instead of hot chile powder. Add more heat at the table if needed.

Can I use light coconut milk?

Yes, but expect a thinner, less creamy sauce. Full-fat canned coconut milk gives the potatoes a fuller coating and is the closest convenient choice for the recipe. If using light coconut milk, keep the simmer gentle and let the sauce reduce a little longer if it seems watery, taking care not to overcook the potatoes.

Do I need to peel the potatoes?

No. Thin-skinned Yukon Gold potatoes can be scrubbed and left unpeeled, which saves prep time and gives the curry a more rustic look. Peel potatoes with tougher skins or any potatoes that are blemished. Whatever you choose, cut the pieces evenly so they finish cooking at about the same time.

Why did my coconut sauce separate?

Coconut milk can separate if it boils hard, especially after its fat warms through. Keep the heat low once it is added and stir gently. If the sauce separates, remove the pan from the heat and stir slowly; it may become smoother again. Even if it remains slightly grainy or oily, the curry is still usable, and serving it with rice helps distribute the sauce.

What can I use if I cannot find curry leaves?

You can simply omit them. They contribute a distinctive aromatic note, but the mustard seeds, onion, ginger, garlic, and spices still give the dish plenty of flavor. A small piece of bay leaf can be used as a background substitute, then removed before serving, but it will not reproduce the taste of curry leaves.

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