Puto: Filipino Steamed Rice Cake
Puto is a classic Filipino steamed rice cake — small, soft, slightly sweet white cakes made from galapong (a batter of soaked ground rice, or modern rice flour), baking powder, sugar, and coconut milk or evaporated milk. Steamed in individual moulds or in a large flat pan then cut into portions, puto is a staple merienda, fiesta food, and companion to savoury dishes such as dinuguan (blood stew) and pancit. Toppings vary: plain butter, margarine, cheddar cheese, salted egg, or grated coconut (niyog). The most popular version served at Filipino parties in Sydney is puto with cheddar cheese on top — the cheese is placed on each puto in the last minutes of steaming so it softens and slightly melts.
On carpet, plain puto is one of the milder Filipino kakanin stains — the white rice cake has no significant pigment (no anthocyanin, no cacao, no turmeric). The stain is dominated by gelatinised rice starch, coconut milk or evaporated milk fat, and sugar. Puto with cheese and butter topping adds a higher fat load and dairy protein that shifts the treatment priority toward cold-water-only handling.
Component 1: Rice Flour Starch — Gelatinised by Steaming
Puto is made from rice flour (either ground galapong or commercial rice flour) and is steamed until the starch is fully gelatinised — the starch granules have absorbed water and swelled into a gel. On carpet, this gelatinised rice starch is water-soluble but sticky, and will re-dry into a stiff residue if not treated with amylase enzyme. Regular rice flour (not glutinous) contains a mix of amylose and amylopectin (approximately 20% amylose, 80% amylopectin). The amylase enzyme treatment — 25 to 30 minutes with moist contact — digests both fractions.
Component 2: Dairy Fat and Protein from Toppings
The most important stain modifier for puto is the topping. Butter or margarine adds fat requiring baking soda absorption. Cheddar cheese adds both dairy fat and casein protein — cold water is critical for the protein component (hot water heat-sets dairy protein permanently into carpet fibres). Salted egg (itlog na maalat) adds cooked egg yolk fat plus egg white protein and salt — again requiring cold water. For plain puto with no toppings, the fat load from coconut milk alone is modest.
Cheese-topped puto: collect the cheese immediately
Cheddar cheese on puto softens when hot and becomes adhesive on carpet — it will bond to carpet fibres rapidly as it cools. Collect all visible cheese from the carpet surface within the first minute. Do not press or rub the cheese into the pile.
Step-by-Step Treatment Sequence
- Collect puto — pick up the soft rice cake pieces and any cheese or topping from the carpet surface immediately.
- Baking soda (15 minutes) — for butter, cheese fat, or coconut milk fat. Vacuum.
- Cold water blot — dissolves sugar and dilutes dairy components; cold only (protein protection).
- Protease enzyme (20 minutes, cold) — for cheese casein or egg white protein from salted egg topping. Blot and rinse cold.
- Amylase enzyme (25 minutes, keep moist, cold) — for the rice flour starch. Blot and rinse cold.
- Dish soap (cold water, blot) — for any remaining fat. Rinse cold.
- Final cold water rinse — remove residual soap and dissolved sugar.
- Dry thoroughly — place towel and weight; puto leaves little colour, so one good drying cycle is usually sufficient.
Puto Bumbong and Coloured Puto Variants
Puto bumbong (Christmas purple puto steamed in bamboo tubes) uses purple glutinous rice (pirurutong) and has the same colour challenge as ube-containing kakanin — anthocyanin from the purple rice pigment responds to hydrogen peroxide. Pandan puto (green, flavoured with pandan extract or fresh pandan leaf juice) uses pandan chlorophyll colour — on light carpet, pandan green requires hydrogen peroxide treatment like any other chlorophyll-based stain. Ube puto (purple) uses ube flavouring or extract and is treated like ube halaya for the colour component. For all coloured puto variants: add hydrogen peroxide (3%, two rounds) after the fat and starch steps.
Puto or Other Kakanin Spilled on Your Carpet?
A matching and referral service connects Sutherland Shire residents with local carpet cleaning specialists experienced in Filipino rice cake stains and dairy residues. Describe your carpet and the topping involved to get matched with available cleaners in your area.
Find a Local Carpet CleanerThis site matches you with independent local cleaning providers. It does not employ cleaners or guarantee specific outcomes.
Frequently asked
The puto was dinuguan-style — served alongside dinuguan (pork blood stew) and a piece of puto was dropped directly into the dinuguan bowl first before falling onto the carpet, so it was soaked through with dinuguan (the dark brown-black pork blood stew liquid). The puto had absorbed the dinuguan liquid and was saturated dark brown when it landed. How is puto-soaked-in-dinuguan treated on carpet?
Puto saturated with dinuguan (pork blood stew) on carpet — combined treatment: (1) Haemoglobin from pork blood is the primary challenge — dinuguan is thickened with pork blood. Blood stains on carpet are protein stains requiring cold water only (absolutely no hot or even warm water — heat permanently sets haemoglobin into the carpet fibres, creating a near-impossible to remove rust-brown stain). Cold water, cold protease enzyme, and hydrogen peroxide are the blood stain protocol. (2) The puto rice starch is saturated with dinuguan liquid — the gelatinised puto rice flour starch has absorbed the dark dinuguan stew. This combination is more challenging than plain puto because the rice starch matrix is now holding the blood and dark spice staining compounds inside the carpet pile. The amylase enzyme step is still critical to break down the rice starch matrix and release the absorbed dinuguan for removal. (3) Pork fat from dinuguan — dinuguan contains rendered pork fat from the pork pieces in the stew. Two to three baking soda rounds are needed for the combined puto rice cake fat plus dinuguan pork fat. (4) Treatment sequence for puto-in-dinuguan: collect the puto pieces immediately (cold blot — no rubbing); baking soda (2–3 rounds for pork fat); cold water rinse (blood and dissolved sugar); protease enzyme (30 minutes cold — for blood haemoglobin and pork protein, not just dairy protein); amylase enzyme (25 minutes cold — for puto rice starch); hydrogen peroxide (3%, 15 minutes — for haemoglobin oxidation on light carpet; cold water rinse after); repeat peroxide round if dark brown blood colour remains. (5) Never use hot water at any stage — the pork blood in the dinuguan-saturated puto means cold water is critical throughout the entire treatment sequence.
The puto was puto kutsinta (a Filipino layered merienda where plain white puto and kutsinta — brown glutinous rice and lye cake — are served stacked or side by side on the same plate). Both pieces fell together and mixed on the carpet. The kutsinta has a dark amber-brown colour from brown sugar and is sticky. How does a combined puto plus kutsinta spill differ from plain puto?
Combined puto plus kutsinta spill on carpet: (1) Kutsinta colour component — kutsinta gets its dark amber-brown colour from brown sugar (specifically the molasses fraction in brown sugar) and from the Maillard browning of the rice flour batter during the steaming process. On light carpet, this dark amber-brown colour requires hydrogen peroxide treatment (15 minutes, one to two rounds). Plain white puto has no colour component, but kutsinta adds the colour treatment step. (2) Kutsinta stickiness — kutsinta uses lye water (apog or potassium carbonate/sodium carbonate lye solution) in the batter, which makes the glutinous rice flour cake more adhesive and elastic than plain puto. The kutsinta's sticky surface bonds to carpet fibres more firmly than the softer puto. Collect kutsinta pieces without pressing them into the pile — use a spoon and lift with a scraping motion rather than pressing down. (3) Kutsinta uses glutinous rice flour — kutsinta is made from galapong glutinous rice flour (malagkit flour) or a blend of regular rice flour and glutinous rice flour. This means the starch in kutsinta is higher amylopectin (more adhesive) than the regular rice flour starch in plain puto. The amylase enzyme step addresses both, but a longer dwell time (30 minutes rather than 25 minutes) is warranted for the glutinous kutsinta starch. (4) Lye residue on carpet — the lye water in kutsinta (sodium carbonate or potassium carbonate, food-grade) leaves a slightly alkaline residue on carpet. This alkalinity is not damaging to synthetic carpet at the low concentrations used, and is neutralised by the subsequent acid rinse (a small amount of white vinegar diluted in cold water — 1 tablespoon per cup — applied after the enzyme steps and before drying). (5) Treatment sequence addition: collect both pieces; baking soda (coconut milk fat from both); amylase enzyme 30 minutes (glutinous kutsinta starch priority); hydrogen peroxide round 1 (kutsinta amber-brown); check and apply round 2 if needed.
The puto was puto cheese (with Filipino-style processed cheese — specifically Eden cheese, a popular Filipino processed cheese product that is softer and slightly sweeter than regular cheddar, similar to a sweeter Velveeta-style processed cheese). Eden cheese has a higher moisture content and a lower melting point than regular aged cheddar. It melts very completely on the hot steamed puto and flows into a liquid cheese sauce layer on top. When the hot puto fell cheese-side down onto the carpet, the melted Eden cheese spread out of the rice cake over approximately a 15cm radius around the impact point. How do I treat liquid-spread processed cheese on carpet?
Liquid-spread processed cheese (Eden-style, melted on hot puto) on carpet — treatment for large-radius cheese spread: (1) Do not blot or wipe the liquid cheese immediately — the cheese is still hot and fluid. Blotting hot fluid cheese spreads it further into the carpet pile and increases the contact area. Instead, allow the cheese to cool and firm for approximately 2 minutes. The processed cheese will not firm to a hard solid (Eden-type processed cheese stays soft at room temperature) but will become slightly more cohesive and less runny. (2) Collect the softened cheese by scraping — use a spoon or blunt knife to scrape the cheese mass from the carpet pile, working from the outer perimeter inward (to prevent further spreading). Do not press into the pile. Collect as much cheese as possible before any wet treatment. (3) Treat the full 15cm radius — the liquid cheese has wicked outward under the carpet pile beyond the visible cheese mass. Apply baking soda across the full radius (not just the visible cheese zone) for the first baking soda round. Multiple rounds (2–3) are needed for the liquid processed cheese's high fat content. (4) Protease enzyme for dairy casein — processed cheese (Eden-type) contains casein proteins. Cold water is critical — do not use warm or hot water at any stage. Protease enzyme (20 minutes, cold) addresses the casein protein after the fat-removal rounds. (5) The sweeter sugar content of Eden-type processed cheese — Filipino processed cheese brands such as Eden have a slightly higher sugar content than plain cheddar (approximately 2–3g sugar per 30g serving versus near-zero in regular aged cheddar). This extra sugar means an additional cold water rinse cycle after the enzyme steps to remove the dissolved sugar before drying (otherwise it creates a re-soiling magnet as the sugar residue attracts dirt to the cleaned zone).
The puto was served at a large Filipino birthday party and fell in an area near the buffet table where there were multiple other spills — there are at least four or five different food stains overlapping in the same carpet zone from puto, pancit palabok (noodle sauce), calamansi juice, rice, and possibly buko pandan dessert (pandan jelly with coconut strips in a cream sauce). How do I approach a multi-spill zone from a Filipino party buffet?
Multi-spill zone from a Filipino party buffet (puto, pancit palabok, calamansi juice, rice, buko pandan) on carpet — treatment approach for overlapping stains: (1) Treat from the mildest to the most aggressive step — the multi-stain zone contains components across the full treatment spectrum. The treatment sequence is designed so that earlier milder steps (fat absorption, cold rinse, enzyme steps) do not interfere with later aggressive steps (hydrogen peroxide). Work through the complete standard sequence covering the entire overlap zone. (2) Identify the most persistent colour-forming component and start there — in this mixed zone, pancit palabok sauce contains annatto (achuete) colouring — an orange-red lipophilic dye from annatto seeds. Annatto is the most peroxide-resistant colour component in this multi-spill set. The hydrogen peroxide rounds should specifically target the palabok annatto colour as the reference stain — if the annatto comes out, all lighter colours have also been addressed. (3) Calamansi (Philippine lime) juice — calamansi juice is highly acidic (pH approximately 2.5) and contains limonene (citrus essential oil). The acid in the calamansi juice may shift the colour of the ube-anthocyanin from buko pandan (if ube-coloured) — it will appear red-pink in strongly acidic conditions. This colour shift is temporary — when hydrogen peroxide is applied, the oxidised anthocyanin colour is removed regardless of pH. The limonene from calamansi is addressed by the dish soap step. (4) Pandan chlorophyll from buko pandan — pandan chlorophyll contributes a green colour component (if natural pandan was used, versus artificial pandan colouring). Pandan chlorophyll responds to hydrogen peroxide. (5) Work the zone as a whole — apply baking soda across the full multi-spill zone (for annatto fat-binding and all dairy/coconut fats from palabok and buko pandan cream sauce). Then proceed with cold water rinse, amylase enzyme across the rice and puto starch zone, protease enzyme for any dairy protein or egg protein from palabok. Then hydrogen peroxide across the full overlap zone targeting the annatto palabok stain as the reference. Two to three rounds are standard for a multi-spill zone with annatto.