Indonesian Sticky Rice Dessert: Bubur Ketan Hitam Recipe

Updated November 3, 2026

Total time
9 hr 55 min
prep 20 min · cook 1 hr 35 min
Serves
6
portions as written

Jump to recipe

Indonesian Sticky Rice Dessert: Bubur Ketan Hitam Recipe

Bubur ketan hitam is an Indonesian dessert of black glutinous rice simmered until soft in a sweet palm-sugar broth, usually served with a lightly salted coconut-milk sauce. Soaking the rice first helps it cook evenly, while the contrast between deep, caramel-like sweetness and creamy coconut makes each bowl satisfying without complicated techniques. Family and regional versions vary in sweetness and texture, so this recipe gives you a dependable stovetop starting point.

Ingredients

  • 1½ cups (300 g) black glutinous rice, also sold as black sticky rice or black sweet rice. This is not ordinary black rice, which stays firmer and less sticky.
  • 6 cups (1.4 L) water for cooking, plus plenty of cold water for rinsing and soaking.
  • 2 pandan leaves (about 10 g), tied in a loose knot. If fresh or frozen pandan is unavailable, use ¼ teaspoon pandan extract near the end of cooking, or omit it; the dessert will lack pandan’s distinctive grassy, floral aroma.
  • ¾ cup (150 g) grated Indonesian palm sugar, often labeled gula jawa or gula aren. If you cannot find it, use ¾ cup (150 g) dark brown sugar; it gives a similar sweetness but a less rounded, less distinctly caramel-like flavor.
  • ½ cup (120 ml) water for dissolving the palm sugar.
  • ¼ teaspoon fine salt for the rice, plus ⅛ teaspoon fine salt for the coconut sauce.
  • 1 cup (240 ml) full-fat coconut milk for the sauce. Canned coconut milk works well; shake or stir it before measuring. Avoid coconut cream, which can make the topping overly thick and rich.
  • Up to 1 cup (240 ml) hot water, as needed, to loosen the rice if it becomes too thick before it is tender.

Instructions

  1. Rinse and soak the rice. Put the rice in a bowl and rinse it in several changes of cold water, rubbing the grains gently with your fingertips until the water is less cloudy. Cover with fresh water by at least 2 inches (5 cm), cover the bowl, and refrigerate for 8 hours. Drain well before cooking. The long soak is a waiting time, not hands-on preparation, but it helps the dense grains soften in a reasonable cooking time.
  2. Start the rice. Add the drained rice, 6 cups (1.4 L) water, and knotted pandan leaves to a large, heavy saucepan. Bring to a boil over medium-high heat, which should take about 5 minutes. Stir once or twice as it heats so the rice does not settle into a solid layer on the bottom. If using pandan extract instead of leaves, wait until the final few minutes to add it.
  3. Simmer until tender. Reduce the heat to low and simmer gently, partly covered, for 65 minutes. A vigorous boil can scorch the starch and make the bottom stick before the grains soften, so adjust the heat to keep only occasional bubbles breaking the surface. Stir every 10 to 15 minutes, scraping the bottom and corners of the pan. If the mixture becomes very thick while the centers of the grains are still firm, add hot water ¼ cup (60 ml) at a time. The rice is ready when many grains have opened and the centers are soft when pressed; the mixture should look like a loose, dark porridge rather than separate rice in clear water.
  4. Make the palm-sugar syrup. While the rice cooks, you can measure the sugar and water, but to keep the recipe’s cooking time consistent, make the syrup after the rice has softened. In a small saucepan, combine the grated palm sugar and ½ cup (120 ml) water. Heat over medium, stirring, for about 5 minutes, until the sugar dissolves and the syrup is fluid. If the sugar contains hard bits or debris, strain it through a fine-mesh sieve.
  5. Sweeten and finish the rice. Pour the syrup into the rice and add ¼ teaspoon salt. Stir thoroughly, then simmer gently for 10 minutes, stirring frequently so the sweetened mixture does not catch on the bottom. Taste a spoonful once it is cool enough to sample. If you used pandan extract, add it now, a few drops at a time. Remove the pandan leaves. The finished pudding will continue to thicken as it stands, so leave it slightly looser than you want to serve it.
  6. Warm the coconut sauce. In a clean small saucepan, combine the coconut milk and ⅛ teaspoon salt. Warm over low heat for about 10 minutes, stirring often, until hot and just beginning to steam. Do not let it boil hard, as coconut milk can separate or develop an oily surface. Keep the sauce separate from the sweet rice until serving; that way, each person can choose how creamy to make a bowl.
  7. Serve warm or cool. Spoon the black rice into bowls and ladle coconut sauce over each portion. If the rice has thickened while waiting, stir in a little hot water to loosen it before serving. You can serve it right away, or cool it for a chilled dessert; the rice will become firmer as it cools.

