Sutherland Shire Cleaners
Stain Removal

Lumpiang Shanghai (Filipino Deep-Fried Spring Roll) Spilled on Carpet: Removing Frying Oil, Pork Filling Fat, Wrapper Starch, Carrot Beta-Carotene, and Sweet-Sour Sauce

18 July 20268 min read

Lumpiang Shanghai: The Filipino Deep-Fried Party Spring Roll

Lumpiang shanghai is the quintessential Filipino party food — small, slender deep-fried spring rolls filled with a seasoned mixture of ground pork (and sometimes shrimp), finely diced carrots, onion, water chestnuts or singkamas (jicama), garlic, soy sauce, and egg, wrapped tightly in a thin wheat-and-egg lumpia wrapper (balat ng lumpia) and deep-fried until golden-brown and crispy. They are served with a sweet-sour dipping sauce (typically tomato ketchup, vinegar, sugar, and water). They are ubiquitous at Filipino gatherings, birthdays, and fiestas.

On carpet, lumpiang shanghai is primarily a frying oil stain. The deep-frying process saturates the thin lumpia wrapper with oil — a single lumpia absorbs approximately 20–35% of its weight in frying oil during deep-frying. When a hot lumpiang shanghai lands on carpet and the crispy wrapper cracks or breaks (which it typically does on impact), the hot frying oil spreads rapidly across the carpet pile, wicking ahead of the solid filling.

Component 1: Frying Oil — Primary Stain, Spreads Rapidly When Hot

The frying oil in lumpiang shanghai is typically a neutral vegetable oil (palm oil, canola, or soybean oil — the common frying oils in Filipino kitchens). Hot frying oil (180–190°C at the time of frying, but still warm when served) has very low viscosity and wicks rapidly into carpet pile by capillary action. The spreading radius of hot oil on carpet is significantly larger than the physical footprint of the lumpia itself. Three baking soda rounds are standard for a freshly-fried, hot lumpia on carpet; two rounds for a cooled lumpia.

Hot frying oil spreads fast — contain the perimeter immediately

When a hot lumpiang shanghai cracks on carpet, the frying oil wicks outward faster than the solid filling. Place dry towels or paper towels at the spreading perimeter immediately to contain the oil spread, before collecting the lumpia pieces. The oil radius on carpet can be 3–4 times the size of the lumpia footprint.

Component 2: Sweet-Sour Dipping Sauce

Filipino sweet-sour sauce for lumpiang shanghai typically contains tomato ketchup (lycopene — red colour), white cane vinegar (acetic acid — mild acidic character), sugar, and water. If the dipping sauce was also spilled or the lumpia was dipped and the sauce dripped onto the carpet, the tomato ketchup adds a red colour from lycopene requiring the hydrogen peroxide step. The vinegar's acetic acid is extremely volatile and dissipates within hours — it creates no lasting colour concern and only a brief acidic odour.

Component 3: Pork Filling, Carrot, Wrapper Starch

Ground pork filling provides protein (myosin, actin) for the protease enzyme step and pork fat contributing to the overall fat load. Carrots (karot) in the filling contribute beta-carotene — the fat-soluble orange carotenoid that responds to hydrogen peroxide after fat removal. The lumpia wrapper is a thin wheat-flour-and-egg sheet — the wheat starch responds to amylase enzyme and the egg protein responds to protease. Soy sauce in the filling marinates the pork and adds a dark colour from soy melanoidins (Maillard reaction products in soy) requiring the hydrogen peroxide step.

Step-by-Step Treatment Sequence

  1. Place dry towels at the oil perimeter immediately — contain the oil spread before picking up the lumpia.
  2. Collect lumpia pieces — pick up the cracked spring roll and filling.
  3. Baking soda (15 minutes) — frying oil absorption, round 1. Cover the full oil zone including the perimeter. Vacuum.
  4. Baking soda round 2 — frying oil is very high; check cloth. Vacuum.
  5. Baking soda round 3 — for freshly fried hot lumpia (higher oil load). Vacuum.
  6. Dish soap (cold water) — emulsify remaining frying oil and pork fat. Blot. Rinse cold.
  7. Enzyme treatment (amylase 25 minutes + protease 20 minutes) — amylase for wrapper wheat starch; protease for pork protein and egg protein. Blot and rinse cold.
  8. Hydrogen peroxide (3%), round 1 — for carrot beta-carotene, soy melanoidins, tomato ketchup lycopene. 15 minutes, blot, dry.
  9. Hydrogen peroxide (3%), round 2 — on light carpet for soy sauce and tomato ketchup colour. Blot and dry.
  10. Baking soda overnight (one round) — for pork rendering aroma and any soy/seasoning odour.

