Light, fluffy, and irresistibly fragrant, Thai Coconut Rice is the perfect side dish that turns any meal into something special. Infused with the subtle sweetness of coconut milk and the natural aroma of jasmine rice, this dish is a staple in Thai cuisine and a favorite in households around the world. The slightly creamy texture pairs beautifully with spicy curries, grilled meats, or stir-fried vegetables, making it a versatile and satisfying addition to any menu.

What makes this rice truly shine is its delicate balance of flavor—neither too sweet nor overly rich. It brings a gentle tropical essence to your plate, while still allowing the bold flavors of your main dishes to shine. Whether you’re preparing a Thai feast or looking for a flavorful upgrade to your weeknight rice, Thai Coconut Rice is a must-try recipe that’s both easy to make and crowd-pleasing.
Why You’ll Love This Thai Coconut Rice
- Simple to prepare with just a few ingredients
- Pairs well with a wide range of Thai and Asian dishes
- Subtle coconut flavor adds a unique twist to plain rice
- Naturally gluten-free and vegan-friendly
- Great for meal prep and leftovers
Preparation Phase & Tools to Use
To make Thai Coconut Rice, you’ll need a few key tools:
- Medium saucepan with a tight-fitting lid: Essential for evenly cooking the rice without letting too much steam escape.
- Fine mesh strainer: Rinsing the rice thoroughly before cooking helps remove excess starch and prevents it from becoming gummy.
- Wooden spoon or silicone spatula: Useful for stirring the rice gently without breaking the grains.
- Measuring cups and spoons: Accuracy matters when balancing the liquid-to-rice ratio.
Using quality coconut milk and fragrant jasmine rice is key to getting the right texture and flavor. The saucepan’s lid helps trap steam, which allows the rice to cook evenly and absorb the coconut milk fully.
Preparation Tips
For the fluffiest results, rinse the jasmine rice under cold water until the water runs clear—this removes surface starch and ensures each grain stays separate. Allow the rice to soak in the coconut milk mixture for a few minutes before turning on the heat; it helps the rice absorb flavor evenly. Once the cooking time is up, let the rice sit covered for 10 minutes off the heat—this steaming step finishes the cooking process gently. Finally, fluff with a fork rather than stirring, which can crush the grains.
Ingredients for Thai Coconut Rice
- 1 cup jasmine rice (preferably Thai brand for authenticity)
- 1 cup full-fat coconut milk (unsweetened)
- 3/4 cup water
- 1/2 teaspoon salt
- 1 teaspoon sugar (optional, enhances coconut flavor)
- Fresh cilantro or parsley, chopped (for garnish)
- Lime wedges (optional, for serving)

