Home/Guides/How to clean a fabric sofa

How to clean a fabric sofa at home in Singapore: a step-by-step guide

A fabric sofa is the hardest-working piece of furniture in most Singapore homes, and the easiest to ruin with the wrong cleaning method. Reach for the wrong spray, over-wet the cushions, or let them dry too slowly in the humidity, and a small coffee mark can turn into a permanent ring or a musty smell. Done right, though, a home clean is straightforward. Here's exactly how to do it safely, and how to know when it's a job for the pros.

A clean fabric sofa in a bright Singapore living room

The short answer

  • Read the tag first: W = water-based cleaner ok, S = solvent only, WS = either, X = vacuum only.
  • Always vacuum the whole sofa before you clean, seams and under the cushions included.
  • Spot-test any cleaner on a hidden patch, and blot stains from the outside in — never rub.
  • Use the least moisture you can, then dry fast with a fan and airflow.
  • In Singapore's humidity, slow drying is what breeds mould — airflow matters more than elbow grease.

1. Read the cleaning code first

Your sofa is only as cleanable as its care tag allows, so this is the one step you cannot skip. Somewhere on the frame — under a seat cushion, along the base, or on a label sewn into a seam — is a single letter that tells you exactly what you're allowed to put on the fabric. Getting it wrong is how a minor spill becomes a permanent watermark or a shrunken, puckered patch. Find the code before you reach for any product.

CodeWhat it meansHow to clean
WWater-based cleaner okUse a water-based upholstery shampoo or foam, applied lightly.
SSolvent / dry-clean only — no waterUse a small amount of a solvent-based (dry) cleaner. Water can mark it.
WS / SWEither method is safeA water-based cleaner or a solvent cleaner both work.
XVacuum onlyNo water, no solvent. Vacuum only, and leave any real cleaning to a professional.

In plain terms: W is the forgiving, common code — most flat-weave sofas take a gentle water-based clean. S means the fabric reacts badly to water; think of it like a dry-clean-only shirt, and use a solvent cleaner sparingly. WS gives you a choice, so start with the gentler water-based option. X is the one to respect: delicate weaves and some velvets can only be vacuumed at home, and anything more needs specialist equipment. If you genuinely can't find a tag, treat the sofa as an S code to be safe, spot-test carefully, and when in doubt ask us before you experiment.

2. What you'll need

You don't need a cupboard full of products. A short, sensible kit does the job and keeps the risk low:

  • A vacuum with an upholstery tool, or a soft brush, to lift loose dust and grit before it turns to mud.
  • Clean white microfibre cloths — white so no dye transfers onto the fabric, and a couple of them so you always have a dry one.
  • A mild, fabric-safe cleaner matched to your code: a water-based upholstery foam for W and WS, or a solvent-based (dry) upholstery cleaner for S.
  • Distilled water for dampening and rinsing. Singapore tap water is fine to drink but can leave faint mineral rings on some fabrics as it dries.
  • A fan, and an open window or the air-con on, to move air across the sofa afterwards. This is not optional in our climate.

3. The step-by-step

Work through these in order. The whole thing takes an hour or so, plus drying time. Resist the urge to rush the last step.

  1. Vacuum thoroughly. Take the cushions off and vacuum every surface — the seat and back panels, the arms, the seams and piping where crumbs collect, and the deck under the cushions. Most of what makes a sofa look dull is dry soil sitting on top of the fibres, and lifting it now stops it smearing into a paste the moment it gets wet.
  2. Test your cleaner on a hidden patch. Dab a little of your chosen product on an out-of-sight spot — the back corner or under a cushion — and wait a few minutes. Check for colour bleeding, a watermark, or the fabric stiffening. If anything changes, stop and switch to a gentler product or a professional clean.
  3. Treat stains by blotting from the outside in. Put a small amount of cleaner on the cloth, not straight onto the sofa, and press gently, working from the edge of the mark toward the middle. This stops the stain spreading into a bigger ring. Blot, never rub or scrub — rubbing pushes the stain deeper and frays the weave.
  4. Lightly clean the surface with minimal moisture. Once stains are handled, freshen the whole panel with a barely-damp cloth or a thin layer of foam, working in sections so nothing gets soaked. The fabric should feel lightly damp, never wet. More water does not mean cleaner — it just means a longer, riskier dry.
  5. Dry fast with a fan and airflow. This is the step that matters most in Singapore. Point a fan across the sofa, open a window or run the air-con to pull humidity down, and keep the cushions off until everything is bone dry. Slow drying in humid air is exactly what lets mould and that musty smell take hold, so fast airflow is your insurance against undoing all the work.

