Cambodian Sticky Rice with Coconut and Black Beans

Updated November 4, 2026

Total time
5 hr 5 min
prep 20 min · cook 35 min
Serves
6
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Cambodian Sticky Rice with Coconut and Black Beans

This Cambodian-inspired sticky rice pairs chewy glutinous rice with coconut milk, a little sugar, and tender black beans. It takes its flavor cues from kralan, a Cambodian bamboo-cooked rice traditionally made with coconut and beans; this home-friendly version is steamed in a basket instead.

Ingredients

  • 2 cups (400 g) Thai sweet rice, also called glutinous or sticky rice
  • 4 cups (950 ml) cool water, for soaking the rice
  • 6 cups (1.4 L) water, for the steamer
  • ½ cup (85 g) cooked black beans, drained and rinsed; canned beans work well
  • 1 cup (240 ml) canned coconut milk, well stirred
  • ¼ cup (60 ml) water, for loosening the coconut milk
  • ⅓ cup (65 g) palm sugar or light brown sugar, finely chopped or packed
  • ½ teaspoon (3 g) fine salt
  • ½ cup (40 g) unsweetened shredded coconut
  • 1 tablespoon (9 g) toasted sesame seeds, optional, for serving

Instructions

  1. Rinse and soak the rice. Put the sticky rice in a bowl and cover it with cool water. Swirl the grains with your fingers, pour off the cloudy water, and repeat until the water is much less cloudy, usually three or four rinses. Add the measured soaking water, cover the bowl, and leave the rice to soak for 4 hours at room temperature. Soaking helps the grains cook evenly in a steamer; do not skip it if you want the characteristic tender, chewy texture.
  2. Set up the steamer. Pour the steamer water into the lower pot and bring it to a steady simmer. Line a steamer basket with a clean, damp, finely woven cotton cloth or muslin, leaving enough cloth to fold loosely over the rice. Make sure the basket sits above the water rather than touching it. If using a metal steamer insert, the cloth keeps the small grains from falling through the holes.
  3. Drain and steam the rice. Drain the soaked rice thoroughly in a fine-mesh sieve. Spread it in an even layer in the lined basket and fold the cloth over the top. Cover and steam for 25 minutes, keeping the water at a steady simmer. Check that the pot still has water partway through, adding hot water if needed so it does not boil dry.
  4. Make the coconut mixture while the rice steams. In a small saucepan, combine the coconut milk, ¼ cup water, sugar, and salt. Warm over low heat for about 5 minutes, stirring until the sugar dissolves. Keep the mixture below a vigorous boil; high heat can make coconut milk separate or catch on the bottom. Stir in the drained black beans and shredded coconut, then take the pan off the heat.
  5. Season the rice and finish steaming. Carefully open the cloth—the steam is hot—and transfer the rice to a heatproof bowl. Pour the warm coconut mixture over it and fold gently until the liquid is absorbed and the beans are distributed. Return the mixture to the lined basket, spread it out loosely, cover, and steam for 10 minutes more. The grains should be tender and sticky, with no hard or chalky center.
  6. Rest and serve. Turn off the heat and let the covered rice rest for 10 minutes. This gives the coconut mixture time to settle through the grains. Fluff gently with a rice paddle or fork, taking care not to mash the beans, and sprinkle with toasted sesame seeds if you like. Serve warm or at room temperature.

Tips

  • Buy the right rice. Look for Thai sweet rice or glutinous rice, often sold in Asian grocery stores. Despite the name, glutinous rice contains no gluten; the word refers to its sticky texture. Jasmine rice, sushi rice, and ordinary long-grain rice do not give the same result.
  • Give the grains time to soak. Four hours is a practical minimum for this method and helps the centers cook through. If it is easier, soak the rice in the refrigerator overnight, then drain it well before steaming. A short rinse is not a substitute for soaking.
  • Use gentle heat for the coconut mixture. Stir it often and warm it just until the sugar dissolves. A hard boil is unnecessary, and too much heat can make the coconut milk look oily or grainy. If palm sugar is unavailable, light brown sugar is a useful substitute; it tastes a little more molasses-like.
  • Keep the rice loose in the basket. Avoid packing it down, since steam needs to move through the grains. If your steamer is small, cook in two batches rather than making a thick mound. Check the water level during steaming so the pot does not run dry.

Serving Suggestions

