Philippines · Southeast Asia

Filipino Puto Maya: Sticky Rice with Ginger and Coconut

Updated November 3, 2026

Total time
5 hr 10 min
prep 4 hr 15 min · cook 55 min
Serves
6
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece
Cuisine
Philippines
Southeast Asia

Jump to recipe

Filipino Puto Maya: Sticky Rice with Ginger and Coconut

Filipino puto maya is a gently sweet, savory-leaning steamed sticky rice dish made with glutinous rice, coconut milk, ginger, and salt. Popular in the Visayas, including Cebu, it is often served warm with ripe mango and hot chocolate; soaking the rice and steaming it in stages gives the grains a tender, pleasantly chewy texture.

Ingredients

  • 2 cups (400 g) glutinous rice, also called sticky rice or sweet rice
  • 1 cup (240 ml) full-fat coconut milk, well stirred
  • 1-inch piece (15 g) fresh ginger, peeled and finely grated
  • 1/2 teaspoon (3 g) fine salt
  • 2 medium ripe mangoes (about 500 g whole), peeled and sliced, for serving

Instructions

  1. Rinse and soak the rice. Put the glutinous rice in a bowl and cover it with plenty of cool water. Swirl the grains with your fingers, pour off the cloudy water, and repeat until the water is less cloudy, usually three or four rinses. Cover the rice with fresh water by at least 2 inches (5 cm), then soak for 4 hours at room temperature. This gives the dense grains time to absorb water so they steam through evenly. Drain thoroughly in a sieve for about 5 minutes; excess water can make the finished rice wet and heavy.
  2. Set up the steamer. Bring several inches of water to a steady simmer in a pot fitted with a steamer basket. The water must stay below the basket. Line the basket with a clean, damp cheesecloth or a thin cotton kitchen cloth, leaving enough fabric to fold over the rice. If using a bamboo steamer, line it too, so the grains do not fall through. Keep the lid ready and make sure the pot has enough water for the full steaming time.
  3. Steam the rice until partly tender. Spread the drained rice in an even layer in the lined basket. Fold the cloth over the top if possible, cover, and steam over simmering water for 20 minutes. Keep the lid on so the steam stays trapped. The grains should be hot and starting to soften but may still have a firm center; they will finish cooking after the coconut mixture is added.
  4. Warm the coconut mixture. While the rice steams, combine the coconut milk, grated ginger, and salt in a small saucepan. Warm over low heat for about 3 minutes, stirring, until hot but not boiling. Do not reduce or brown it. If the coconut milk separates slightly, whisk it smooth. Warming helps the mixture spread through the rice without cooling the steamer, while the ginger infuses the coconut with a mild, fragrant warmth.
  5. Season and finish steaming. Carefully transfer the partly cooked rice to a heatproof bowl. Pour the warm coconut mixture over it and fold gently with a rice paddle or spatula, scraping the bottom so the liquid is distributed. Avoid vigorous stirring, which can break the grains and turn the texture pasty. Return the rice to the cloth-lined basket, spread it evenly, cover, and steam for 22 minutes.
  6. Check the texture and rest. Taste a few grains from the center. They should be soft all the way through, sticky, and chewy without a hard or chalky core. If they are still firm, fold the rice once and steam for another 5 minutes, then check again. Take the basket off the heat and let the rice stand, covered, for 10 minutes. This short rest lets the moisture settle through the grains and makes the puto maya easier to portion.
  7. Serve warm. Fluff gently just once with a rice paddle, then spoon the rice into small bowls or shape loose mounds with a lightly dampened spoon. Serve with the sliced mango. Puto maya is meant to be sticky, so it will cling together; it should not be dry and separate like ordinary steamed rice.

Tips

  • Use the right rice. Look for glutinous rice, sweet rice, or sticky rice at an Asian grocery store or in the international aisle. Despite the name, glutinous rice contains no gluten; “glutinous” describes its sticky cooked texture. Regular jasmine, basmati, or long-grain rice will not become chewy in the same way, so they are not reliable substitutes for this dish.
  • Drain well after soaking. Rice that carries a lot of soaking water into the steamer can cook unevenly and turn soggy. Let it drain for several minutes, and shake the sieve once or twice. Use a cloth liner rather than a tight-fitting solid bowl, because steam needs to circulate around the grains.
  • Choose coconut milk, not a sweetened drink. Canned full-fat coconut milk gives the rice a rounded coconut flavor and soft, moist texture. If you only have carton coconut beverage, use an unsweetened one; it is thinner and less rich, so the rice may taste lighter. Do not use sweetened condensed coconut milk, which changes both the sweetness and consistency.
  • Adjust the ginger gently. Fresh ginger can vary in strength. For a mild flavor, start with 2 teaspoons (about 5 g) grated ginger; for a more pronounced ginger note, use the full 1-inch piece in the ingredient list. Finely grate it so it disperses into the coconut milk instead of leaving large, fibrous bites.

Serving Suggestions

Serve puto maya warm for breakfast, a merienda snack, or a simple dessert. Ripe mango is the classic partner: its soft texture and fruity sweetness contrast with the rich, salty coconut rice. Use mango that yields slightly when pressed and smells fragrant at the stem. If mangoes are not in season, offer sliced banana or papaya alongside; these are practical pairings, though mango is the familiar Cebuano-style choice.

