Aromatic Sri Lankan rice is a fragrant, gently spiced rice dish cooked with coconut milk, curry leaves, pandan, and warm whole spices. This stovetop version takes inspiration from Sri Lankan yellow rice, with flexible ingredients and clear cues for fluffy grains rather than a heavy or sticky pot.
Ingredients
- 2 cups (370 g) basmati rice or Sri Lankan samba rice. Basmati cooks into long, separate grains; samba is a traditional short-grain choice with a softer, more compact texture.
- 1 1/2 cups (360 ml) unsweetened coconut milk, well stirred. Use full-fat canned coconut milk for a rounded, creamy aroma; avoid sweetened coconut beverage.
- 1 1/2 cups (360 ml) water, plus a little more if needed for your rice variety.
- 1 tablespoon (15 ml) ghee or neutral oil. Ghee gives the rice a buttery finish; coconut oil or vegetable oil works as a dairy-free alternative.
- 1 small yellow onion (about 100 g), thinly sliced.
- 2 garlic cloves (about 6 g), finely chopped.
- 1 teaspoon (5 g) finely grated fresh ginger.
- 10 to 12 fresh curry leaves (about 2 g), rinsed and patted dry. Frozen leaves are a good substitute; dried curry leaves are less fragrant, so use about 1 teaspoon (0.5 g).
- 1 pandan leaf (about 10 g), tied in a loose knot if available. A small piece of cinnamon stick can stand in for pandan, though it gives a warmer, less grassy aroma.
- 4 green cardamom pods (about 1 g), lightly cracked.
- 1 small cinnamon stick, about 3 inches (7.5 cm), or 1/2 teaspoon (1 g) ground cinnamon in a pinch.
- 3 whole cloves (about 0.5 g).
- 1/2 teaspoon (1 g) ground turmeric, for a gentle golden color.
- 3/4 teaspoon fine salt (about 4.5 g), then more to taste.
- 1 tablespoon (8 g) toasted cashews, optional, for serving.
- 1 tablespoon (8 g) raisins, optional, for serving.
Instructions
- Rinse the rice. Put the rice in a bowl, cover with cool water, and swirl it with your fingers. Pour off the cloudy water and repeat three or four times, until the water looks much clearer. Drain in a fine-mesh sieve for about 5 minutes. Rinsing removes loose starch that can make the finished rice gummy. There is no need to soak basmati for this method; if your rice package specifically recommends soaking, follow its directions and drain it very well.
- Prepare the aromatics and liquid. Slice the onion, chop the garlic, and grate the ginger. Stir the coconut milk in its can or carton until smooth, then measure it with the water. Have the curry leaves, pandan, cardamom, cinnamon, cloves, turmeric, and salt beside the stove so they can be added quickly.
- Soften the onion and bloom the spices. Heat the ghee or oil in a heavy, lidded saucepan over medium heat. Add the onion and cook for 3 to 4 minutes, stirring, until softened and translucent but not deeply browned. Add the garlic, ginger, curry leaves, pandan, cardamom, cinnamon, and cloves. Stir for about 30 seconds, just until fragrant. If the pan is very hot or the garlic begins to color, lower the heat; scorched garlic and spices can make the rice taste bitter.
- Coat the grains. Add the drained rice and turmeric. Stir gently for about 1 minute so the fat and aromatics coat the grains. This brief step helps distribute the flavor, but avoid vigorous stirring that could break the rice.
- Add the coconut milk and cook. Pour in the coconut milk and water, then add the salt. Stir once to level the rice and make sure no grains are stuck to the bottom. Bring the liquid to a gentle boil over medium heat, which usually takes about 2 minutes. As soon as it bubbles, cover the pan tightly and turn the heat to the lowest setting. Cook for 16 minutes without lifting the lid or stirring. If your stove runs hot, use a heat diffuser or the smallest burner on low.
- Rest, then fluff. Turn off the heat and leave the covered pan undisturbed for 10 minutes. This resting time lets the steam finish cooking the center of the grains. Remove the lid, take out the pandan leaf and cinnamon stick if easy to find, and fluff the rice gently with a fork. Taste and add a little more salt if needed. If the center is still firm, sprinkle over 1 to 2 tablespoons (15 to 30 ml) hot water, cover, and cook on low for another 3 to 5 minutes before resting again.
- Finish and serve. Scatter over toasted cashews and raisins, if using. Serve while warm, with the whole spices left in the pot or moved to the side as you portion the rice. Warn diners that cardamom pods, cloves, and cinnamon are flavoring spices rather than bites to eat whole.
Tips
- Choose the right rice and adjust expectations. Sri Lankan samba rice is a useful traditional option if you can find it in a South Asian grocery store. Basmati is easier to find and gives a lighter, longer-grained result. Do not assume all rice varieties absorb liquid at exactly the same rate; check the package and use the tender-grain cue in the instructions rather than adding extra liquid automatically.
- Keep coconut milk unsweetened. Full-fat canned coconut milk gives the dish its characteristic rich aroma, but shake or stir it first because the cream can separate. Light coconut milk works, though the rice will taste less creamy. If using a thin carton beverage, check that it is unsweetened and expect a milder flavor.
- Do not rush the covered cooking and resting. The lid traps steam that cooks the upper layer, and the rest helps moisture distribute through the pot. Lifting the lid repeatedly releases steam and can leave the top grains undercooked while the bottom dries out.
- Keep fresh curry leaves and pandan cold. Wrap fresh leaves loosely and refrigerate them in a sealed container for several days, or freeze them for longer storage. Frozen curry leaves can go straight into the pan. If pandan is unavailable, skip it or use the cinnamon suggestion; bay leaf is another possible stand-in, but it gives a different, more herbal aroma.
Serving Suggestions
Serve the rice as a fragrant side with Sri Lankan-style dhal, a vegetable curry, or a gently spiced chicken or fish curry. Its coconut richness pairs especially well with dishes that have a little tang or heat, such as a tomato-based curry, lime pickle, or a spoonful of sambol. A simple plate of sautéed greens or roasted vegetables makes a satisfying meat-free meal alongside it.
For a more complete rice platter, add a crisp salad of cucumber, tomato, red onion, and lime, then offer the cashews and raisins separately so each person can choose them. The rice is flavorful enough to stand on its own but should not overwhelm strongly seasoned accompaniments. If serving a large spread, keep the rice covered until the rest of the dishes are ready so it stays warm and moist.
Variations
Make a milder, brighter yellow rice: Keep the turmeric, coconut milk, and whole spices, but omit the ginger and reduce the curry leaves. This gives a softer flavor that works well for children or alongside a very spicy curry. For deeper color, increase turmeric only slightly, to 3/4 teaspoon (1.5 g); too much can taste dusty.
Use a different aromatic fat: Coconut oil keeps the dish dairy-free and reinforces its coconut fragrance. Neutral oil tastes cleaner and lets the spices lead. Butter is possible, although it can brown faster than ghee, so lower the heat when frying the aromatics.
Add vegetables carefully: Stir in 1/2 cup (75 g) thawed peas after the rice has rested, then cover for 2 minutes to warm them. For vegetables that need longer cooking, sauté finely diced carrots with the onion before adding rice. Avoid adding a large amount of watery vegetables, since they release liquid and may make the grains too soft.
Make it less rich: Replace 1/2 cup (120 ml) of the coconut milk with an additional 1/2 cup (120 ml) water. The rice will be lighter and less creamy, while the curry leaves and spices still give it a clear aromatic character. Keep the total liquid at 3 cups (720 ml) for the stated quantity of rice.
Storage and Reheating
Transfer leftover rice to a shallow container and refrigerate it within 2 hours of cooking. Keep it covered and use within 3 to 4 days. Do not leave cooked rice sitting at room temperature for an extended period; cool it promptly, and discard any rice that has been left out for more than 2 hours (or 1 hour when the room is above 90°F / 32°C).
For stovetop reheating, put the amount you plan to eat in a saucepan with 1 to 2 tablespoons (15 to 30 ml) water per cup of rice. Cover and warm over low heat, stirring once near the end, until steaming hot throughout. In a microwave, cover the rice loosely, add a splash of water, and heat in short intervals, stirring between them. Reheat leftovers to 165°F (74°C), the USDA FSIS safe temperature, and reheat only the portion you intend to eat. Freeze cooled portions in airtight containers for up to 2 months for best quality; thaw overnight in the refrigerator and reheat thoroughly.
Frequently Asked Questions
Is this the same as Sri Lankan yellow rice?
It is a home-style version inspired by Sri Lankan yellow rice, often called kaha bath. Recipes vary by household and region: some use different rice varieties, more or less coconut milk, or additional spices and garnishes. This version uses turmeric for a golden hue and curry leaves, pandan, and whole spices for fragrance rather than claiming to be the one definitive preparation.
Can I make it without pandan?
Yes. Pandan gives the rice a distinctive sweet, grassy fragrance, but it can be difficult to find outside South Asian and Southeast Asian shops. Leave it out, or use a small piece of cinnamon stick for a different but complementary aroma. The recipe will still work without changing the liquid or cooking time.
Can I use brown rice?
Not with the same timing and liquid quantities. Brown rice generally needs more water and a longer cooking period, and coconut milk can make it harder to judge tenderness. Follow the brown rice package’s liquid and cooking instructions, then add the aromatics and coconut milk in a proportion suited to that method. For the most predictable result with this recipe, use basmati or samba rice.
Why is my rice mushy or wet?
Common causes include skipping the rinse, using a rice variety that needs less liquid, measuring coconut milk and water generously, stirring while the rice cooks, or lifting the lid and then adding extra water to compensate. Measure the 3 cups (720 ml) of liquid levelly, drain rinsed rice well, and keep the lid closed during simmering. If the rice is only slightly wet at the end, let it rest uncovered for a few minutes after fluffing so some steam can escape.
Can I prepare the rice ahead?
You can measure the spices and chop the onion, garlic, and ginger a day ahead, keeping the chopped aromatics refrigerated in a covered container. The cooked rice is also suitable for making ahead if it is cooled and refrigerated promptly. Reheat it with a splash of water until steaming hot throughout, reaching 165°F (74°C); freshly cooked rice has the softest texture, while reheated grains may be a little firmer.
What if I only have ground spices?
Whole spices give a gentle, layered fragrance and are easy to remove, but ground spices can work. Use 1/4 teaspoon (0.5 g) ground cardamom and a small pinch of ground cloves in place of the whole pods and cloves, and add them with the turmeric for only a few seconds before adding the rice. Ground spices flavor the whole pot more directly, so use a light hand and do not fry them for long or they may scorch.
Related
- Shank Beef Curry: Slow-Braised and Richly Spiced
- Sausage Recipe for Kids: Mild Cheesy Pasta
- Sausage Recipe Book: Easy Sausage and Peppers
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).