Coconut Rice — Tested 100+ Times, Finally Perfect

by The Gravy Guy | Asian, Sides, Vegetarian & Vegan

I don’t do ‘good enough.’ This is the right way. Coconut rice is one of those dishes that sounds simple — rice cooked in coconut milk instead of water, maybe a pinch of salt. And in its most basic form, that’s exactly what it is. But there’s a version of coconut rice that goes much further than that: toasty, aromatic, deeply coconut-forward, with a delicate sweetness balanced by salt and a hint of lime zest, each grain separate and glistening. That version requires a few deliberate moves that most recipes skip. The rice needs to be rinsed until the water runs clear. The coconut milk needs to be full-fat. And the ratio of coconut milk to water needs to be right — too much and it’s cloying; too little and you lose the point.

This is Coconut Rice done the way it deserves to be done. Pair it with my Classic Fried Rice for a full exploration of rice techniques, or serve alongside Rice Paper Rolls and Spanish Rice for an international rice feast.

Why This Coconut Rice Works

  • Rinsing removes surface starch — the starch on unwashed rice creates clumping. Rinsed rice produces the separated, individual grains that make this dish sing.
  • Full-fat coconut milk only — light coconut milk doesn’t have enough fat to carry the flavor through the cook. Full-fat creates the richness and coconut aroma that defines this dish.
  • Toasting the rice briefly first — a 2-minute toast in the pot before adding liquid gives a slight nuttiness that complements the coconut beautifully.
  • Rest covered after cooking — like all rice, the rest period allows steam to redistribute and finishes the cook without over-softening the grains.

Ingredients

The Rice

  • 1½ cups jasmine or basmati rice
  • 1 can (13.5 oz) full-fat coconut milk
  • ¾ cup water
  • 1 tsp salt
  • 1½ tsp sugar (optional — enhances coconut flavor)
  • 1 tbsp neutral oil (for optional toast)

Optional Flavor Additions

  • 1 stalk lemongrass, bruised (remove before serving)
  • Zest of 1 lime
  • 2 kaffir lime leaves (remove before serving)
  • 1 pandan leaf, tied in a knot (remove before serving)

For Serving

  • Toasted coconut flakes
  • Lime wedges
  • Fresh cilantro or scallions

Instructions

Step 1: Rinse the Rice

Place rice in a bowl and cover with cold water. Swirl, then drain. Repeat until the water runs mostly clear — usually 3–4 rinses. This removes the surface starch that causes clumping. Drain well.

Step 2: Optional Toast

In a medium saucepan, heat oil over medium heat. Add the drained rice and stir for 2 minutes until the grains look slightly opaque and smell nutty. This step adds depth — skip it if you prefer pure coconut flavor without the nuttiness.

Step 3: Add Coconut Milk and Water

Pour in the coconut milk, water, salt, and sugar if using. Shake the coconut milk can well before opening — the fat separates and needs to be fully incorporated. Add any aromatics (lemongrass, lime leaves, pandan) now. Stir once to combine and bring to a boil over medium-high heat.

Step 4: Simmer Covered

Once boiling, reduce heat to the lowest setting. Cover tightly and cook for 18 minutes. Do not lift the lid. Do not stir. The steam is doing the work.

Step 5: Rest Off Heat

Remove from heat and let rest, covered, for 10 minutes. Remove and discard any aromatics. Fluff gently with a fork.

Step 6: Serve

Taste and adjust salt. Serve topped with toasted coconut flakes, a squeeze of lime, and fresh herbs if desired.

Tips & Common Mistakes

  • Shake the coconut milk can — the fat separates during storage. If poured without shaking, the first half is all thin liquid and the bottom half is pure fat. Shake vigorously or stir after opening.
  • Full-fat is not optional — light coconut milk produces a noticeably thinner, less flavorful result. Use full-fat. This is a rice dish, not a health shake.
  • Don’t open the lid during cooking — every lift releases steam and disrupts the moisture balance. Eighteen minutes, untouched.
  • The slight sweetness matters — just 1½ teaspoons of sugar isn’t dessert-sweet. It amplifies the coconut flavor and creates a better balance. Try it before skipping it.
  • Rinse the rice completely — with coconut milk, cloudy starchy liquid clings to the grains more than with water. Extra rinsing prevents gumminess.

