Mango Sticky Rice – Traditional Thai Dessert Recipe
Mango sticky rice — Khao Niew Mamuang in Thai — looks deceptively simple. Three things on a plate: rice, coconut sauce, mango. But a bad version is immediately obvious. Mushy rice. Thin coconut sauce that pools on the plate. Mango that’s barely ripe.
A good version is different in every way. The rice is dense and chewy with a slight pull. The coconut sauce has saturated every grain, with a richer drizzle on top. The mango is so sweet it barely needs anything else.
I’ve made this dozens of times. The technique clicked when I stopped treating it like regular cooked rice and started treating it for what it actually is: glutinous rice that needs steam, not boiling water, and a hot coconut soak the moment it comes off the heat.
That soak is the step most home versions skip. That soak is the recipe.
This post may contain affiliate links. See disclaimer for more information.

What Makes This Work
There are three components in mango sticky rice. All three matter. But the rice is where most home versions fall apart — and it almost always comes down to one of two things.
You Need Glutinous Rice. Nothing Else.
Glutinous rice — also sold as sweet rice or sticky rice — has a completely different starch structure from jasmine rice. It’s almost entirely amylopectin, which is what makes it dense, chewy, and cohesive rather than fluffy and separate. You cannot substitute it.
You’ll find it at any Asian grocery store. Soak it for at least 4 hours — overnight is better. A short soak means uneven cooking: the outside softens before the centre has properly absorbed water.
Glutinous rice shows up across Asian cooking in more ways than most people realise. If you want to see how the same ingredient behaves in a completely different context — savoury, steamed parcels — I broke down several methods and recipes in the dim sum at home guide, including the steaming setup that applies directly here.
Steam It — Don’t Boil It
Boiling glutinous rice makes it waterlogged and gluey in the wrong way. Steam gives you rice that’s cooked through but still has structure — a slight chew that holds up against the coconut sauce rather than dissolving into it. Use a bamboo steamer or a regular steamer basket. Or line a colander with a kitchen towel, set it over boiling water, and cover tightly with foil. Any of these work.
Choosing the Right Mango
Thailand uses Nam Dok Mai mangoes — long, golden-yellow, very sweet, almost no fibre. Outside Southeast Asia, the closest substitute is the Ataulfo (honey) mango: small, golden-yellow, buttery, minimal stringiness. Available at most North American grocery stores from late spring through summer, and at Asian grocers in the UK. As CNN’s reporting on Bangkok’s legendary mango sticky rice shops confirms, Nam Dok Mai is the variety the best shops insist on — the sweetness and low fibre are what make the dessert work.
Avoid Tommy Atkins mangoes — the big green-and-red ones on supermarket shelves year-round. They’re fibrous and usually underripe, and they’ll make the whole dish taste disappointing no matter how good your rice is.
Ripeness check: Squeeze gently — it should give slightly, like a ripe peach. Smell the stem end. It should smell sweet and floral. If it smells like nothing, it’s not ready. Buy two or three days early and ripen at room temperature. Don’t rush this.
The Coconut Sauce — Two Parts
Most recipes only mention one. There are two, and they do different things.
The soaking sauce is made with coconut milk, sugar, and salt. It goes directly into the hot rice right after steaming. The heat opens the grains and they absorb it fast. This flavours the rice from the inside out. Without it, you have plain steamed rice sitting beside coconut sauce — not the same thing.

The topping sauce is thicker — made with coconut cream, not milk — and drizzled over just before serving. It’s richer, slightly saltier, and adds a second hit of coconut that contrasts the sweet mango. Skip it and the dish tastes flat.
Use full-fat coconut cream for the topping. Light versions don’t have the body. Same for the soaking sauce — use coconut milk with proper fat content, not reduced-fat. The richness isn’t incidental to this dessert; it’s the point.
Ingredients

