Sri Lankan Dhal Curry with Coconut Milk

Updated November 3, 2026

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

Jump to recipe

Sri Lankan Dhal Curry with Coconut Milk

Sri Lankan dhal curry, or parippu, is a creamy red-lentil curry simmered with coconut milk and finished with a fragrant tempering of onion, curry leaves, mustard seeds, and spices. It is a comforting, everyday dish served with rice, roti, or other curries, and this version balances gentle warmth with a bright squeeze of lime.

Ingredients

  • 1 cup (200 g) red split lentils, also called masoor dal
  • 2 1/2 cups (600 ml) water, for simmering the lentils
  • 1/2 teaspoon (1.5 g) ground turmeric
  • 1/2 teaspoon (3 g) fine salt, plus more to taste
  • 1 cup (240 ml) unsweetened coconut milk, well stirred
  • 1/2 cup (120 ml) water, to thin the curry as needed
  • 1 tablespoon (15 ml) coconut oil or neutral cooking oil
  • 1 small yellow or red onion (about 100 g), finely chopped
  • 3 garlic cloves (about 9 g), finely chopped
  • 1 fresh green chile (about 10 g), slit lengthwise; remove the seeds for less heat
  • 10 fresh curry leaves, or 1 teaspoon (1 g) dried curry leaves
  • 1 teaspoon (3 g) black mustard seeds
  • 1 teaspoon (2 g) cumin seeds
  • 1/2 teaspoon (1 g) red chile flakes, or to taste
  • 1 small cinnamon stick (about 5 cm), optional
  • 1 tablespoon (15 ml) fresh lime juice, plus wedges for serving
  • 2 tablespoons (8 g) chopped cilantro, optional, for serving

Instructions

  1. Rinse the lentils. Put the red lentils in a fine-mesh strainer and rinse under cool running water, stirring them with your fingers, until the water is mostly clear. Pick out any small debris. Drain well. Rinsing removes loose starch and helps the lentils cook evenly; there is no need to soak split red lentils for this recipe.
  2. Start the lentil curry. Transfer the lentils to a medium saucepan and add the 2 1/2 cups (600 ml) water, turmeric, and 1/2 teaspoon (3 g) salt. Bring to a boil over medium-high heat, then reduce the heat to maintain a gentle simmer. Leave the pan partially covered so it does not boil over, and stir every few minutes, scraping the bottom. Simmer for 18 to 22 minutes, until the lentils are very soft and beginning to break down. If the pan looks dry before they soften, add water a few tablespoons at a time.
  3. Add the coconut milk. Stir in the coconut milk and up to 1/2 cup (120 ml) water, starting with less if you prefer a thicker curry. Simmer gently for 5 minutes, stirring often. The mixture should look creamy and spoonable, not stiff; it will thicken further as it stands. Turn the heat to low while you make the tempering.
  4. Make the spice tempering. Heat the oil in a small skillet over medium heat. Add the mustard seeds and cover loosely with a lid or splatter screen; cook until they begin to pop, about 30 seconds. Add the cumin seeds and cinnamon stick, if using, and stir for about 20 seconds. Add the onion and cook for 4 to 5 minutes, stirring, until softened and lightly golden at the edges. Stir in the garlic, green chile, curry leaves, and chile flakes, then cook for 1 to 2 minutes, just until fragrant. If using dried curry leaves, crumble them into the pan.
  5. Finish and season. Scrape the onion-and-spice mixture, including the oil, into the saucepan of lentils. Stir and simmer together for 2 minutes so the flavors mingle. Remove the cinnamon stick. Stir in the lime juice, then taste and adjust the salt, chile, or lime. If the curry is thicker than you like, loosen it with a splash of hot water; if it is too thin, simmer uncovered for a few more minutes. Serve hot, with cilantro and lime wedges if desired.

Tips

  • Keep the simmer gentle. A hard boil can make lentils stick to the bottom before they soften. Use a heavy-bottomed saucepan if available, stir regularly, and lower the heat if the curry bubbles vigorously.
  • Use coconut milk, not a sweetened drink. Canned unsweetened coconut milk gives the curry its characteristic richness. If you only have carton coconut beverage, use it in a pinch, but expect a thinner, less creamy result; reduce the added water accordingly.
  • Make the tempering your flavor control. Green chile and chile flakes can vary in heat. Start with half the flakes and a mild chile, then add more at the table. Curry leaves are especially aromatic; fresh leaves are best, while dried leaves provide a subtler flavor.
  • Do not over-reduce it. Lentils continue to absorb liquid as they cool. Leave the curry a little looser than your ideal serving consistency, and stir in hot water when reheating rather than cooking it down until very thick.

