Sri Lankan Rice and Curry: A Complete Meal

Updated November 4, 2026

Total time
1 hr 30 min
prep 35 min · cook 55 min
Serves
4
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Sri Lankan Rice and Curry: A Complete Meal

Sri Lankan rice and curry is a complete meal of steamed rice served with several small, boldly seasoned dishes; this version pairs fragrant rice with chicken curry, red lentil dhal, and fresh coconut sambol. The mix of creamy coconut, warm spices, and bright lime makes each bite different, and the curries can simmer while the rice cooks.

Ingredients

  • For the rice: 2 cups (370 g) basmati or other long-grain rice; 3 cups (710 ml) water; ½ teaspoon (3 g) fine salt.
  • For the chicken curry: 1½ pounds (680 g) boneless, skinless chicken thighs, cut into 1½-inch (4 cm) pieces; 1 tablespoon (15 ml) neutral oil; 1 medium yellow onion (about 150 g), thinly sliced; 3 garlic cloves (about 15 g), finely chopped; 1 tablespoon (15 g) finely grated fresh ginger; 1 medium tomato (about 150 g), chopped; 2 tablespoons (12 g) Sri Lankan roasted curry powder; ½ teaspoon (1 g) ground turmeric; 1 small cinnamon stick (about 5 cm); 10 fresh curry leaves (about 2 g), or 1 bay leaf as a less aromatic substitute; 1 pandan leaf (about 10 cm), optional; 1 cup (240 ml) canned coconut milk; ½ cup (120 ml) water; 1 teaspoon (5 ml) lime juice or vinegar; ¾ teaspoon (4 g) fine salt, plus more to taste.
  • For the dhal: 1 cup (200 g) red split lentils; 2 cups (475 ml) water; ½ medium yellow onion (about 75 g), finely chopped; 2 garlic cloves (about 10 g), finely chopped; ¼ teaspoon (1 g) ground turmeric; 8 fresh curry leaves (about 2 g), or 1 small bay leaf; 1 small green chili (about 5 g), slit lengthwise, optional; ½ cup (120 ml) canned coconut milk; ½ teaspoon (2 g) fine salt; 1 tablespoon (15 ml) neutral oil; ½ teaspoon (1 g) black mustard seeds.
  • For the coconut sambol: 1½ cups (120 g) finely grated unsweetened coconut, fresh or thawed frozen; 1 small shallot (about 25 g), finely chopped; 1 teaspoon (2 g) red chili flakes, or less to taste; 1 tablespoon (15 ml) lime juice; ¼ teaspoon (1.5 g) fine salt; 1 tablespoon (6 g) finely crushed Maldive fish flakes, optional.

Instructions

  1. Set up and prep the ingredients. Measure the rice and lentils, chop the onions, garlic, tomato, shallot, and chicken, and grate the ginger. Keep the curry and dhal ingredients separate. Rinse the rice in several changes of cool water until the water is mostly clear, then drain it well. Rinse the lentils in a sieve. This preparation takes about 35 minutes, including washing and chopping; the cooking below takes about 55 minutes, with the pots cooking in parallel.
  2. Start the chicken curry. Heat the oil in a medium heavy saucepan over medium heat. Add the sliced onion and cook for 5–7 minutes, stirring, until soft and lightly golden. Add the garlic and ginger and stir for 30 seconds. Add the curry powder, turmeric, cinnamon, curry leaves, and pandan leaf if using. Stir for about 30 seconds, just until fragrant; if the spices begin sticking, add a tablespoon of water.
  3. Add the chicken, tomato, and salt to the saucepan. Stir to coat the chicken in the spices and cook for 4 minutes, turning the pieces so their outsides lose their raw appearance. Add the coconut milk and water. Bring the mixture to a gentle simmer, then lower the heat, cover, and cook for 18–22 minutes, stirring once or twice. Check the largest chicken piece with a food thermometer; USDA FSIS guidance sets the safe minimum internal temperature for poultry at 165°F (74°C). Continue simmering briefly if needed. Stir in the lime juice or vinegar, taste, and adjust the salt. The sauce should be creamy and pourable, not stiff.
  4. Cook the dhal while the curry simmers. Put the rinsed lentils, water, chopped onion, garlic, turmeric, curry leaves, green chili if using, and salt in a saucepan. Bring to a boil, then reduce the heat and simmer uncovered for 15–20 minutes, stirring occasionally, until the lentils are soft and beginning to break down. Add a splash of water if they look dry before they soften. Stir in the coconut milk and simmer gently for 3 minutes. The dhal should be thick but loose enough to spoon over rice.
  5. Temper the dhal. In a small skillet, warm the oil over medium heat. Add the mustard seeds and cover loosely; when they begin popping, remove the skillet from the heat and pour the seasoned oil over the dhal. Stir carefully. If the seeds do not pop after about 30 seconds, take the pan off the heat rather than letting them burn. Keep the dhal covered on very low heat while you finish the rice.
  6. Cook the rice. Put the drained rice, water, and salt in a saucepan with a tight-fitting lid. Bring to a boil over medium-high heat. Stir once, cover, and turn the heat to low. Cook for 12 minutes without lifting the lid. Turn off the heat and let the rice stand, still covered, for 10 minutes. Fluff gently with a fork. If your rice package gives different water proportions or timing, follow its directions because varieties and pots can differ.
  7. Mix the sambol and serve. While the rice rests, combine the grated coconut, shallot, chili flakes, lime juice, salt, and Maldive fish flakes if using. Rub and mix the ingredients together with clean fingers or a spoon until the coconut is evenly seasoned. Taste and add a little more lime, salt, or chili as desired. Remove the cinnamon stick, pandan, and bay leaf if used in the curry or dhal. Spoon rice into serving bowls and arrange the chicken curry, dhal, and sambol alongside it.

