Dhal Curry Recipes: Sri Lankan-Style Lentil Curry

Updated November 2, 2026

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

Jump to recipe

Dhal Curry Recipes: Sri Lankan-Style Lentil Curry

Dhal curry is a comforting lentil dish found in many forms across South Asia, including Sri Lanka, where it is often served with rice or flatbread. This Sri Lankan-style version cooks red lentils with turmeric, coconut milk, and a quick mustard-seed tempering for a creamy, gently spiced curry that is practical for a weeknight meal.

Family recipes vary in their use of coconut milk, curry leaves, and chile, so adjust those ingredients to suit your pantry and preferred heat. Red lentils cook quickly and break down as they simmer, giving the curry a thick texture without blending or a long soak.

Ingredients

  • 1 cup (190 g) dried red lentils, also called masoor dal
  • 3 cups (710 ml) water
  • 1/2 cup (120 ml) full-fat coconut milk
  • 1 tablespoon (15 ml) coconut oil or neutral cooking oil
  • 1/2 cup (75 g) finely diced yellow onion
  • 2 garlic cloves (6 g), finely chopped
  • 1 teaspoon (5 g) finely grated fresh ginger
  • 1/2 teaspoon (1.5 g) ground turmeric
  • 1 teaspoon (2 g) ground coriander
  • 1/2 teaspoon (1 g) ground cumin
  • 1/4 teaspoon (0.5 g) cayenne pepper, or to taste
  • 1/2 teaspoon (2 g) black mustard seeds
  • 1/2 teaspoon (1 g) cumin seeds
  • 8 fresh curry leaves (about 1 g), optional but traditional in many Sri Lankan versions
  • 1 small green chile (about 5 g), finely chopped, optional
  • 1 teaspoon (6 g) fine salt, plus more to taste
  • 1 tablespoon (15 ml) fresh lime juice
  • 2 tablespoons (4 g) chopped cilantro, optional, for serving

Red lentils are widely available in grocery stores and South Asian markets. They are split and skinned, so they soften faster than whole lentils. Fresh curry leaves can be harder to find; omit them if necessary or add a small bay leaf while the lentils simmer, removing it before serving. Bay leaf brings an earthy aroma but does not reproduce curry leaves’ distinctive citrusy, herbal flavor. Use coconut oil for a rounded coconut aroma, or a neutral oil for a less pronounced finish.

Instructions

  1. Rinse and organize the ingredients. Pick through the lentils for any small pieces of debris, then rinse them in a fine-mesh strainer under cool running water until the water runs mostly clear. Dice the onion, chop the garlic and chile, grate the ginger, and measure out the spices. This quick organization makes the tempering easier, since the seeds and aromatics cook rapidly once they hit the hot oil.
  2. Simmer the lentils. Put the rinsed lentils, water, and turmeric in a medium saucepan. Bring the water to a boil over medium-high heat, then reduce the heat to maintain a steady, gentle simmer. Partially cover the pan and cook for about 19 minutes, stirring every few minutes so the lentils do not settle and stick. Skim off any foam that gathers on top. The lentils are ready when they are very soft and beginning to collapse; if they still have a firm center, simmer for another 2 to 3 minutes.
  3. Make the spice tempering. Once the lentils are tender, heat the oil in a small skillet over medium heat. Add the mustard seeds and cumin seeds. Cook for about 30 seconds, or until the mustard seeds begin to pop; keep a lid nearby in case they jump out of the pan. Add the onion and green chile, if using, and cook for 3 minutes, stirring, until the onion starts to soften. Stir in the garlic, ginger, and curry leaves and cook for 1 minute. Turn the heat to low, add the ground coriander, ground cumin, and cayenne, and stir for about 20 seconds. Take the skillet off the heat if the spices begin to darken or smell scorched.
  4. Combine and finish the curry. Scrape the spice mixture into the saucepan of cooked lentils, taking care to add the flavorful oil as well. Stir in the coconut milk and salt. Bring the curry back to a gentle simmer and cook uncovered for 5 minutes, stirring occasionally. Remove it from the heat and let it stand for 1 minute, then stir in the lime juice. Taste and add more salt, lime, or cayenne as needed. The finished dhal should be creamy and spoonable; it will thicken slightly as it stands.
  5. Adjust the consistency before serving. For a thicker curry, simmer it uncovered for another minute or two. For a looser dhal, stir in hot water 1 tablespoon (15 ml) at a time until it reaches the consistency you like. Taste again after adding water, since a little extra salt or lime may be needed. Spoon into a serving bowl and top with cilantro if desired.

