If you've ever flipped a mattress in Singapore and seen the yellow halo of old sweat, the brown shadow of a teh tarik spill, or a blood spot from a mosquito-bite scratch in the middle of the night — you know how stubborn mattress stains are. They're harder to clean than sheets, harder than sofas, and the wrong move sets them in for good.

This is the short, practical guide to how to clean stains in a mattress — the five most common ones we see in Singapore homes, the right agent for each, and the warnings that matter.

The 5 most common mattress stains in Singapore homes

Across thousands of mattresses cleaned, the same five stains turn up again and again — and humidity makes all of them set faster than they would in a drier climate:

Stain-by-stain treatment

The key principle: match the chemistry to the stain. There's no universal mattress cleaner. Each of these needs a different agent, applied a specific way.

Stain Treatment Critical warning
Sweat Mix 1 tbsp dish soap, 1 tbsp hydrogen peroxide, 1 tbsp baking soda. Apply, leave 15 min, blot off with cold water. Test peroxide on a corner first — can lighten coloured fabric.
Urine Blot dry first. Apply enzyme cleaner (pet enzyme works for human urine too), leave to dwell 10–15 min, blot. Do not rinse with water — let it dry. Soap alone won't remove the smell — uric acid crystals need enzymes.
Blood Cold water + a few drops hydrogen peroxide. Blot, don't rub. Repeat in passes until the stain lifts. Hot water bonds the protein to the fibre — the stain becomes permanent.
Drinks (kopi, wine, soft drink) Blot up liquid immediately. Dilute with cold water, blot. Then mild dish-soap solution, blot. Sprinkle baking soda once dry to lift residue. Sugar residue attracts dust mites — a "dry" mattress can still be a problem.
Period blood Same as blood, but expect 2–3 passes minimum. Salt paste (1:1 salt + cold water) for 30 min before the peroxide pass helps for set-in stains. Never use warm water. Soak depth is the bigger problem here.
The single biggest DIY mistake

Soaking the mattress. Pour-on cleaning forces liquid deep into the foam, which Singapore's humidity then takes days to dry. Result: a clean-looking surface and a mouldy core. Use a damp cloth or spray bottle, never a pour. Blot, don't scrub.

Why mattress fabric is harder to clean than sheets

Sheets you can wash. A mattress is the opposite of washable — and there are two reasons it's harder than even a fabric sofa:

That's why professional mattress cleaning uses hot water extraction: injecting water into the fabric under pressure, then immediately vacuuming it back out along with whatever it has loosened. Without extraction, you're just rearranging the stain.

When to stop DIY and call a pro

Three signs the stain is past the point of home treatment:

"If you've already tried cleaning it once and it came back, stop. Each DIY pass makes the next one harder."

This is genuinely what professional mattress cleaning is for — not the visible surface stain, which you can usually lift yourself, but the foam-layer contamination underneath. Our process: enzyme pre-treatment, hot water extraction, hospital-grade sanitiser, then a clear-water rinse pass. The mattress is dry within 4–6 hours under aircon, with no residue, no smell, and nothing left in the foam.

Frequently asked questions

Sweat soaks through bedsheets — they're thin and absorbent. Over months, sodium and oils from perspiration accumulate in the mattress fabric and oxidise to yellow. It's why even spotless-feeling beds develop the halo. The fix is enzymatic pre-treatment plus hot water extraction; surface scrubbing alone won't lift it.
Yes, as a finishing step after the stain is treated, not as the primary cleaner. Sprinkle, leave 15–30 minutes, vacuum off. It helps lift residual moisture and neutralise mild odours. It won't dissolve a stain or break down uric acid, so it's not a substitute for an enzyme or peroxide treatment.
Make a paste of salt and cold water, leave for 30 minutes to rehydrate the dried blood. Blot up. Then apply a few drops of hydrogen peroxide directly — you'll see it fizz on the remaining protein. Blot with cold water. Repeat in passes until clean. Never use warm or hot water, ever. If it doesn't lift in 3 passes, the protein has bonded to the fibre and needs professional extraction.
Generally no. Chlorine bleach weakens fabric, can damage foam, leaves a strong chemical residue you'll be sleeping on, and can react with urine ammonia to produce toxic fumes. Hydrogen peroxide (3% from the pharmacy) does the same lightening job far more safely.
Every 6 months for most households, every 3–4 months if there are allergies, asthma, young kids or pets sharing the bed. Singapore's humidity makes mattress cleaning more time-sensitive than in drier climates — sweat, dust mites and bacterial growth all accelerate in our conditions.