Tips

  • Look for the right curry powder. Sri Lankan roasted curry powder is a dark, toasted spice blend and gives the chicken its characteristic depth. If it is unavailable, use a good-quality curry powder; the flavor will be milder and less smoky. Do not replace it with turmeric alone.
  • Control the heat in the sambol. Chili flakes vary in strength. Start with ½ teaspoon (1 g) if you prefer mild food, then add more after tasting. Green chili in the dhal is also optional.
  • Keep coconut milk gentle. A lively boil can make a coconut-based sauce look separated or oily. Once the milk goes in, maintain a quiet simmer and stir from the bottom occasionally.
  • Use the right lentils. Red split lentils cook quickly and soften into a creamy dhal. Brown or green lentils take longer and remain firmer, so they are not a direct swap for this timing.

Serving Suggestions

Serve the rice and the three accompaniments together so diners can combine them in different proportions. A little dhal over the rice, a spoonful of chicken curry, and a small amount of sambol make a balanced mouthful; add more sambol gradually because its chili and lime can be punchy. For a larger spread, set out a mild vegetable curry, sautéed greens, or a simple sliced cucumber salad. A small bowl of lime wedges lets everyone brighten the meal to taste.

Rice and curry is often served with several dishes rather than one fixed combination, and the number and type of curries can vary by region, household, and occasion. This manageable menu makes a satisfying everyday meal for four, but the separate components also work well as part of a larger table.

Variations

For a vegetarian plate, leave out the chicken curry and make a second vegetable dish, such as potato, green beans, or squash simmered with coconut milk and curry spices. For a quicker meatless centerpiece, use chickpeas in place of the chicken, but simmer them only long enough to absorb the sauce; cooked chickpeas do not need the chicken’s cooking time. Use vegetable oil and omit the optional Maldive fish from the sambol to keep the meal vegetarian.

For a less rich curry, replace half the coconut milk with water, understanding that the sauce will be lighter and less creamy. If fresh or frozen grated coconut is hard to find, unsweetened desiccated coconut can work in sambol: moisten it with 2–3 tablespoons (30–45 ml) warm water and let it stand for 5 minutes before mixing. The texture will be drier and less juicy than fresh coconut. Pandan and curry leaves are traditional flavorings that may be difficult to find; omit pandan if necessary, and use the suggested bay leaf only as a practical, not identical, substitute for curry leaves.

Storage and Reheating

Refrigerate the rice, chicken curry, and dhal within 2 hours of cooking, preferably in separate shallow, airtight containers. They keep for 3–4 days in the refrigerator. Coconut sambol is best fresh; refrigerate any leftover portion promptly and use it within 1–2 days. If making the meal ahead, keep the sambol separate so its fresh lime and coconut flavor remains distinct.

Reheat rice, chicken, and dhal until steaming hot throughout, stirring the curries and adding a tablespoon or two of water to loosen them if needed. Check reheated leftovers with a food thermometer and bring them to 165°F (74°C). Reheat only the portion you plan to eat. You can freeze the chicken curry and dhal in airtight containers for up to 2–3 months for best quality; thaw in the refrigerator before reheating. Rice can also be frozen, though it may be a little drier after thawing. Do not leave cooked rice or curry at room temperature for an extended period.

Frequently Asked Questions

Is Sri Lankan rice and curry one specific recipe?
Not usually. The phrase describes a meal pattern of rice served with several curries or side dishes, and combinations differ across regions and households. This recipe gives you a complete version with chicken curry, dhal, and coconut sambol, rather than claiming to represent every variation.

Can I make the chicken curry and dhal ahead?
Yes. Cook them a day ahead, cool and refrigerate them promptly, then reheat until they reach 165°F (74°C). Their flavors settle as they rest, but the sauces may thicken in the refrigerator; stir in a little water as they warm. Make the rice closer to serving time for the best texture.

What can I use instead of Maldive fish?
Maldive fish is a dried, cured tuna product used in some Sri Lankan sambols for a savory, salty note. It is optional here. Leave it out for a coconut-and-lime sambol, especially if you want a vegetarian meal; the result will taste fresher and less savory. Do not add extra salt until you have tasted the mixture.

Can I use light coconut milk?
Yes. Light coconut milk works in both the curry and dhal, although both sauces will be thinner and less rich. Simmer uncovered briefly to reduce excess liquid, while keeping the chicken at a gentle simmer and checking its safe internal temperature.

How do I keep the rice from turning mushy?
Rinse away loose surface starch, measure the water, keep the lid closed during the 12-minute simmer, and let the rice stand off the heat for the full 10 minutes before fluffing. If your particular rice is consistently too soft, reduce the water slightly next time, following the proportions recommended for that rice variety.

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