Tips

  • Rinse, but do not soak. A thorough rinse removes loose starch and dust from the lentils. Red lentils cook quickly without soaking, and soaking can make it harder to judge their cooking time and final texture.
  • Keep the tempering fragrant, not burnt. Mustard seeds should pop and the ground spices should smell warm and aromatic. If the oil smokes or the spices turn very dark, they can taste bitter; lower the heat or briefly remove the skillet from the burner.
  • Control the heat with the chile and cayenne. For mild dhal, leave out the green chile and start with a small pinch of cayenne. You can add more cayenne at the end, but you cannot take it back out once it has simmered into the pot.
  • Use a gentle simmer. A vigorous boil can make lentils splatter and stick to the bottom. Stir regularly, especially toward the end, when the lentils have softened and the curry is thicker.

Serving Suggestions

Serve the dhal hot with steamed basmati rice, which gives the creamy curry a neutral base, or with roti, paratha, or another flatbread for scooping. For a fuller meal, pair it with a vegetable side such as sautéed greens, roasted cauliflower, or a lightly dressed cucumber salad. A small serving of rice and dhal also works alongside other curries as part of a larger spread.

Set lime wedges on the table so each person can brighten their portion to taste. If you want extra freshness, add cilantro just before serving rather than cooking it into the pot. Dhal thickens as it cools, so keep a little hot water nearby if you are serving it buffet-style and want to loosen it before the meal.

Variations

  • More coconut-forward: Use 3/4 cup (180 ml) coconut milk and reduce the water by 1/4 cup (60 ml). This makes the curry richer and less sharply spiced; taste for salt and lime before serving.
  • Without coconut milk: Replace it with 1/2 cup (120 ml) water or unsweetened oat milk. Water gives a lighter, less creamy dhal, while oat milk adds some body but changes the flavor slightly. Avoid sweetened plant milk.
  • Use another lentil: Yellow split lentils can work, but cooking time varies by type and brand. Follow the package guidance and cook until fully soft, adding water as needed. Brown or green lentils tend to stay firmer and take longer, so the result will be less creamy than this red-lentil version.
  • Change the tempering: Add a small pinch of fenugreek seeds with the mustard seeds for a deeper, slightly bitter note, or leave out the green chile for a gentler bowl. If using dried curry leaves, use about 1 teaspoon (0.5 g); their aroma is usually subtler than fresh leaves.
  • Add vegetables: Stir in 1 cup (130 g) diced pumpkin or sweet potato with the lentils and allow extra time for the pieces to become tender. The curry will be sweeter and more substantial, and may need another splash of water if it thickens before the vegetables cook through.

Storage and Reheating

Cool leftovers promptly and refrigerate them in a covered container within 2 hours of cooking. The dhal keeps for 3 to 4 days in the refrigerator. It will become quite thick as the lentils absorb liquid, which is normal. For longer storage, freeze it in meal-sized airtight containers for up to 3 months; thaw overnight in the refrigerator for more even reheating.

Reheat a portion in a saucepan over low to medium heat, stirring often and adding water a tablespoon at a time until it loosens. You can also microwave it in a covered, microwave-safe bowl, pausing to stir so the center heats evenly. Reheat leftovers to 165°F (74°C), checking with a food thermometer. Bring the curry to a gentle simmer only after it is hot throughout, and avoid repeatedly cooling and reheating the same batch.

Frequently Asked Questions

Do I need to soak red lentils before making dhal?
No. Red lentils are split and cook quickly, so rinsing is enough for this recipe. Soaking is unnecessary and can make them break down sooner than expected.

Why is my dhal too thick?
Red lentils continue to absorb liquid as they cook and cool, so thickness is common. Stir in hot water a little at a time until it is spoonable, then adjust the salt and lime. If it is too thin, simmer it uncovered for a few minutes while stirring.

Can I make this dhal curry without curry leaves?
Yes. They add a distinctive herbal, citrus-like aroma, but the curry will still be flavorful without them. A small bay leaf can add an earthy background note; remove it before serving, and do not expect it to taste exactly like curry leaves.

Can I make dhal curry ahead of time?
Yes. Prepare it up to 3 to 4 days in advance and refrigerate it promptly. The flavor settles as it rests, while the texture thickens. Reheat it gently with a splash of water and bring leftovers to 165°F (74°C).

Is this recipe very spicy?
It is mildly warm when made with the listed cayenne and green chile, but chile heat varies. For a mild version, omit the fresh chile and use just a pinch of cayenne; for more heat, add extra cayenne or serve sliced chile on the side.

Can I blend the cooked lentils?
You usually do not need to. Red lentils naturally soften into a creamy texture when simmered and stirred. If you prefer a very smooth curry, briefly use an immersion blender before adding the lime juice, taking care to avoid splashes from the hot liquid.

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