Step 1: Rinse the Rice Thoroughly
Place the jasmine rice in a fine mesh strainer and rinse it under cold running water. Continue rinsing until the water runs clear. This step removes excess surface starch, which helps prevent the rice from becoming sticky or mushy during cooking.
Step 2: Combine Ingredients in Saucepan
In a medium saucepan, add the rinsed rice, coconut milk, water, salt, and sugar. Stir gently to mix everything well. Let the rice sit in this mixture for 10 minutes before cooking to help it absorb the coconut flavor more deeply.
Step 3: Cook the Rice
Place the saucepan over medium-high heat and bring the mixture to a gentle boil. Once boiling, stir the rice once more, reduce the heat to low, and cover the pot with a tight-fitting lid. Simmer for about 18–20 minutes or until the liquid is fully absorbed and the rice is tender.
Step 4: Let the Rice Rest
After cooking, turn off the heat and keep the lid on. Let the rice sit and steam in its own heat for another 10 minutes. This step allows the rice to finish cooking and settle, improving its texture.
Step 5: Fluff and Garnish
Remove the lid and fluff the rice gently with a fork. This helps separate the grains without breaking them. Transfer the rice to a serving bowl, and garnish with freshly chopped cilantro or parsley and lime wedges if desired.
Notes
Thai Coconut Rice is all about subtlety. Its creamy, fragrant flavor works beautifully with Thai curries like green or red curry, grilled chicken satay, or even spicy shrimp stir-fry. Use high-quality, full-fat coconut milk for the best texture and taste—avoid low-fat or lite versions as they tend to be watery. The sugar is optional but recommended to balance the savory-salty elements with a hint of sweetness.
Watch Out for These Mistakes While Cooking
- Skipping the rinse: Not rinsing the rice can make it gummy and clump together.
- Using low-fat coconut milk: This leads to bland, watery rice without the creamy texture.
- Cooking on high heat: Overheating can cause the rice to burn or cook unevenly. Always simmer on low.
- Lifting the lid while cooking: Steam is essential to evenly cook the rice. Keep the lid closed.
- Skipping the resting phase: Letting the rice rest after cooking is crucial for achieving fluffy, separate grains.
Storage Instructions
Store leftover Thai Coconut Rice in an airtight container in the refrigerator for up to 4 days. To reheat, sprinkle a little water over the rice and microwave it covered for 1–2 minutes, or steam it on the stovetop. Avoid freezing, as the coconut milk can change in texture after thawing and may separate.
Estimated Nutrition (per serving, approx. 1/2 cup)
- Calories: 230
- Carbohydrates: 30g
- Protein: 3g
- Fat: 11g
- Saturated Fat: 9g
- Cholesterol: 0mg
- Sodium: 150mg
- Fiber: 1g
- Sugar: 1g
Frequently Asked Questions
What type of rice is best for coconut rice?
Jasmine rice is ideal due to its fragrant aroma and soft texture, which complements the coconut milk beautifully.
Can I use brown rice instead?
Yes, but it will require a longer cooking time and more liquid. The texture will also be firmer and nuttier.
Is Thai Coconut Rice vegan?
Yes, this recipe is naturally vegan as it uses only plant-based ingredients.
Can I add other spices or herbs?
Absolutely! A few bruised lemongrass stalks or kaffir lime leaves added during cooking can enhance the Thai flavor profile.
Why is my rice too wet or mushy?
It’s likely due to too much liquid or not letting the rice rest after cooking. Always measure and allow it to steam off heat.
How do I make this in a rice cooker?
Simply add all the ingredients to the rice cooker, stir well, and use the white rice setting. Let it sit on warm for 10 minutes after it’s done.
Can I make it without sugar?
Yes, the sugar is optional. However, it adds a pleasant balance to the saltiness and enhances the coconut flavor.
What dishes go well with Thai Coconut Rice?
Try it with Thai green curry, peanut chicken, grilled fish, or spicy tofu stir-fry. It’s also delicious on its own!
Conclusion
Thai Coconut Rice is a standout side dish that elevates any meal with its rich aroma and creamy texture. It’s easy to prepare, comforting, and endlessly adaptable, whether you’re cooking a weekday dinner or a special Thai-inspired feast. Follow these steps and tips to create restaurant-quality coconut rice right in your own kitchen. Once you try it, you’ll want to pair it with everything!
Thai Coconut Rice
- Total Time: 35 minutes
- Yield: 4 servings 1x
- Diet: Vegan
Description
Elevate your everyday meals with this creamy and aromatic Thai Coconut Rice—a fragrant, subtly sweet side dish made with jasmine rice and rich coconut milk. Perfect as a base for curries, grilled meats, or stir-fries, this easy recipe fits right into your collection of quick dinner ideas, healthy sides, and flavorful food ideas. Whether you’re preparing a Thai-inspired feast or looking for a comforting, easy recipe to go with your weeknight meals, this dish delivers both taste and simplicity.
Ingredients
1 cup jasmine rice
1 cup full-fat coconut milk
3/4 cup water
1/2 teaspoon salt
1 teaspoon sugar
Fresh cilantro or parsley, chopped
Lime wedges (optional)
Instructions
1. Rinse the jasmine rice in cold water using a fine mesh strainer until the water runs clear.
2. In a medium saucepan, combine the rinsed rice, coconut milk, water, salt, and sugar. Stir to mix well and let it sit for 10 minutes.
3. Place the pan over medium-high heat and bring it to a gentle boil. Stir once, then reduce heat to low, cover with a tight-fitting lid, and simmer for 18–20 minutes.
4. Once the liquid is absorbed, turn off the heat and let the rice rest, covered, for 10 minutes.
5. Fluff the rice with a fork, garnish with chopped cilantro or parsley, and serve with lime wedges if desired.
Notes
Rinse the rice thoroughly to avoid stickiness.
Use full-fat coconut milk for best texture and flavor.
Let the rice rest after cooking for perfect fluffiness.
- Prep Time: 5 minutes
- Cook Time: 20 minutes
- Category: Side Dish
- Method: Stovetop
- Cuisine: Thai
Nutrition
- Serving Size: 1/2 cup
- Calories: 230
- Sugar: 1g
- Sodium: 150mg
- Fat: 11g
- Saturated Fat: 9g
- Unsaturated Fat: 1.5g
- Trans Fat: 0g
- Carbohydrates: 30g
- Fiber: 1g
- Protein: 3g
- Cholesterol: 0mg