How to Clean a Fabric Sofa (UK 2026): Codes, Stains and the Mistakes That Ruin Them

Updated for 2026 · Independent advice — nobody pays for a place in this guide.

In short: find the cleaning code on the label under a cushion before you touch the sofa with anything. W means water-based cleaners are safe, S means solvent only (water will mark it), WS means either, and X means vacuum only. Then blot stains — never rub — test every cleaner on a hidden patch, and use as little liquid as you can get away with.

A fabric sofa is the hardest-working piece of furniture in most UK homes. It takes the Sunday roast, the dog, the toddler with a felt tip, and three years of Sunday-afternoon naps, and it shows all of it. The good news is that most fabric sofas can be cleaned properly at home with nothing fancier than a vacuum, a microfibre cloth and a bit of patience. The bad news is that one wrong move — water on the wrong fabric, a scrub where a blot was needed — can leave a permanent ring or a bleached patch that no amount of cleaning will undo. This guide is about doing it right the first time.

Cleaning a fabric sofa means removing dirt and stains from the upholstery without damaging the fibres, the colour or the filling underneath — and the method depends entirely on what the fabric is. That is why the label matters more than any cleaning product: the same stain needs a different treatment on cotton than on velvet, and water that is perfectly safe on one sofa will ruin another. Get the label right and the rest is straightforward.

How we research: we compare manufacturer care guidance, upholstery cleaning standards and verified buyer feedback across UK retailers — the same method behind our best sofas in the UK guide. We may earn a commission if you buy through our links; it never affects what we recommend. Full disclosure.

What do the cleaning codes on a sofa label mean?

The upholstery industry uses a standard code system — one letter on a tag, usually found under a seat cushion or along the base of the frame. W means water-based cleaners are safe; S means solvent-based cleaners only and water must not be used; WS means either water or solvent is fine; and X means vacuum or brush only, no liquid cleaners at all.

That single letter is the most useful piece of information you will ever get about your sofa, and it is worth the two minutes it takes to find it. Code W is the most common on modern UK retail sofas — polyester, most microfibre blends and many performance fabrics fall into it, and you can use a mild detergent diluted in water, an upholstery shampoo, or a professional hot-water extraction clean. Code S turns up on natural fibres like silk, viscose, rayon and some linen blends: even a small amount of water can leave permanent ring marks, cause shrinkage or change the texture, so these need a water-free dry-cleaning solvent or a professional dry-compound clean. Code WS covers both, and is common on higher-end fabrics and cotton-polyester blends. Code X is the strict one — no liquid of any kind, just vacuuming and light brushing, and if it is genuinely dirty, a professional upholstery cleaner is the only safe option. If the tag is missing, treat the sofa as code S and test everything on a hidden patch first — or better, contact the retailer and ask. One more thing: the code tells you what the fabric tolerates, not what the filling tolerates. Even on a W-coded sofa, soaking the fabric soaks the foam underneath, and wet foam takes days to dry and can develop a mildew smell. Less liquid is almost always better.

CodeMeansSafe to useCommon on
WWater-based cleaningMild detergent in water, upholstery shampoo, steam extractionPolyester, microfibre, performance fabrics
SSolvent onlyWater-free dry-cleaning solvent, dry compoundSilk, viscose, rayon, some linen blends
WSWater or solventEither of the aboveCotton-polyester blends, higher-end fabrics
XVacuum onlyVacuum and brush only — no liquidsDelicate or non-washable fabrics

How do I clean a fabric sofa step by step?

Vacuum first, test on a hidden patch, then work in small sections with a barely-damp cloth — and let it dry fully before anyone sits on it. The whole job takes an hour or two for a three-seater, and rushing the drying is the most common mistake.

Start by taking off every cushion, throw and scatter cushion, and vacuuming the lot: every surface, the platform under the cushions, the crevices where the arms meet the seat, and both sides of every cushion, using the upholstery attachment on a low suction setting. You will be surprised how much dust and grit comes out — and grit is what grinds fibres down over time, so this step alone extends the sofa's life. Next, sprinkle bicarbonate of soda lightly over the whole sofa, leave it for about 30 minutes, then vacuum it away. It absorbs odours without any liquid at all, and it costs pennies. Now the test patch: whatever cleaner you plan to use, try it first on a hidden spot — the back of the sofa, or the underside of a cushion — and let it dry completely before you judge it. Colour change and water marks only show up once dry, so don't skip the wait. For the actual clean on a W or WS sofa, mix a small amount of mild detergent or a specialist upholstery cleaner in lukewarm water, dip a clean white microfibre cloth, wring it out until it is barely damp, and dab the fabric in small sections, working from the outside of any mark towards the centre. White cloths matter — a coloured cloth can transfer dye onto a damp sofa. Rinse the cloth often, and resist the urge to soak the fabric: you are cleaning the surface, not washing the cushion. When you have finished, blot the whole area with a dry towel to lift as much moisture as possible, then leave the sofa to air dry completely — windows open, heating on if it's cold — before anyone sits on it. Sitting on a damp sofa pushes moisture into the filling and leaves compression marks. In hard-water areas, and London in particular, tap water can leave pale mineral rings as it evaporates; blotting dry rather than leaving it to air-dry on its own is the fix, and distilled water is worth using for the final wipe if your water is very hard.

