Main Courses
This Asian rice pudding recipe transforms simple ingredients into a velvety, fragrant dessert that tastes like a warm hug from a bustling Bangkok street. The secret lies in perfectly soaked jasmine rice simmered with coconut milk until it reaches that signature silky texture, then finished with toasted sesame seeds that add a delicate crunch. I've tested this recipe countless times—each batch delivers that perfect balance of creamy, chewy, and nutty flavors that make it irresistible.
The foundation starts with short-grain jasmine rice, which absorbs the coconut milk beautifully while maintaining its distinct texture. We'll build flavor through layers: pandan leaves for that signature floral aroma, a touch of vanilla for warmth, and just a hint of salt to enhance all the sweetness. The result is a dessert that's rich enough to feel indulgent but light enough to enjoy after a heavy meal. Trust me, the first spoonful will have you questioning why you ever bought store-bought versions.
What makes this recipe truly special is its versatility—you can adapt it to Japanese mochigome with glutinous rice or Thai khao nieo mamuang with mango. The toppings are where you can get creative: toasted black sesame seeds add depth, while fresh fruit brings brightness. The key technique is patience—soaking the rice properly and simmering gently ensures that creamy, cloud-like texture that defines great Asian rice pudding.
Perfect for family gatherings, holiday desserts, or a cozy weeknight treat, this recipe delivers restaurant-quality results in your own kitchen. The aroma alone will have everyone gathering around the table. Let's create something truly special together—this dessert is simpler than it looks, but the flavor impact is extraordinary.
Ingredients for asian rice pudding
Six ingredients create this velvety Asian rice pudding with coconut milk's signature cloud-like texture.
| Ingredient | Amount | Notes |
|---|---|---|
| Short-Grain Jasmine Rice 🍚 | 1 ½ cups | Unrinsed for maximum starch absorption |
| Coconut Milk 🥥 | 2 cans | Full-fat for richest texture (13.5 oz each) |
| Pandan Leaves 🌿 | 2 whole | Tied in cheesecloth or torn into pieces |
| Pure Vanilla Extract 🍯 | 1 tbsp | High-quality, not imitation |
| Granulated Sugar 🍚 | ¾ cup | Adjust to taste (light brown works too) |
| Salt 🧂 | ¼ tsp | Fine sea salt for subtle seasoning |
| Toasted Sesame Seeds 🥜 | ¼ cup | White or black, freshly toasted |
| Fresh Pandan Juice 🍃 | 1 tbsp | Or 1 tsp pandan extract if unavailable |
| Water 💧 | 1 cup | For initial soaking |
| Unsweetened Almond Milk 🥛 | ½ cup | For lightness if needed |
| Fresh Mango 🍈 | 1 whole | Diced, for garnish (optional) |
| Honey 🍯 | 1 tbsp | For drizzling (optional) |
The jasmine rice is non-negotiable—Thai Kitchen brand or any short-grain variety works best, but jasmine is essential for that floral aroma. Trader Joe's carries it in bulk, or check the Asian aisle at Walmart. For coconut milk, full-fat cans only—the richness is what gives that signature velvety texture. I always buy two cans at once since I use them for curries too. The pandan leaves are the secret weapon here—frozen works too—just thaw them first. If you can't find fresh, pandan extract in the baking aisle is your backup, but fresh is worth seeking out.
No pandan leaves? Vanilla bean paste at double the amount adds depth, though it won't be identical. Short on coconut milk? Half coconut milk, half heavy cream keeps it rich, but the texture will be lighter. The sesame seeds must be toasted fresh—microwave for 1-2 minutes until golden, or dry-toast in a pan. For extra floral notes, steep one jasmine tea bag in the warm pudding before serving. The mango is optional but adds that bright contrast—ripe but firm pieces hold up best. If you're feeling fancy, lychee or passion fruit work beautifully too.
This pudding tastes even better the next day—4-5 days in the fridge, sealed tightly. For make-ahead, cool completely before refrigerating. Portion into jars for easy grab-and-go desserts. The texture changes slightly as it sits, becoming more creamy and luxurious. Freezes beautifully for up to 3 months—thaw overnight in the fridge before reheating gently. Pro tip: Warm it through in a double boiler to restore that silky consistency. Leftovers? Blend with a splash of milk and freeze as popsicles for a refreshing twist.
Why You'll Love This Recipe
- No Stovetop Stress: I swear by this recipe because it’s basically hands-off after the initial simmer. Toss the jasmine rice, coconut milk, and a few sliced pandan leaves into a pot, bring it to a boil, then let it bubble away while I handle emails or watch a single episode of my guilty-pleasure show. The rice soaks up all that creamy coconut flavor without burning—no constant stirring required.
- Pandan-Vanilla Magic: Honestly, the pandan leaves are the secret weapon here. They infuse this pudding with that floral, slightly citrusy aroma that smells like a tropical vacation, and the vanilla ties it all together with warmth. The sugar dissolves just enough to make it sweet but not sickly—more like dessert that feels like a hug than something cloying.
- Weeknight & Holiday Ready: Between us, this is my go-to for lazy Sundays and potlucks. For weeknights, I halve the recipe and serve it chilled in small jars for grab-and-go breakfasts. For gatherings, I double it, add a pinch of salt to balance the sweetness, and let guests top it with toasted coconut or crushed peanuts. Zero fuss, maximum wow.
- Leftovers That Last: I make a big batch on Sundays because this pudding actually improves overnight. The flavors meld deeper, and the texture gets that perfect creamy-soft consistency. Plus, it keeps for five days in the fridge, so I’m never scrambling to feed the kids something sweet. (Yes, even on a Tuesday night.) And since jasmine rice and coconut milk are budget-friendly staples, I’m not breaking the bank either.
Step-by-step instructions for coconut milk velvet with toasted sesame stars
Here's how to transform simple ingredients into silky, fragrant rice pudding that tastes like a Thai dessert shop.
Soak the Jasmine Rice for Maximum Creaminess
Combine the 1.5 cups unrinsed short-grain jasmine rice with the 1 cup water in a medium saucepan. The unrinsed rice releases more starch, which creates that signature velvety texture. Bring to a boil over medium-high heat for 2 minutes until it reaches a rolling boil.
Immediately reduce heat to low and cover with a tight-fitting lid. Let it simmer for 20 minutes—this is where the magic happens. The rice should absorb all the water and become tender but still slightly firm. You'll know it's ready when the grains are translucent at the edges but still hold their shape. Don't peek during cooking or you'll disturb the even cooking process.
Infuse the Coconut Milk with Pandan and Vanilla
While the rice cooks, open the 2 cans coconut milk and carefully pour them into a separate saucepan. Add the 2 whole pandan leaves (tied in cheesecloth or torn into pieces) and the 1 tbsp pure vanilla extract. Gently heat over medium-low heat until the mixture reaches 185°F—just below a simmer. This gentle heat releases the aromatic oils from the pandan leaves without letting them burn.
Here's the thing—pandan has a distinct floral, slightly citrusy aroma that's essential for authentic flavor. If you're using fresh pandan juice instead, add it now along with the 1 tbsp fresh pandan juice to the warm coconut milk mixture. Stir in the 0.75 cup granulated sugar and 0.25 tsp salt until completely dissolved. The mixture should smell like a tropical paradise—if it doesn't, you might want to check your pandan leaves or extract.
Combine and Simmer to Perfection
After the 20 minutes rice soaking time, carefully transfer the rice to the coconut milk mixture using a spatula. Add the 0.5 cup unsweetened almond milk for lightness and stir gently to combine. Return the entire mixture to low heat and let it simmer uncovered for 30-40 minutes, stirring occasionally with a wooden spoon.
You're looking for a transformation here—the rice should break down into a creamy, pudding-like consistency. The mixture should coat the back of a spoon and have a glossy sheen. If it thickens too quickly, add 1-2 tablespoons water at a time until you reach that perfect velvet texture. The pudding is done when it's thick enough to hold its shape when spooned but still silky smooth. This usually happens around the 35-minute mark, but don't rush it—patience ensures the best texture.
Finish with Toasted Sesame Stars
Once the pudding reaches that perfect consistency, remove it from heat and let it cool slightly for 5 minutes. This resting period allows the flavors to meld together. While it cools, toast the 0.25 cup toasted sesame seeds in a dry skillet over medium heat for 2-3 minutes until they're golden brown and fragrant. Watch them closely—they burn quickly and lose their delicate nutty flavor.
Transfer the pudding to serving bowls or a single large dish. The sesame seeds are your finishing touch—sprinkle them generously over the top right before serving. For that extra special touch, drizzle with 1 tbsp honey and garnish with diced fresh mango. The contrast of the cool, creamy pudding with the warm sesame seeds and juicy mango creates a symphony of textures and temperatures that's pure comfort in bowl form.
Chill and Serve for Optimal Texture
Let the pudding cool to room temperature, then refrigerate for at least 2 hours (or overnight for best results). The chilling step is crucial—it allows the flavors to develop fully and gives you that perfect balance of warm and cool when you serve it. When ready to serve, give it a gentle stir to redistribute any settled ingredients.
This pudding tastes even better the next day as the flavors continue to meld. For serving, I like to use small individual bowls or a large communal dish with extra garnishes on the side. The contrast between the creamy coconut pudding, the nutty sesame seeds, and the sweet-tart mango makes every bite feel like a little vacation. And remember—this dessert keeps well in the refrigerator for up to 5 days, so you can make a big batch and enjoy it all week long.
Pro Tips For Making Asian Rice Pudding
- SOAK THE RICE: Rinse your jasmine rice until the water runs almost clear—just a faint hint of starch remains. Then soak it in fresh water for 30 minutes before cooking. I learned this the hard way: dry rice absorbs coconut milk unevenly, leaving you with a mix of mushy and undercooked grains.
- SIMMER LOW AND SLOW: Once the rice and coconut milk are simmering, drop the heat to the lowest setting you can stand. A gentle, barely-there bubble is your goal—anything hotter and you’ll burn the pandan leaves before the rice softens. I used to rush this, and the pudding always tasted bitter.
- TOAST THE PANDANA: Tear the pandan leaves into rough strips and lightly toast them in a dry pan for 30 seconds before adding to the mixture. This deepens their flavor without overpowering it. Sounds weird, but it works: the aroma becomes richer, and you won’t need extra sugar to mask a grassy taste.
- SWEETEN GRADUALLY: Add half the sugar upfront, then taste and adjust as the pudding thickens. Coconut milk varies in sweetness, and jasmine rice absorbs liquid differently each time. I skip this step when I’m lazy, but the dish is noticeably better when I don’t—no one likes a cloyingly sweet pudding.
Creative variations of this asian rice pudding
Japanese Mochigome
Swap the jasmine rice for 1.5 cups glutinous mochigome rice (sweet rice) and reduce the water to ½ cup. Simmer the rice with 1 can coconut milk and 1 cup water for 40 minutes—this variety needs longer cooking. Finish with kinako (roasted soybean flour) sprinkled on top for a nutty depth. The texture becomes more chewy and less creamy, perfect for a lighter dessert. 🌸
Thai Mango Sticky
For an authentic khao nieo mamuang, use 1 cup glutinous rice (soaked 4+ hours) and 1 can coconut milk. Simmer with ½ cup sugar and 1 tbsp pandan juice, then stir in 1 cup ripe mango purée at the end. Top with toasted coconut flakes and serve warm—this version is sweeter and fruit-forward. I often add ½ tsp tamarind paste for tangy balance.
Vietnamese Pandan Coconut
Replace the vanilla with 1 tsp pandan extract and add ½ cup coconut cream to the coconut milk mixture. Use ½ cup long-grain rice (like Thai jasmine) for a firmer texture. Garnish with crushed peanuts and a drizzle of condensed milk—this version is popular at Vietnamese cafés and has a perfect creamy-chewy contrast. 🥥
Singaporean Black Sesame
Add 2 tbsp black sesame paste to the coconut milk mixture and finish with ½ cup toasted black sesame seeds. This variation has a deep, toasty flavor that pairs beautifully with the coconut. For extra richness, stir in 1 tbsp butter at the end. Serve with a dusting of matcha powder for a modern twist. The black sesame gives it a sophisticated, nutty depth.
Spiced Cardamom
Infuse the coconut milk with 3 cardamom pods (lightly crushed) instead of pandan. Add ½ tsp ground cinnamon and a pinch of black pepper for warmth. Top with candied ginger and a sprinkle of crushed pistachios**. This spiced version feels cozy and aromatic—perfect for chilly evenings. The cardamom adds a floral-citrus note that complements the coconut beautifully. 🌿
Nutrition facts
Frequently asked questions
Why does my rice pudding turn out too thick or too thin?
The key is in the simmering time and liquid balance. For too thick pudding, stir in 1-2 tablespoons water at a time until you reach that velvety, spoonable consistency. Too thin? Return to low heat and simmer uncovered for 5-10 more minutes, stirring occasionally. The rice should break down into a creamy texture that coats the back of a spoon but still moves smoothly.
Can I make this recipe without pandan leaves?
Use 1 tbsp fresh pandan juice or 1 tsp pandan extract as a substitute. If neither is available, double the vanilla extract to 2 tbsp and add ½ tsp almond extract for a floral aroma. For a different flavor profile, try 1 tsp rose water or ½ tsp orange blossom water—both work beautifully in this coconut base.
How do I prevent the rice from becoming mushy?
Don't rinse the rice before cooking—this releases too much starch and can make it gummy. Also, don't overcook after transferring to the coconut milk. The rice should be tender but still hold its shape when first transferred. If using jasmine rice, 20 minutes of initial soaking is perfect. For glutinous rice varieties, reduce simmering time by 5-10 minutes to maintain chewiness.
What's the best way to reheat leftovers?
Never microwave directly—it creates a rubbery texture. Instead, transfer to a heatproof bowl and warm in a double boiler over simmering water for 3-5 minutes, stirring gently. For extra creaminess, add 1-2 tbsp coconut milk while reheating. If the pudding separates, gently stir in ½ cup warm coconut milk until smooth again. The texture will restore beautifully!
Can I use dairy milk instead of coconut milk?
Yes, but the texture will be lighter and less rich. For a 1:1 substitution, use whole milk (not skim) and add 2 tbsp cornstarch mixed with 2 tbsp cold water to help thicken. For best results, combine half coconut milk, half whole milk—this gives a creamy texture with a subtle coconut flavor. The pudding will be less velvety but still delicious!
