There’s a moment of pure culinary satisfaction when you lift the lid from a pot of perfectly cooked coconut milk rice. A fragrant steam billows out, carrying the sweet, tropical scent of coconut and the subtle perfume of aromatic ginger or pandan. Beneath it lies rice that’s luxuriously creamy yet distinct, each grain tender and infused with flavor.
This isn’t just a side dish; it’s a transformative element that turns a simple weeknight curry or grilled protein into a special meal. As a chef, I’ve found this recipe to be one of the most reliable ways to impress with minimal effort, using a technique that guarantees perfection every single time. Let’s make it.
- Restaurant-Quality at Home: This method replicates the rich, fragrant coconut rice served in Thai and Caribbean restaurants, using a simple one-pot technique.
- Foolproof Texture: The precise liquid ratio and critical “steam rest” ensure grains are separate, tender, and creamy—never gummy or dry.
- Minimal Active Time: With just 5 minutes of prep, the rice cooks hands-off while you focus on the main course.
- Incredibly Versatile: It’s the perfect neutral-yet-flavorful base for spicy curries, tangy stir-fries, grilled meats, or even hearty roasted vegetables.
- Diet-Friendly: Naturally gluten-free, dairy-free, and vegan, making it a crowd-pleaser for various dietary needs.
- Pantry Staples: Built on simple ingredients you likely already have, with one special star: a can of good coconut milk.
Ingredients You’ll Need
Let’s gather our ingredients—this is where simple pantry staples combine to create something truly special. The magic lies in their balance.
- Jasmine Rice: 1 1/2 cups. The long grains and delicate fragrance are ideal. Rinsing is non-negotiable to remove surface starch.
- Full-Fat Coconut Milk: 1 can (13.5 oz). This is the star. Believe me, you need the full-fat version for that luxurious creaminess; “light” coconut milk will make the rice watery and bland.
- Water: 1 cup. This dilutes the coconut milk just enough so the rice cooks through without becoming greasy or heavy.
- Fine Sea Salt: 1/2 teaspoon. Essential for enhancing all the flavors. You can adjust to taste at the end.
- Granulated Sugar: 1 tablespoon (optional). A tiny bit balances the natural savoriness of the coconut and rounds out the flavor profile beautifully.
- Fresh Ginger or Pandan Leaf: 1 small piece (optional but recommended). Ginger (peeled and smashed) adds a warm, spicy note. Pandan leaf (knotted) provides a classic, floral vanilla-like aroma. Use what you can find.
Note: You’ll find the complete list of ingredients, along with their exact measurements, in the printable recipe card at the bottom of this post.
Kitchen Equipment Needed
You don’t need any special gadgets for this recipe, just a few key pieces of reliable cookware. A medium saucepan (2-3 quart capacity) with a tight-fitting lid is the most critical item—this ensures steam is trapped effectively for even cooking. A fine-mesh strainer makes rinsing the rice quick and efficient.
Finally, have your measuring cups and spoons ready, and use a fork (not a spoon) for fluffing the finished rice to keep the grains intact.
How to Make Coconut Milk Rice Recipe
Step 1: Rinse and Drain the Rice
Place your jasmine rice in a fine-mesh strainer and rinse it under cool running water. Gently swish the grains with your fingers. You’ll see the water turn cloudy with starch.
Keep rinsing until the water runs mostly clear—this usually takes 1-2 minutes. This step is crucial; it prevents the rice from becoming overly sticky and gummy. Let the rinsed rice drain in the strainer while you gather the other ingredients.
A little extra draining time ensures our liquid ratio stays accurate.
Step 2: Combine Everything in the Pot
Add the drained rice to your saucepan. Pour in the entire can of coconut milk (give it a good shake first!), the water, salt, and optional sugar. If you’re using the aromatic element, add the smashed piece of ginger or the knotted pandan leaf now.
Tip from me: Stir this mixture just once or twice to combine everything. Over-stirring can start to break down the rice grains before cooking even begins, leading to a mushy texture.
Step 3: The Boil and Simmer
Place the uncovered saucepan over high heat. Watch it closely—you want to bring it to a full, rolling boil where bubbles are breaking vigorously across the entire surface. The moment it reaches this point, immediately reduce the heat to the lowest possible setting on your burner.
Quickly cover the pot with the lid. This swift transition is key to locking in steam and starting the gentle cooking process.
Step 4: Cook and Rest, Undisturbed
Once covered, set a timer for 18 minutes. Trust me, do not lift that lid to peek. You’ll hear gentle simmering sounds, which is exactly what you want.
The rice is steaming in its own perfect environment. After 18 minutes, turn off the heat but do not remove the lid. Let the pot sit, undisturbed, on the warm burner for another 10 minutes.
This final “steam rest” is the professional secret that allows every grain to absorb the last bit of moisture and become perfectly tender.
Step 5: Fluff and Serve
Now comes the satisfying part. After the 10-minute rest, remove the lid. You’ll be greeted by that incredible aroma.
Use a fork to gently fluff the rice from the top down, separating the grains and releasing excess steam. Discard the ginger or pandan leaf. Taste and add a tiny pinch more salt if needed.
Serve it immediately while it’s warm, creamy, and fragrant. Step back and admire your beautiful, restaurant-worthy side dish.
- Rice Rinsing is Non-Negotiable: The cloudiness you see is surface starch. If you skip rinsing, that starch will cook into a glue-like consistency, resulting in clumpy, sticky rice instead of distinct, fluffy grains.
- The Lid Stays On: Lifting the lid during the 18-minute cook time releases precious steam and drops the temperature inside the pot. This can lead to undercooked, crunchy rice at the bottom of the pot. Set a timer and walk away.
- Full-Fat Coconut Milk Only: I’ve tested this with light coconut milk, and the results are always disappointing—the rice lacks richness and the texture is off. The fat content in full-fat milk is essential for the luxurious mouthfeel.
- The Fork Fluff: Always use a fork, not a spoon, to fluff the finished rice. The tines separate the grains gently without crushing or mashing them, preserving that perfect texture.
- Don’t Skip the Sugar: Even if you’re not a sweet-food person, that single tablespoon of sugar doesn’t make the rice taste sweet. It acts as a flavor enhancer, balancing the savoriness of the coconut and salt, much like a pinch of sugar in a tomato sauce.
Recipe Variations
- Turmeric Coconut Rice: Add 1 teaspoon of ground turmeric to the pot with the coconut milk. It will turn the rice a vibrant yellow and add an earthy, warm flavor that pairs wonderfully with Indian dishes.
- Coconut Lime Rice: After fluffing, stir in the zest of one lime and a tablespoon of fresh lime juice. The bright acidity cuts through the richness beautifully.
- Savory Herb & Garlic: Sauté 2 minced garlic cloves in a teaspoon of oil in the empty pot before adding the rice and liquids. After cooking, stir in 1/4 cup of chopped fresh cilantro or Thai basil.
- Toasted Coconut Rice: Before adding the liquids, toast the rinsed and drained rice in the dry pot over medium heat for 3-4 minutes until it smells nutty and the grains start to turn opaque. Then proceed with the recipe for a deeper, more complex flavor.
- Coconut Rice with Peas: In the last 5 minutes of the steam rest, sprinkle 1/2 cup of frozen peas on top of the rice and replace the lid. The residual heat will cook them perfectly, adding color and sweetness.
- Spicy Coconut Rice: Add 1-2 thinly sliced Thai bird’s eye chilies or 1/2 teaspoon of red pepper flakes to the pot with the coconut milk for a gentle, pervasive heat.
What to Serve With This Recipe
This coconut milk rice is the ultimate supporting actor, designed to complement bold, flavorful mains. It’s a classic pairing with Thai curries like red, green, or massaman, where the creamy rice soothes the spice. It’s also fantastic with grilled or roasted proteins—think teriyaki chicken, ginger-soy glazed salmon, or five-spice pork chops.
For a vegetarian feast, serve it alongside a hearty lentil dal or roasted cauliflower with a tahini sauce. The rice also makes a fantastic base for rice bowls: top it with crispy tofu, quick-pickled vegetables, and a drizzle of peanut sauce. For beverages, a crisp lager, a slightly sweet Riesling, or even a ginger-infused sparkling water all work wonderfully.
Storage & Make-Ahead Instructions
- Refrigeration: Cool the rice completely within 2 hours of cooking. Transfer it to an airtight container and refrigerate for up to 4 days.
- Freezing: Portion cooled rice into freezer-safe bags or containers, press out excess air, and freeze for up to 2 months. The texture will be slightly softer upon reheating but still delicious.
- Reheating Best Practices: The best way to reheat is to add a splash of water or coconut milk to the rice in a saucepan over low heat, covering it until warmed through. You can also use a microwave: place rice in a microwave-safe dish, sprinkle with a tablespoon of water, cover loosely, and heat in 30-second intervals, fluffing between each.
- Make-Ahead Strategy: You can rinse the rice and measure all your liquids the day before to speed up dinner prep. The cooked rice itself reheats very well, making it an excellent component for weekly meal prep.
Frequently Asked Questions
Q: Can I use brown jasmine rice or basmati rice?
A: Yes, but adjustments are needed. For brown jasmine rice, increase the total liquid (coconut milk + water) by 1/4 cup and extend the simmer time to 30-35 minutes. Basmati rice works beautifully; just be sure to rinse it very well as it can be even starchier than jasmine.
Q: My rice is still crunchy after cooking. What happened?
A: This usually means either the heat was too high during the simmer phase (causing the liquid to evaporate too quickly before the grains could absorb it) or there wasn’t enough liquid to begin with. Ensure you’re using the correct measurements and reduce the heat to the absolute lowest setting immediately after boiling.
Q: Can I make this in a rice cooker?
A: Absolutely! It’s my preferred hands-off method. Add the rinsed rice, coconut milk, water, salt, and sugar to the rice cooker pot.
Stir, add your aromatic, and press the “white rice” or “cook” button. Let it go through its full cycle and a short rest.
Q: Is the sugar necessary?
A: While not strictly necessary, it is highly recommended. It doesn’t make the rice taste sugary; it performs a balancing act, enhancing the overall flavor profile and rounding out the richness of the coconut fat. You can reduce it to 1/2 tablespoon if preferred.
Q: The bottom of my rice stuck to the pot. How do I prevent this?
A: A good-quality, heavy-bottomed pot distributes heat evenly and prevents hot spots that cause sticking. Also, ensure you reduce the heat to low immediately after boiling. After the rest period, fluff gently from the top—the bottom layer often releases easily if you haven’t stirred during cooking.
Q: Can I double this recipe?
A: You can, but use a pot that’s large enough to hold the increased volume (a 4-quart Dutch oven is perfect). Do not double the cooking time; the 18-minute simmer and 10-minute rest remain the same. Just ensure the liquid is boiling fully before you reduce the heat to low.
Q: What can I use instead of ginger or pandan?
A: A strip of lime zest (avoid the white pith) or a single whole green cardamom pod crushed slightly are excellent aromatic substitutes. If you have none, the coconut flavor will still shine through beautifully on its own.
Final Thoughts
This coconut milk rice recipe embodies what I love most about cooking: transforming a handful of simple, accessible ingredients into something that feels truly special and indulgent. The technique is forgiving once you understand the few critical rules—rinse the rice, use full-fat coconut milk, and trust the process by not lifting the lid. It’s a side dish that consistently earns compliments and has become a staple in my own weekly rotation.
I encourage you to try it as written first, then have fun exploring the variations. Once you experience that perfect, fragrant, creamy texture, you’ll understand why this is the only coconut rice recipe you’ll ever need. I’d love to hear how it turns out for you—share your results or tag me on social media.
Now, go enjoy that fantastic rice

