Main Courses
This black sticky rice recipe with coconut milk transforms simple ingredients into a fragrant, creamy dessert that tastes like a Thai-inspired escape. The deep purple-black rice soaks up the rich coconut milk, creating a velvety texture with subtle jasmine notes that elevate every bite.
What makes this recipe special is the one-pot method—no complicated techniques, just a few hours of hands-off cooking that delivers restaurant-quality results.
The secret lies in balancing the earthy sweetness of the rice with the tropical creaminess of coconut milk, resulting in a dish that's both elegant and comforting. Perfect for special occasions or a luxurious treat, this recipe delivers a dish that's as visually stunning as it is delicious.
Let's bring this fragrant, creamy masterpiece to your table.
Ingredients for black sticky rice recipe coconut milk
These twelve ingredients create a fragrant, creamy dessert that balances earthy rice with tropical coconut richness.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Sticky Rice 🍚 | 1 ½ cups | Uncooked, jasmine-infused preferred |
| Full-Fat Coconut Milk 🥥 | 13 ½ oz | Canned, no additives |
| Coconut Sugar 🍯 | ½ cup | Light brown preferred |
| Water 💧 | 2 cups | Filtered preferred |
| Jasmine Rice Vinegar 🍶 | 1 tbsp | For subtle floral note |
| Vanilla Extract 🌸 | 1 tsp | Pure, no alcohol |
| Sea Salt 🧂 | ¼ tsp | Fine grain preferred |
| Ground Cinnamon 🌿 | ¼ tsp | Freshly ground |
| Toasted Sesame Oil 🫒 | 1 tbsp | For aroma finish |
| Fresh Lime Zest 🍋 | 1 tsp | Brightens flavors |
| Fresh Lime Juice 🍋 | 1 tbsp | Freshly squeezed |
| Toasted Coconut Flakes 🥥 | ¼ cup | For garnish |
The black sticky rice is the star—look for authentic Thai brands like Khao Tom Mat or Thai Kitchen at Asian markets for the deepest purple hue. Coconut milk should be full-fat and unsweetened; Thai Kitchen or Aroy-D cans work perfectly. Coconut sugar adds caramel notes without overpowering, while jasmine rice vinegar provides that signature floral aroma. Diamond Crystal kosher salt enhances sweetness without saltiness. For the sesame oil, Kadoya or La Tourangelle offer premium quality. Fresh lime zest should be bright yellow—no green or brown spots—and toasted coconut flakes should be lightly browned, not burnt.
No jasmine rice vinegar? Substitute white vinegar at half the amount, though you'll lose some floral depth. Swap coconut sugar for light brown sugar if needed, but expect a slightly different caramel profile. Full-fat coconut milk is non-negotiable here—light versions won't deliver the same creamy texture. For the vanilla, Madagascar bourbon vanilla adds complexity, but pure vanilla extract works fine. The lime zest can be substituted with 1 tsp lemon zest, though lime's brightness is ideal. Toasted sesame oil can be omitted if you're sensitive to strong flavors, but it's worth the aroma boost.
Store the cooked rice in an airtight glass container in the fridge for up to 5 days, though it's best enjoyed fresh. The texture becomes slightly firmer when chilled, so reheat gently with a splash of water or coconut milk. For longer storage, freeze portions for up to 3 months—thaw overnight in the fridge. Garnish with toasted coconut flakes just before serving to maintain their crisp texture. This dessert reheats beautifully, making it perfect for meal prep or special occasions.
Why You'll Love This Recipe
- No-Soaking Needed: I’ll admit, I used to dread soaking black sticky rice—until I discovered this method. Just rinse the rice, simmer it in coconut milk and water for 30 minutes, and let it sit. Honestly, that rich coconut flavor soaks right in without any extra fuss.
- Velvet Creamy Magic: The full-fat coconut milk transforms this rice into something luxurious—think silky, almost pudding-like texture with just a hint of chew. That first bite? It’s like dessert and dinner had a baby, and the coconut sugar ties it all together with a subtle caramel sweetness.
- Weeknight to Party: This recipe works for lazy nights (pair it with grilled chicken) or fancy gatherings (serve it in little bowls with a sprinkle of toasted sesame). Here’s what sold me—it’s the same base, but feels special enough to impress guests without trying too hard.
- Leftovers That Don’t Suck: Unlike other sticky rice dishes, this one actually improves the next day. The coconut milk keeps it moist, and the jasmine rice vinegar adds a bright tang that cuts through the richness. I make a big batch on Sundays and eat it all week—no sad, dried-out rice here.
Step-by-step instructions for fragrant black sticky rice with coconut milk
This one-pot method delivers restaurant-quality black sticky rice with deep coconut aroma and perfect jasmine-infused creaminess.
Rinse and Toast the Black Sticky Rice
Place the 1.5 cups black sticky rice in a fine-mesh strainer and rinse under cold running water for 2 minutes. Swirl gently with your fingers to remove excess starch—you're looking for water that runs mostly clear, not milky. This step prevents gummy texture and ensures individual grains form beautifully.
Transfer the drained rice to a dry nonstick skillet set over medium heat. Toast for 3-4 minutes, stirring constantly, until the grains become slightly translucent at the edges and release a nutty aroma. This dry toasting enhances the rice's natural flavors and prevents it from becoming mushy during cooking. Don't walk away—burnt rice means bitter flavor.
Simmer the Coconut Milk Base
In a medium saucepan, combine the 13.5 oz full-fat coconut milk, 0.5 cup coconut sugar, and 2 cups water. Bring to a gentle simmer over medium heat, then reduce to low. Stir in the 1 tbsp jasmine rice vinegar, 1 tsp vanilla extract, 0.25 tsp sea salt, and 0.25 tsp ground cinnamon. Let this mixture simmer uncovered for 5 minutes, allowing the coconut milk to thicken slightly and the spices to bloom.
The coconut milk should reduce just enough to coat the back of a spoon lightly—this creates the perfect creamy texture for the rice. You'll notice the mixture develop a subtle floral aroma from the jasmine vinegar and warm vanilla notes. This is your flavor foundation, so don't rush this step.
Combine and Cook the Rice
Add the toasted black sticky rice to the simmering coconut mixture. Stir gently to distribute the rice evenly—it should be just covered by the liquid. Bring back to a gentle simmer, then reduce heat to low. Cover the pan with a tight-fitting lid and cook for 30 minutes without disturbing it. This undisturbed cooking allows the rice to absorb the coconut milk evenly and develop its signature sticky texture.
After 30 minutes, check the rice—it should be tender but still slightly firm to the bite. If it's not fully cooked, cover and continue cooking for another 10-15 minutes. The rice is ready when the grains are plump and the liquid has been absorbed, leaving only a thin creamy layer on top. Real talk: Your oven might run hot, so start checking at the 25-minute mark.
Finish with Aromatics and Rest
Remove the pan from heat and stir in the 1 tbsp toasted sesame oil, 1 tsp fresh lime zest, and 1 tbsp fresh lime juice. The lime brightens the coconut flavors while the sesame oil adds depth. Cover the pan and let the rice rest for 10 minutes—this crucial step allows the flavors to meld and the rice to finish absorbing any remaining liquid. Don't skip this; it makes all the difference in texture.
After resting, gently fluff the rice with a fork, being careful not to break the grains. The finished rice should have a glossy sheen from the coconut milk and a delicate purple hue. If it looks dry, sprinkle in 1-2 tablespoons of warm water and gently fold it in. Serve immediately in small bowls, garnished with 0.25 cup toasted coconut flakes for texture contrast and visual appeal.
Pro Tips For Making Black Sticky Rice Recipe Coconut Milk
- SOAK THE RICE OVERNIGHT: I learned this the hard way—skipping the soak leaves your black sticky rice gummy and uneven. Cover it in water (at least 1:3 ratio) for 8+ hours, then drain. The longer it soaks, the creamier the texture when cooked in coconut milk.
- USE FULL-FAT COCONUT MILK ONLY: The cheap, watered-down versions ruin the balance. Full-fat coconut milk (the canned kind, not cartons) gives that rich, velvety finish. If you’re tempted to cut corners, just remember: the dish will taste like it’s missing something.
- STIR ONCE AT LOW HEAT: After simmering the rice and coconut milk, resist the urge to keep stirring. Let it cook undisturbed for 20 minutes on low heat—this lets the grains absorb the coconut milk evenly. I used to babysit it, and the rice always came out sticky but not tender.
- FINISH WITH COLD VINEGAR: Right before serving, stir in a splash of chilled jasmine rice vinegar (about 1 tablespoon). It cuts through the sweetness and brightens the dish—something I only figured out after tasting a version that was cloyingly sweet. Trust me, your taste buds will notice.
Wine and beer pairings for this recipe
Thai-Inspired White Wines
For this fragrant coconut dessert, I reach for Thai-inspired white wines that complement the tropical flavors without competing. A crisp Thai Gewürztraminer (like Chateau de Thai from Thailand) brings floral notes that mirror the jasmine rice vinegar, while its lychee undertones enhance the coconut milk's creaminess. 🍷
If you prefer something lighter, Thai Pinot Grigio from regions like Khao Yai offers bright acidity that cuts through the richness. Both wines should be served chilled at 45-48°F—just like your dessert.
Pro tip: Look for bottles labeled "Thai" or "Made in Thailand" at specialty wine shops for authentic pairings.
Tropical Beer Pairings
A Thai lager like Singha or Leo is my go-to beer pairing—its clean, slightly malty profile balances the sweet coconut and earthy rice. The subtle citrus notes in these beers (especially Singha Premium) mirror the lime zest in the dish.
Serve at 40-42°F to preserve the crispness that complements the dessert's texture. 🍺
For a craft option, try a Thai-style pale ale with tropical fruit notes (like Bangkok Beer's seasonal releases). The hoppy bitterness provides a refreshing contrast to the creamy rice. Avoid heavy IPAs—they'll overpower the delicate flavors.
Creamy Dessert Wines
If you want something richer, Thai dessert wines like Riesling from Chiang Mai (often labeled "Thai Riesling") add a honeyed sweetness that echoes the coconut sugar. These wines are lightly sparkling and have a stone fruit finish that pairs beautifully with the toasted coconut flakes. 🍇
For a non-Thai option, Moscato d'Asti from Italy delivers a floral, slightly fizzy profile that enhances the jasmine and lime notes. Serve it well-chilled at 40°F—just a few degrees colder than your dessert. The effervescence cleanses your palate between bites.
Coffee Pairing Secret
Here's a twist: Serve this dessert with Thai iced coffee (like Oatly's or homemade with Thai-style condensed milk). The strong, slightly caramelized coffee balances the coconut's sweetness while the ice keeps the dessert from feeling too heavy.
This combo is a staple in Thai cafes and works perfectly with the dessert's warm spices. ☕
Nutrition facts
Frequently asked questions
Can I make this recipe without jasmine rice vinegar?
Yes! If you don't have jasmine rice vinegar, substitute with ½ tablespoon white vinegar or apple cider vinegar. While you'll lose some floral depth, the coconut and lime flavors will still shine. For extra aroma, add a pinch of vanilla bean powder or a drop of pandan extract (½ teaspoon) to mimic the jasmine notes.
How do I prevent the rice from turning mushy?
Proper toasting and gentle cooking are key! First, toast the rice in a dry pan for 3-4 minutes until it smells nutty and looks translucent. Then, use a tight-fitting lid during cooking to trap steam evenly. Avoid stirring while cooking—just let it sit undisturbed for 30 minutes on low heat. If your rice still feels sticky, it's ready! The coconut milk helps create that signature creaminess without mushiness.
Can I use light coconut milk instead of full-fat?
Not ideal—light coconut milk lacks the richness needed for this recipe. The full-fat version creates the velvety texture and deep flavor. If you must use light, add 1 tablespoon coconut cream or heavy cream per cup of light coconut milk to compensate. For best results, stick with full-fat for that authentic, restaurant-quality creaminess.
How can I make this ahead of time?
This dessert reheats beautifully! Cook the rice as directed, then let it cool completely. Store in an airtight glass container in the fridge for up to 5 days. To serve, gently reheat with a splash of warm water or coconut milk (microwave for 1-2 minutes, stirring halfway). For longer storage, freeze portions for up to 3 months. Thaw overnight in the fridge and reheat slowly. Garnish with toasted coconut flakes just before serving to keep them crisp.
What’s the best way to serve this dessert?
For an elegant presentation, serve in small ceramic bowls or coconut shells. Garnish with toasted coconut flakes, a sprinkle of lime zest, and a drizzle of caramelized coconut sugar. Pair with Thai iced coffee or a crisp Thai Gewürztraminer for the full experience. For a tropical twist, add fresh mango slices or lychee on the side. The contrast of warm spices and bright citrus makes every bite feel special.
