Traditional Mango Sticky Rice (Khao Niao Mamuang)

This iconic Thai dessert represents one of the world's most perfect flavor combinations – sweet, fragrant sticky rice infused with rich coconut milk paired with fresh, ripe mango. While seemingly simple, this dish requires precise technique to achieve the ideal texture: rice should be tender but with individual grains intact, not mushy or dry, and properly infused with sweetened coconut milk that's been seasoned with salt to balance the sweetness. Bowen mangoes are particularly suited to this preparation – their concentrated sweetness and smooth texture provide the perfect counterpoint to the rich, subtly savory rice. The contrast of temperatures (warm rice, cool mango), textures (soft and sticky versus yielding and smooth), and flavors (rich coconut versus bright fruit) creates a dessert that's both comforting and refreshing. This dish is ubiquitous across Thailand for good reason – it exemplifies Thai cooking's mastery of balancing sweet, salty, and rich elements into harmonious perfection. While it requires advance planning for soaking the rice, the actual preparation is straightforward, making it accessible for home cooks seeking authentic Thai dessert.
Seared Tuna with Mango, Avocado & Chilli Salsa
Our Farmacy

Ingredients

For the sticky rice:
  • 300g Thai sweet/glutinous rice (also called sticky rice – must be this specific variety)
  • 400ml coconut cream (preferably 100% coconut, not coconut milk)
  • 100g white sugar
  • ½ tsp fine sea salt
  • 3-4 pandan leaves, tied in a knot (optional but traditional for fragrance)
For the coconut sauce:
  • 200ml coconut cream (from the same tin)
  • 2 tbsp white sugar
  • ¼ tsp salt
  • 1 tbsp rice flour or cornflour (for slight thickening)
For serving:
  • 2 large ripe Bowen mangoes (approximately 700g total)
  • 2 tbsp toasted mung beans or sesame seeds (traditional garnish)
  • Optional: fresh mint leaves

Method

  • Soak rice properly: Rinse glutinous rice in several changes of cold water until the water runs clear – this removes excess starch. Place rice in a large bowl and cover with cold water by at least 5cm. Soak for minimum 2 hours, ideally 4 hours, or overnight in the refrigerator. Proper soaking is essential – it allows the rice to cook evenly and achieve the characteristic sticky texture. Don’t skip or shorten this step.

    Prepare steaming setup: Drain soaked rice thoroughly in a fine-mesh sieve. Line a bamboo steamer basket or metal steaming basket with cheesecloth, muslin, or a clean kitchen towel. Spread rice evenly in the lined basket – it should be no more than 3-4cm thick for even cooking. Alternatively, use a traditional Thai sticky rice steamer (huad) if you have one.

    Steam rice to perfection: Fill a pot or wok with water (ensuring it doesn’t touch the steamer basket when placed on top) and bring to a vigorous boil over high heat. Place the rice-filled basket over the boiling water, cover tightly, and steam for 20-25 minutes. Check at 20 minutes – rice should be tender and sticky but individual grains should still be discernible, not mushy. If not quite done, steam for another 5 minutes. Avoid lifting the lid unnecessarily as this releases steam and extends cooking time.

    Prepare coconut mixture: While rice steams, combine 400ml coconut cream, sugar, salt, and pandan leaves (if using) in a medium saucepan. Heat gently over low-medium heat, stirring constantly until sugar and salt dissolve completely – about 3-4 minutes. Don’t let it boil vigorously; gentle warmth is sufficient. The mixture should be smooth, slightly sweet with noticeable saltiness that balances the sugar. Taste and adjust if needed. Remove pandan leaves.

    Combine rice and coconut: Transfer hot steamed rice immediately to a large bowl. Pour the warm coconut mixture over the rice and fold gently with a spatula to combine – don’t stir vigorously as this makes the rice gummy. The rice should absorb the liquid while remaining separate grains that stick together. Cover the bowl with plastic wrap or a clean towel and let rest for 30 minutes at room temperature. During this resting period, the rice continues absorbing the coconut mixture, developing its characteristic texture and flavor.

    Prepare coconut sauce: In a small saucepan, combine 200ml coconut cream, sugar, and salt. In a small cup, mix rice flour with 2 tablespoons cold water until smooth (no lumps). Bring coconut mixture to a gentle simmer, then whisk in the flour mixture. Cook, stirring constantly, for 2-3 minutes until the sauce thickens slightly to a pourable but coating consistency – similar to single cream. It will thicken further as it cools. Taste and adjust sweetness or salt if needed. This sauce should be slightly less sweet than the rice itself.

    Prepare mangoes beautifully: While the rice rests, prepare the mangoes. Cut each mango using the hedgehog method described in Recipe A, or slice into elegant thin strips: Stand mango upright, cut cheeks away from the pit, then score the flesh lengthwise into thin slices while still attached to the skin. Use a spoon to scoop slices away from the skin in one piece. Arrange mango pieces on serving plates or keep refrigerated until ready to serve – the fruit should be cool to contrast with the warm rice.

    Toast garnish: Place mung beans or sesame seeds in a dry pan over medium heat. Toast, stirring constantly, for 3-4 minutes until fragrant and golden. Remove immediately to prevent burning. Mung beans provide traditional texture and mild nutty flavor; sesame seeds are an acceptable alternative.

    Compose the dish: Mold a generous portion of warm sticky rice (about 150g per person) into a mound or shape it into a neat dome using a small bowl or cup. Place on individual serving plates. Arrange mango slices artfully beside or partially over the rice. Drizzle the coconut sauce generously over the rice and let it pool around the base. Sprinkle toasted mung beans or sesame seeds over everything. Garnish with fresh mint leaves if desired.

    Serving Temperature: The dish is traditionally served with rice at room temperature or slightly warm and mango cold from the refrigerator. This temperature contrast is part of the experience. However, the rice can also be served fully cooled if preferred – flavors remain excellent.

    Storage and Reheating: Sticky rice can be stored covered at room temperature for up to 4 hours, or refrigerated for up to 2 days. Cold sticky rice becomes very firm; reheat gently in a steamer for 5-10 minutes to restore texture, or microwave covered with a damp paper towel. Don’t store rice with the coconut sauce – keep separate and add fresh sauce when serving.

    Perfect Pairings: Serve with Thai iced tea or jasmine tea for an authentic Thai dessert experience. This dish works beautifully as part of a Thai meal progression or as a standalone dessert or afternoon treat.

    Critical Technique Notes: Use Thai glutinous/sticky rice specifically – regular jasmine or other rice varieties will not work. The rice must be steamed, not boiled, to achieve proper texture. Don’t oversaturate the rice with coconut mixture; it should be moist and creamy but not swimming in liquid.

    Variations: Replace pandan with vanilla bean for a Western twist, though this deviates from authenticity. Add a tablespoon of black sesame seeds to the rice for visual appeal and nutty flavor. In Thailand, durian is sometimes substituted for mango during durian season – though this is polarizing for those unfamiliar with the fruit.

    Seasonal Note: This dessert is traditionally eaten during mango season (typically November through January in Australia). Using out-of-season or unripe mangoes significantly diminishes the dish – the fruit’s ripeness and quality are crucial to the final result.

Share this recipe: