Sri Lankan Spicy Rice with Curry Leaves and Coconut

Updated November 3, 2026

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

Jump to recipe

Sri Lankan Spicy Rice with Curry Leaves and Coconut

Sri Lankan spicy rice is a fragrant, gently rich one-pot dish made with basmati rice, chiles, curry leaves, warm spices, and coconut milk. This version takes inspiration from Sri Lankan tempering, with carrots and peas for color and texture; households and regions make rice dishes in different ways, so it is one approachable variation rather than a single definitive recipe.

Ingredients

  • 2 cups (370 g) basmati rice
  • 2 tablespoons (30 ml) neutral oil, such as canola or sunflower oil
  • 1 teaspoon (3 g) black mustard seeds
  • 10 fresh curry leaves (about 2 g), rinsed and patted dry
  • 1 pandan leaf, about 4 inches (10 cm) long, tied in a loose knot if available
  • 1 small cinnamon stick (about 2 g)
  • 3 green cardamom pods (about 1 g), lightly cracked
  • 3 whole cloves (about 0.5 g)
  • 1 medium yellow onion (about 150 g), finely chopped
  • 3 garlic cloves (about 9 g), finely chopped or grated
  • 1 tablespoon (6 g) finely grated fresh ginger
  • 2 fresh green chiles (about 20 g), thinly sliced; remove seeds for less heat
  • 2 teaspoons (5 g) Sri Lankan roasted curry powder
  • ½ teaspoon (1 g) Kashmiri chile powder or mild paprika
  • ½ cup (65 g) finely diced carrot
  • ½ cup (70 g) frozen peas
  • ½ cup (120 ml) canned coconut milk, well stirred
  • 2 cups (475 ml) water
  • 1 teaspoon (6 g) fine salt, or to taste
  • 1 lime (about 70 g), cut into wedges for serving
  • ¼ cup (10 g) chopped cilantro, optional for serving

Instructions

  1. Rinse the rice and prepare the aromatics. Put the rice in a bowl, cover it with cool water, swish the grains with your fingers, and pour off the cloudy water. Repeat about three times, until the water is noticeably less cloudy. Drain well in a sieve for 5 minutes. While it drains, chop the onion, garlic, ginger, chile, and carrot, and measure the spices and liquids. Rinsing removes loose surface starch, which helps the finished grains stay separate.
  2. Temper the whole spices. Set a heavy 3-quart (about 2.8-liter) saucepan with a close-fitting lid over medium heat. Add the oil and mustard seeds. When they begin popping, after roughly 30 seconds, add the curry leaves, pandan, cinnamon, cardamom, and cloves. Stand back as the leaves can spit if they are damp. Stir for about 30 seconds, just until fragrant; do not let the leaves or spices turn dark.
  3. Soften the onion and build the spice base. Add the onion and cook for 3 to 4 minutes, stirring often, until softened and translucent at the edges. Stir in the garlic, ginger, and green chiles and cook for 1 minute. Add the roasted curry powder and chile powder, then stir for 20 to 30 seconds. If the pan looks dry, add a teaspoon of water rather than letting the powdered spices scorch.
  4. Add the vegetables and rice. Stir in the carrot and cook for 1 minute. Add the drained rice and fold gently for about 2 minutes, coating the grains with the spiced oil without crushing them. This brief toasting gives the rice a lightly nutty aroma and distributes the seasonings before the liquid goes in.
  5. Add the cooking liquid. Pour in the coconut milk and water, then add the salt and frozen peas. Stir once to combine and scrape any spices from the bottom of the pot. Raise the heat and bring the liquid to a gentle boil, which should take about 2 minutes. Taste a drop of the liquid: it should taste a little saltier and more seasoned than you want the finished rice to be.
  6. Cover and simmer. Once the liquid is bubbling, cover the pan tightly and turn the heat to its lowest setting. Cook for 15 minutes without lifting the lid or stirring. A tight lid traps the steam that finishes the rice; frequent checking lets it escape and can leave the grains unevenly cooked. If your stove’s lowest setting runs hot, use a heat diffuser or move the pot to a cooler burner.
  7. Rest, then fluff. Turn off the heat and leave the covered pan undisturbed for 10 minutes. Remove the lid, take out the pandan and cinnamon stick, and fluff the rice gently with a fork or a flat rice paddle. Taste and adjust the salt. If a few grains at the top are still firm, sprinkle over 2 tablespoons (30 ml) boiling water, cover, and return the pot to very low heat for 2 to 3 minutes, then rest it again briefly.
  8. Finish and serve. Squeeze a little lime over the rice and fold in the cilantro if using. Serve hot, with extra lime wedges at the table. Leave the whole cardamom pods and cloves in the pot if you like, but tell diners they are there so nobody bites into one unexpectedly.

Tips

  • Choose the curry powder with care. Sri Lankan roasted curry powder has a deep, toasted flavor and is sold in some South Asian grocery stores. If you cannot find it, use an equal amount of a mild Indian-style curry powder; the rice will still be aromatic, though the spice blend will taste different. Avoid adding extra curry powder to compensate, since it can make the rice dusty or bitter.
  • Use pandan if it is available, but do not worry if it is not. Pandan contributes a sweet, grassy fragrance that is characteristic of many Sri Lankan and South Asian dishes. It is often sold frozen at Asian markets. If you cannot source it, omit it rather than using a large amount of another herb; a small bay leaf adds a different, more herbal note but is not a close match.
  • Control the heat in layers. The green chiles provide fresh, sharp heat while the chile powder adds a warmer background. Start with one seeded chile and omit the chile powder for a mild version, or use the full amount for moderate heat. Chile sizes and strengths vary, so taste the spice base before adding the rice and adjust gradually.
  • Keep the grains intact. Drain the rinsed rice thoroughly and avoid stirring once the lid is on. If the bottom scorches, the heat was likely too high or the pan too thin; transfer the unburned rice to a clean serving dish rather than scraping the browned layer into it.

