Sri Lankan Rice and Curry: A Complete Meal

Updated November 3, 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 meal built around rice served with several small dishes, often including lentil dal, a spiced curry, vegetables and coconut sambol. This home-style menu pairs fragrant rice with chicken curry, parippu, green beans and pol sambol; proportions and accompaniments vary between regions and households.

Ingredients

  • Rice: 2 cups (370 g) basmati or Sri Lankan samba rice, rinsed; 2½ cups (590 ml) water; ½ teaspoon fine salt.
  • Chicken curry: 2 pounds (900 g) bone-in chicken pieces; 1 tablespoon (15 ml) neutral oil; 1 medium onion (about 150 g), finely chopped; 3 garlic cloves (15 g), minced; 1 tablespoon (15 g) finely grated fresh ginger; 10 fresh curry leaves; 1 pandan leaf, about 6 inches (15 cm), tied in a knot if available; 1 green chile, slit lengthwise; 1 medium tomato (150 g), chopped; 2 tablespoons (30 g) Sri Lankan roasted curry powder; ½ teaspoon turmeric; ½ teaspoon ground black pepper; 1 teaspoon fine salt; 1 tablespoon (15 ml) vinegar; 1 cup (240 ml) coconut milk; ½ cup (120 ml) water.
  • Parippu (red lentil dal): 1 cup (200 g) red split lentils, rinsed; 2½ cups (590 ml) water; ½ teaspoon turmeric; ½ teaspoon fine salt; ½ cup (120 ml) coconut milk; 1 tablespoon (15 ml) neutral oil; ½ teaspoon brown mustard seeds; ½ teaspoon cumin seeds; 1 small onion (about 75 g), finely chopped; 1 dried red chile, broken in half; 6 curry leaves.
  • Green beans: 12 ounces (340 g) green beans, trimmed and cut into 2-inch (5 cm) lengths; 1 teaspoon (5 ml) neutral oil; ½ small onion (about 40 g), thinly sliced; ¼ teaspoon turmeric; ¼ cup (60 ml) water; ¼ teaspoon fine salt; 2 tablespoons (30 ml) coconut milk.
  • Pol sambol: 1½ cups (120 g) finely grated fresh or thawed unsweetened frozen coconut; ½ small red onion (about 40 g), very finely chopped; 1 teaspoon (2 g) mild chili powder, or less to taste; 2 tablespoons (30 ml) lime juice; ¼ teaspoon fine salt.