4. Common mistakes to avoid

Nearly every ruined sofa we're called out to rescue comes down to one of these:

  • Over-wetting the fabric. The single most common mistake. Soaked padding takes days to dry in our humidity and traps mould inside where you can't reach it. Less water, always.
  • Rubbing or scrubbing at a stain. It feels productive, but it drives the stain deeper and roughs up the weave so the patch looks worn. Blot, don't scrub.
  • Skipping the code check. Guessing the method is a coin toss with a $1,000 sofa. Thirty seconds finding the tag saves you from a permanent mark.
  • Using the wrong product on an S-code sofa. Water on solvent-only fabric leaves rings and can shrink it. If the tag says S, keep water away from it entirely.
  • Drying too slowly. Leaving damp cushions to dry on their own in a closed, humid room is how a clean sofa ends up smelling worse than before. Get the air moving.

5. When to call a professional

Home cleaning has a real ceiling, and it's honest to name it. A vacuum and a wipe only skim the top layer of the fabric — they lift what's loose and freshen the surface, but they can't reach the soil, allergens and moisture that have worked their way down into the padding. That's fine for routine upkeep. It's not enough when the problem is deeper.

It's worth booking a professional clean when a stain is deep-set and won't lift, when smells have soaked into the foam rather than sitting on the surface, or when someone in the home has allergies, asthma or eczema and you need the dust mites gone, not just moved around. It's also the right call if your sofa carries an S or X code you're not comfortable treating yourself, or if you simply want it genuinely deep-cleaned rather than surface-freshened before guests arrive.

This is the gap our sofa cleaning is built to close. Where a household vacuum skims the top, our hot-steam extraction reaches down into the padding, flushing the fabric and pulling most of the moisture straight back out — so it removes 99.9% of dust mites and bacteria, uses an eco, non-toxic process that's safe around babies and pets, and leaves the sofa dry and back in use in 2 to 4 hours rather than days. Sofas are priced by size, from S$55 for an armchair or single seat up to S$165 for a 4-seater L-shape, with a S$70 minimum order. You can see the full list on our services & pricing page. Tempted by a handheld steamer instead? Read whether you can steam clean a sofa yourself first.

If you're weighing up the cost against doing it yourself, our guide to sofa cleaning costs in Singapore breaks down what a professional clean actually runs to, and our guide to how often you should clean your upholstery helps you set a sensible schedule so it never gets this far again. Prefer to just ask? Get in touch and we'll tell you honestly whether your sofa needs us or a good vacuum will do.

Frequently asked questions

Can you clean a fabric sofa yourself?
Yes, for routine upkeep. Check the cleaning code on the tag, vacuum thoroughly, spot-test any product on a hidden patch, blot stains from the outside in, and dry fast with a fan. Home cleaning only skims the surface, though, so deep-set soil and smells that have soaked into the foam still need professional extraction.
What does the S code on a sofa mean?
The S code means solvent- or dry-clean only. Water and water-based cleaners can leave rings, shrink the fabric or cause watermarks, so you use a small amount of a solvent-based upholstery cleaner instead — or leave it to a professional.
How do you clean a fabric sofa without water?
For an S or X code, vacuum first, then apply a solvent-based (dry) upholstery cleaner to a clean white cloth rather than the fabric, and work inward from the edge of any mark. Let it flash off with good airflow. Never soak an S-code fabric with water, as it can mark permanently.
Is it worth getting a fabric sofa professionally cleaned?
Yes, when a stain is deep-set, smells have soaked into the foam, or anyone in the home has allergies. A vacuum and a wipe only skim the top; our hot-steam sofa cleaning reaches into the padding, removes 99.9% of dust mites and bacteria with an eco, non-toxic process, and dries in 2 to 4 hours.

Rather leave it to the specialists?

Send us a photo of your sofa on WhatsApp and we'll tell you honestly whether it needs a deep clean, and exactly what it would cost. Hot-steam extraction, dry in 2 to 4 hours, safe around babies and pets.

Related guides & services