Sri Lankan daal, 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 a comforting everyday dish served with rice or bread, and its soft, creamy lentils balance the bright, savory aroma of the tempering. Recipes vary between households and regions; this version is a practical stovetop preparation with ingredients that are easy to adjust.
Ingredients
- 1 cup (200 g) red split lentils, also called masoor dal
- 2 cups (480 ml) water, plus up to ½ cup (120 ml) more if needed
- 1 cup (240 ml) full-fat coconut milk
- ½ small yellow or red onion (about 50 g), finely chopped
- 2 garlic cloves (about 6 g), finely chopped or grated
- 1 green chili (about 5 g), slit lengthwise or finely chopped; use less for a milder curry
- ½ teaspoon (2.5 g) ground turmeric
- 1 small cinnamon stick (about 5 cm/2 in)
- 8 fresh curry leaves (about 2 g), plus 4 more for the tempering
- 1 pandan leaf (about 10 g), tied in a knot, optional
- ¾ teaspoon (4.5 g) fine salt, or to taste
- 1 tablespoon (15 ml) coconut oil or neutral cooking oil
- ½ teaspoon (2 g) black mustard seeds
- ½ teaspoon (1 g) ground cumin
- ¼ teaspoon (0.5 g) ground chili powder, optional
- ¼ small onion (about 25 g), thinly sliced, for the tempering
Instructions
-
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 runs mostly clear. Drain well. There is no need to soak split red lentils for this recipe.
-
Start the curry. Add the drained lentils, 2 cups (480 ml) water, chopped half onion, garlic, green chili, turmeric, cinnamon stick, 8 curry leaves, pandan leaf if using, and salt to a medium saucepan. Stir once to distribute the turmeric. Bring to a boil over medium-high heat, then lower the heat so the liquid simmers steadily rather than bubbling hard.
-
Simmer until soft. Cook uncovered for 18 minutes, stirring every few minutes and scraping the bottom of the pan so lentils do not catch. The lentils should be very soft and beginning to break down, with some liquid still visible. If the pan looks dry before they soften, stir in a splash of the extra water. Remove the cinnamon stick and pandan leaf if you can easily find them.
-
Make the tempering while the lentils cook. Heat the oil in a small skillet over medium heat. Add the mustard seeds and cover the skillet loosely with a lid or splatter screen; cook for about 30 seconds, until the seeds begin to pop. Add the sliced quarter onion and cook for 3 minutes, stirring, until softened and lightly golden at the edges. Add the remaining 4 curry leaves, cumin, and optional chili powder. Stir for 30 seconds, just until fragrant, then take the skillet off the heat. Keep the spices moving so they do not burn.
-
Add the coconut milk. Stir the coconut milk into the softened lentils. Simmer gently for 4 minutes, stirring often. The daal will become creamy and thicken as it cooks; if it is thicker than you like, add water a tablespoon or two at a time. Avoid a hard boil, which can make coconut milk look separated.
-
Finish and season. Scrape the onion-and-spice tempering into the saucepan, including the flavorful oil. Stir and simmer for 2 minutes so the aromas mingle. Taste and add a little more salt or chili if needed. The finished curry should be spoonable, not stiff; it will thicken further as it stands. Serve hot.
Tips
-
Use the right lentils. Red split lentils cook quickly and soften into a creamy texture. Yellow split peas or whole lentils take longer and may need extra water and cooking time, so they are not a direct, time-neutral swap. If using another type, follow its package cooking guidance and add the coconut milk only once the lentils are tender.
-
Know your curry leaves and pandan. Fresh curry leaves give the tempering a distinctive, citrusy, savory fragrance. They are sold at many South Asian grocers; if you cannot find them, omit them rather than using a large amount of a different herb. Pandan is a fragrant leaf used in some versions of Sri Lankan cooking. It can be hard to find, and it is fine to leave out; a bay leaf is not an exact substitute and will give a different aroma.
-
Control the consistency with water. Red lentils absorb liquid at different rates depending on their age and how vigorously the curry simmers. Keep the extra water nearby and add it gradually. If the daal becomes too loose, simmer it uncovered for a few minutes before serving. Remember that it thickens as it cools.
-
Temper gently. Mustard seeds should pop, and the onion should turn lightly golden, but the spices should not become dark or smell scorched. If the pan gets too hot, take it off the burner briefly before adding the curry leaves and ground spices. Use a lid or splatter screen because damp curry leaves can make hot oil spit.
Serving Suggestions
Serve Sri Lankan daal hot in a bowl alongside steamed rice, especially red rice or another medium- or long-grain rice. It also works with string hoppers, roti, or other flatbreads that can scoop up the creamy sauce. For a simple meal, pair it with a crisp vegetable salad or lightly cooked greens; their fresh texture is a pleasant contrast to the soft lentils.
To make a fuller Sri Lankan-inspired spread, serve the daal with rice, a vegetable curry, and a sharply flavored pickle or sambol. Keep the daal as the mellow, creamy element and let the sides provide extra crunch, acidity, or heat. If serving several dishes, offer chili or chili sambol separately so each person can adjust the spice level. A spoonful of daal also makes a satisfying side for roasted vegetables, though rice and bread are the most natural accompaniments.
Variations
Make it milder or hotter: For a gentle curry, remove the green chili’s seeds or leave the chili out, and skip the optional chili powder. For more heat, add another green chili or increase the chili powder slightly. Add heat in small increments, since the warmth becomes more noticeable after the tempering is stirred through.
Adjust the coconut: Full-fat coconut milk gives the richest, roundest texture. Light coconut milk makes a thinner, less creamy curry; simmer it gently and use less added water at first. If coconut is unavailable, use water or unsweetened vegetable broth instead, then finish with a small squeeze of lime if desired. The result will be less rich and will not have the characteristic coconut flavor, but the lentils and tempering will still make a savory daal.
Change the tempering: You can omit cumin or chili powder, or add a small pinch of ground coriander along with them. A few sliced shallots can replace the onion. Some cooks add a pinch of fenugreek, but it is potent and can turn bitter if overused, so start with no more than ⅛ teaspoon (about 0.3 g). Keep mustard seeds and curry leaves if you want to retain the tempering’s defining savory aroma.
Make it thicker for a side or thinner for a bowl: For a soft, spoonable side, use the listed liquid and let the curry stand for a few minutes before serving. For a looser bowl to eat with bread, stir in hot water until it reaches the consistency you prefer. Add water rather than more coconut milk if you only want to thin it without making the flavor much richer.
Storage and Reheating
Cool leftover daal promptly and refrigerate it within 2 hours of cooking in a covered, shallow container. It keeps for 3 to 4 days in the refrigerator. The lentils will absorb liquid as they sit, so the curry may be much thicker the next day; loosen it with a splash of water or coconut milk when reheating.
Reheat only the portion you plan to eat in a saucepan over medium-low heat, stirring frequently until steaming throughout, or use a microwave-safe container and stir partway through heating. USDA FSIS guidance is to reheat leftovers to 165°F (74°C); check the center with a food thermometer. Do not let the curry scorch on the bottom, and add liquid as needed. You can freeze cooled portions in airtight freezer containers for about 2 to 3 months for best quality. Thaw overnight in the refrigerator and reheat as above; the texture may be slightly softer after freezing.
Frequently Asked Questions
Do I need to soak red lentils first?
No. Split red lentils are small and cook quickly, so rinsing is enough for this recipe. Soaking is unnecessary and can make them break down even faster, which may leave you with a thicker curry than intended.
Why are my lentils still firm after 18 minutes?
Lentils can vary in age, and a very low simmer may slow cooking. Keep them at a gentle, steady simmer and continue cooking until soft, adding a little water if the pan is drying out. Add the coconut milk after they are tender so you can judge their texture clearly.
Can I use canned lentils?
Canned lentils are already cooked and will not behave exactly like dry split lentils. For the closest result, make the onion, garlic, spices, and water mixture first, simmer it for about 8 minutes, then add drained canned lentils and coconut milk and simmer gently until hot and creamy. Use less water at the start and adjust the salt after tasting.
Can I make Sri Lankan daal without curry leaves?
Yes. Curry leaves are aromatic rather than essential to cooking the lentils, so the dish will still work without them. The flavor will be less distinctly fragrant; dried curry leaves can be used if available, but they are usually milder than fresh leaves. Add them to the tempering and use a modest amount.
Why did the coconut milk separate?
Coconut milk can look grainy or split if it boils vigorously, especially after the lentils have thickened. Keep the heat low once it is added and stir regularly. A little separation is mostly a texture issue; stir the curry well, and add a splash of warm water if needed to bring it back together.
Related
- Portuguese Steak and Egg Recipe with Garlic Wine Sauce
- Portuguese Steak Marinade Recipe with Garlic and Wine
- Portuguese Potato Soup (Caldo Verde) with Kale and Chouriço
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).