Sri Lankan Dhal Recipe: Creamy Red Lentils with Coconut

Updated November 2, 2026

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

Jump to recipe

Sri Lankan Dhal Recipe: Creamy Red Lentils with Coconut

Sri Lankan dhal, or parippu, is a comforting lentil curry made across Sri Lanka in many household and regional versions. This recipe simmers red lentils with coconut milk and warm spices, then finishes them with a quick tempering of mustard seeds, onion, curry leaves, and chile; the result is creamy, savory, and ready to serve with rice or flatbread.

Ingredients

  • 1 cup (190 g) split red lentils, also called masoor dal
  • 2 cups (475 ml) water, plus a little more if needed
  • 1 cup (240 ml) unsweetened coconut milk, well stirred
  • 1 small yellow onion (about 100 g), finely chopped and divided
  • 2 garlic cloves (about 6 g), finely chopped
  • 1 teaspoon (5 g) finely grated fresh ginger
  • 1 teaspoon (2 g) ground turmeric
  • ½ teaspoon (1 g) ground cumin
  • ½ teaspoon (1 g) ground coriander
  • ½ teaspoon (2.5 g) fine salt, plus more to taste
  • 1 tablespoon (15 ml) neutral oil, such as sunflower or canola oil
  • 1 teaspoon (3 g) black mustard seeds
  • 8 fresh curry leaves (about 1 g), or 1 teaspoon (1 g) dried curry leaves
  • 1 small dried red chile, broken in half, or ¼ teaspoon (0.5 g) red pepper flakes
  • 1 small piece cinnamon stick, about 1 inch (2.5 cm), optional
  • 1 tablespoon (15 ml) lime juice, plus lime wedges for serving, optional
  • 2 tablespoons (8 g) chopped cilantro, optional

Instructions

  1. Rinse and prepare the ingredients. Put the lentils in a fine-mesh strainer and rinse under cool running water, rubbing them gently between your fingers, until the water is mostly clear. Drain well. Chop the onion, garlic, and ginger, and measure the spices and coconut milk. This preparation takes about 15 minutes; red lentils do not need soaking.
  2. Start the lentils. Add the drained lentils, water, turmeric, cumin, coriander, salt, garlic, ginger, and about half of the chopped onion to a medium saucepan. Bring to a boil over medium-high heat, stirring once or twice so nothing settles on the bottom. Reduce the heat to maintain a gentle simmer. Leave the pan partly covered, since a tightly covered pot can foam over.
  3. Simmer until tender. Cook for 20 to 22 minutes, stirring every few minutes, until the lentils are soft and beginning to break down. If the pot looks dry before they are tender, stir in water 2 tablespoons (30 ml) at a time. The lentils should be saucy, not stiff or scorched. Their texture will become smoother when you stir them and add the coconut milk.
  4. Add the coconut milk. Pour in the coconut milk and stir well. Simmer gently for 3 minutes, uncovered, until the dhal is creamy and hot. Avoid a hard boil, which can make the coconut milk look separated. If it is thicker than you like, add a splash of hot water; if it is loose, let it simmer for another minute or two. Taste and adjust the salt.
  5. Make the tempering. While the lentils simmer, heat the oil in a small skillet over medium heat. Add the mustard seeds and cook for about 30 seconds, until they begin to pop. Keep a lid nearby and lower the heat if they jump out of the pan. Add the remaining onion and the cinnamon stick, if using, and cook for 3 to 4 minutes, stirring, until the onion is softened and lightly golden at the edges.
  6. Finish with the aromatics. Add the curry leaves and dried chile or pepper flakes to the skillet. Stand back when adding fresh curry leaves because any water on them can make the oil splatter. Stir for 30 to 45 seconds, just until fragrant, then remove the skillet from the heat. Do not let the garlic or spices burn; bitter, darkened spices can overwhelm the mellow lentils.
  7. Combine and serve. Scrape the hot tempering, including the oil, over the dhal and stir once or twice, or leave it on top for a more pronounced aroma at the table. Stir in lime juice if you want a brighter finish. Remove the cinnamon stick, taste again, and garnish with cilantro if desired. The full cooking time is about 30 minutes, including the gentle simmer and tempering.

Tips

  • Choose split red lentils. They cook quickly and soften into a creamy curry without a long soak. Whole brown or green lentils take longer and stay more intact, so they are not a direct swap here; follow their package cooking time and add liquid as needed. Yellow split lentils can work, though their cooking time and final texture may differ.
  • Use coconut milk that is unsweetened. Full-fat coconut milk makes the dhal especially rich, while light coconut milk gives a thinner, less creamy result. Shake or stir the can before measuring. If coconut is unavailable, use an equal amount of water or mild vegetable stock for a less rich dhal; it will not have the same coconut sweetness or body.
  • Keep the tempering under control. Mustard seeds should pop, not smoke, and curry leaves need only a short time in the oil. If the oil is smoking, take the skillet off the heat briefly before adding the aromatics. Dried curry leaves are a practical substitute when fresh leaves are hard to find, but they have a milder, less leafy fragrance.
  • Adjust texture at the end. Lentils thicken as they sit, so make the dhal slightly looser than your ideal serving consistency. Add hot water a tablespoon or two at a time to loosen it, or simmer uncovered briefly to reduce it. Season with salt after the lentils soften, then taste again after adding coconut milk and lime.

