Sri Lankan lentil dahl, often called parippu, is a gently spiced curry of red lentils simmered until soft with coconut milk. It is usually served with rice or flatbread, and a final tempering of mustard seeds, curry leaves, and onion gives the mild, creamy lentils a fragrant finish. Recipes vary by household and region, so the seasonings can be adjusted to taste.
Ingredients
- 1 cup (190 g) dried red lentils, also called masoor dal
- 2 1/2 cups (590 ml) water, plus a little more if needed
- 1 cup (240 ml) canned coconut milk, well stirred
- 1 small yellow onion (about 110 g), finely chopped, divided
- 2 garlic cloves (about 6 g), finely chopped or grated
- 1 teaspoon (2 g) finely grated fresh ginger
- 1/2 teaspoon (1 g) ground turmeric
- 1/2 teaspoon (1 g) ground cumin
- 1/4 teaspoon (0.5 g) ground coriander
- 1 small green chile (about 8 g), split lengthwise, or 1/4 teaspoon (0.5 g) red pepper flakes
- 1 teaspoon (5 g) fine salt, divided, plus more to taste
- 1 tablespoon (15 ml) neutral oil, such as canola oil
- 1/2 teaspoon (2 g) black mustard seeds
- 8 fresh curry leaves (about 2 g), rinsed and patted dry
- 1 small piece pandan leaf, about 3 inches (7.5 cm), tied in a knot, optional
- 1/4 teaspoon (0.5 g) ground black pepper
- 1 tablespoon (15 ml) lime juice, or to taste
- 2 tablespoons (8 g) chopped cilantro, for serving, optional
Instructions
- Rinse and prepare the lentils. Put the lentils in a fine-mesh sieve and rinse under cool running water, stirring them with your fingers, until the water is mostly clear. Pick out any small stones or damaged lentils. Drain well. Chop the onion, garlic, and ginger, and split the chile. Keep about 2 tablespoons of the chopped onion aside for the tempering at the end.
- Start the curry base. Add the drained lentils to a medium, heavy-bottomed saucepan with the water, most of the chopped onion, garlic, ginger, turmeric, cumin, coriander, chile, 3/4 teaspoon of the salt, and the pandan leaf if using. Stir to distribute the spices. Set the pan over medium-high heat and bring the water to a gentle boil, which should take about 4 to 5 minutes. If foam gathers on the surface, skim it off with a spoon.
- Simmer until tender. Lower the heat so the lentils bubble gently, then partially cover the pan, leaving a small gap for steam to escape. Simmer for 18 to 20 minutes, stirring every few minutes and scraping the bottom of the pan so the lentils do not catch. Red lentils soften quickly and should become tender enough to mash easily with the back of a spoon. If the mixture becomes thick before the lentils are soft, add water 2 tablespoons (30 ml) at a time. Remove and discard the pandan leaf when the lentils are tender.
- Add the coconut milk. Stir in the coconut milk and black pepper. Simmer gently, uncovered, for 3 minutes, stirring often. Avoid a hard boil, which can make coconut milk look separated. The dahl should be creamy and spoonable, not stiff; add a splash of water if needed. Taste a spoonful and adjust the salt. Keep it warm over very low heat while you make the tempering.
- Make the aromatic tempering. Heat the oil in a small skillet over medium heat. Add the mustard seeds and cover loosely with a lid or splatter screen; when they begin to pop, in about 30 seconds, add the reserved onion. Cook for 2 minutes, stirring, until the onion starts to soften. Add the curry leaves carefully because any water clinging to them can make the oil spit. Cook for about 30 seconds, just until fragrant. If you like a little more heat, add a pinch of red pepper flakes with the leaves.
- Finish and serve. Pour the hot onion-and-spice mixture, including the oil, over the lentils and stir it through. Add the lime juice, taste, and adjust the salt or lime as you like. Let the dahl stand for 1 minute so the flavors mingle, then spoon it into a serving bowl. Scatter with cilantro if using and serve hot.
Tips
- Rinse, but do not soak. A thorough rinse removes loose starch and dust; red lentils do not need an overnight soak. They cook quickly, and soaking can make the timing less predictable. If the lentils are older and still firm after 20 minutes, keep simmering and add water as necessary rather than turning up the heat.
- Keep the simmer gentle. A vigorous boil can make lentils stick to the base of the pan and can cause coconut milk to separate later. Stir regularly, especially as the dahl thickens. If it does catch slightly, transfer the unburned portion to a clean pan without scraping up the scorched layer.
- Use the right coconut milk. Full-fat canned coconut milk gives the richest texture. Light coconut milk works, though the result will be thinner and less rounded; simmer it gently and reduce the added water slightly if you prefer a thicker curry. Stir the can before measuring, since the cream and liquid may have separated in storage.
- Plan for thickening. Dahl thickens as it sits, and the lentils continue absorbing liquid. Keep a little hot water nearby to loosen it before serving or reheating. If using curry leaves or pandan, remove the pandan before serving; curry leaves are edible, but diners can set aside any large leaves or stems.
Serving Suggestions
Serve the dahl warm in shallow bowls with steamed rice, especially a mild long-grain rice that lets the fragrant tempering stand out. It is also good with string hoppers, roti, or another soft flatbread for scooping. For a fuller Sri Lankan-inspired meal, pair it with a vegetable curry, sautéed greens, or a fresh cucumber salad. A small dish of lime wedges and sliced chile lets everyone adjust the brightness and heat at the table.
The dahl is filling enough to serve as a simple main dish, but it also works as one part of a larger spread. If serving rice, start it while the lentils simmer so both are ready together. Keep any crunchy or fresh sides separate until serving; adding them to the pot would soften their texture and dilute the curry’s creamy consistency. A spoonful of sambol or another spicy condiment can be offered on the side, since the base recipe is deliberately gentle.
Variations
For a more traditional herbal aroma, use fresh curry leaves and pandan if you can find them. Curry leaves are sold at many South Asian grocery stores; there is no exact substitute, but a small bay leaf added to the simmer can contribute a different, mild herbal note. Remove it before serving. Pandan is optional and adds a distinctive sweet, grassy fragrance. If unavailable, simply leave it out rather than replacing it with an unrelated flavor.
To make the dahl hotter, use a second green chile or increase the red pepper flakes in the tempering. For a milder bowl, omit the chile and offer sliced chile separately. You can replace the ground cumin and coriander with 1 teaspoon (2 g) of Sri Lankan roasted curry powder if you have it; blends vary, so add it gradually and taste before adding more. The flavor will be deeper and more toasted than the simple spice combination here.
For a thicker, more substantial curry, reduce the water to 2 cups (475 ml) and add it back only if needed. You can also fold in 1 cup (150 g) of diced cooked pumpkin or sweet potato near the end, heating it through without mashing it into the lentils. For a dairy-free recipe, no substitution is needed: the coconut milk supplies the creaminess. If avoiding coconut, use unsweetened oat cream or cashew cream, understanding that either changes the characteristic coconut flavor.
Storage and Reheating
Cool leftovers promptly and refrigerate them in a covered container within 2 hours of cooking. The dahl keeps for 3 to 4 days in the refrigerator. It will become thicker as it chills, so store it as-is rather than adding a large amount of water before you know how much it needs. For longer storage, freeze it in meal-size portions for up to 2 months for best quality. Thaw overnight in the refrigerator before reheating.
Reheat on the stovetop over low to medium-low heat, stirring frequently and adding water a tablespoon or two at a time until the texture is creamy again. A microwave also works: cover the bowl loosely, heat in short intervals, and stir between intervals so the center warms evenly. Reheat leftovers until steaming hot throughout; if checking with a food thermometer, the USDA FSIS safe minimum for reheated leftovers is 165°F (74°C). Do not leave the pot at room temperature for more than 2 hours.
Frequently Asked Questions
Are red lentils the same as yellow lentils?
Not exactly. Red lentils are usually orange-pink when dry and cook down into a soft, creamy texture, which suits this dahl. Some yellow split lentils can also become tender, but their cooking time and texture vary by type. If substituting, check the package directions and add water as needed; the finished curry may remain a little more distinct and less smooth.
Can I make this Sri Lankan lentil dahl without curry leaves?
Yes. Curry leaves add a fresh, citrusy, herbal aroma, but the dish is still tasty without them. If you have pandan, use it in the simmer for a different but complementary fragrance. Otherwise, leave both out and let the mustard seeds, onion, garlic, ginger, and spices provide the finishing aroma. Avoid adding curry powder as a direct replacement for curry leaves, because it changes the spice balance.
Why are my lentils still firm?
They may need more time, particularly if they are older, or the simmer may have been too low to cook them steadily. Continue simmering gently and add a little water if the pan is becoming dry. Avoid adding lime juice or other acidic ingredients until the lentils are tender, since acidity can slow softening. Once soft, stir in the coconut milk and lime as directed.
Can I make it ahead?
Yes. Cook the dahl through the coconut-milk step, cool it promptly, and refrigerate it for up to 3 to 4 days. For the freshest aroma, make the mustard seed, onion, and curry-leaf tempering shortly before serving and stir it in after reheating. You can also prepare the tempering ahead and refrigerate it separately, then warm it briefly in a skillet before using.
How can I fix dahl that is too thick or too thin?
If it is too thick, stir in hot water a little at a time until it flows easily from a spoon. If it is too thin, simmer it uncovered over low heat for a few minutes, stirring often, until some liquid evaporates. Remember that it thickens as it cools, so stop when it is slightly looser than you want on the plate. Taste again after adjusting the consistency and add salt or lime if needed.
Related
- Brazilian Carrot Rice Recipe: A Fluffy, Savory Side
- Homemade Yoghurt for Plov: Simple, Reliable Instructions
- Hack for Sticky Rice: Steam It Without a Bamboo Basket
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).