The Rice
- 2 cups glutinous (sweet) rice, soaked 4–8 hours
- Water for steaming
Soaking Sauce — goes into the rice immediately after steaming
- 1 cup full-fat coconut milk
- 3 tbsp white sugar (palm sugar adds more depth if you can find it)
- ½ tsp fine salt
- 1 pandan leaf, tied in a knot (optional — adds a grassy, floral note traditional in Thailand)
Topping Sauce — drizzled over at serving
- ½ cup full-fat coconut cream
- 1 tsp white sugar
- ¼ tsp fine salt
- 1 tsp rice flour or cornstarch (thickens it so it sits on the rice rather than pooling — don’t skip)
To Serve
- 2 ripe Ataulfo or Nam Dok Mai mangoes, peeled and sliced
- 1 tbsp toasted sesame seeds or split mung beans (traditional garnish — adds crunch)
- Fresh pandan leaves for plating (optional but striking)
Instructions
Step 1 — Soak the rice

Rinse glutinous rice under cold water until it runs mostly clear. Cover with fresh cold water and soak for 4–8 hours, or overnight. The soak ensures even cooking and proper absorption. Two hours is the absolute minimum if pressed for time — but the texture won’t be as good.
Step 2 — Make the soaking sauce
Combine coconut milk, sugar, salt, and pandan leaf in a small saucepan. Heat over medium-low, stirring, until the sugar fully dissolves — about 3 minutes. Pull off the heat as soon as you see steam rising; don’t let it boil. Keep it warm.
Taste it now. It should be lightly sweet with a clear salt edge and smell strongly of coconut. This is your only chance to season it before it goes into the rice.
Step 3 — Steam the rice
Drain the soaked rice. Line your steamer basket with cheesecloth, muslin, or a banana leaf. Spread rice in an even layer — don’t pack it tightly. Steam over vigorously boiling water for 20–25 minutes. Check at 20 minutes: grains should be glossy and translucent all the way through, not chalky in the centre. Bite one — tender with a slight chew.
No steamer? Line a colander with a clean kitchen towel, set it over a pot of actively boiling water, and cover tightly with foil. Works well.
Step 4 — Soak the hot rice immediately

Transfer the hot rice to a wide mixing bowl. Remove the pandan leaf from the sauce. Pour the warm sauce over the rice all at once. Fold gently with a wide spoon or rice paddle until every grain is coated. Cover the bowl tightly with a plate or plastic wrap. Rest for 20 minutes undisturbed.
The rice absorbs everything during this rest. Don’t lift the cover, don’t rush it. This step is what separates a good result from a great one.
Step 5 — Make the topping sauce
Whisk coconut cream, sugar, salt, and rice flour in a small saucepan over low heat. Stir constantly for 4–5 minutes until it just coats the back of a spoon. Pull off heat. It thickens more as it cools — stop a little before it looks done.
Step 6 — Slice the mango
Peel the mangoes and slice the flesh cleanly away from the flat pit in two slabs. Lay each slab flat and cut into strips or fan shapes. Do this right before serving — cut mango starts to weep and lose texture within minutes.
Step 7 — Plate and serve
Mound about half a cup of sticky rice on each plate. Arrange mango slices alongside. Drizzle the topping sauce over the rice — not the mango. Scatter sesame seeds or split mung beans on top. Serve immediately at room temperature.
Traditional Thai street presentation uses a banana leaf under the rice. Purely aesthetic — but if you can find them at your Asian grocery, the green sets off the yellow beautifully.

