Vietnamese mango sticky rice, often called xôi xoài, pairs tender glutinous rice with ripe mango and a lightly sweet coconut sauce. This home-style version steams the rice, seasons it with coconut milk, and serves it warm or at room temperature; recipes and toppings vary from cook to cook.
Ingredients
- 1½ cups (300 g) Thai glutinous rice, also called sweet rice or sticky rice; this is a short-grain rice, not ordinary sushi rice.
- Water, enough to rinse and cover the rice for soaking, plus more for the steamer.
- ½ cup (120 ml) full-fat coconut milk, for seasoning the steamed rice.
- 2 tablespoons (25 g) granulated sugar, for the rice.
- ¼ teaspoon fine salt (about 1.5 g), divided between the rice and sauce.
- 1 cup (240 ml) full-fat coconut milk, for the sauce.
- 3 tablespoons (38 g) granulated sugar, for the sauce; adjust slightly to suit the sweetness of the mango.
- 1 teaspoon (3 g) tapioca starch or cornstarch, for thickening the sauce.
- 1 tablespoon (15 ml) cool water, to mix with the starch.
- 2 ripe but still-firm mangoes, about 1½ lb (680 g) whole or 500 g peeled and sliced.
- 1 tablespoon (9 g) toasted sesame seeds, optional for serving.
- 2 tablespoons (20 g) crisp yellow mung beans, optional for serving; use split, hulled mung beans that have been cooked and toasted until dry.
- 1 pandan leaf, tied in a knot, optional for the sauce. If pandan is unavailable, leave it out; the sauce will lack its grassy, vanilla-like aroma but will still be delicious.
Instructions
- Rinse and soak the rice. Put the glutinous rice in a bowl and cover it with cool water. Swish it with your fingers, pour off the cloudy water, and repeat three or four times, until the water is less milky. Cover the rice with at least 2 inches (5 cm) of fresh water and soak for 6 hours at room temperature. For a longer soak, refrigerate it. Drain thoroughly before steaming. Proper soaking helps the grains cook evenly; do not substitute a brief rinse for the soak.
- Set up the steamer. Bring a few inches of water to a steady simmer in a pot or wok, making sure the water level will stay below the steamer basket. Line a bamboo steamer or metal steaming basket with a clean, damp cotton cloth or a piece of perforated parchment. Spread the drained rice in an even layer. If using a cloth, fold its edges over the rice so grains cannot fall into the water, while leaving room for steam to circulate. Keep the water at a simmer rather than a hard boil, and check that the pot does not boil dry.
- Steam until tender. Cover and steam the rice for 30 minutes. At about the halfway point, carefully turn the rice over with a rice paddle or fork so the grains cook evenly. Check a few grains: they should be soft and chewy throughout, with no firm, chalky center. If they are still firm, steam for another 5 minutes and check again. Transfer the cooked rice to a heatproof bowl and cover it to keep it warm.
- Make the coconut seasoning. While the rice steams, combine ½ cup (120 ml) coconut milk, 2 tablespoons (25 g) sugar, and half of the measured salt in a small saucepan. Warm over low heat, stirring, just until the sugar dissolves and the mixture is steaming gently, about 3 minutes. Do not let it boil vigorously or reduce. Pour it over the hot rice and fold gently until the grains are coated. Cover and leave it for 15 minutes so the rice can absorb the coconut mixture. It will look a little loose at first, then become glossy and cohesive.
- Cook the sauce. In a clean small saucepan, stir together 1 cup (240 ml) coconut milk, 3 tablespoons (38 g) sugar, the remaining salt, and the knotted pandan leaf if using. Warm over medium-low heat for about 4 minutes, stirring until the sugar dissolves; avoid a rolling boil, which can cause the coconut milk to separate. Stir the starch with 1 tablespoon (15 ml) cool water until smooth, then slowly whisk it into the saucepan. Cook for 1 to 2 minutes, stirring, until the sauce lightly coats a spoon. Remove the pandan leaf. The sauce thickens a little as it cools, so take it off the heat while it is still pourable.
- Prepare the mangoes. Peel the mangoes and slice the flesh away from the flat pit. Cut the flesh into neat strips or bite-size pieces. If the mango is very soft, use a spoon to scoop it into pieces instead of trying to make uniform slices. Keep the fruit separate from the warm rice until serving so it retains its fresh texture.
- Serve. Divide the coconut sticky rice among four plates or shallow bowls. Arrange the mango alongside or over the rice, spoon some warm or room-temperature coconut sauce over each serving, and offer extra sauce at the table. Finish with sesame seeds or crisp mung beans if desired. Serve soon after assembling for the clearest contrast between chewy rice, silky sauce, and juicy fruit.
Tips
- Choose the right rice. Look for packages labeled glutinous, sweet, or sticky rice at an Asian grocery store or in the international aisle. Despite its name, glutinous rice contains no gluten; the word describes its sticky texture when cooked. Jasmine rice and standard long-grain rice will not turn chewy and cohesive in the same way.
- Plan the soak. Six hours gives the grains time to hydrate before steaming. If you soak the rice in the refrigerator overnight, drain it well and allow a little extra steaming time if the grains are still firm at 30 minutes. Do not leave soaked rice at room temperature overnight.
- Keep the coconut milk gentle. Full-fat coconut milk gives the rice and sauce a rich texture. Shake or stir the can before measuring, since the cream can separate. Heat it gently and stir; a hard boil can make the sauce look oily or split. If the finished sauce is too thick, loosen it with a teaspoon of warm water or coconut milk at a time.
- Use ripe, fragrant mangoes. A mango should give slightly when pressed and smell sweet near the stem, but it should not be mushy. If the fruit is tart, add a little more sugar to the sauce; if it is very sweet, keep the sauce as written or reduce its sugar by 1 teaspoon (4 g).
Serving Suggestions
Serve the rice as a dessert or a sweet afternoon snack. For a composed plate, shape a portion of warm sticky rice with a small bowl or measuring cup, turn it out beside the mango, and drizzle the sauce over both. Keep additional sauce in a small jug so diners can add more without soaking the rice all at once.
Toasted sesame seeds add a nutty finish, while crisp mung beans give a savory crunch that offsets the sweet fruit. Use one topping or both, and add them just before eating so they stay crisp. A small pinch of flaky salt on the mango can sharpen its flavor, but it is optional. The dessert is filling, so modest portions work well after a substantial meal.
Variations
Make it less sweet: Reduce the sugar in the sauce to 2 tablespoons (25 g) and taste before adding more. The rice still needs its small amount of sugar and salt for balance, but you can reduce its sugar to 1 tablespoon (13 g). A ripe mango brings plenty of sweetness of its own.
Add pandan: Simmer a knotted pandan leaf with the sauce, as written, for a gentle, distinctive fragrance. Pandan leaves can be difficult to find fresh; frozen leaves are a practical substitute. If neither is available, simply omit the leaf rather than replacing it with a large amount of extract, which can taste artificial.
Try another fruit: When mangoes are out of season, serve the rice with ripe papaya, sliced banana, or lightly sweetened pineapple. These fruits change the character of the dessert, and tart pineapple may need a touch more sauce. For the closest flavor to the usual version, choose sweet, soft fruit rather than berries or crisp apples.
Use a different topping: Toasted coconut flakes can replace sesame seeds for a more pronounced coconut flavor. If you cannot find crisp mung beans, omit them or use a small scattering of roasted peanuts, keeping in mind that peanuts add a stronger, richer taste. Do not add wet toppings until serving, as they can soften the rice’s surface.
Storage and Reheating
For food safety, refrigerate the rice, sauce, and cut mango within 2 hours of cooking or cutting. Store them in separate airtight containers; separation keeps the fruit fresher and makes it easier to warm the rice without overheating the mango. Cooked rice and sauce keep for 3 to 4 days in the refrigerator, while cut mango is best within 1 to 2 days. Discard anything left at room temperature longer than 2 hours.
Sticky rice firms as it chills, so reheat only the amount you plan to eat. Put it in a microwave-safe bowl with 1 to 2 teaspoons (5 to 10 ml) of water or coconut milk per serving, cover loosely, and microwave in short bursts, stirring or turning once, until steaming hot throughout. Alternatively, warm it in a covered steamer for several minutes. USDA FSIS guidance is to reheat leftovers to 165°F (74°C); check the center with a food thermometer. Warm the sauce separately over low heat, adding a splash of coconut milk if needed. Serve the mango cool or at room temperature rather than heating it with the rice.
You can freeze plain cooked sticky rice in a well-sealed container for up to 1 month, though its texture may be a little less supple after thawing. Defrost it in the refrigerator and reheat it with a little liquid. Coconut sauce can also be frozen, but it may separate; whisk it while warming gently. Fresh mango is not a good candidate for freezing for this dessert because thawed pieces tend to become soft and watery.
Frequently Asked Questions
Is Vietnamese mango sticky rice the same as Thai mango sticky rice?
They share the main idea of sticky rice, mango, and coconut, and the names can be used loosely in English. Preparations vary by household and region: the rice may be seasoned or served differently, and toppings and sauce thickness can change. This recipe uses a simple steamed-rice method with coconut seasoning and a separate pourable sauce.
Can I cook the rice in a rice cooker?
A rice cooker designed for sticky rice may work, but ordinary rice-cooker settings can make glutinous rice uneven or overly wet. Steaming in a basket is reliable because excess moisture can escape. If using a cooker, follow its instructions specifically for glutinous rice and avoid adding the coconut seasoning until the rice is cooked.
Can I skip soaking the rice?
It is better not to. Unsoaked grains can remain hard in the middle even when their outsides look cooked, and cooking time becomes less predictable. If you are short on time, soak for at least 2 hours, then check the grains carefully as they steam; they may need extra time, and the texture may be less even than with a 6-hour soak.
Why is my sticky rice hard or dry?
The rice may not have soaked long enough, the steamer may have run low on water, or the grains may need more steaming. Check that steam is circulating and that the water is simmering steadily. If the rice is fully cooked but seems dry after seasoning, fold in 1 tablespoon (15 ml) warm coconut milk at a time and let it stand covered for a few minutes.
Can I make the components ahead?
Yes. Steam and season the rice, cook the sauce, and refrigerate them separately once they have cooled, within the 2-hour safety window. Cut the mango closer to serving if possible. Reheat the rice and sauce gently as described above, then assemble just before eating; rice is at its softest on the day it is made.
Related
- Oven Spanish Rice: Fluffy, Hands-Off and Easy to Serve
- Hungarian Mushroom Soup: A Cozy, Creamy Paprika Classic
- Somali Meat Soup (Maraq): A Fragrant, Hearty Recipe
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).