Blot, never rub

Rubbing is the single most damaging thing you can do to a stained sofa. It pushes the stain deeper into the weave, spreads it wider than it started, and can distort the texture of the fibres permanently. Blotting — pressing a clean cloth down and lifting it away — pulls the liquid up out of the fabric instead. It feels slower, and it is slower, but it is the difference between a stain that comes out and a stain that becomes part of the sofa.

How do I remove common stains from a fabric sofa?

Act fast, blot first, then match the treatment to the stain: water-based stains (tea, coffee, juice) usually lift with diluted washing-up liquid; grease needs a solvent or an absorbent powder first; and anything biological — pet urine, sick — needs an enzyme cleaner, not bleach.

Speed matters more than the product. A spill that reaches the cushion filling is a different job from a spill sitting on the surface, because foam and fibre filling act like a sponge. So the first move for any spill is always the same: blot immediately with a clean white cloth or plain kitchen paper, pressing down and lifting, working from the outside in so you don't spread it. Then check the code — none of the treatments below are safe on an S or X sofa, where a professional is the answer. For tea and coffee, a few drops of washing-up liquid in lukewarm water, dabbed on and blotted off, usually does it; a splash of white vinegar in the mix helps with older marks. Red wine is the one people panic about, and the fix is unglamorous but effective: blot up as much as you can, cover the mark with bicarbonate of soda or salt to draw the rest out, vacuum it up once dry, then treat what's left with the washing-up-liquid mix. Grease and food stains need the opposite approach — sprinkle bicarbonate of soda or cornflour on the mark first and leave it for 15–20 minutes to absorb the oil before you touch it with any liquid, because adding water to grease just spreads it. Pet urine needs an enzyme-based cleaner (sold as pet stain removers): ordinary cleaners mask the smell for humans while the enzymes actually break down the compounds that cause it, and dogs and cats will return to a spot they can still smell. Ink is the hardest of the lot — dab with a little rubbing alcohol on a cloth, never pour it on, and accept that a biro mark on pale fabric may lighten rather than vanish. Chocolate and mud are the easy ones: let them dry completely, brush or vacuum the worst off, then spot-clean what's left. And whatever the stain, never use bleach on a fabric sofa, and never use a coloured cloth — both leave marks worse than the stain.

StainFirst moveTreatment (W/WS sofas)
Tea or coffeeBlot immediatelyWashing-up liquid in lukewarm water, dab and blot
Red wineBlot, then cover with bicarb or saltVacuum once dry, then washing-up-liquid mix
Grease or foodAbsorbent powder first, 15–20 minutesVacuum, then upholstery cleaner on what's left
Pet urineBlot, don't rubEnzyme-based pet stain remover
Ink or biroDab, don't spreadRubbing alcohol on a cloth, small amounts
Mud or chocolateLet it dry fully firstBrush or vacuum off, then spot-clean

Can I steam clean a fabric sofa?

Yes, on W and WS-coded sofas, and it's one of the best deep cleans you can do at home — but never on S or X fabrics, and never on velvet unless the manufacturer says so. A hired steam cleaner or a handheld upholstery steamer lifts embedded dirt and kills dust mites without chemicals.

Steam cleaning works because the hot vapour loosens dirt that vacuuming can't reach, and the extraction step pulls it out rather than pushing it deeper. If you hire a machine, use the upholstery attachment, keep it moving, and make overlapping passes so you don't over-wet one spot. The drying rule is the same as any wet clean — blot afterwards, ventilate well, and don't sit on it until it's fully dry, which can take several hours. The fabrics to keep steam away from are the solvent-only ones: silk, viscose and rayon can water-mark or shrink, and some velvets will crush or go patchy under steam. If you're unsure, the test patch rule applies again — a hidden corner, full dry, before you commit to the whole sofa. And a word on the machines themselves: a cheap handheld steamer is fine for spot work and freshening up, but for a full deep clean of a three-seater, a hired carpet-and-upholstery machine with proper extraction does a noticeably better job than a steamer that leaves the water in the fabric.

How do I clean velvet and microfibre differently?

Velvet needs a soft brush and almost no liquid — brush against the pile to lift marks, and steam only if the label allows it. Microfibre is the forgiving one: it tolerates water-based cleaning well and dries fast, which is why it suits homes with kids and pets.

Velvet is the fabric people are most nervous about, and mostly they shouldn't be — modern performance velvet is far tougher than the old cotton velvet it replaced. The rule is to brush first: a soft clothes brush, worked against the pile, lifts dust and revives flattened areas, and most light marks disappear with brushing alone. For stains, use as little liquid as possible — a barely-damp cloth, blotted, never rubbed — because water on velvet can leave a ring or a crushed patch that shows in the light. A clothes steamer held a few inches away can revive the pile after cleaning, but check the code first: some velvets are S-coded, and steam is water. Microfibre is the opposite end of the spectrum. It's a tightly woven synthetic that resists staining, dries quickly and handles a proper clean without complaint — one reason it tops our best sofas for pet owners guide. A microfibre sofa can usually take the full step-by-step clean above, including a steam clean, and it rarely water-marks. Chenille sits in between: soft and textured, but the pile can flatten with heavy rubbing, so the same light touch as velvet applies. And if your sofa has removable, washable covers, wash them exactly as the label says — usually a cool wash, no fabric softener, air-dried rather than tumble-dried, because covers shrink, and a shrunken cover is a ruined cover.

