Sri Lankan Dal Recipe: Creamy Coconut Red Lentil Curry

Updated November 3, 2026

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

Jump to recipe

Sri Lankan Dal Recipe: Creamy Coconut Red Lentil Curry

Sri Lankan dal, often called parippu, is a gently spiced red lentil curry simmered with coconut milk and finished with a fragrant tempering of onion, mustard seeds, curry leaves, and chili. It is creamy, savory, and easy to serve with rice or bread; Sri Lankan households and regions have their own variations, so this recipe offers one practical home-style version.

Ingredients

  • 1 cup (200 g) dried split red lentils, also called red masoor dal
  • 2 cups (480 ml) water, plus a little more if needed
  • 1 cup (240 ml) unsweetened coconut milk, well stirred
  • 1 small yellow or red onion (about 100 g), finely chopped
  • 3 garlic cloves (about 9 g), finely chopped or crushed
  • 1 green chili (about 8 g), slit lengthwise; remove the seeds for less heat
  • 1/2 teaspoon (1 g) ground turmeric
  • 1 cinnamon stick, about 2 inches (5 cm) long
  • 1 pandan leaf, about 4 inches (10 cm), tied in a loose knot, optional
  • 3/4 teaspoon (4.5 g) fine salt, or to taste
  • 1 tablespoon (15 ml) neutral oil, such as canola or sunflower oil
  • 1 teaspoon (3 g) black or brown mustard seeds
  • 1/2 teaspoon (1 g) cumin seeds
  • 10 to 12 fresh curry leaves (about 2 g), rinsed and patted dry
  • 1/4 teaspoon (0.5 g) red chili flakes, optional
  • 1 tablespoon (15 ml) lime juice, or to taste
  • 2 tablespoons (8 g) chopped cilantro, optional, for serving

Instructions

  1. Rinse and prepare the lentils. Put the red lentils in a fine-mesh sieve and rinse under cool running water, stirring them with your fingers, until the water is mostly clear. Drain well. Chop the onion and garlic, slit the chili, and tie the pandan leaf into a knot if using. Red lentils do not need soaking for this recipe. Rinsing removes loose starch and dust; it also makes it easier to spot any small pieces of debris before cooking.
  2. Simmer the lentils. Combine the drained lentils, water, turmeric, cinnamon stick, pandan leaf if using, and salt in a medium saucepan. Set it over medium-high heat and bring it to a gentle boil, then lower the heat so the liquid simmers steadily without splashing. Cook for about 20 minutes total, stirring every few minutes and scraping the bottom of the pan. The lentils should soften and begin to break down. If the pan looks dry before they are tender, add water 2 tablespoons (30 ml) at a time. If a little foam gathers on top, skim it off or stir it back in.
  3. Add the coconut milk. Stir in the coconut milk and continue simmering gently for 5 minutes, stirring often so the creamy mixture does not catch on the bottom. The lentils should be soft and the curry should look loose and spoonable, not stiff. For a more rustic texture, leave some lentils whole; for a smoother curry, press a few against the side of the saucepan as you stir. Remove the cinnamon stick and pandan leaf before serving.
  4. Make the tempering. While the lentils finish, heat the oil in a small skillet over medium heat. Add the mustard seeds and cover loosely with a lid or splatter guard; cook until they begin to pop, about 30 seconds. Add the cumin seeds, chopped onion, garlic, green chili, curry leaves, and optional chili flakes. Stand back when adding the damp curry leaves, since they can sputter. Cook, stirring frequently, for about 4 minutes, until the onion is softened and lightly golden at the edges and the garlic smells fragrant. Lower the heat if the garlic starts browning too quickly.
  5. Finish and season. Scrape the entire tempering, including the seasoned oil, into the lentil saucepan and stir well. Simmer for 1 more minute so its flavors spread through the curry, then turn off the heat. Stir in the lime juice and taste. Add more salt, lime, or a splash of hot water as needed. The curry thickens as it stands, so make it slightly looser than you want it on the plate. Scatter with cilantro if you like and serve hot.

Tips

  • Choose split red lentils. They cook quickly and soften into the characteristic creamy base. Whole brown or green lentils take longer and stay firmer, so they are not a direct swap; if using them, follow their package cooking time and expect a more textured curry. Yellow split lentils can work, but may need extra cooking time and water.
  • Keep the simmer gentle. A hard boil can make lentils stick and splatter, while coconut milk may separate if boiled vigorously. Stir regularly, especially near the end, and add a little water if the bottom begins to catch.
  • Use what you can find for the aromatics. Pandan and fresh curry leaves contribute distinctive, fragrant notes. If pandan is unavailable, leave it out rather than adding a sweet extract. If fresh curry leaves are unavailable, use about 1 teaspoon (1 g) dried curry leaves, or omit them; dried leaves are milder and the flavor will be less vivid. Curry powder is not an equivalent replacement for fresh leaves.
  • Adjust the finish, not just the chili. Coconut milk rounds out heat, while lime brings brightness. Start with the listed chili and lime, then taste after tempering. A curry that tastes flat may need a pinch of salt or a little more lime, rather than more chili.

Serving Suggestions

Serve Sri Lankan dal hot in a bowl beside steamed rice, with the rice ready to catch the coconut-rich sauce. It also pairs well with string hoppers, roti, or another plain flatbread. For a fuller meal, add a vegetable curry, sautéed greens, or a crisp cucumber salad; contrasting textures help balance the soft lentils. A spoonful of sambol can bring extra heat and freshness, but keep it on the side so each person can choose their preferred level of spice.

For a simple plate, spoon the dal over rice and finish with cilantro and a squeeze of lime. If serving several dishes family-style, keep the curry in a warm serving bowl and put out a spoon so guests can take as much sauce as they like. The dal is satisfying on its own as a light meal, too, particularly with bread and a crunchy vegetable side. If it thickens while waiting at the table, stir in a splash of hot water before serving.

Variations

Make it milder or hotter: For a gentle curry, omit the chili flakes and use half a green chili with its seeds removed. For more heat, add another slit chili or increase the flakes in the tempering. Keep the chili whole if you want its aroma without distributing as much heat; diners can avoid eating it.

Use a different coconut milk: Full-fat coconut milk makes the dal richer and silkier. Light coconut milk produces a thinner, less rich curry, so let it simmer gently and adjust the water to suit. Avoid sweetened coconut milk, which changes the savory flavor. If you do not have coconut milk, use water or unsweetened broth for a less creamy, less distinctly coconut-flavored lentil dish.

Add vegetables: Stir in a small handful of finely diced carrot or pumpkin with the lentils, adding a little extra water if needed. The vegetables should be cut small enough to soften within the lentils’ cooking time. For leafy greens, stir in chopped spinach during the final 2 to 3 minutes, just until wilted.

Change the finishing herbs: Cilantro is an optional fresh garnish, not a substitute for the curry-leaf tempering. If cilantro is not available, serve the dal without it or finish with a little extra lime. A pinch of ground cumin can add warmth, though it will not recreate the aroma of whole cumin seeds bloomed in the tempering.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking, in a covered shallow container. The dal 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 airtight, portion-sized containers for up to 2 to 3 months for best quality. Leave room for expansion and label the container with the date. Thaw frozen dal overnight in the refrigerator when possible.

Reheat a portion in a saucepan over low to medium heat, stirring frequently and adding water a tablespoon at a time until it loosens to the consistency you want. Heat leftovers to 165°F (74°C), as measured with a food thermometer. You can also microwave it in a covered microwave-safe bowl, stirring once or twice during heating and checking the temperature in more than one spot. Add fresh lime after reheating if the flavor needs brightening. Avoid repeatedly warming and cooling the whole batch; reheat only the amount you plan to eat.

Frequently Asked Questions

Do I need to soak red lentils first?
No. Split red lentils are small and cook quickly, so rinsing is enough. Soaking is unnecessary here and can make them soften sooner than expected. If you accidentally soak them, drain them well and start checking for tenderness earlier, adding water only as needed.

Why is my dal too thick or too thin?
Lentils continue to absorb liquid as they sit, so a thick curry can usually be fixed by stirring in hot water a little at a time. If it is too thin, simmer it uncovered for a few minutes, stirring frequently so it does not stick. Remember that it will thicken somewhat as it cools, and aim for a consistency that is slightly looser than your preferred serving texture.

Can I make Sri Lankan dal without curry leaves or pandan?
Yes. Both ingredients add recognizable fragrance, but the lentils will still cook properly without them. Fresh curry leaves are the more useful one to seek out if you can find them; dried leaves can stand in with a milder result. Pandan can simply be omitted. Do not replace either ingredient with a large amount of curry powder, which changes the character of the dish.

Can I make this recipe ahead?
Yes. Cook the dal, cool it promptly, and refrigerate it for up to 3 to 4 days. It may become thicker overnight, so loosen it with water when reheating. For the freshest aroma, you can make the tempering just before serving and stir it into the reheated lentils, although reheating the finished curry works well too.

Is Sri Lankan dal supposed to be smooth?
It can be smooth, creamy, or a little textured depending on how long it cooks and how much it is stirred. In this version, the lentils mostly soften into the sauce, but you can leave more of them intact by stirring gently. For a smoother result, mash some of the cooked lentils against the pan or whisk briefly; a blender is not necessary.

What can I use instead of red lentils?
Yellow split lentils are the closest practical alternative, though their texture and cooking time may differ, so check them as they simmer and add liquid as needed. Whole lentils are less suitable because they stay firmer and take longer. If using a different lentil, cook it until tender before adding the coconut milk, rather than relying on the red-lentil timing in this recipe.

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