Menu
Mattress

How to Clean a Sofa at Home: Guide by Fabric Type

Most people clean their sofa wrong – either too aggressively (wet cloth on fabric that should stay dry) or not often enough (quarterly when weekly is what’s needed). The method depends almost entirely on the fabric. Get the fabric right first; everything else follows.

Read the Cleaning Code First

There’s a tag under the seat cushion or on the sofa frame that most people never read. It tells you exactly how to clean it:

CodeWhat It MeansSafe to Use
WWater-based cleaners onlyWater, mild detergent
SSolvent-based / dry clean onlyDry-cleaning foam, no water
WSEither water or solventBoth methods work
XVacuum onlyNo liquid at all

Using water on an S-coded sofa causes permanent water marks. Using solvent on a W-coded sofa can strip the fabric colour. Check the code before anything else.

What You Need Before You Start

  • Soft-bristle brush or dry cloth
  • Vacuum with upholstery attachment
  • Mild dish soap or fabric cleaner (for W and WS codes)
  • White vinegar diluted with water (1:1 ratio) – for stains
  • Baking soda – for odour absorption
  • Dry-cleaning foam (for S-coded sofas)

Avoid bleach, strong chemical sprays, or anything not labelled safe for upholstery. Most fabric damage from home cleaning is caused by the wrong cleaner, not insufficient scrubbing.

How to Clean a Fabric Sofa at Home

Weekly Maintenance

Vacuum all surfaces with the upholstery attachment – cushions, back, sides, the crevices between armrests. This removes the dust and crumbs that grind into fibres over time and cause premature wear. Takes five minutes. Most people skip this entirely.

Monthly Deep Clean (W or WS code)

Mix a small amount of mild dish soap with warm water – just enough to create light foam. Dip a microfibre cloth, wring it nearly dry, and wipe in circular motions across one section at a time. Don’t soak the fabric. Once done, wipe with a clean damp cloth to remove any soap residue, then let it air dry completely before sitting. Open windows to speed drying – damp foam inside cushions is where mould starts.

How to Clean a Microfibre Sofa

Check the code first – most microfibre is W or WS. For water-safe microfibre: spray a light mist of diluted dish soap solution, rub in circles with a soft brush, then buff dry with a clean cloth. The key with microfibre is buffing after it dries – the fibres flatten when wet and need a quick brush-over once dry to restore the texture.

How to Clean a Leather Sofa at Home

Wipe weekly with a dry or very slightly damp cloth – just to remove dust. For deeper cleaning, use a leather-specific cleaner (not dish soap, which strips the natural oils). Apply a leather conditioner every 3-6 months to prevent cracking. Keep leather out of direct sunlight – UV fades and dries it faster than anything else.

What not to use: baby wipes (alcohol content dries leather over time), harsh sprays, and definitely not vinegar – acidity damages the finish.

How to Dry Clean a Sofa at Home (S-coded Sofas)

S-coded sofas cannot be cleaned with water. Use a dry-cleaning foam or solvent-based upholstery cleaner. Apply a small amount to a cloth (not directly to the sofa), work it into the surface in small sections, then buff off with a dry cloth. Test on a hidden area first – some solvent cleaners lighten certain fabrics.

How to Remove Common Stains

  • Tea or coffee: Blot immediately – never rub. Dilute with cold water, then clean with diluted dish soap. Hot water sets the stain.
  • Food grease: Sprinkle baking soda, leave 15 minutes to absorb, vacuum off. Then clean with diluted soap.
  • Ink: Dab with rubbing alcohol on a cotton ball. Blot from outside in to avoid spreading.
  • Pet stains / odour: Blot up as much as possible, apply diluted white vinegar, leave 5 minutes, blot dry. Sprinkle baking soda once dry and vacuum after an hour.

What Not to Do When Cleaning a Sofa

  • Don’t scrub – it spreads stains and damages fabric fibres. Always blot.
  • Don’t use too much water – soaked cushions take hours to dry and invite mould inside.
  • Don’t use coloured cloths on light fabric – dye transfer is a real risk, especially with red or blue cloths.
  • Don’t skip the cleaning code – one wrong product can cause permanent discolouration.

How Often Should You Clean Your Sofa?

Vacuum weekly. Spot-clean stains immediately. Deep clean every 1-3 months depending on use – monthly if you have pets or kids, quarterly for light-use sofas. A full professional clean once a year is worth it for fabric sofas used daily; leather needs conditioning every 3-6 months regardless of visible dirt.

Frequently Asked Questions

How do I clean a sofa at home without a vacuum?

Use a lint roller or a dry microfibre cloth to collect dust and debris. A soft-bristle brush works for getting into seams. It’s less effective than a vacuum but workable for light maintenance.

Can I use baking soda to clean my sofa?

For odour removal, yes – sprinkle, leave for 30-60 minutes, vacuum off. As a stain remover on its own, it’s limited. It absorbs grease and odour but doesn’t clean liquid stains without combining with a detergent solution.

How do I get a smell out of my sofa?

Baking soda is the most reliable home method – sprinkle generously, leave an hour or overnight, vacuum thoroughly. For pet odour specifically, diluted white vinegar on the area before the baking soda step helps neutralise the source.

Can I use a steam cleaner on my sofa?

Only on W or WS coded sofas, and only if the steam cleaner has an upholstery attachment. Keep it moving – holding it in one spot over-wets the fabric. Never use steam on leather or S-coded fabric.

How do I clean a white or light-coloured sofa?

More frequent vacuuming and immediate stain treatment. Use only white or light-coloured cloths to avoid dye transfer. A diluted dish soap solution works for most fabric-coded white sofas. Avoid anything with colour additives – even some “clear” cleaners have tinting agents.

Is it safe to use vinegar on a sofa?

On fabric (W or WS code): diluted white vinegar (1:1 with water) is safe for most stains and odour. On leather: no – the acidity dries out and damages the finish over time.

How long does it take a sofa to dry after cleaning?

2-4 hours for the surface, longer for cushion foam inside. Open windows, use a fan if possible, and don’t sit on it while damp. If cushion covers are removable and machine-washable, remove them to dry faster.

When should I call a professional sofa cleaner instead of doing it at home?

If the sofa is S or X coded and heavily soiled, if there’s mould growth, if a stain has set for more than 24 hours, or if the fabric is antique or delicate. Home cleaning is fine for maintenance; professionals are better for recovery.