How often should I clean a fabric sofa?

Vacuum weekly, spot-clean stains the day they happen, and deep-clean every six to twelve months — more often if you have pets or small children. The weekly vacuum matters more than the deep clean, because grit trapped in the fibres is what wears a sofa out.

Think of it in three layers. The weekly layer is the vacuum with the upholstery attachment, plus a quick brush or lint roller for pet hair, and a cushion plump — turning and rotating the cushions so they wear evenly rather than one seat going flat while the others stay new. The as-needed layer is stains: the day they happen, not the weekend, because a stain that has dried into the filling is a professional job and a fresh one is a five-minute blot. The deep layer is the full clean every six to twelve months, or every three to four months in a house with dogs, cats or toddlers — and it's worth doing before the sofa looks dirty, because by the time a fabric sofa looks grey, the dirt is already ground into the fibres. Bobbling is the other maintenance job worth knowing about: fabric sofas pill over time, especially on the arms and seat edges, and a fabric shaver takes the pills off in minutes and makes a three-year-old sofa look a year younger. If you're choosing a sofa with cleaning in mind, our fabric vs leather comparison covers which materials are easiest to live with, and our guide to stopping sofa cushions sliding covers the other daily annoyance.

When should I call a professional sofa cleaner?

When the label says S or X, when a stain has soaked into the filling, when the sofa smells despite cleaning, or when it's a large or expensive piece you don't want to risk. A professional clean for a two-seater sofa costs around £60 in the UK, depending on size, material and method.

Professionals have two things you don't: proper extraction equipment that pulls dirty water out of the fabric rather than leaving it in, and solvents for S-coded fabrics that aren't sold to the public. They are also the right call when the problem is smell rather than visible dirt — a sofa that smells of damp or pets after a home clean usually has moisture or residue in the filling, and a professional hot-water extraction is the way to get it out. Before you book, ask what method they use and whether it's right for your fabric code — a reputable cleaner will ask for the code themselves, and if they don't, that's a red flag. And be honest about the stains: telling them what spilled and when helps them choose the right treatment, and a stain you've already attacked with three different products is harder to shift than a fresh one. If the sofa is genuinely past saving — the fabric is worn through on the arms, the foam has collapsed, the frame creaks — then the money is better spent on a replacement than on a clean that can't fix structure. That is the point where our best sofas guide earns its keep.

The cleaning kit worth owning

Three products that cover most sofa emergencies

A specialist upholstery cleaner, a pack of white microfibre cloths and a fabric shaver will handle almost everything this guide describes, and they cost less than a single professional clean. Keep the cleaner and a cloth within reach of the sofa — the five minutes after a spill are worth more than any product. And if cleaning won't save it — worn-through arms, collapsed foam, a frame that's had it — the Dino 3-seater fabric sofa from our store is a straightforward replacement with free delivery and cash on delivery, in a fabric that takes the full cleaning routine above.

Cleaning a fabric sofa FAQs

What is the best way to clean a fabric sofa at home?

Vacuum thoroughly, check the cleaning code on the label, test your cleaner on a hidden patch, then dab with a barely-damp white cloth using a mild detergent or specialist upholstery cleaner. Blot stains rather than rubbing, use as little liquid as possible, and let the sofa dry fully before sitting on it.

Can I use washing-up liquid to clean my sofa?

Yes, on W or WS-coded sofas — a few drops in lukewarm water is a safe, effective spot cleaner for most water-based stains. Don't use it on S or X-coded fabrics, and always test on a hidden patch first, because some detergents can affect colour.

How do I get rid of a smell from a fabric sofa?

Sprinkle bicarbonate of soda over the whole sofa, leave it for at least 30 minutes (or overnight for strong smells), then vacuum it away. If the smell persists, the cause is usually moisture or residue in the filling, and a professional extraction clean is the reliable fix.

Can I clean a velvet sofa with water?

Only if the label allows it — many velvets are S-coded, meaning water will leave rings or crush the pile. Brush against the pile first, use as little liquid as possible, and never steam a velvet sofa unless the manufacturer says it's safe.

How much does professional sofa cleaning cost in the UK?

Around £60 for a two-seater sofa, depending on size, material and cleaning method, according to Checkatrade. Larger sofas, specialist fabrics and stain treatments cost more, and most cleaners quote by the seat.

Next steps

Find the label, read the code, and keep a white cloth and an upholstery cleaner within reach of the sofa — the next spill is a matter of when, not if. If you're shopping for a sofa that's easier to live with, our pet-owner sofa guide ranks fabrics by how they handle real life, and the sofa buying guide covers frame, comfort and sizing in full.

UK Furniture Guide may earn a commission on purchases made through links on this site — read our affiliate disclosure.