How to clean a sofa at home, step by step

Clean a fabric or leather sofa at home. Check the care code, vacuum, spot clean stains, remove odours and dry it properly in humid weather.

Home · 5 min read · Updated 15 October 2026

The best way to clean a sofa is to vacuum it thoroughly first, then spot clean marks with a cleaner that suits the fabric, using as little water as possible. Drying matters as much as cleaning, especially in Singapore, where damp cushions can turn musty within a day or two.

A clean sofa also holds less dust and fewer dust mites, which thrive in warm, humid homes and can trigger allergies.

Check the care label first

Look for a tag under the seat cushions or on the base of the frame. Most sofas carry one of these codes:

  • W: water-based cleaners are fine.
  • S: use a solvent-based (dry-cleaning) upholstery cleaner only. Water can leave rings or shrink the fabric.
  • W/S: either type can be used.
  • X: vacuum only. Leave anything more to a professional.

If there is no label, treat the fabric as delicate and test every product on a hidden spot, such as the back or underside, before using it on a visible area.

What you need

  • Vacuum cleaner with an upholstery tool and crevice tool
  • Two or three clean microfibre cloths
  • Mild, clear dish soap
  • A bowl of warm water
  • Soft-bristled brush
  • Baking soda
  • A dry towel for blotting

Cleaning a fabric sofa

  1. Remove throws and cushions. Shake out crumbs outdoors or over a bin.
  2. Vacuum every surface from top to bottom: backrest, arms, seat, cushions on both sides, and the gaps and seams where crumbs collect.
  3. To freshen the fabric, sprinkle a light, even layer of baking soda over the seats and backrest. Leave it for at least 15 minutes (longer for stronger smells), then vacuum it off thoroughly.
  4. For W or W/S fabric, mix a few drops of dish soap into the warm water. Too much soap leaves a sticky residue that attracts dirt.
  5. Dip a cloth, wring it out until it is only damp, and blot the stain from the outside edge towards the centre. Do not rub, as this spreads the mark and roughens the fibres.
  6. Work stubborn areas gently with the soft brush, following the direction of the fabric’s nap.
  7. Wipe the area again with a cloth dampened in plain water to lift any soap.
  8. Press a dry towel firmly onto the spot to absorb as much moisture as possible.
  9. Let the sofa dry completely before anyone sits on it or the cushions go back.

Drying a sofa in humid weather

Singapore’s humidity slows drying, and moisture trapped in the foam is what causes musty smells and mould. To speed things up:

  • point a fan at the cleaned area, or run the air-conditioner in the room;
  • open windows if it is not raining;
  • stand cushions on their sides so air reaches both faces; and
  • avoid long periods in strong direct sun, which can fade colours.

If a patch still feels cool to the touch, it is still damp.

Dealing with common stains

Coffee, tea and juice

Blot up as much liquid as possible straight away with a dry cloth. Then follow the soap-and-water steps above, blotting rather than scrubbing.

Oil and food grease

Sprinkle baking soda or cornflour on the mark to absorb the oil, leave it for 15 to 20 minutes, and vacuum it off. Treat what remains with the soap solution, or with a solvent upholstery cleaner on S-coded fabric.

Ink

On S or W/S fabric, dab a little rubbing alcohol onto the mark with a cotton bud after testing it on a hidden spot. Blot with a clean cloth and repeat with fresh cotton buds so the ink is not spread around.

Pet accidents

Blot the area well, then use an enzyme cleaner made for pet stains and follow its label. Urine that has soaked into the foam is hard to remove at home and may need professional extraction. Our guide to cleaning dog urine stains and smells covers this in more detail.

Wear gloves when using alcohol or solvent cleaners, keep the room ventilated, and never mix cleaning products. See cleaning products you should never mix for the combinations to avoid.

Cleaning a leather sofa

Leather needs less water, not more.

  1. Vacuum the seams and creases with a soft brush attachment.
  2. Wipe the surface with a microfibre cloth dampened in warm water with a drop of mild soap.
  3. Wipe again with a cloth dampened in plain water, then dry with a clean cloth.
  4. Apply a leather conditioner every few months, following the sofa maker’s advice.

Avoid bleach, ammonia-based sprays, abrasive pads and soaking the leather. Keep leather sofas out of direct sun and away from air-conditioner vents, which can dry and crack the surface.

How often to clean your sofa

  • Weekly or fortnightly: vacuum, especially if you have pets or young children.
  • As spills happen: spot clean straight away. Fresh stains are far easier to lift.
  • Every 6 to 12 months: a fuller clean of the whole sofa, more often in busy households.

Removable cushion covers can sometimes be machine washed, but only if the label says so. Covers that are not designed for washing can shrink and stop fitting.

Mistakes to avoid

  • Soaking the fabric, which pushes dirt deeper and can leave water rings.
  • Using too much soap and not rinsing it out.
  • Skipping the patch test on a hidden area.
  • Putting cushions back before they are fully dry.

If the sofa is part of a bigger job, such as a living room that needs a thorough clean before guests or after a long gap, KleanSG’s deep cleaning covers living areas with equipment and supplies included for the agreed scope. Sofa and upholstery cleaning is not a listed service and heavy stain removal is not part of deep cleaning, so send photos first and the team can tell you what fits.

Send a few photos. Get a clear quote.

Open Monday to Friday 10am–6pm, and Saturday 10am–2pm.