Lumpiang Shanghai vs Lumpiang Sariwa on Carpet

Lumpiang sariwa (fresh spring rolls — not deep-fried) creates a completely different carpet stain from lumpiang shanghai. Lumpiang sariwa has a soft steamed/fresh wrapper (similar to a crepe), fresh vegetable filling (kinchay, bean sprouts, jicama, heart of palm — mostly water, very low fat), a sweet soy sauce peanut sauce, and crushed peanuts. No frying oil — so the fat load is extremely low. The peanut sauce is the primary stain concern for lumpiang sariwa (peanut fat plus soy sauce colour). Lumpiang shanghai is far more oil-intensive; lumpiang sariwa is far more peanut-sauce-intensive.

Lumpiang Shanghai Oil Stain on Carpet?

A matching and referral service connects Sutherland Shire residents with local carpet cleaning specialists experienced in deep-frying oil stains from Filipino party foods. Describe your carpet and situation to get matched with available cleaners in your area.

Find a Local Carpet Cleaner

This site matches you with independent local cleaning providers. It does not employ cleaners or guarantee specific outcomes.

Frequently asked

The lumpiang shanghai included hipon (shrimp) in the filling alongside ground pork — the classic pork-and-shrimp version. The shrimp adds both protein and a crustacean TMA odour. Does shrimp in the filling change the odour profile on carpet significantly compared to pork-only lumpiang shanghai?

Pork-and-shrimp lumpiang shanghai versus pork-only on carpet: (1) Shrimp TMA from the filling — shrimp is a crustacean with higher TMA content than pork. The ground shrimp in the filling contributes TMA to the spill. In a deep-fried lumpia, the shrimp protein is fully cooked and the TMA has partly volatilised during frying, reducing the TMA concentration compared to raw shrimp. However, some TMA remains in the cooked shrimp protein and fat. One overnight baking soda application is typically sufficient for pork-and-shrimp lumpiang shanghai (versus the one round also used for pork-only). If the shrimp content is very high (50%+ shrimp filling), consider two overnight rounds. (2) Same frying oil treatment — the frying oil treatment (three baking soda rounds for hot oil, two for cooled) is unchanged by the shrimp addition. The frying oil is the dominant stain component regardless of filling. (3) Shrimp protein with protease — the protease enzyme step addresses both pork myosin and shrimp myosin. Shrimp protein requires the same protease treatment as pork protein; the enzyme handles both substrates simultaneously. (4) Astaxanthin from shrimp — if the shrimp used in the filling had pink-red shells and the shells were included during mixing (unlikely in a properly prepared filling, but possible if minced), some astaxanthin could be present in the filling. For a properly prepared filling with peeled shrimp, astaxanthin is not a meaningful contributor to the stain. (5) Onion odour from filling — both pork-only and pork-shrimp lumpia filling contain sautéed onion and garlic as aromatics. These contribute a mild allium aroma that dissipates with the overnight baking soda application.

The lumpiang shanghai were frozen and then deep-fried from frozen — a common approach for advance party preparation where the lumpia are assembled and frozen raw, then fried directly from frozen on the day. Frozen lumpia absorb more oil during deep-frying than fresh-assembled lumpia (the frozen moisture converts to steam inside as frying starts, expanding and then creating more pore space for oil absorption). Does frozen-then-fried lumpiang shanghai create a higher oil stain load on carpet?

Frozen-then-fried versus fresh-assembled fried lumpiang shanghai on carpet — oil load comparison: (1) Higher oil absorption from frozen lumpia — the science is as described in the question. When frozen lumpia is deep-fried, the ice crystals inside the frozen filling and wrapper convert to steam rapidly. This steam creates additional pore spaces in the wrapper and filling as it escapes. When the lumpia is removed from the oil, the steam condenses and the pore spaces left by the steam are partially filled with oil by capillary action. Frozen-then-fried lumpia can absorb 25–40% more oil than fresh-assembled lumpia during frying, depending on the frying temperature and how frozen the lumpia was. (2) More oil on carpet — a frozen-then-fried lumpiang shanghai is noticeably greasier than a fresh-assembled fried one. On carpet, the oil spreading radius is larger and the oil penetrates more deeply into the carpet pile. Three baking soda rounds are mandatory for the frozen-then-fried version even when the lumpia has cooled to room temperature before spilling. A fourth round should be checked after the third. (3) Same filling stain chemistry — the filling stain components (pork protein, carrot, soy sauce) are unchanged. The only difference is the total oil volume. (4) Containment is more important — given the higher oil load, the perimeter containment step (placing dry towels at the oil spread perimeter) is even more critical for frozen-then-fried lumpia.

