Rinse the sticky rice several times until the water runs clear. Soak overnight (or for at least 6 hours).: The first thing you will notice while rinsing the rice is the cloudy water clearing to nearly translucent, a visual cue that surface starch is gone and the grains will steam up individually rather than clumping into a paste. Soaking hydrates the interior of each grain so the final texture is tender all the way through, not chalky in the center. I like to swish the rice vigorously in a large bowl, pour off the cloudy water, and repeat until it runs clear, then let it sit submerged overnight in cool water. Allowing at least 6 hours reduces steaming time and produces a more uniform chew. A typical mistake is cutting soaking time short, which leads to undercooked, grainy centers after steaming. If you’re pressed for time, extend the steaming, but be careful not to oversteam the exterior while waiting for the middle to finish, as that can make the outside too soft.
Bring water to a boil in a steamer.: As you prepare to steam, set a pot with a steamer basket over medium high heat until the water reaches a vigorous simmer, which you can hear as steady, rolling bubbles and see as rising steam. The intensity of the steam is crucial for even cooking; gentle simmering will not transfer enough heat through the cloth to tenderize the grains. I watch for a strong, steady plume of steam and adjust the heat so it stays consistent. Too low and the rice will be undercooked, too high and the water may splash or evaporate too quickly. Keep an eye on the water level, topping it up with hot water if needed so steaming remains steady for the full time.
Drain the soaked rice and wrap it in cheesecloth. Steam over boiling water with 1–2 pandan leaves on top (optional) for about 30 minutes, or until the rice is tender and translucent.: Handling the soaked rice feels satisfying, the weight slightly heavier from absorbed water. Transfer it to a colander to drain, then wrap loosely in damp cheesecloth to hold it together while allowing steam to circulate. If you use pandan leaves , tuck them on top for a gentle aromatic infusion that perfumes the grains. During steaming, the rice will change from opaque to a translucent sheen, and you may see faintly visible separated grains when it’s done. I test by tasting a small spoonful for a tender center and a slightly chewy bite. Avoid lifting the lid too often, as that releases heat and slows cooking; opening the steamer repeatedly is a common error that lengthens cooking time and can yield uneven texture.
Set aside 3/4 cup (150 ml) of the coconut milk for the topping.: Before you heat any coconut, measure and reserve the portion intended for the topping. This reserved coconut milk will be whisked with rice flour later to create a glossy, clingy sauce. The aroma at this stage is sweet and tropical; taking this moment to separate the quantities keeps the balance right. If you skip reserving this amount, you may not have enough to make a luscious topping, or you could end up diluting the rice soaking mixture, changing the final mouthfeel.
In a small pot, combine the remaining coconut milk with sugar and 1 tsp of salt. Add 2–3 pandan leaves (optional).: Warming the main portion of coconut milk with sugar and the larger share of salt creates the sweet soak that the steamed rice will absorb. Heat gently over medium low so the sugar dissolves evenly and the aroma of coconut blossoms gently, especially if you’ve added pandan leaves . This mixture should be warm and fragrant, not boiling; high heat can cause the fat to separate and the texture to become grainy. A frequent misstep is overheating, which alters the rich mouthcoating quality we want.
Heat gently over medium-low, stirring until the sugar fully dissolves. Do not let it boil hard. Remove from heat and discard pandan leaves.: While stirring, you’ll notice the sugar melting and the liquid becoming smooth, with a satiny sheen that catches the light. This is the stage to remove it from the heat so the coconut does not split. The smell will be warm and sweet, with an herbal whisper if you used pandan leaves . After removing the leaves, taste for balance; the small measure of salt should brighten the sweetness. If you overcook to a boil, the fat can separate and create an oily layer, which affects mouthfeel.
Transfer the hot sticky rice to a large bowl. While still warm, pour the sweetened coconut milk over the rice.: When you move the steamed rice into a bowl, you’ll see steam rising and the grains glistening. Pour the warm coconut mixture evenly over the rice so every grain can start absorbing flavor immediately. The heat and moisture promote absorption, and the aroma will become almost intoxicating as coconut melds with the grain. Stir gently to distribute, but avoid aggressive mixing that can break the grains. One common issue is adding cold liquid to hot rice which shocks the texture, so keep the sauce warm for proper melding.
Stir to combine, then cover and let rest for 15 minutes so the rice can absorb the coconut flavor.: As the mixture rests, the rice will take on the coconut’s sheen and fragrance. This 15 minute pause is when the magic happens, as heat and time let the flavors marry and the grains reach their final tender chew. I cover the bowl to trap steam and warmth, which improves absorption. Rushing this rest will leave the rice less flavorful and slightly dryer, so resist the urge to serve immediately.
In a small saucepan, whisk together the reserved 3/4 cup of coconut milk, rice flour, and the remaining 1/4 tsp salt.: This step creates the thickened topping that will sit glossy on the rice. Whisking the rice flour into the reserved coconut milk smooths out any lumps, producing a silky base. The mixture should be completely homogeneous before it hits heat, otherwise you risk clumps. Mixing by hand until smooth is calming work and sets up the right consistency for the next stage.
Cook over low heat, stirring constantly, until slightly thickened and gently bubbling. Remove from heat.: As you warm this mixture, it will slowly thicken and gain a glossy sheen, and you will see tiny bubbles at the edges when it is ready. Constant stirring prevents sticking and ensures the rice flour cooks through to remove any raw starchy taste. The aroma becomes richer and creamier as it concentrates. Overcooking will make the sauce too stiff, so pull it off as soon as it reaches a ribbon like thickness that coats the spoon.
Scoop the sticky rice onto a plate.: Serve the warm rice in a neat mound or an oval scoop so it presents well next to the fruit. The rice should be moist, glossy, and slightly clinging together. Use a wet spoon to shape the portion for clean presentation. A frequent mistake is packing it too tightly, which removes the light texture; aim for a cohesive but tender mound.
Drizzle with the coconut cream topping.: Pour the slightly thickened cream over the rice so it forms a shiny veil across the top, slowly sinking into crevices and coating grains. The contrast between the dense cream and the airy rice is delightful, with mouth coating richness balanced by the sticky chew. Go easy with the amount so the rice isn’t drenched, keeping the balance of texture and flavor.
Serve alongside sliced ripe mango.: Arrange fresh mango slices beside the rice so each bite can combine the creamy, sweet coconut with bright fruit. The mango should be fragrant and yielding to the touch, offering juicy bursts that cut through the cream. Serve immediately while warm for the best contrast. Avoid using underripe mango , which will introduce tartness and a firmer texture that clashes with the gentle rice.