Sri Lankan Dhal Rice with Coconut Parippu Curry

Updated November 4, 2026

Total time
50 min
prep 15 min · cook 35 min
Serves
4
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Sri Lankan Dhal Rice with Coconut Parippu Curry

Sri Lankan dhal rice pairs fluffy rice with parippu, a gently spiced red lentil curry enriched with coconut milk. The two cook on the stovetop at the same time, making a comforting meal from pantry staples. Family and regional versions vary in their spices and heat; this recipe keeps the curry fragrant, creamy, and easy to adjust.

Ingredients

  • 1 cup (200 g) red split lentils, also called masoor dal
  • 1½ cups (360 ml) water for cooking the lentils, plus up to ½ cup (120 ml) more as needed
  • ½ teaspoon (2 g) ground turmeric
  • 1 small green chile, slit lengthwise, or ¼ teaspoon red pepper flakes
  • ½ cup (75 g) finely chopped yellow onion, divided between the curry and tempering
  • 1 cup (240 ml) canned coconut milk, well stirred; use full-fat for a richer curry
  • ¾ teaspoon (4 g) fine salt for the curry, plus more to taste
  • 1 tablespoon (15 ml) neutral oil, such as canola or sunflower oil
  • ½ teaspoon (1 g) black mustard seeds
  • 2 garlic cloves (about 6 g), thinly sliced or finely chopped
  • 8 to 10 fresh curry leaves (about 2 g), or 1 teaspoon (1 g) dried curry leaves
  • ¼ teaspoon (0.5 g) ground cumin
  • 1½ cups (300 g) long-grain white rice, such as basmati
  • 2¼ cups (530 ml) water for the rice
  • ½ teaspoon (3 g) fine salt for the rice
  • 1 small pandan leaf (about 5 g), tied in a knot, optional
  • 1 lime (about 60 g), cut into wedges, for serving

Instructions

  1. Get the ingredients ready. Rinse the lentils in a fine-mesh sieve until the water is less cloudy, then drain. Rinse the rice separately until the water runs mostly clear and drain well. Chop the onion, prepare the garlic and chile, and stir the coconut milk in its can so the thick cream and thinner liquid are combined. These small jobs take about 15 minutes; there is no need to soak the red lentils.
  2. Start the dhal. Put the lentils in a medium saucepan with 1½ cups (360 ml) water, turmeric, the slit green chile, and half of the chopped onion. Bring to a boil over medium-high heat, then lower the heat to maintain a gentle simmer. Partially cover the pan and cook for 18 to 22 minutes, stirring once or twice so lentils do not catch on the base. They are ready when they are very soft and beginning to break down. If the pan looks dry before they soften, add a splash of the reserved water.
  3. Cook the rice while the lentils simmer. About five minutes after starting the dhal, put the drained rice in a separate saucepan with 2¼ cups (530 ml) water, ½ teaspoon (3 g) salt, and the knotted pandan leaf, if using. Bring it to a boil uncovered. Stir once, cover with a tight-fitting lid, and turn the heat to its lowest setting. Cook for 13 to 15 minutes, until the water has been absorbed and the grains are tender. Take the pan off the heat and leave it covered for 10 minutes; this resting time lets the rice finish steaming evenly. Remove the pandan leaf before serving.
  4. Make the curry creamy. When the lentils are tender, stir in the coconut milk and ¾ teaspoon (4 g) salt. Keep the dhal at a low simmer for about 5 minutes, stirring gently. Avoid a hard boil, which can make coconut milk look separated. For a looser curry, add some of the extra water a tablespoon at a time. For a thicker, more spoonable dhal, simmer uncovered for another minute or two.
  5. Temper the aromatics. While the coconut dhal simmers, 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, usually within 30 to 60 seconds. Add the remaining onion and cook for 2 to 3 minutes, stirring, until softened. Add the garlic, curry leaves, and cumin and cook for about 30 seconds, just until fragrant. If using dried curry leaves, crumble them into the pan. Keep the heat moderate so the garlic does not brown too deeply or turn bitter.
  6. Finish and serve. Scrape the hot oil and aromatics into the lentil pan and stir. Simmer the dhal for 1 to 2 minutes so the seasoning spreads through the curry. Taste and add salt or a little more water if needed. Fluff the rested rice with a fork, spoon it into bowls, and ladle the dhal alongside or over the top. Serve with lime wedges for squeezing at the table. The full cooking stage takes about 35 minutes, with the rice and curry cooking in parallel.

Tips

  • Choose the right lentils. Red split lentils soften quickly and give parippu its creamy texture. Yellow split peas or chana dal take considerably longer and stay firmer, so they are not a direct swap; if using them, follow their package cooking time and add water as needed. Green or brown lentils also hold their shape more and make a less traditional-style, less creamy curry.
  • Adjust the heat at the end. A whole slit chile gives the dhal a gentle, adjustable warmth if left intact. For more heat, chop it or use a second chile; for a mild curry, omit it. Chiles vary, so taste before adding extra rather than assuming a fixed level of spice.
  • Use the most practical aromatic you can find. Fresh curry leaves and pandan add a distinctive herbal fragrance, but they may be difficult to find. Dried curry leaves are a reasonable stand-in, though less bright. If pandan is unavailable, leave it out rather than replacing it with an unrelated herb; the rice will still be fragrant and good.
  • Keep the tempering fragrant, not scorched. Mustard seeds should pop and the garlic should smell savory, not dark brown. Have the onion, garlic, and leaves ready before heating the oil, and take the skillet off the heat if the seeds pop vigorously. A small splash of water in the dhal is a better fix for thickness than turning up the heat.

