Dhal curry is a comforting South Asian dish of lentils simmered with spices until soft, often finished with coconut milk or a spiced oil. This version uses red lentils and is served with rice, flatbread or vegetables; recipes vary across South Asia and from one household to another.
You can make it in one saucepan, with a small skillet or saucepan for the final spice tempering. No soaking is needed. Rinse the lentils before cooking, and have the onion, tomato, garlic and ginger chopped and measured so the spices are ready to go.
Ingredients
What You’ll Need
- 1 cup (190 g) split red lentils, also called masoor dal
- 1 tablespoon (15 ml) neutral oil, such as canola or sunflower oil
- 1 small yellow onion, finely diced, about 1 cup (150 g)
- 3 garlic cloves, finely chopped, about 1 tablespoon (9 g)
- 1 tablespoon (6 g) finely grated fresh ginger
- 1 medium tomato, chopped, about 1 cup (180 g)
- 1/2 teaspoon (1.5 g) ground turmeric
- 1 teaspoon (2 g) ground cumin
- 1 teaspoon (2 g) ground coriander
- 1/4 teaspoon (0.5 g) cayenne pepper, or less to taste
- 3 cups (710 ml) water, plus a little more if needed
- 1 teaspoon (6 g) fine salt, divided or adjusted to taste
- 1/2 cup (120 ml) canned coconut milk
- For the tempering: 1 tablespoon (15 ml) neutral oil, 1 teaspoon (3 g) black mustard seeds, and 8 fresh curry leaves (about 2 g), if available
- For serving: 2 tablespoons (4 g) chopped cilantro and lime wedges, optional
Fresh curry leaves can be hard to find outside South Asian grocery stores. They add a distinctive citrusy, herbal aroma; if unavailable, leave them out or briefly infuse the tempering oil with one small bay leaf, then remove it. The result will taste different, but still be flavorful. Do not confuse curry leaves with curry powder. If you do not want coconut milk, omit it and add a splash of water for a lighter, less creamy dhal.
Step-by-Step
- Rinse and prepare the lentils. Put the red lentils in a fine-mesh sieve and rinse under cool running water, stirring them with your fingers, until the water runs mostly clear. Pick out any small stones or debris. Drain well. Dice the onion and tomato, chop the garlic, grate the ginger and measure the spices. This preparation takes about 15 minutes in total; the lentils do not need to soak.
- Soften the onion. Heat 1 tablespoon (15 ml) oil in a medium heavy-bottomed saucepan over medium heat. Add the diced onion and cook for 4 to 5 minutes, stirring every so often, until it has softened and looks translucent at the edges. If it starts to brown quickly, lower the heat. A gentle start builds flavor without leaving bitter, scorched bits in the pan.
- Cook the aromatics and spices. Stir in the garlic and ginger and cook for about 1 minute, just until fragrant. Add the turmeric, cumin, coriander and cayenne. Stir constantly for 20 to 30 seconds so the spices bloom in the oil without burning. Add the chopped tomato and cook for 2 to 3 minutes, stirring and pressing it gently with the spoon until it softens and begins to break down.
- Simmer the lentils. Tip in the drained lentils, 3 cups (710 ml) water and about 3/4 teaspoon of the salt. Stir well, scraping the bottom of the pan to loosen any spices or tomato. Bring the mixture to a boil, then reduce the heat to low. Cover the pan partly, leaving a small gap for steam, and simmer for about 20 minutes. Stir every 5 minutes, especially near the end, because lentils can settle and catch on the bottom. The lentils should be very soft and starting to collapse.
- Adjust the texture and finish with coconut milk. Stir the dhal thoroughly to break up some of the lentils. Add the coconut milk and simmer gently for 2 to 3 minutes. If it is thicker than you like, add water 2 tablespoons (30 ml) at a time. If it is thinner, simmer uncovered for a few minutes, stirring often. Taste and add the remaining salt as needed. The dhal will thicken further as it stands, so leave it slightly looser than your ideal serving texture.
- Make the tempering. While the dhal finishes, heat the remaining 1 tablespoon (15 ml) oil in a small skillet over medium heat. Add the mustard seeds and cover loosely with a lid or splatter screen; they may pop. Once the popping slows, add the curry leaves carefully, since fresh leaves can make hot oil spit. Stir for 15 to 20 seconds, then immediately pour the seasoned oil over the dhal. If using a bay leaf instead of curry leaves, infuse it in the oil briefly and remove it before pouring.
- Serve. Stir in the tempering or leave it on top for a more fragrant finish. Add chopped cilantro if you like, and offer lime wedges at the table. Serve hot with steamed rice, roti or another flatbread, and let everyone adjust the sharpness with lime. The cooking takes about 35 minutes after preparation.
Common Mistakes
Skipping the rinse. Dust and loose starch can make the cooking liquid cloudy or overly gluey. Rinsing does not need to be elaborate: swish the lentils in a sieve under running water until most of the cloudiness is gone, then drain them well.
Cooking over high heat. Lentils can stick and scorch before they become tender, particularly in a thin pan. Bring the pot to a boil, then lower it to a quiet simmer. Stir periodically and scrape the base. If the bottom begins to catch, transfer the unscorched dhal to a clean pot rather than scraping up the burnt layer.
Adding all the water or salt without checking. Lentils vary a little in how much liquid they absorb, and a dhal that seems loose in the pot will thicken as it cools. Start with the listed water, then adjust in small amounts. Salt can also taste more pronounced once the liquid reduces, so taste near the end before adding more.
Letting spices burn. Ground spices need only a short time in the hot oil. Stir them briefly, then add the tomato or liquid as directed. Dark, smoking spices can make the whole pot taste harsh; if they burn before the lentils go in, it is usually better to wipe out the pan and restart the aromatics.
Tips
Red lentils are convenient because they soften quickly and produce a naturally creamy texture. Split yellow lentils can also work, but their variety and age affect the cooking time, so follow the package guidance and allow extra simmering if they remain firm. Whole lentils are not a direct one-for-one timing substitute: they generally take longer and keep more of their shape.
For a thicker, smoother dhal, whisk it vigorously near the end or mash some lentils against the side of the pot. For a more textured bowl, stir gently and stop once the lentils are tender. If you prefer a deeper roasted note, toast whole spices such as cumin seeds in the tempering oil before adding the mustard seeds; keep the heat moderate so they do not darken too far.
Heat is easy to tailor. The recipe uses a small amount of cayenne, but you can reduce it or leave it out, then serve sliced fresh chili separately. Ground chili varies in strength, so add a little at a time if you are unsure. Lime is best added at the table rather than stirred into the whole pot, which lets each person choose how tangy their serving should be.
For a fuller meal, serve the dhal with rice and a simple vegetable side, such as sautéed greens or roasted cauliflower. It also works as a soup-like bowl on its own. If making rice alongside it, start the rice before the lentils simmer so both are ready around the same time.
Troubleshooting
The lentils are still firm after 20 minutes. Keep them at a gentle simmer and cook for another 5 minutes, then check again. Add a little hot water if the pot is drying out. Older lentils or a simmer that is too low can extend the cooking time; wait until they are soft before adding coconut milk and finishing the tempering.
The dhal is too thick. Stir in hot water, 2 tablespoons (30 ml) at a time, until it pours or spoons the way you prefer. Recheck the salt after thinning it, since added water can dilute the seasoning. Avoid adding a large quantity all at once; it is easier to loosen the pot gradually.
The dhal is too thin. Simmer it uncovered for 3 to 5 minutes, stirring frequently to prevent sticking. You can also mash a ladleful of lentils and stir them back in. Remember that it will become thicker as it cools, so do not reduce it until it is paste-like in the pan.
It tastes flat or too sharp. First check the salt, since under-seasoning can mute the spices. A squeeze of lime can lift a heavy or rich bowl, while a small splash of coconut milk can soften an overly sharp or spicy flavor. Make changes a little at a time and taste after each one.
The tempering scorched or the mustard seeds did not pop. If the oil smoked or the spices turned very dark, discard that tempering and start again with a clean skillet and fresh oil; burnt spices are difficult to disguise. If seeds remain quiet, the oil may not have been hot enough. Warm it until a test seed sizzles, then add the rest and cover loosely.
The bottom of the pot smells burnt. Stop stirring immediately. Pour the dhal from the top into a clean saucepan without disturbing the stuck layer, then taste it. If the burnt flavor has spread through the dish, starting over is the best way to avoid carrying that bitterness into every serving.
Frequently Asked Questions
Do I need to soak red lentils for dhal?
No. Split red lentils cook quickly without soaking. Rinse them well, drain them and simmer until soft. Soaking can make them break down sooner, so it may shorten the cooking time and require closer checking.
Can I make dhal curry without coconut milk?
Yes. Leave it out and add a little water if needed. The dhal will taste less rich and creamy, but the lentils and spices still make a satisfying curry. You can also use an unsweetened plant-based cooking cream, though it will change the flavor.
What can I use instead of red lentils?
Split yellow lentils are a practical alternative, but the cooking time depends on the type and age. Whole brown or green lentils take longer and stay firmer, so they create a different texture. Check them for doneness and add water as needed rather than relying only on the red-lentil timing.
Is dhal curry supposed to be smooth or chunky?
Either texture is common. Red lentils naturally soften into a creamy base, but you can keep some pieces intact by stirring less. For a smoother result, whisk or mash the cooked lentils before adding the tempering.
How should I store and reheat leftovers?
Refrigerate the dhal within 2 hours in a covered container and use it within 3 to 4 days, or freeze it for longer storage. Reheat only the portion you need, adding a splash of water if it has thickened. For leftovers, USDA FSIS guidance is to reheat to 165°F (74°C); stir well so it heats evenly and check with a food thermometer.
Related
- French Canadian Pea Soup with Yellow Split Peas
- Chilean Seafood Stew: Caldillo-Style Recipe
- Chilean Lentil Stew with Rice, Potato, and Butternut Squash
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).