Main Courses
This Asian coconut rice recipe transforms simple jasmine rice into a fragrant, creamy masterpiece infused with toasted spices and rich coconut milk. The secret lies in balancing sweet pandan leaves with warm cinnamon and cardamom, creating a dish that's both comforting and elegant. I've perfected this technique over years of testing, ensuring every grain absorbs the aromatic flavors without turning mushy.
The process begins with toasting whole spices until fragrant, then simmering them in coconut milk to build deep, complex flavors. This infused liquid becomes the base for perfectly fluffy rice that's tender yet holds its shape. What makes this recipe stand out is how it adapts to any Asian-inspired meal—pair it with coconut curry, grilled chicken, or fresh vegetables for a complete dining experience.
By the time you're done, you'll have golden, fragrant rice with subtle coconut sweetness and warm spice notes that linger. The texture is light and fluffy, with each grain distinct yet coated in that luxurious coconut aroma. This is the kind of rice that elevates simple meals into restaurant-quality dining.
Whether you're serving a family dinner or preparing for a special occasion, this recipe delivers consistent, professional results. The method works equally well with basmati or jasmine rice, and the spice blend can be adjusted to suit your taste preferences. Here's how to make it perfect every time.
Ingredients for asian coconut rice
Jasmine rice, coconut milk, and aromatic spices transform simple grains into restaurant-quality coconut rice.
| Ingredient | Amount | Notes |
|---|---|---|
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, long-grain preferred |
| Coconut Milk 🥥 | 13 ½ oz | Full-fat, canned preferred |
| Pandan Leaves 🌿 | 2 whole | Fresh or frozen, tied in bundle |
| Ground Cinnamon 🌶️ | 1 tsp | Freshly ground preferred |
| Ground Cardamom 🌿 | ½ tsp | Freshly ground for best flavor |
| Ground Coriander 🌶️ | ½ tsp | Freshly ground preferred |
| Salt 🧂 | ½ tsp | Kosher or sea salt preferred |
| Water 💧 | 2 ½ cups | Filtered or bottled preferred |
| Vegetable Oil 🫒 | 1 tbsp | Light or neutral oil preferred |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish optional |
| Toasted Sesame Seeds 🌾 | 1 tsp | For garnish optional |
The coconut milk is the heart of this dish—full-fat canned delivers the richest flavor. Thai Kitchen or Aroy-D brands are my go-tos, but any good-quality canned coconut milk works. For the pandan leaves, Asian markets often sell them fresh in bundles, but frozen works perfectly too. Toast your whole spices (cinnamon, cardamom, coriander) in a dry pan for 30 seconds until fragrant—this builds the aromatic base. Jasmine rice should be long-grain and uncooked, not pre-rinsed unless you prefer firmer grains. The 1.5 cups uncooked yields about 4 servings of fluffy rice.
No pandan leaves? Vanilla extract at half the amount adds subtle sweetness, though it won't replicate the unique aroma. Running short on coconut milk? Light coconut milk plus 1 tbsp cream mimics the richness. Freshly ground spices are ideal, but if using pre-ground, check the date—spices lose potency after 6 months. For the water, filtered or bottled is preferred, but tap water works fine if your local water isn't heavily chlorinated. The lemon juice brightens the final dish, so use freshly squeezed if possible—bottled works in a pinch but lacks freshness. Garnishes like cilantro and sesame seeds are optional but add that restaurant-quality touch.
This rice reheats beautifully—simply cover with a damp paper towel and microwave for 2-3 minutes. Store in an airtight container for 4-5 days in the fridge, though the texture softens slightly after day 2. For longer storage, freeze portions for up to 3 months. I like to portion mine into individual containers so I can grab and reheat for quick meals. The spices and coconut milk can be prepped ahead and stored separately for 1 week in the fridge, making this a great make-ahead dish for gatherings.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s literally dump-and-simmer. No fancy techniques—just jasmine rice, coconut milk, and a splash of pandan-infused water. The spices (cinnamon and cardamom) dissolve right in, so you’re not chasing after stray bits of ground spice.
- Fragrant Obsession: That first whiff of pandan and toasted coconut milk? It’s like a warm hug for your kitchen. The rice turns out creamy but fluffy, with a subtle sweetness from the spices—no sugar needed. Honestly, I’ve made it for guests who don’t even like coconut, and they still ask for seconds.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The flavors actually intensify the next day, making it perfect for lunches or quick dinners. Pair it with grilled chicken or tofu, and you’ve got a balanced, restaurant-worthy meal without the fuss.
- Budget Luxury: Coconut milk and jasmine rice stretch far, and a little goes a long way with these spices. I’ll be real: my first batch cost less than takeout, and the leftovers? They’re the reason I don’t stress about cooking for the week. Plus, pandan leaves freeze like a dream—so you’re not scrambling for them last-minute.
Step-by-step instructions for Asian coconut rice
Here's how to create fragrant, aromatic coconut rice with perfect texture and balanced spice.
Prepare the Jasmine Rice with Spiced Coconut Milk
Rinse the 1.5 cups Jasmine Rice thoroughly under cold water until the water runs clear. This removes excess starch and prevents gummy rice. Drain well in a fine-mesh strainer and return to the pot.
In a separate bowl, whisk together the 13.5 oz Coconut Milk, 1 tsp Ground Cinnamon, 0.5 tsp Ground Cardamom, 0.5 tsp Ground Coriander, and 0.5 tsp Salt. Tie the 2 whole Pandan Leaves together with kitchen twine to form a bundle. Add the spiced coconut milk and pandan bundle to the drained rice, stirring gently to coat all grains evenly. Let this mixture sit for 10 minutes while you prepare the remaining ingredients.
Toast the Rice and Infuse with Aromatics
Heat a heavy-bottomed pot over medium heat and add the 1 tbsp Vegetable Oil. Once the oil shimmers, add the rice mixture along with the 2.5 cups Water. Stir once gently to distribute the rice evenly. Bring to a boil, then immediately reduce heat to low and cover tightly with a lid.
Let the rice simmer undisturbed for 15 minutes. This initial cooking phase allows the rice to absorb the coconut milk and develop its aromatic base. The pandan leaves will infuse the rice with their signature floral notes, while the spices create a warm, toasty foundation. Avoid peeking or stirring during this time—disrupting the rice now will affect the final texture.
Steam for Perfect Texture and Finish with Acid
After 15 minutes, remove the pandan bundle from the rice. Increase heat to medium-low and let the rice cook uncovered for an additional 5 minutes. This second phase allows any remaining moisture to evaporate, resulting in perfectly fluffy, individual grains. The rice should be tender but still slightly firm to the bite—you want it to finish cooking as it rests.
Once the rice reaches this stage, remove from heat and stir in the 1 tbsp Lemon Juice. The acidity brightens the coconut flavors and prevents the rice from becoming overly rich. Cover the pot again and let it rest for 10 minutes. This resting period is crucial—it allows the rice to fully absorb all the coconut milk and develop its signature texture.
Garnish and Serve with Fresh Herbs
After resting, fluff the rice gently with a fork to separate the grains. Transfer to a serving dish and sprinkle evenly with the 0.25 cup Fresh Cilantro and 1 tsp Toasted Sesame Seeds. The cilantro adds a fresh, bright contrast to the rich coconut flavors, while the sesame seeds contribute a nutty crunch and visual appeal.
Serve immediately while the rice is still warm. The aroma should be intoxicating—warm coconut, subtle pandan fragrance, and a hint of citrus brightness. Each grain should be distinct, with a delicate creaminess from the coconut milk and a slight firmness at the core. This rice pairs beautifully with grilled meats, curries, or as a standalone dish with a side of fresh vegetables.
Pro Tips For Making Asian Coconut Rice
- STEAM THE RICE FIRST: I learned this the hard way—skipping the initial steam step leaves your jasmine rice dry and separate. Rinse the rice first, then spread it in a single layer on a baking sheet and steam for 5 minutes. This kickstarts the cooking process and guarantees fluffy, tender grains when you later simmer it in coconut milk.
- TOAST THE SPICES: Ground cinnamon and cardamom lose their warmth when added raw. Dry-toast them in a small pan for 30 seconds until fragrant—just until you smell that cozy spice aroma. Then mix them into the coconut milk before combining with rice, so they infuse properly.
- USE FULL-FAT COCONUT MILK: Light coconut milk makes the rice watery and bland. Reach for the can with at least 40% fat content—it adds richness and keeps the grains moist. If you’re short on time, mix equal parts full-fat coconut milk and a splash of heavy cream for extra creaminess.
- STRAIN THE PANDA EXTRACT: Pandan leaves are tough and can turn your rice mushy if left whole. After simmering the leaves in the coconut milk, strain out the fibers—don’t just fish them out. This keeps the fragrant liquid silky and prevents grittiness in every bite. (Yes, even if you’re impatient like me.)
Pro cooking tips for great asian coconut rice
Spice Toasting Mastery
Toast your whole spices—cinnamon, cardamom, and coriander—in a dry skillet over medium heat for 30-45 seconds until fragrant. This step unlocks their full aromatic potential, giving your coconut rice that warm, toasty depth. I use a nonstick skillet to prevent burning, then immediately whisk them into the coconut milk while still warm. This ensures the spices infuse completely into the liquid, creating a flavor base that coats every grain. 🌶️
Pandan Leaf Technique
Tie your 2 whole pandan leaves into a bundle with kitchen twine before adding them to the rice. This keeps them intact during cooking, allowing their floral aroma to infuse the coconut milk without overpowering it. After 15 minutes of simmering, remove the bundle immediately—leaving it too long can turn the rice bitter. I like to squeeze the leaves gently to extract extra flavor before discarding them. 🌿
Water-to-Rice Ratio
For perfect texture, use a 1:1.66 ratio of water to uncooked jasmine rice—2.5 cups water for 1.5 cups rice. This accounts for the coconut milk's moisture content while preventing mushy rice. I measure water first, then add it to the pot after the rice is coated in spiced coconut milk. The key is to maintain low heat during the initial 15-minute simmer—any higher heat will steam the rice too quickly, resulting in uneven grains. ⏰
Lemon Juice Finish
Stir in 1 tablespoon lemon juice during the final 10-minute rest to balance the coconut's richness. This brightens the flavors and prevents the rice from becoming overly sweet. Freshly squeezed lemon works best, but bottled juice in a pinch still adds acidity. I like to taste the rice after resting—if it's too mild, a pinch of salt or extra lemon juice elevates it. 🍋
Heavy-Bottomed Pot
Use a heavy-bottomed pot (like All-Clad or Le Creuset) to distribute heat evenly and prevent scorching. Lightweight pots create hot spots, leading to unevenly cooked rice. I also recommend using a tight-fitting lid to trap steam—this is what creates the signature fluffy texture. If your lid doesn't seal perfectly, wrap a towel around the edges to lock in moisture. 🔥
Resting Period
Never skip the 10-minute rest after cooking—this allows the rice to absorb all the coconut milk and develop its ideal texture. During this time, the residual heat continues cooking the grains gently, resulting in a light, airy finish. I cover the pot with a clean kitchen towel to retain heat and prevent condensation from making the rice soggy. The first time I skipped resting, my rice turned out gummy and disappointing—don't make my mistake! 💫
Nutrition facts
Frequently asked questions
Can I substitute basmati rice for jasmine rice?
Both jasmine and basmati rice work beautifully in this recipe. Basmati has a firmer texture and nutty aroma, while jasmine offers a floral fragrance. For best results, use the same 1.5 cups uncooked measurement and adjust the water slightly if your basmati tends to be drier.
What can I do if I don't have pandan leaves?
No pandan leaves? No problem! Use ½ teaspoon vanilla extract or ¼ teaspoon pandan extract for a similar floral note. For a spicier alternative, add an extra pinch of cinnamon or a dash of nutmeg. The dish will still taste delicious, just with slightly different aromatic complexity.
Can I make this coconut rice in a rice cooker?
Yes, but with adjustments! First, combine the rice, spiced coconut milk, and water in the rice cooker pot. Use the white rice setting and let it cook normally. After cooking, stir in the lemon juice and let it rest for 10 minutes covered before fluffing. The texture may be slightly less fluffy than stovetop, but it'll still be flavorful and delicious.
How do I store leftover coconut rice?
Store in an airtight container in the fridge for 4-5 days. For longer storage, freeze portions for up to 3 months. To reheat, cover with a damp paper towel and microwave for 2-3 minutes on medium power. For best texture, avoid reheating more than once.
Can I make this recipe dairy-free?
This recipe is already dairy-free! The coconut milk provides all the richness. Just ensure your pantry coconut milk doesn't contain any dairy additives (some brands may mix coconut with milk solids). For extra creaminess, you could add 1 tablespoon coconut cream during the final resting period.