Instructions

  1. Prepare the ingredients. Rinse the lentils until the water runs mostly clear and drain them. Rinse the rice several times, then leave it to drain while you chop the onions, tomato, garlic, ginger and beans. Measure the spices, open the coconut milk and set out the curry leaves and pandan. This advance prep makes it easier to tend the dishes as they cook. If fresh curry leaves are unavailable, use about 1 teaspoon dried leaves where called for; the flavor will be less vivid. Pandan is fragrant but optional, so simply leave it out rather than replacing it with a strongly flavored herb.
  2. Start the chicken curry. Heat the oil in a heavy saucepan or Dutch oven over medium heat. Add the chopped onion and cook for 5–7 minutes, stirring often, until soft and lightly golden. Add the garlic, ginger, curry leaves, pandan and green chile; stir for 1 minute. Add the roasted curry powder, turmeric, black pepper and salt, and stir for about 30 seconds so the spices become fragrant without scorching. Mix in the tomato and vinegar, then cook for 3 minutes until the tomato begins to soften.
  3. Brown and simmer the chicken. Add the chicken pieces and turn them in the spiced onion mixture until coated. Cook for 5 minutes, turning once or twice. Pour in the coconut milk and water, bring just to a gentle simmer, then cover partly and cook for 25–30 minutes, turning the pieces once. Keep the liquid at a steady low simmer rather than a hard boil, which can make the coconut milk separate and the chicken cook unevenly. Check the thickest part of a piece with a food thermometer without touching bone; USDA FSIS sets 165°F (74°C) as the safe minimum internal temperature for poultry. Uncover for the final few minutes if you want a thicker sauce. Remove the pandan leaf before serving.
  4. Cook the dal while the chicken simmers. Put the rinsed lentils, water, turmeric and salt in a saucepan. Bring to a boil, skim off any foam, then lower the heat and simmer uncovered for 15–20 minutes, stirring occasionally, until the lentils are soft and beginning to break down. Stir in the coconut milk and simmer gently for 3 minutes. The texture should be creamy but still spoonable; add a splash of hot water if it becomes too thick.
  5. Make the dal tempering. In a small skillet, warm the oil over medium heat. Add the mustard seeds and cover loosely until they begin to pop, then add the cumin, chopped onion, dried chile and curry leaves. Cook for 3–4 minutes, stirring, until the onion is soft and the curry leaves are aromatic. Scrape the tempering, including its oil, into the dal and stir. Taste and adjust the salt. Keep the dal covered over very low heat while you finish the other dishes.
  6. Cook the rice. Put the drained rice, measured water and salt in a medium saucepan. Bring to a boil, stir once, then cover tightly and turn the heat to low. Cook for 15 minutes without lifting the lid. Remove the pan from the heat and let it stand, still covered, for 5 minutes. Fluff gently with a fork. If using a rice variety whose package gives a different water ratio, follow that ratio; samba and basmati grains do not all absorb water identically.
  7. Cook the beans. Heat the oil in a skillet over medium heat. Add the sliced onion and cook for 2 minutes, then stir in turmeric and the beans. Add the water and salt, cover, and cook for 5–7 minutes until the beans are tender-crisp. Uncover, add the coconut milk and cook for another 1–2 minutes, stirring gently. The beans should stay green and retain a little bite; cook longer only if you prefer them softer.
  8. Mix the pol sambol and serve. Combine the coconut, red onion, chili powder, lime juice and salt in a bowl. Traditionally, sambol is worked together by hand or with a mortar and pestle; a fork works too. Taste and add a little more lime or chili if needed. Spoon rice onto plates and arrange the chicken curry, dal, beans and sambol beside it, with some curry gravy over the rice.

Tips

  • Choose the curry powder thoughtfully. Sri Lankan roasted curry powder has a deep, toasted aroma and is sold at South Asian groceries. If you cannot find it, use a good Madras-style curry powder; it will make a tasty curry, but the flavor will be less distinctly Sri Lankan. Do not substitute curry paste in the same quantity, since its salt and moisture levels differ.
  • Control the chile heat. Leave the green chile whole or remove its seeds for a milder curry, and start with less chili powder in the sambol. You can serve extra chili separately so diners can adjust their own plates.
  • Keep coconut milk from splitting. Once it goes into the chicken curry, maintain a gentle simmer instead of boiling hard. A little separation is not a food-safety problem, but a high boil can make the sauce look oily and less smooth.
  • Use unsweetened coconut. Frozen grated coconut is convenient for sambol; thaw it in the refrigerator and drain excess liquid. Sweetened baking coconut changes the dish noticeably. If fresh or frozen coconut is unavailable, unsweetened desiccated coconut softened with a little warm water can work, though the sambol will be drier and less fresh-tasting.

Serving Suggestions

Serve the meal family-style, with the rice in a large bowl and each curry or accompaniment in its own dish. A useful plate has a generous portion of rice, a piece of chicken with sauce, a spoonful of dal, a small serving of beans and a little sambol for sharp, chile-bright contrast. The curries are meant to mingle with the rice, so put extra gravy on the table rather than trying to keep every item separate.

For a fuller spread, add a simple cucumber salad or a sliced tomato and onion salad dressed with lime and salt. A fried egg, a vegetable curry or a crisp papadum can also join the meal, though they are optional rather than necessary for this menu. Offer water and mild accompaniments if the sambol or curry is hotter than some diners prefer. Rice and curry can be served warm, not piping hot; keep the chicken and dal warm until serving and avoid leaving cooked food at room temperature for an extended meal.