Serving Suggestions

Serve the dhal curry hot in a bowl alongside steamed basmati or other long-grain rice. For a fuller Sri Lankan-inspired meal, pair it with a vegetable curry, such as cabbage or green beans, and a sharp sambol or sliced cucumber. The creamy lentils are useful on a plate with several dishes because they bring a mild, soft contrast to crisp, sour, or spicy sides.

It is also good with roti, paratha, or another flatbread for scooping. If you are serving it as the main dish, offer lime wedges and a simple vegetable side, and put chile flakes on the table so each person can adjust the heat. A little chopped cilantro is optional; it adds a fresh herbal note but is not needed for the curry to taste complete.

Variations

Adjust the coconut richness: For a lighter curry, replace up to half of the coconut milk with water. It will be less lush, so taste again for salt and lime at the end. For a richer version, use the full cup of coconut milk and keep the additional water to a few tablespoons, adding more only if the lentils become too thick.

Use traditional aromatics when available: Fresh curry leaves and pandan leaf are common in Sri Lankan cooking. If you have pandan, add one short, knotted leaf to the lentils while they simmer and remove it before serving. If pandan is unavailable, simply leave it out; the curry will still be flavorful. Curry leaves are not the same as curry powder, so do not substitute curry powder for them. Dried curry leaves are a practical, milder alternative.

Change the heat or texture: Omit the green chile and chile flakes for a mild family-style curry, or add a pinch more chile for a warmer finish. For a more textured result, stop simmering as soon as the lentils are tender instead of stirring until they mostly dissolve. You can also add a handful of baby spinach in the final minute, though that makes this a less traditional variation and slightly changes the color and flavor.

Storage and Reheating

Cool leftovers promptly and refrigerate them in a covered container within 2 hours of cooking. The curry keeps for 3 to 4 days in the refrigerator. It thickens as it chills, which is normal. For longer storage, freeze it in meal-sized airtight containers for up to 2 months for best quality; thaw overnight in the refrigerator before reheating.

Reheat only the portion you plan to eat in a saucepan over medium-low heat, stirring frequently. Add water a tablespoon or two at a time until the curry is creamy again, and heat leftovers to 165°F (74°C). You can also microwave a portion in a covered microwave-safe bowl, stirring once or twice so it heats evenly. Avoid repeatedly cooling and reheating the full batch.

Frequently Asked Questions

Is Sri Lankan dhal curry the same as Indian dal?

Both are lentil dishes, but recipes and names vary across regions and households. Sri Lankan parippu is often made with red lentils and coconut milk, and it may be finished with a tempering of curry leaves, mustard seeds, onion, and chile. Indian dal covers many different preparations, so there is no single recipe that represents every version.

Can I use another kind of lentil?

Red split lentils are the best choice here because they soften quickly and create the curry’s creamy texture. Yellow split lentils can work, but their cooking time depends on the variety and they may need extra water and simmering. Brown or green whole lentils hold their shape and take much longer to cook, so they will not produce the same result with these timings.

Why is my curry watery or too thick?

Wateriness can come from adding all the liquid before the lentils have softened or from using a thin coconut beverage. Simmer the curry uncovered for a few minutes to reduce it. If it is too thick, stir in hot water a little at a time. Remember that it will thicken as it cools and again after refrigeration.

Can I make it without curry leaves?

Yes. Curry leaves add a distinctive, citrusy, savory aroma, but the dish is still enjoyable without them. Use dried curry leaves if fresh ones are hard to find, or leave them out rather than adding curry powder, which has a different flavor profile. Fresh pandan can contribute another traditional aroma, but it is optional too.

Can I make Sri Lankan dhal curry ahead?

Yes. Make it a day ahead, cool it promptly, and refrigerate it in a covered container. Reheat gently with a splash of water because the lentils will have thickened overnight. Add a little fresh lime juice after reheating if the flavor needs brightening, and heat leftovers to 165°F (74°C).

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