Shop This Recipe
Ingredients worth sourcing properly — affiliate links
Glutinous (Sweet) Rice — Thai Sticky Rice brand, consistent quality, widely available online and in Asian grocers
Full-Fat Coconut Cream — Aroy-D — Don’t use light versions for this recipe
Bamboo Steamer 12-inch 2-Tier — Essential for this recipe and for dumplings
Pandan Extract — Butterfly brand — For when fresh pandan leaves aren’t available
I earn a small commission at no extra cost to you. I only link products I’ve used or trust.
Storage and Serving
Mango sticky rice is at its best the day it’s made. The rice stiffens as it cools and doesn’t reheat well — refrigerating it makes it hard and unpleasant. Hold the rice and sauces separately, covered at room temperature, for up to 4 hours if you’re prepping ahead of time.
Leftover rice: reheat in a steamer for 5–8 minutes, then drizzle fresh topping sauce. Skip the microwave — it makes the texture wrong. Don’t reheat the mango at all; just slice fresh.
Planning a full Thai menu around this dessert? Start with Chicken Satay with Peanut Sauce as an opener — it’s quick, works on a grill pan, and gives you a natural 30-minute gap while the sticky rice finishes its coconut soak. For the main course, Chicken Pad Thai rounds out the evening cleanly, and if you want something richer in the middle, Thai Roasted Duck Curry is the more impressive choice — tested across five batches, bold but not heavy.
Variations
Black Sticky Rice (Khao Niew Dam)
Use black glutinous rice — or mix half white, half black — for a deep purple-grey colour and a nuttier, earthier flavour. Same technique and same sauces. Add 5 minutes to the steam time and soak overnight without exception. The visual contrast with yellow mango is striking.
Durian Sticky Rice
In southern Thailand, fresh durian replaces mango in season. The combination of coconut and durian is richer, more pungent, and deeply traditional. Frozen durian loses its texture — if you can’t get good fresh durian, don’t bother with this variation.
Jackfruit or Longan
When mangoes are out of season, ripe jackfruit (canned in syrup, well-drained and patted dry) or fresh longan are reasonable substitutes. The coconut rice is the anchor of the dish — the fruit is more flexible than most recipes acknowledge.
If you want to build a fuller picture of Thai cooking at home, Spicy Thai Drunken Noodles (Pad Kee Mao) is a strong savoury main to serve before this dessert — wide rice noodles, holy basil, chilies, bold fish sauce-based sauce, ready in 22 minutes. For something more unusual, Nam Khao Tod (Thai Crispy Rice Salad) makes a striking contrast — also rice-based, but sour, crunchy, and herb-heavy. And if you’re new to Thai cooking and want the fundamentals first, Authentic Thai Fried Rice (Khao Pad) teaches the core balance of Thai seasoning in 20 minutes flat.
Troubleshooting
❌ Rice is hard or chalky after steaming
Didn’t soak long enough, or the steam wasn’t vigorous. Add 5 more minutes over actively boiling water. Make sure the rice isn’t packed too tightly — steam needs to circulate through it.
❌ Rice didn’t absorb the coconut sauce
The rice wasn’t hot enough when you poured the sauce, or you didn’t rest it long enough. It must be steaming hot straight off the heat. The sauce should be warm. Cover and rest 20 minutes minimum.
❌ Topping sauce is too watery
You used coconut milk instead of cream, or didn’t cook it long enough. Switch to full-fat coconut cream and stir over low heat for the full 4–5 minutes. It thickens more as it cools — pull it a little early.
❌ The dish tastes flat or bland
Almost always the salt. Both sauces need a proper amount — the salt is what makes the coconut sweetness pop. Taste before using and adjust. Flat coconut sauce needs more salt, not more coconut.
❌ Rice is gluey and over-sticky
Over-soaked or over-steamed. Beyond 12 hours, the soak starts breaking down starch. Past 30 minutes in the steamer and the rice is overdone. Check at 20 minutes and pull when each grain is just translucent with a slight chew.
Nutrition Information
Per serving — based on 4 servings, including both coconut sauces and one mango portion.
| Nutrient | Amount |
|---|---|
| Calories | ~420 kcal |
| Carbohydrates | 72g |
| Fat | 14g |
| Saturated Fat | 12g |
| Protein | 4g |
| Fiber | 2g |
| Sugar | 26g |
| Sodium | ~280mg |
Values are estimates. They vary with coconut milk brand, mango size, and how generously you sauce the rice. Saturated fat is high — this is coconut cream. Serve it as a dessert and it fits perfectly within a balanced meal.
Frequently Asked Questions
Can I use regular rice instead of glutinous rice?
No. Glutinous rice has a completely different starch structure — almost entirely amylopectin — which makes it sticky and chewy in a way jasmine or long-grain rice cannot replicate. This is one ingredient you can’t substitute and still call the dish mango sticky rice.
What is the best mango to use outside of Thailand?
Ataulfo (honey) mangoes — small, golden-yellow, buttery, low-fibre. They’re the closest widely available substitute for Thailand’s Nam Dok Mai variety in North America and the UK. Look for them from late spring through summer. Avoid Tommy Atkins; they’re fibrous and usually underripe.
Do I need a steamer basket?
No. A colander lined with a clean kitchen towel, set over a pot of boiling water and covered tightly with foil, works well. The rice needs to sit above the water and cook purely from steam. A bamboo steamer is traditional and worth having if you cook Asian food regularly.
Is mango sticky rice served hot or cold?
Room temperature. Hot rice is too soft straight off the steamer. Cold rice from the fridge turns hard and loses its chew. Rest it for 20 minutes after the coconut soak, then serve. That window is when it’s at its best.
Can I make mango sticky rice ahead of time?
Both sauces can be made up to 2 days ahead and refrigerated. Steam the rice the day you plan to serve it — it doesn’t hold overnight. Leftover rice: reheat in a steamer for 5–8 minutes rather than the microwave, which makes it gummy.
What is the white sauce drizzled on mango sticky rice at Thai restaurants?
The coconut cream topping sauce — thicker and slightly saltier than the soaking sauce that went into the rice. The small garnish dots are split mung beans (tua dam), soaked and steamed until just tender. Toasted sesame seeds are an easier and very common substitute.
Why does my coconut sauce taste flat?
Almost always the salt. Both the soaking sauce and the topping sauce need a proper amount — salt is what makes the sweetness and coconut flavour register. Taste each sauce before using and adjust. If the sauce tastes dull, add salt before anything else.
Mango Sticky Rice – Traditional Thai Dessert Recipe
DessertPT15M
PT30M
PT45M
Ingredients
- • 2 cups glutinous (sweet) rice, soaked 4–8 hours
- • Water for steaming
- • 1 cup full-fat coconut milk
- • 3 tbsp white sugar (palm sugar adds more depth if you can find it)
- • ½ tsp fine salt
- • 1 pandan leaf, tied in a knot
- • ½ cup full-fat coconut cream
- • 1 tsp white sugar
- • 1 tsp rice flour or cornstarch
- • 2 ripe Ataulfo or Nam Dok Mai mangoes, peeled and sliced
- • 1 tbsp toasted sesame seeds or split mung beans (traditional garnish — adds crunch)
- • Fresh pandan leaves for plating (optional but striking)
Instructions
- 1 Soak the rice Rinse glutinous rice under cold water until it runs mostly clear
- 2 Make the soaking sauce Combine coconut milk, sugar, salt, and pandan leaf in a small saucepan
- 3 Steam the rice Drain the soaked rice
- 4 Soak the hot rice immediately Transfer the hot rice to a wide mixing bowl
- 5 Make the topping sauce Whisk coconut cream, sugar, salt, and rice flour in a small saucepan over low heat
- 6 Slice the mango Peel the mangoes and slice the flesh cleanly away from the flat pit in two slabs
- 7 Plate and serve Mound about half a cup of sticky rice on each plate. Arrange mango slices alongside
About Asha
Half Asian, half African cook raised between two food-obsessed cultures. I've spent 10 years learning Asian cooking traditions through family, friends, and thousands of hours at the stove — testing every dish until it works in a standard home kitchen.
Read my full storyRelated Recipes
Taiwanese Popcorn Chicken Recipe
Vietnamese Rice Paper Rolls Recipe – Fresh Summer Rolls
Authentic Thai Fried Rice Recipe (Khao Pad)
Authentic Yangzhou Fried Rice Recipe
Authentic Nasi Goreng Recipe – Indonesian Fried Rice
Loading comments...