Serving Suggestions

Serve Sri Lankan dhal hot as a main dish with steamed rice, especially red or white rice, and a vegetable curry or a simple plate of greens. It also fits naturally into a larger Sri Lankan-style meal alongside coconut sambol, a tart pickle, or a mild vegetable stir-fry. Those contrasting crunchy, sour, or fresh sides balance the dhal’s soft texture and gentle richness. For a smaller meal, spoon it over rice with sliced cucumber and a wedge of lime.

The dhal can also be served with roti, flatbread, or toasted bread for dipping. If serving it with several dishes, keep the dhal moderately thick so it holds on a spoon; for a rice bowl, a looser consistency may be more convenient. Put extra lime wedges and chopped cilantro on the table so each person can adjust the brightness and garnish. Because the chile is easy to leave out, this recipe can be part of a meal where diners prefer different levels of heat.

Variations

Make it hotter. Use a fresh green chile, or increase the dried chile or pepper flakes in the tempering. For gentler heat, leave the chile whole while it cooks and remove it before serving. The heat of dried chiles varies, so begin modestly and add more the next time if you want a stronger kick.

Use traditional aromatics when available. Pandan leaf, sometimes labeled rampe, is used in some Sri Lankan cooking. Add a short piece to the lentils as they simmer and remove it before serving; it contributes a distinctive fragrant note. A small piece of cinnamon is another optional aromatic in this recipe. Neither is essential, and omitting them still gives you a satisfying coconut-and-spice dhal.

Make it without coconut. Replace the coconut milk with 1 cup (240 ml) additional water or mild vegetable stock and simmer until the lentils are creamy. The result will taste less rich and have a thinner body. You can finish with a teaspoon of oil or a squeeze of lime, but avoid adding dairy if you want to keep the flavor close to this plant-based version.

Add vegetables. Stir in 1 cup (about 100 g) finely diced pumpkin, carrot, or sweet potato with the lentils and water. Small pieces should soften during the lentils’ simmer; larger pieces may need extra cooking time and a splash more water. This makes the pot heartier and slightly sweeter, so taste for salt and lime before serving. Avoid adding a large quantity of vegetables without increasing the liquid, or the lentils may catch on the bottom.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking, in a covered container. The dhal keeps for 3 to 4 days in the refrigerator. It will firm up as the lentils absorb liquid, which is normal. For longer storage, freeze it in meal-size containers for up to 2 to 3 months for best quality; leave a little room at the top because the contents expand as they freeze. Thaw frozen dhal in the refrigerator overnight when possible.

Reheat a portion in a saucepan over low to medium-low heat, stirring often and adding water a tablespoon (15 ml) at a time until it is creamy again. A microwave also works: cover the bowl loosely, heat in short intervals, and stir between intervals so the center heats evenly. Reheat only the portion you plan to eat, and bring leftovers to 165°F (74°C) when reheating, checking with a food thermometer. If the oil from the tempering has settled on top, stir it back in before serving. Do not leave cooked dhal at room temperature for more than 2 hours.

Frequently Asked Questions

Do I need to soak red lentils first?

No. Split red lentils cook quickly and soften in about 20 to 22 minutes in this recipe, so rinsing is enough. Pick through them for any small debris as you rinse. Soaking is unnecessary and can make the lentils break down faster than expected, which may leave you with a much thicker dhal.

Why is my dhal too thick?

Red lentils continue to absorb liquid as they cool, and different brands can produce slightly different textures. Stir in hot water a little at a time until it reaches the consistency you want. If you are reheating it, add water during reheating rather than trying to thin the whole batch in advance.

Can I make Sri Lankan dhal ahead of time?

Yes. Cook it as directed, cool it promptly, and refrigerate it in a covered container for up to 3 to 4 days. The flavors remain pleasant after a day in the refrigerator, though the texture will be thicker. Reheat gently with a splash of water, and add fresh lime juice or cilantro just before serving if you want a brighter finish.

What can I use instead of curry leaves?

Dried curry leaves are the closest practical substitute when fresh leaves are unavailable, though their fragrance is less vivid. If you cannot find either, omit them rather than using curry powder: curry leaves and curry powder are different ingredients. The dhal will still be tasty, but it will lack one of the characteristic herbal notes of the tempering.

Is Sri Lankan dhal spicy?

It can be mild or quite hot depending on the cook and the amount and type of chile used. This version uses one small dried chile, which gives a gentle background heat; leave it out for a mild pot, or increase it for more warmth. Mustard seeds and black pepper flakes also vary in intensity, so taste the finished dhal before adding extra heat.

Can I use canned lentils?

Canned lentils are already cooked and generally remain firmer than simmered split red lentils, so they will not make the same creamy dhal. For the closest result, use dried split red lentils and cook them in the seasoned water as directed. If canned lentils are your only option, drain and rinse them, simmer them briefly with the spices and a reduced amount of water, then mash some of them before adding coconut milk; expect a different texture and shorter cooking time.

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