Serve the rice as a sweet snack or dessert, either warm after its short rest or cooled to room temperature. A light sprinkle of toasted sesame seeds adds a nutty contrast, while extra unsweetened coconut on top emphasizes the coconut flavor. For a fresher plate, offer slices of ripe mango or another seasonal fruit alongside it; the fruit is an accompaniment, not a required ingredient in the rice.

For a more filling snack, serve a small portion with hot tea or coffee. The rice is rich and satisfying, so modest portions work well after a meal. If you are serving it as part of a larger spread, balance its sweetness with fresh fruit or savory dishes rather than adding more sugar to the pot.

Variations

Use mung beans: Replace the black beans with ½ cup (85 g) cooked, drained mung beans. They have a milder flavor and a softer, slightly crumbly texture. Use fully cooked beans; dried beans need to be cooked separately before they are folded into the rice.

Make it less sweet: Reduce the sugar to ¼ cup (50 g) for a more restrained coconut flavor. Palm sugar has a rounded caramel note; light brown sugar is the easiest supermarket alternative. White sugar also works, though the result tastes cleaner and less complex.

Add a little pandan: If pandan leaves are available, tie one washed leaf in a loose knot and warm it with the coconut mixture, then remove it before combining. Pandan gives a gentle, grassy aroma. Without it, the dish is still delicious and does not need an artificial extract.

Try a banana-leaf presentation: A clean banana leaf can be used to line the serving bowl or wrap individual portions after cooking. It adds aroma and a traditional-looking presentation, but it is not necessary for cooking the rice. Do not wrap the uncooked mixture tightly unless following a tested banana-leaf cooking method, since this recipe relies on steam reaching the grains.

Storage and Reheating

Cool leftovers promptly and refrigerate them in a covered, shallow container within 2 hours of cooking. The sticky rice keeps for 3–4 days in the refrigerator. It firms as it chills, so seal it well to limit drying and avoid leaving it at room temperature for an extended period.

For a small portion, sprinkle a teaspoon or two of water over the rice, cover it loosely, and microwave in short bursts, stirring once, until steaming hot throughout. For a larger quantity, reheat it in a covered steamer over simmering water until hot and soft, usually about 8–12 minutes depending on the amount. USDA FSIS guidance is to reheat leftovers to 165°F (74°C); check the center with a food thermometer. Add a splash of coconut milk only if the rice seems dry.

You can freeze portions in airtight containers for up to 2 months for best texture. Thaw overnight in the refrigerator and reheat as above. Freezing may make the grains a little less supple, but gentle steaming usually restores a pleasant chew.

Frequently Asked Questions

Is sticky rice the same as sushi rice?
No. Sticky rice is usually Thai sweet or glutinous rice, whose grains become especially cohesive when steamed. Sushi rice is a short-grain japonica rice seasoned for sushi; it becomes sticky too, but its texture and flavor are different. Use rice labeled glutinous or sweet rice for this recipe.

Can I cook this without a bamboo steamer?
Yes. A metal steamer basket or insert set over a pot works well. Line it with damp muslin or a clean cotton cloth so the grains stay contained, and keep the water below the basket. A purpose-built bamboo basket is not required for this home version.

Can I skip soaking the rice?
It is not recommended. Unsoaked glutinous rice takes longer to cook and is more likely to have a firm center while the outside turns soft. If you are short on time, soak it for at least 4 hours as written; you can do this the night before and refrigerate the bowl.

Why is my rice hard in the middle?
The rice may not have soaked long enough, the grains may have been piled too deeply, or the steamer may not have produced steady steam. Check that the basket is above simmering water, spread the rice in a loose layer, and steam until there is no chalky center. If needed, add a few minutes of steaming and check again.

Can I use uncooked dried beans?
Not directly in the short steaming time. Dried black beans or mung beans need to be soaked and cooked separately until tender first. For convenience, this recipe uses cooked beans, including rinsed canned beans; draining and rinsing them removes some of the canning liquid and salt.

Is this the same as Cambodian kralan?
It is inspired by kralan, not an exact recreation. Kralan is commonly prepared with sticky rice, coconut, and beans inside a bamboo tube and cooked over heat. Ingredients and techniques vary by cook and region. Steaming the mixture in a lined basket makes a practical home version while keeping the coconut, bean, and chewy-rice combination.

Related

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).