Best Coconut Milk Rice
Equipment
- Medium saucepan (2-3 quart) with tight-fitting lid
- Fine mesh strainer
- Measuring cups and spoons
- Fork for fluffing
Ingredients
- 1 1/2 cups jasmine rice rinsed until water runs clear
- 1 can (13.5 oz) full-fat coconut milk well-shaken, do not use ‘light’
- 1 cup water
- 1/2 tsp fine sea salt or to taste
- 1 tbsp granulated sugar optional, enhances flavor
- 1 small piece fresh ginger or pandan leaf ginger: peeled and smashed, pandan: knotted (optional for aroma)
Instructions
- Rinse the jasmine rice in a fine-mesh strainer under cold running water, gently agitating with your fingers, until the water runs mostly clear. This removes excess starch for fluffier, less sticky grains. Let the rice drain thoroughly for a few minutes.
- In a medium saucepan with a tight-fitting lid, combine the drained rice, coconut milk, water, salt, and sugar (if using). Add the smashed ginger or knotted pandan leaf if using. Stir gently just once to combine—over-stirring can make the rice gummy.
- Place the saucepan over high heat and bring the mixture to a boil, uncovered. As soon as you see vigorous bubbles breaking the surface, immediately reduce the heat to the lowest possible setting. Cover the pot tightly with the lid.
- Let the rice cook, undisturbed, for 18 minutes. Trust me, do not lift the lid to peek—this releases essential steam. You’ll hear gentle simmering sounds. After 18 minutes, turn off the heat but leave the covered pot on the warm burner for an additional 10 minutes. This final steam is key for perfect texture.
- After the 10-minute rest, remove the lid. Fluff the rice gently with a fork to separate the grains and release steam. Discard the ginger or pandan leaf. Taste and adjust salt if needed. Serve immediately while warm and fragrant.