The sweet-sour dipping sauce for the lumpiang shanghai was the version using banana ketchup (banana catsup) rather than tomato ketchup — banana ketchup is the distinctive Filipino alternative ketchup made from banana, vinegar, sugar, and spices, and is often coloured red with food dye to resemble tomato ketchup. Does banana ketchup in the dipping sauce create a different stain from tomato ketchup dipping sauce?

Banana ketchup versus tomato ketchup in lumpiang shanghai dipping sauce on carpet: (1) Artificial red dye versus lycopene — commercial banana ketchup (Jufran, UFC) is typically coloured red with synthetic food dye (commonly Red 40/Allura Red or Red 2G, depending on the brand and market). These synthetic azo dyes are more resistant to hydrogen peroxide than the natural carotenoid lycopene in tomato ketchup. On light carpet, a banana ketchup stain may require two to three hydrogen peroxide rounds versus one to two for tomato ketchup. (2) Banana starch — banana ketchup contains banana (approximately 25–30% banana content by weight in the sauce). Banana is high in starch (particularly when underripe bananas are used, as in ketchup production). The amylase enzyme step addresses the banana starch alongside the wrapper starch. (3) Vinegar component — banana ketchup sweet-sour sauce uses the same white vinegar as tomato ketchup-based sauce. The acetic acid is volatile and dissipates. No lasting acid concern. (4) Yellow from banana — even dyed banana ketchup has an underlying yellow from the natural banana carotenoids (beta-carotene, lutein). On carpet, this yellow base colour may be visible after the red dye has been bleached by peroxide, before the yellow carotenoids are addressed in subsequent peroxide rounds. (5) Test before applying peroxide — if the banana ketchup red dye is the commercial Red 40 (Allura Red), it is an azo dye that can be bleached by peroxide but requires more contact time. A 20-minute rather than 15-minute peroxide dwell time may be helpful for a banana ketchup dipping sauce stain.

The lumpiang shanghai was not the small, thin Shanghai style but the large, thick Tagalog lumpiang prito version — some Filipino families make large lumpiang prito with a thicker wrapper, a larger diameter, and a filling that includes more vegetables (bean sprouts, singkamas, carrots, green beans). The large lumpia contains much more vegetable filling and a thicker, doughier wrapper that absorbs oil differently. How does large lumpiang prito on carpet differ from the thin lumpiang shanghai?

Large lumpiang prito versus thin lumpiang shanghai on carpet: (1) Thicker wrapper, different oil absorption — the thicker, doughier wrapper of lumpiang prito absorbs oil similarly to a thicker doughnut or battered snack versus a thin spring roll wrapper. The thicker wrapper may absorb slightly less total oil per gram of wrapper than the thin sheet wrapper, because the thick dough structure has lower porosity. However, the larger total wrapper mass of a big lumpiang prito means the absolute oil quantity is comparable or higher than a thin lumpiang shanghai. (2) More vegetable filling, less fat — lumpiang prito typically has a higher proportion of vegetable filling (bean sprouts, singkamas, carrot, green beans) relative to the ground pork, compared to lumpiang shanghai which is mostly pork. The bean sprouts are approximately 95% water and add very little fat. The carrot and green bean chlorophyll add to the colour load for the hydrogen peroxide step. (3) Larger stain footprint — a large lumpiang prito is substantially larger in diameter and length than lumpiang shanghai. When it cracks on carpet, the stain zone is proportionally larger. The oil spreading radius is also larger. Containment is correspondingly more important for lumpiang prito. (4) Bean sprout water release — bean sprouts (toge) release a significant amount of water when compressed or heated, as they are approximately 95% water. If the filling includes bean sprouts, the large lumpiang prito landing on carpet releases both oil and a larger volume of water from the bean sprout filling. The water dilutes the oil slightly, but the increased water volume drives deeper carpet penetration. (5) Same core treatment — frying oil is still the primary stain; three baking soda rounds for hot oil, two for cooled. Enzyme treatment addresses the vegetable starches (amylase) and pork protein (protease).