Variations

For a vegetarian table, replace the chicken curry with a potato curry, chickpea curry or a second vegetable dish. Use vegetable oil and check that the curry powder contains no unexpected additives if cooking for someone with dietary restrictions. Instead of chicken, the same curry method can be used with bone-in goat, but the cooking time will be longer and depends on the cut; simmer until tender and check safe temperature as appropriate. For boneless chicken, use evenly sized pieces and begin checking earlier so they do not dry out, while still reaching the poultry safe temperature.

Adjust the accompaniments to what is available. Cabbage, carrots or cauliflower can take the place of green beans; cut them into similar-sized pieces and cook until tender. For a richer dal, use a little more coconut milk and reduce the water slightly. For a lighter dal, omit the coconut milk and add hot water to reach the desired consistency. Some cooks add lime, Maldive fish or extra chili to sambol; Maldive fish is a dried tuna product and is not suitable for vegetarian diners, so leave it out or serve it separately. These are variations, not requirements—the balance of rice, curry, lentils and a bright relish is what makes the meal satisfying.

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking, using shallow, covered containers so the food cools promptly. Store rice, chicken curry, dal and beans separately when possible, and keep the fresh coconut sambol in its own sealed container. Cooked leftovers keep for 3–4 days in the refrigerator. Because sambol is best fresh, use it within about 2 days for its best texture and aroma.

Reheat only the portion you plan to eat. Warm the chicken curry and dal in a covered saucepan over medium-low heat, stirring occasionally and adding a spoonful of water if the sauce has thickened. Reheat rice with a splash of water in a covered pan or microwave-safe dish, stirring partway through. Heat leftovers to 165°F (74°C), checking with a food thermometer. Reheat beans until steaming hot, but avoid prolonged cooking that makes them limp. You can freeze the chicken curry, dal and cooked rice in airtight containers for about 2–3 months for best quality; thaw in the refrigerator and reheat thoroughly. Fresh sambol does not freeze well.

Frequently Asked Questions

What does rice and curry mean in Sri Lanka?
It refers to a meal centered on rice served with several accompanying curries and sides, rather than one single curry poured over rice. The combination varies widely: lentils, vegetables, meat or fish, sambols and pickles may appear, depending on the household and occasion.

Can I make the components ahead?
Yes. The chicken curry and dal can be made a day ahead and refrigerated promptly; their flavors remain appealing after reheating. Cook the rice on the day you plan to serve it if convenient, and mix the sambol shortly before the meal for the freshest coconut and lime flavor. Reheat cooked leftovers to 165°F (74°C).

Is Sri Lankan roasted curry powder the same as curry powder?
Not necessarily. Sri Lankan roasted curry powder is a particular toasted spice blend, while generic curry powders vary in ingredients and may be unroasted. Madras-style curry powder is a practical substitute, but the curry will have a different aroma and may be hotter, so taste and adjust the amount.

Can I use canned coconut milk?
Yes. Use unsweetened canned coconut milk and stir it before measuring if the cream has separated in the can. Full-fat milk gives a richer sauce; light coconut milk makes it thinner and less creamy. Do not use sweetened coconut cream intended for desserts.

Why is my dal too thick or too thin?
Red lentils soften at different rates and continue to thicken as they stand. Stir in hot water a few tablespoons at a time if the dal is too thick. If it is too thin, simmer uncovered for a few minutes, stirring often so lentils do not catch on the bottom of the pan.

What rice can I use if I cannot find samba?
Basmati is a convenient alternative and works well with the curries, though its long, aromatic grains differ from the shorter grains of some Sri Lankan rice varieties. Use the water ratio and cooking directions for your chosen rice if they differ from those given here, and keep the rice covered while it rests so it finishes steaming evenly.

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