Serving Suggestions

Serve this rice as a centerpiece for a simple vegetarian meal, or use it as a fragrant side alongside dal, lentil curry, chickpea curry, or a mild coconut-based vegetable curry. The rice has chile heat and a little richness already, so a cooling cucumber salad, plain yogurt, or sliced cucumber and tomato makes a useful contrast. A sambol or other sharp, spicy relish can be served on the side for diners who want more heat, rather than stirred into the whole pot.

For a fuller spread, add a dish of sautéed greens or roasted vegetables and a bowl of lime wedges. Keep the rice warm, covered, until the rest of the meal is ready, but avoid leaving it at room temperature for an extended period. At the table, offer the lime separately: its acidity brightens the coconut and spices, and guests can add only as much as they like. A serving is substantial as a side; for a main meal, pair it with a protein-rich curry or legumes.

Variations

Make it without coconut milk. Replace the ½ cup coconut milk with ½ cup (120 ml) additional water. The result will be lighter and less creamy, with the spices more prominent. For a richer dairy-free alternative, use a coconut milk beverage only if it is unsweetened and intended for cooking; many carton drinks are thinner than canned coconut milk, so the finished rice will be less lush.

Use another rice variety thoughtfully. Basmati gives long, separate grains and is a convenient choice for this method. Sri Lankan samba rice is a traditional local option in many rice dishes, but varieties differ in grain size and water absorption. If you use samba or another short- or medium-grain rice, follow its package guidance for liquid and cooking time instead of assuming the basmati timing will work unchanged. Red rice generally needs more liquid and a longer cook, so it is better prepared with a method designed for that variety.

Adjust the vegetable mix. Finely diced green beans, sweet corn, or chopped bell pepper can replace some or all of the carrot and peas. Keep the total amount of vegetables close to 1 cup (about 135 g), so they do not crowd the rice or interfere with steaming. Cut firm vegetables small enough to soften during the covered cook. Delicate greens are better folded in after the rice rests, where residual heat will wilt them without adding excess moisture.

Change the spice profile. For a less fiery but still fragrant pot, use mild paprika in place of chile powder and remove the seeds from the green chiles. For a more toasted flavor, increase the roasted curry powder by up to ½ teaspoon (about 1 g), but keep the whole spices balanced; too much cinnamon or clove can overpower the rice. You can also leave out the whole cloves if you find their flavor strong.

Storage and Reheating

Cool leftover rice promptly and refrigerate it within 2 hours of cooking, in a shallow airtight container. For quicker cooling, divide a large batch among several shallow containers rather than leaving it in the hot saucepan. Keep it refrigerated for 3 to 4 days. If the rice has been left at room temperature for more than 2 hours, discard it rather than saving it for later.

Reheat only the portion you plan to eat. For the microwave, add a teaspoon or two of water per serving, cover loosely, and heat, stirring once, until steaming hot throughout. On the stovetop, put the rice in a covered saucepan with a splash of water and warm it over low heat, fluffing once the grains loosen. USDA FSIS guidance is to reheat leftovers to 165°F (74°C); check the center with a food thermometer if you need to confirm the temperature. Do not repeatedly cool and reheat the same batch. You can freeze the rice in airtight portions for up to 2 months for best texture; thaw in the refrigerator and reheat thoroughly.

Frequently Asked Questions

Is Sri Lankan spicy rice very hot?

It is moderately spicy as written, but the heat depends on the size and variety of the green chiles. For a mild pot, use one seeded chile and skip the chile powder; the curry leaves, ginger, and whole spices will still give it plenty of flavor. For more heat, keep the chile seeds or add a little extra chile powder before the liquid goes in.

Can I make this recipe with cooked leftover rice?

This method is designed for uncooked rice, which absorbs the coconut milk, water, and seasoning as it steams. To use cooked rice, do not add the measured water and coconut milk. Instead, make the spiced onion mixture in a wide pan, add about 4 cups (roughly 600 g) cold cooked rice, and toss until steaming hot. The texture and depth of flavor will be different, but it is a practical way to use plain leftover rice.

What can I use instead of fresh curry leaves?

Fresh curry leaves are most fragrant and give the dish a distinctive citrusy, herbal aroma. Frozen leaves are a good substitute and can usually go straight into the hot oil. Dried curry leaves are less potent, so use about 1 teaspoon crushed; if none are available, omit them rather than expecting bay leaf to taste the same. The recipe will still work, but it will lose some of its characteristic aroma.

Why did my rice turn mushy or stick to the bottom?

Mushy rice often comes from too much liquid, skipping the rinse, stirring during the simmer, or using a rice variety that needs less water. Sticking usually means the heat was too high, the pan was thin, or the lid did not fit tightly enough to hold steam. Measure the liquid, use the lowest steady heat, and leave the lid closed for the full simmer. If your stove runs hot, a heat diffuser can help.

Can I prepare the ingredients ahead?

Yes. Chop the onion, carrot, chiles, garlic, and ginger up to a day ahead and refrigerate them in a covered container. You can also measure the whole spices and curry powders in advance. For the best rice texture, rinse and cook the rice shortly before serving rather than leaving rinsed, uncooked grains wet for hours. The finished dish can be made ahead and reheated, though freshly cooked rice has the fluffiest texture.

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