Variations

  • Thai-Style: Add lemongrass, kaffir lime leaves, and a pandan leaf during cooking. This is the version you get in authentic Thai restaurants — floral, herbal, deeply aromatic.
  • Hawaiian-Style: Stir in a teaspoon of butter at the finish and serve with toasted macadamia nuts and diced mango on top. Pairs beautifully with grilled fish or teriyaki chicken.
  • Coconut Black Rice: Use black glutinous rice instead of white. Cook time increases to 40–45 minutes. The result is dramatic — deep purple-black, nutty, and spectacular topped with fresh mango.
  • Savory Coconut Rice Bowls: Use as the base for grain bowls — top with sautéed shrimp, mango salsa, cucumber, and a drizzle of sriracha. See my Rice Paper Rolls for more Asian-inspired ideas.
  • Coconut Rice Pudding: Use leftover coconut rice — warm with extra coconut milk and a tablespoon of sugar, simmer 10 minutes until creamy. Faster than starting from scratch and uses what you have. See my Rice Pudding for the full from-scratch approach.

Storage & Reheating

  • Refrigerator: Store in an airtight container up to 4 days. Coconut rice firms in the fridge — this is normal.
  • Reheating: Add 1–2 tablespoons of water or coconut milk per cup of rice before microwaving covered, or reheat in a saucepan over low heat with added liquid, stirring gently.
  • Freezer: Freeze flat in zip-lock bags for up to 2 months. The coconut flavor does diminish slightly after freezing.

Frequently Asked Questions

Can I use canned coconut cream instead of coconut milk?

Yes — coconut cream is just a higher-fat version of coconut milk. Dilute it slightly with extra water (use ¾ cup cream to 1 cup water instead). The result is even richer. Use with a touch more sugar to balance the extra fat.

Why is my coconut rice sticky?

Either not rinsed thoroughly, the rice was a stickier variety (like glutinous or sushi rice), or there was too much liquid. For separated grains, rinse jasmine or basmati thoroughly and use the exact liquid ratio — 1 can coconut milk plus ¾ cup water for 1½ cups rice.

What dishes pair best with coconut rice?

Anything with bold, contrasting flavors: Thai curries, teriyaki chicken, grilled mahi-mahi, Caribbean jerk pork, mango salsa dishes. The sweetness and richness of coconut rice works beautifully as a counterpoint to spicy, acidic, or umami-forward main dishes.

Can I make this in a rice cooker?

Absolutely — rinse the rice, add to the rice cooker with the coconut milk, water, salt, and any aromatics, and cook on the regular white rice setting. The result is excellent and nearly hands-off.

Can I use brown rice?

Yes — increase water to 1¼ cups and cook 40–45 minutes covered. Brown rice takes longer to absorb liquid. The coconut flavor is slightly more muted against the nuttier brown rice, but still very good. Also see my Persian Herb Rice and Perfect Sushi Rice for two more exceptional rice techniques worth mastering.

The Gravy Guy

The Gravy Guy

The Gravy Guy is a retired sous chef from New Jersey with 30+ years in professional kitchens and three generations of Italian-American cooking in his blood. He writes the way he cooks — opinionated, technique-first, and with zero tolerance for shortcuts. When he’s not slow-simmering Sunday gravy, he’s arguing about the right pasta shape for the sauce.

The Gravy Guy

The Gravy Guy is a retired sous chef from New Jersey with 30+ years in professional kitchens and three generations of Italian-American cooking in his blood. He writes the way he cooks — opinionated, technique-first, and with zero tolerance for shortcuts. When he’s not slow-simmering Sunday gravy, he’s arguing about the right pasta shape for the sauce.