For a more traditional pairing, serve small cups of sikwate, a thick Filipino hot chocolate often made with tablea, or cacao tablets. Tablea can be difficult to find outside Filipino or specialty markets. Unsweetened cocoa whisked into warm milk or water makes a convenient drink, though it is smoother and less earthy than tablea. Keep the puto maya itself only lightly seasoned; the contrasting drink and fruit bring sweetness without requiring sugar in the rice.

For a casual table, let guests take a small mound of rice and add mango to each bite. It can also be placed in banana leaves for serving if available, but the leaves are optional and do not change the cooking method. Since it is filling and sticky, small portions are often more comfortable than packing it tightly into a large bowl.

Variations

Families and regions make puto maya in different ways, so there is no single version that covers every home. This recipe uses a moderate amount of ginger and salt, but you can adjust either to suit the meal. A little more ginger gives the rice a livelier aroma; a pinch less salt lets the coconut taste sweeter without adding sugar.

For a richer batch, replace 1/4 cup (60 ml) of the coconut milk with coconut cream. The result will be fuller and heavier, so keep the rice portions modest. For a milder coconut flavor, use light coconut milk, understanding that the finished rice will be less creamy. Avoid adding extra liquid without checking the rice as it steams; too much can leave it soft and waterlogged.

A pandan leaf is another possible aromatic addition when available. Rinse one leaf, tie it in a loose knot, and warm it with the coconut milk; remove it before mixing the liquid into the rice. Pandan gives a sweet, grassy fragrance that is different from ginger, so use it as an alternative accent rather than expecting the same flavor. Some versions are sweeter, but this recipe keeps added sugar out so the mango or accompanying drink can supply the sweetness.

Storage and Reheating

For the best texture, eat puto maya soon after steaming. Do not leave cooked rice at room temperature for more than 2 hours. Refrigerate leftovers in a shallow, covered container within that window; they keep for 3 to 4 days. Cooling rice promptly matters because cooked rice should not sit out while you wait to decide whether to store it.

Refrigerated puto maya firms up, so loosen it before reheating. Put a portion in a microwave-safe bowl, sprinkle it with 1 to 2 teaspoons (5 to 10 ml) of water, cover loosely, and heat in short intervals, stirring or turning once, until steaming hot throughout. Alternatively, re-steam it in a covered, cloth-lined basket until hot. USDA FSIS recommends reheating leftovers to 165°F (74°C); check the center with a food thermometer, especially when reheating a larger portion. Add fresh mango after reheating rather than warming the fruit with the rice.

For longer storage, freeze cooled portions in airtight freezer-safe containers for up to 1 month for best quality. Thaw in the refrigerator, then reheat to 165°F (74°C). The texture may be a little firmer or less supple after freezing, but a small splash of water and covered reheating help restore moisture. Do not refreeze a portion that has already been thawed and reheated.

Frequently Asked Questions

Is puto maya the same as puto?

No. Puto maya is a dish of steamed glutinous rice seasoned with coconut milk, ginger, and salt. Puto usually refers to a steamed cake made from a batter, often rice-based, and has a lighter, more cake-like texture. The names are related in Filipino cooking, but the dishes are made differently.

Can I skip soaking the sticky rice?

Soaking is strongly recommended for this method because it helps the grains cook evenly during steaming. If you skip it, the rice may take considerably longer and can be soft on the outside while remaining firm in the middle. If time is short, soak for at least 2 hours, then drain well and check the rice carefully during the second steaming; the exact extra time depends on the rice and steamer.

Can I make puto maya in a rice cooker?

You can cook glutinous rice in a rice cooker, but this recipe is designed for steaming in stages, which helps control the texture and lets the coconut milk and ginger coat the grains. A rice cooker may switch off before the rice is tender or leave the bottom wetter than the top. If adapting it, follow the cooker’s guidance for glutinous rice, avoid exceeding its fill line, and check that the center is fully tender before serving.

Why is my puto maya hard or mushy?

A hard center usually means the rice needed more soaking or steaming, or that the steamer ran low on water and stopped producing steady steam. Add 5-minute steaming intervals until the center is tender. Mushiness can come from insufficient draining, too much coconut liquid, or stirring the grains too forcefully. Measure the coconut milk and fold gently rather than beating the rice.

Is puto maya supposed to be sweet?

It can be, but sweetness varies by household and serving style. This version has no added sugar: coconut milk lends a gentle richness, while ripe mango and sikwate commonly provide sweetness at the table. If you prefer sweeter rice, dissolve 1 tablespoon (12 g) sugar into the warm coconut mixture, then taste the finished batch with the mango before adding more.

Can I use fresh coconut milk?

Yes. Freshly pressed coconut milk works if it is unsweetened and strained so it has no coarse coconut pieces. Use 1 cup (240 ml), the same quantity as canned coconut milk. Its richness can vary, so if it is very thin, expect a less creamy result; if it is especially thick, stir it well before measuring so the fat and liquid are evenly combined.

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