How to Clean a Fabric Sofa Without Ruining It

Key Takeaways

  • Check the care code before you clean anything. W, S, WS or X on the label decides what’s actually safe to use — skip this step and you risk the fabric, not just the stain.
  • The care code, not the stain, is what should decide your method. W allows water-based cleaners, S requires solvent only, WS allows either, X means vacuum only.
  • Drying is the part people get wrong. A sofa’s foam cushioning holds moisture longer than the fabric surface suggests, and in Singapore’s humidity that means a real drying plan, not “leave it and hope.”
  • Regular home cleaning vacuums a sofa — it doesn’t shampoo it. Those are two different levels of clean.
  • Never mix bleach with vinegar or any acidic cleaner — the combination produces a toxic gas. Always patch-test on a hidden panel first, and never soak a cushion through.

The armrests have gone a shade greyer than the rest of the sofa, or someone spilled coffee mid-conversation and it’s already starting to set. The instinct is to grab whatever’s under the sink and go at it — but a fabric sofa is not a countertop, and the wrong cleaner on the wrong fabric can leave a permanent water ring or a patch that never quite matches again.

Where’s the Care Code, and What Does It Mean?

Look for a tag under a seat cushion, on the underside of the frame, or sewn into a back cushion zip — it carries a single letter or letter pair that decides everything else in this article.

Care codeWhat it meansWhat’s safe to use
WWater-safe fabricWater-based cleaners or a mild detergent solution
SWater can leave a stain or ringSolvent-based cleaners only
WSBoth cleaning bases are safeWater-based or solvent-based cleaners
XVacuum onlyNo liquid, no solvent — professional cleaning for anything beyond dust

If there’s no tag at all, treat the sofa as an S code and patch-test before doing anything else — it’s the more cautious assumption, and getting it wrong on the water side is what causes rings and stiffening.

How Do You Clean a Fabric Sofa by Code?

  1. Vacuum the entire sofa first, using an upholstery attachment and working into the seams, piping and under every cushion. This step matters regardless of code — it stops you grinding grit into the fabric during the next step.
  2. For a W or WS code: mix a small amount of mild detergent into water, dampen a clean cloth (not soaked), and blot the stain working from the outside edge inward. Blot dry immediately with a separate dry cloth.
  3. For an S code: apply a solvent-based upholstery cleaner to a cloth, never directly onto the fabric, and blot the same way. Water is off the table here — even a small amount can leave a permanent ring on solvent-only fabric.
  4. For an X code: stop after vacuuming. Anything beyond that needs a professional clean.
  5. Always patch-test first, on a hidden panel like the back or underside of a cushion, and give it a few minutes to check for colour change before treating the visible area.
  6. Deodorise with baking soda (W and WS fabrics only) — sprinkle evenly, leave for a few hours, then vacuum off completely so no residue is left in the weave.

Never mix bleach with vinegar or any acidic cleaner — combining them produces a toxic gas, and it’s an easy mistake to make when you’re improvising with whatever’s under the sink.

What About Leather Sofas?

Leather isn’t cleaned the same way as fabric, and it isn’t a water-and-detergent job at all — the wrong product can crack or discolour it. Use a cleaner made specifically for leather upholstery, applied sparingly with a soft cloth, and condition it afterward to stop it drying out. Always patch-test in an inconspicuous spot first, the same rule as fabric.

Why Does a Sofa Take So Long to Dry in Singapore?

The fabric surface dries fast; the foam underneath doesn’t. Any wet-cleaning method pushes moisture down into the cushion padding, and Singapore’s ambient humidity means that moisture has nowhere obvious to go on its own. A fan angled directly at the sofa or the aircon set to dry mode speeds this up meaningfully — without either, a lightly damp sofa can take a full day or more to dry through, and a sofa left damp that long tends to come out smelling mustier than it was before you started.

Prop cushions upright and separate from the base while they dry — airflow around all sides beats airflow hitting one flat surface.

When Is a Fabric Sofa Past DIY Cleaning?

A stain that’s sat long enough to soak into the foam rather than the fabric is past what blotting and baking soda can fix. So is water damage on an S-coded sofa — a ring, a stiff patch, or a section that’s a visibly different texture from the rest. At that point the fabric itself may need a proper wet-shampoo treatment that reaches past the surface, not another round of spot-cleaning.


Urban Company’s Sofa Cleaning uses the same wet-shampoo method as mattress cleaning — described as 99% effective in killing germs, bacteria and allergen — and starts from S$49. It’s scoped to fabric upholstery; recurring home cleaning visits vacuum a sofa as part of the routine but don’t include a wet shampoo clean, which is booked separately. See the full home cleaning price list and book in Singapore.

If a stain on your mattress has you reaching for the same cleaning supplies, the mattress cleaning method follows the same drying logic — and the two can be booked together.

Frequently Asked Questions

What do the W, S, WS and X codes on a sofa label mean?

They’re upholstery care codes, usually on a tag under a cushion or on the frame. W means you can use a water-based cleaner or mild detergent. S means water-based cleaners can damage the fabric — solvent-based cleaners only. WS means either is safe. X means vacuum only; no liquid or solvent of any kind. Find the code before you clean anything — it’s the difference between lifting a stain and ruining the fabric.

Can you use baking soda on a fabric sofa?

Yes, on W and WS-coded fabric, as a deodoriser rather than a stain remover. Sprinkle it over the surface, leave it for a few hours, then vacuum it off thoroughly — any residue left in the weave will show as a dusty film. On S-coded fabric, skip it; baking soda is a water-adjacent treatment and the code is telling you water isn’t safe here.

How do you clean a fabric sofa without a machine?

Vacuum thoroughly first with an upholstery attachment, working into the seams and under cushions. For a W or WS code, blot a stain with a cloth dampened in mild detergent and water, working from the outside in, then blot dry with a clean, dry cloth. For an S code, use a solvent-based upholstery cleaner on a cloth, never poured directly onto the sofa. Always patch-test on a hidden panel first.

How long does a sofa take to dry in Singapore?

Longer than it looks from the surface. The cushion foam underneath holds moisture well after the fabric feels dry to the touch, and in Singapore’s humidity that trapped moisture doesn’t evaporate on its own. With a fan or the aircon on dry mode pointed at it, expect several hours before it’s genuinely dry through; without active airflow, a full day or more — and a sofa left damp that long usually ends up smelling worse than before you cleaned it.

Does regular home cleaning include sofa cleaning?

Recurring home cleaning includes sofa vacuuming as part of the routine, but not a wet shampoo clean — that’s a separate, dedicated service. If your sofa needs an actual clean rather than a dust-off, it has to be booked on its own.

When is a sofa past cleaning?

When a stain has fully set into the foam rather than sitting on the fabric surface, or when an S-coded sofa has water damage — a ring, stiffening, or a patch that’s gone a different texture from the rest. At that point, a professional wet-shampoo clean can reach further than a DIY attempt, but it can’t undo foam damage that’s already happened.

Comments

Leave a Reply

Discover more from Urban Company Singapore | Home Services

Subscribe now to keep reading and get access to the full archive.

Continue reading