Tips

  • Check the package carefully. Black glutinous rice is the right choice for a sticky, pudding-like result. Regular black rice may have a dark color, but it is a different grain and will remain more distinct and chewy. If the shop labels are unclear, look for “black sweet rice” or “black sticky rice.”
  • Keep the heat gentle and stir the base. Starchy rice can settle and scorch, especially after the sugar goes in. Use a heavy pan if possible, scrape the bottom with a wooden spoon, and lower the heat if you notice sticking. A little extra hot water is easier to correct than a burnt layer.
  • Adjust sweetness at the end. Palm sugar varies in intensity, and some brands are much sweeter than others. Start with the listed amount, then add a little more dissolved palm sugar if you prefer a sweeter pudding. Avoid adding dry sugar directly to a finished pot, where it may not dissolve evenly.
  • Plan for the texture to change. Bubur ketan hitam thickens as its starch cools. If it looks loose in the saucepan, it may be just right in the bowl; if it becomes too firm, loosen individual portions with hot water or warm coconut milk rather than thinning the entire batch more than necessary.

Serving Suggestions

Serve a modest bowl as dessert after a savory meal, with the coconut sauce poured over the top or offered in a small pitcher. The sauce’s salt should be noticeable enough to balance the sweet rice, but not so strong that it tastes savory. For a more relaxed serving setup, put the warm pudding and sauce on the table separately and let guests add as much topping as they like.

For extra contrast, offer thin slices of ripe mango, banana, or jackfruit alongside the bowls. These are optional accompaniments rather than necessary ingredients, and their fresh fruit flavor makes a nice counterpoint to the rich coconut. A small pinch of toasted sesame seeds can add a nutty finish, though it is not essential to the dessert. Serve the pudding warm on a cool day or chilled when you want a refreshing, spoonable sweet.

Variations

Make it less sweet: Reduce the palm sugar to ½ cup (100 g), then taste after simmering and add more only if wanted. The rice will still be flavorful, but the coconut sauce will stand out more. For deeper sweetness, use gula aren if available; it generally has a pronounced caramel character, while other palm sugars can taste lighter or more mineral.

Add ginger: Simmer 3 thin slices of fresh ginger (about 15 g) with the rice and pandan, then remove them before serving. Ginger adds a gentle warmth and changes the aroma without altering the basic method. Keep the slices large enough to fish out easily.

Make a thicker topping: For a richer sauce, replace ¼ cup (60 ml) of the coconut milk with coconut cream and warm it gently with the remaining milk and salt. This makes the topping heavier, so start with a smaller drizzle. For a lighter finish, use ¾ cup (180 ml) coconut milk and ¼ cup (60 ml) water instead.

Use a quicker soak only if needed: If you did not soak the rice overnight, soak it in hot tap water for 2 hours, then drain and cook as directed, checking tenderness before the stated simmer is complete. The grains may take longer to soften and may need more cooking water. Do not skip soaking and assume regular black rice will behave the same way; the result will be noticeably firmer.

Storage and Reheating

Cool the rice and coconut sauce separately, and refrigerate both within 2 hours of cooking in covered containers. They keep well for 3 to 4 days in the refrigerator. Separating the sauce helps preserve its texture and lets you adjust the amount added to each serving. The rice will set firmly when cold, which is normal; it is not a sign that it has dried out beyond repair.

To reheat rice on the stovetop, place a portion in a small saucepan with 1 to 2 tablespoons (15 to 30 ml) water per cup of pudding. Warm over low heat, stirring frequently and adding more water a spoonful at a time until creamy again. Microwave individual portions in a covered, microwave-safe bowl, stirring midway and taking care around hot spots. Reheat leftovers to 165°F (74°C), as measured with a food thermometer, then let the bowl cool to a comfortable serving temperature. Warm the coconut sauce separately over low heat; stir if it has thickened or separated slightly. Freeze the rice for up to 2 months for best texture, but make fresh coconut sauce if possible, since it may separate after freezing and thawing.

Frequently Asked Questions

Is black glutinous rice the same as black rice?

No. Black glutinous rice is a sticky, starchy variety that softens into a pudding when simmered. Ordinary black rice is generally less sticky and keeps more of a separate-grain texture. Check the package for “glutinous,” “sweet,” or “sticky” rice; glutinous describes the rice’s texture when cooked, not the presence of gluten.

Do I have to soak the rice?

Soaking is strongly recommended because black glutinous rice has a dense outer layer and takes longer to soften than many white rice varieties. An 8-hour refrigerated soak gives the most predictable cooking time. If you are short on time, a 2-hour hot-water soak can work, but begin checking the rice early and expect to add more water or simmer longer.

Why is my pudding still watery or gritty?

Watery pudding usually needs more time at a gentle simmer so the grains can release starch and soften. If the rice is already tender but the liquid is loose, simmer uncovered for a few minutes, stirring often. A gritty center means the grains need more cooking; add hot water if necessary and continue simmering until the centers are soft before adding the sugar syrup.

Can I make bubur ketan hitam ahead?

Yes. Cook the rice and sauce, cool them promptly, and refrigerate them separately for up to 3 to 4 days. Reheat the rice with a little water and warm the sauce gently just before serving. The rice thickens in storage, so plan to loosen it rather than expecting it to keep its freshly cooked consistency.

Can I use white sticky rice instead?

You can, but it will make a different-looking dessert with a milder, less earthy flavor and no deep black-purple color. White glutinous rice may soften faster, so start checking it earlier and use enough water to reach a spoonable porridge texture. The palm-sugar syrup and coconut sauce still work, but the result is not the black-rice version described here.

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