Serving Suggestions

Serve the rice and dhal as the center of a meal, with the curry either spooned over the rice or kept beside it. Lime is especially useful because a squeeze brightens the rich coconut and soft lentils. For a Sri Lankan-inspired spread, add a vegetable side such as mallung made with leafy greens, a mild potato curry, sautéed green beans, or a crisp cucumber salad. A small serving of coconut sambol or another fresh, spicy relish brings extra contrast, but the meal is complete without one.

If you are serving several people, put the rice and dhal in separate warm bowls so everyone can choose the proportion they like. The curry thickens as it stands, so keep a little hot water nearby to loosen it just before serving. For a simple lunch, spoon leftover dhal over rice and add a wedge of lime or a crunchy vegetable on the side. The mild base also makes it easy to offer a hotter condiment separately for people who want more chile.

Variations

Make it richer or lighter. Full-fat coconut milk gives the smoothest, roundest curry. Light coconut milk works too, with a thinner texture and milder coconut flavor. You can replace up to half of the coconut milk with water for a less rich dhal; add the water gradually and taste for salt because dilution softens the seasoning.

Change the spice profile. A small cinnamon stick or a pinch of ground coriander can be added while the lentils simmer. These are options rather than requirements, and a little goes a long way. For extra depth, add a pinch of ground black pepper to the tempering. Keep the turmeric modest so it seasons the lentils without overwhelming their gentle flavor.

Use another rice. Basmati gives separate, aromatic grains, while ordinary long-grain white rice is a straightforward choice. Brown rice needs more water and a longer cooking time, so cook it according to its package directions rather than relying on the white-rice timing here; start it earlier so it is ready with the curry. Red or brown Sri Lankan rice can also be served with dhal, though its chewy texture and timing differ from white rice.

Add vegetables. For a more substantial one-pot curry, stir in a handful of diced tomato during the last 8 to 10 minutes of lentil cooking, or fold in a couple of handfuls of spinach after adding the coconut milk and cook until wilted. These additions change the texture and dilute the seasoning slightly, so taste and adjust the salt at the end. Keep the rice cooking separately to preserve its fluffy texture.

Storage and Reheating

Refrigerate leftover rice and dhal within 2 hours of cooking, ideally in separate shallow, covered containers so they cool promptly. Both keep for 3 to 4 days in the refrigerator. The dhal may thicken when cold; stir in a splash of water when reheating. For longer storage, freeze portions in airtight containers for up to 2 months for best quality, then thaw overnight in the refrigerator. Rice can dry out in the freezer, so pack it tightly and reheat it with a little water.

Reheat only the portion you plan to eat, on the stovetop or in the microwave, stirring as needed and adding water to restore a soft texture. USDA FSIS guidance is to reheat leftovers to 165°F (74°C); check the center with a food thermometer. Bring the dhal to a gentle simmer while stirring, and make sure rice is steaming hot throughout. Do not leave cooked rice or curry sitting at room temperature for more than 2 hours.

Frequently Asked Questions

Do I need to soak red lentils first? No. Red split lentils cook quickly without soaking. Rinse them well to remove loose starch and any dust, then simmer until very soft. Older lentils can take a few minutes longer, so use tenderness rather than the clock alone to decide when to add the coconut milk.

Can I make the dhal without coconut milk? Yes. Replace it with water or unsweetened, unflavored plant milk, adding a little at a time until the curry has a consistency you like. Water gives a lighter, less creamy result, while plant milk may change the flavor depending on what you use. Avoid sweetened coconut beverages, which are not the same as canned coconut milk and can make a savory curry taste sweet.

Why is my dhal too thick or too thin? Lentils continue to absorb liquid as they stand, so a thick curry is common. Stir in hot water a tablespoon or two at a time until it is spoonable. If it is too thin, simmer uncovered gently for a few minutes, stirring often. Remember that it will thicken somewhat as it cools.

Can I cook the rice and dhal in the same pot? They have different water needs and cooking times, so cooking them in separate pans is the most reliable way to get tender lentils and distinct rice grains. A one-pot method would need a tested ratio and careful timing; simply combining these ingredients may leave the rice mushy or the lentils undercooked. The two-pan approach still fits a single cooking window because the steps overlap.

What can I use instead of curry leaves or pandan? If fresh curry leaves are unavailable, use dried curry leaves if you can find them, or omit them; the curry will still work but lose some of its characteristic aroma. Pandan is optional and is used here to perfume the rice. Leave it out if you cannot find it, rather than using a strong substitute that could compete with the dhal.

Is Sri Lankan dhal always made this way? No single ingredient list represents every household or region. Some cooks use different proportions of coconut milk, add more chile, or season the lentils with different aromatics. This version is a practical home-style pairing of red lentil parippu and rice, with the tempering and optional pandan providing familiar Sri Lankan-inspired flavors.

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