Sri Lankan dhal curry is a comforting lentil dish made with red lentils, coconut milk, and a fragrant tempering of spices, onion, and curry leaves. It cooks quickly into a soft, creamy curry that is traditionally served with rice or bread, and the balance of mild lentils, coconut, and warm spices makes it easy to pair with other dishes.
Ingredients
- 1 cup (190 g) split red lentils, also called masoor dal
- 3 cups (710 ml) water, plus up to ½ cup (120 ml) more if needed
- ½ teaspoon ground turmeric (about 1.5 g)
- 1 cup (240 ml) full-fat coconut milk, well stirred
- 1 teaspoon fine salt (5 g), or to taste
- 1 tablespoon neutral oil or coconut oil (15 ml)
- ½ teaspoon black mustard seeds (about 1 g)
- 1 small yellow or red onion, finely chopped, about 1 cup (150 g)
- 2 garlic cloves, finely chopped (about 10 g)
- 1 teaspoon finely grated fresh ginger (5 g)
- 10 fresh curry leaves (about 2 g); if unavailable, use 1 small bay leaf for aroma, though it will not taste quite the same
- 1 small cinnamon stick, about 2 inches (5 cm), or ¼ teaspoon ground cinnamon (about 0.7 g)
- 1 small green chile, thinly sliced, seeds removed for less heat (about 10 g)
- ½ teaspoon ground cumin (about 1 g)
- ¼ teaspoon mild or hot red chile powder (about 0.6 g), to taste
- 1 tablespoon fresh lime juice (15 ml), plus lime wedges for serving
- 2 tablespoons chopped cilantro (about 5 g), optional
Instructions
- Rinse the lentils. Put the red lentils in a bowl or fine-mesh sieve and rinse under cool running water, stirring with your fingers, until the water is less cloudy. Drain well. This quick rinse removes loose starch and dust; there is no need to soak split red lentils for this recipe.
- Start the lentils. Transfer the drained lentils to a medium saucepan with the 3 cups (710 ml) water, turmeric, cinnamon stick, and half of the salt. Bring to a boil over medium-high heat, which usually takes about 4 minutes. Reduce the heat to maintain a gentle simmer, partly cover the pan, and cook for 18 minutes. Stir once or twice, especially near the bottom, and skim off any foam if it rises. The lentils should be very tender and starting to break down; if the pan looks dry before they soften, add water a few tablespoons at a time.
- Make the tempering while the lentils simmer. Heat the oil in a small skillet over medium heat. Add the mustard seeds and cover loosely with a lid or splatter screen; cook for about 30 seconds, until they begin to pop. Add the onion and cook for 4 minutes, stirring often, until softened and lightly golden at the edges. Stir in the garlic, ginger, curry leaves, green chile, cumin, and red chile powder. Cook for 1½ to 2 minutes, stirring continuously, until fragrant. Keep the heat moderate: garlic and ground spices can turn bitter if they brown too quickly. Remove the cinnamon stick from the lentil pan if you prefer a milder cinnamon note.
- Combine and finish the curry. Scrape the onion-and-spice mixture, including the seasoned oil, into the saucepan of cooked lentils. Stir in the coconut milk and the remaining salt. Simmer gently, uncovered, for 5 minutes, stirring occasionally so the coconut milk does not catch on the bottom. Do not boil it hard; a quiet simmer keeps the curry smooth. If it is thicker than you like, add some of the reserved water. Taste and adjust the salt, chile, or lime juice. The finished curry should be creamy and spoonable, with the lentils mostly soft but not completely dry.
- Serve. Take the pan off the heat and stir in the lime juice. Taste once more, since a little extra lime can brighten a rich coconut curry. Scatter with cilantro if using and serve hot, with lime wedges at the table.
Tips
- Use split red lentils for the expected texture. They cook much faster than whole brown or green lentils and become soft enough to thicken the sauce. If using another lentil, do not assume the same cooking time or water amount: whole lentils may take considerably longer and stay more intact, so cook them until tender before adding coconut milk.
- Keep the tempering fragrant, not scorched. Mustard seeds should pop, and the onion should soften before the garlic and ground spices go in. If the pan is smoking or the garlic darkens in seconds, lower the heat and add a teaspoon of water to stop the spices from burning.
- Adjust thickness at the end. Lentils continue absorbing liquid as they sit, and coconut milk also makes the curry feel richer. Add hot water a little at a time if it becomes too thick. If it is too loose, simmer it gently for a few extra minutes before adding the lime.
- Make the heat adjustable. The green chile and chile powder provide the heat, so reduce or omit either one for a mild pot. For a hotter curry, add a little more chile powder to the tempering rather than stirring in a large amount at the table, which can leave the heat uneven.
Serving Suggestions
Serve the dhal curry in bowls alongside steamed basmati rice or Sri Lankan red rice, with enough rice to catch the creamy sauce. It also works well with roti, paratha, or another flatbread for scooping. A simple plate of rice, dhal, and a crisp vegetable side makes a satisfying meal; the lentils are soft and savory, so something fresh or crunchy adds contrast.
For a larger Sri Lankan-inspired spread, pair it with a vegetable curry, sautéed greens, or a sharp, lightly dressed salad. A small spoonful of sambol or another chile condiment lets each person adjust the heat at the table. Lime wedges are useful, too: a squeeze just before eating cuts through the coconut richness without changing the pot for everyone. If serving as part of a meal with several sides, keep the dhal slightly thicker so it sits neatly on the plate; for rice bowls, leave it looser and spoonable.
Variations
Use curry powder: If you have Sri Lankan curry powder, add ½ teaspoon (about 1 g) to the tempering with the cumin. Curry powder blends differ, so start with a small amount and taste before adding more. A standard mild curry powder is a practical substitute, but it will give the dish a different spice profile rather than exactly reproducing the flavor of Sri Lankan blends.
Change the coconut level: For a lighter, less rich curry, use ½ cup (120 ml) coconut milk and add ½ cup (120 ml) water. The result will be thinner and less creamy. If you cannot use coconut milk, unsweetened, unflavored oat milk can add liquid, but it will not provide the same coconut flavor or richness; use a little less at first and adjust the water to suit the consistency.
Add vegetables: Add 1 cup (about 130 g) diced pumpkin or peeled sweet potato to the pan with the lentils and water. Cut the pieces small so they soften during the simmer, and check that both the lentils and vegetables are tender before adding the coconut milk. You may need a splash more water if the pan thickens too soon.
Make it without fresh curry leaves: Fresh curry leaves have a distinctive citrusy, herbal aroma. If you cannot find them, the small bay leaf listed in the ingredients adds a gentle background fragrance, but it is not a close flavor match. Dried curry leaves can be used if available; use about 1 teaspoon (1 g), understanding that their aroma is usually less vivid than fresh leaves.
Storage and Reheating
Cool leftovers promptly and refrigerate them in a covered container within 2 hours of cooking. The curry keeps for 3 to 4 days in the refrigerator. It will thicken as it chills, so store it with a little extra sauce if you already know you plan to reheat it, or loosen it with water later. For longer storage, freeze portions in airtight freezer-safe containers for up to 2 months for best quality. Thaw overnight in the refrigerator; the texture may separate slightly, but stirring while reheating usually brings it back together.
Reheat only the amount you plan to eat in a small saucepan over low to medium heat, stirring often and adding water a tablespoon at a time until creamy again. Heat leftovers to 165°F (74°C), checked with a food thermometer, as recommended for reheated leftovers. You can also microwave a portion in a covered microwave-safe bowl, stirring once or twice so it heats evenly, and check the center reaches 165°F (74°C). Avoid repeatedly cooling and reheating the entire batch; portioning before storage makes it easier to warm only what you need.
Frequently Asked Questions
Do I need to soak red lentils?
No. Split red lentils soften quickly, so rinsing them is enough for this recipe. Soaking is unnecessary and can make them break down even faster, which may leave the curry thicker than intended. If your lentils are old or unusually firm, simmer them longer and add water as needed rather than relying on a soak.
Can I use canned lentils?
You can, but the result and timing will change. Drain and rinse about 2 cups (400 g) cooked lentils, then simmer them with roughly 1 cup (240 ml) water and the turmeric for only a few minutes before adding the tempering and coconut milk. They will hold their shape more than split red lentils cooked from dry, and you may need to mash a small portion to thicken the sauce.
Why is my dhal curry watery?
It may need a little more simmering, or the lentils may have been cooked with more water than they could absorb. Simmer uncovered over low heat for a few minutes, stirring so the bottom does not stick. If the lentils are already tender, mash a spoonful against the side of the pan to help thicken the sauce. Remember that the curry firms up as it cools.
Can I make it ahead?
Yes. Make the curry, cool it promptly, and refrigerate it in a covered container. The flavor remains pleasant the next day, though the lentils will absorb more liquid and the texture will be thicker. Reheat gently with a splash of water, stirring until smooth, and bring leftovers to 165°F (74°C) before serving.
Is Sri Lankan dhal curry always made with coconut milk?
No single version represents every household or region. Coconut milk is common in many preparations and gives this recipe its creamy finish, while other versions use less coconut or rely more on water and spices. The tempering can also vary, so treat this recipe as one practical version rather than the only way to make the dish.
What if I cannot find mustard seeds or curry leaves?
Both ingredients contribute a distinctive aroma to the tempering. If mustard seeds are unavailable, omit them rather than substituting prepared mustard, which adds moisture and acidity. For curry leaves, use the bay leaf option listed above or leave them out; the curry will still be flavorful, but the herbal note will be less characteristic.
Related
- How Long to Cook Wild Salmon in the Oven at 400°F
- How Long to Cook Yellow Rice on the Stovetop, Plus Tips
- How Long to Cook a Whole Salmon Fillet in the Oven
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).