Skip to content
filipinosnack✨ New

Filipino Puto with Caramelized Onion Topping

Soft, steamed Filipino rice cakes topped with sweet caramelized onions and a touch of cheese.

Prep
22 min
Cook
34 min
Servings
2
Difficulty
Hard
4.3
Sign in to rate
#filipino#rice-cakes#steamed#snack#onion#sweet-savory

About This Recipe

Puto is the Philippines' classic steamed rice cake -- light, slightly sweet, and pillowy-soft, traditionally made from fermented or instant rice flour batter steamed in small molds until they puff up and split slightly on top, a sign they're properly cooked. This savory-sweet variation tops the finished cakes with deeply caramelized onions, a modern twist on the more common cheese or salted egg toppings. The technique for good puto is in the batter and steaming: it needs enough leavening (baking powder, or traditional fermentation) to puff properly, and the steamer must stay at a strong, consistent boil throughout so the cakes cook through evenly without turning dense or gummy. Overfilling the molds or opening the steamer lid too often are the most common reasons home versions come out flat. Puto is served as a snack or alongside savory dishes like dinuguan, where its mild sweetness balances rich, spiced mains. This onion-topped version works equally well as a savory-leaning teatime snack.

Ingredients

Serves 2

  • 2 cupsrice flour
  • 0.5 cupsugar
  • 2 tspbaking powder
  • 1 cupcoconut milk
  • 0.5 cupwater
  • 1egg
  • 0.25 tspsalt
  • 2 tbspbutter
  • 1large onion(thinly sliced)
  • 1 tspsugar(for caramelizing onions)
  • 2 tbspgrated cheese(optional)

Instructions

  1. 1

    Caramelize the onions

    Melt butter in a pan over medium-low heat, add onion and sugar, cook 18-20 minutes, stirring occasionally, until deeply golden and jammy. Set aside.

  2. 2

    Mix the batter

    Whisk rice flour, sugar, baking powder, and salt in a bowl. Add coconut milk, water, and egg, whisking until smooth with no lumps.

  3. 3

    Rest the batter

    Let the batter rest 15 minutes.

  4. 4

    Set up the steamer

    Bring water to a strong boil in a steamer. Grease small puto molds or muffin tins.

  5. 5

    Fill and top

    Fill molds two-thirds full with batter, then top each with a spoonful of caramelized onion and a pinch of cheese if using.

  6. 6

    Steam

    Steam covered over high heat 15-18 minutes until a toothpick comes out clean and the tops have split slightly. Let cool 5 minutes before unmolding.

Did you make this?

Rate it and help other cooks find the recipes that actually work.

One tap to sign in, and we'll save the rating you just picked.

Everything you need to plan your week — free

  • Meal calendar
  • Grocery list
  • AI recipe ideas

Track what you eat

Snap your meal to log calories and macros, run fasting timers and track water in the free SnapCal app.

Download Now

Pro Tips

  • →

    Keep the steamer at a strong, rolling boil the entire time -- a weak simmer results in dense, undercooked cakes.

  • →

    Don't overfill the molds; two-thirds full leaves room for the batter to rise properly.

  • →

    Rest the batter briefly before steaming to let the baking powder activate more evenly.

Variations

  • •

    Top with grated cheese and a slice of salted egg for the traditional savory-sweet combination.

  • •

    Use ube extract in the batter for a purple-hued version.

  • •

    Skip the onion topping for classic plain puto, served alongside dinuguan or pancit.

Storage

Store cooled puto in an airtight container at room temperature for 1 day or refrigerate for up to 4 days. Reheat by re-steaming for a few minutes to restore softness.

History & Origin

Puto has roots in Chinese steamed rice cake traditions, adapted over centuries into a distinctly Filipino snack food using local rice flour, coconut milk, and often topped with cheese or salted egg.

Frequently Asked Questions

Can I use a regular steamer basket instead of puto molds?

Yes, small silicone muffin cups or heatproof ramekins work fine as substitutes for traditional puto molds.

Why did my puto turn out dense instead of fluffy?

The steamer likely wasn't hot enough, or the lid was opened too often during steaming, letting heat escape.

Can I make the batter ahead of time?

It's best steamed within an hour of mixing, since the baking powder loses effectiveness the longer it sits.

Nutrition Facts

Per serving (245g / 8.6 oz) · 2 servings total

Calories233kcal
Protein6g
Carbohydrates48g
Fat14g
Fiber6g
Protein6g
Carbs48g
Fat14g

Time Summary

Prep time22 min
Cook time34 min
Total time56 min

Have Questions?

Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.

Chat with AI Chef →

Community

Join the conversation

Sign in to leave a comment and save your favourite recipes