Blog · Care & Cleaning

How do you clean a fabric sofa?

Last updated:


Blog · Care & Cleaning

How do you clean a fabric sofa?

Start with the label, not the bottle. Find the cleaning code — W, S, WS or X — under a cushion or on the frame, because it decides whether water is even allowed. Vacuum first with a soft brush. Then blot spills; do not rub. Use as little liquid as the code allows, work from the outside of the mark inwards, feather the damp edge, and dry at room temperature. No label means treat the cloth as S. X means vacuum only. If you do not know the fibre, stop at dry.

Start with the label, not the bottle. Find the cleaning code under a cushion or beneath the frame — W, S, WS or X — because it decides whether water is even allowed. Then vacuum. Then, and only then, deal with the mark. Most ruined sofas were not worn out. They were cleaned in the wrong order, with the wrong liquid, by somebody being careful.

This is the method post. The companion is what you should never use on upholstery — the danger list. Read that if you are about to reach for baby wipes, washing-up liquid, a multi-surface spray or a hire steam machine. This one is what to do instead: dry first, little liquid, blot not rub, and stop before you leave a ring.

Most upholstery damage is caused by cleaning, not by use. That is not a slogan. It is what walks into the workshop.

Read the code before anything wet

Most upholstery carries a cleaning code. It originated in American practice and is now printed on a great deal of what is sold here. It takes five seconds and it is the one piece of information that prevents the common disasters.

Look under the seat cushions first. If the cushions lift, the label is often sewn to the platform cloth or stapled to the front rail. On a fixed cover it may hang from a frame rail at the back or underneath. Loose covers sometimes carry a second care ticket at a hem or inside a zip flap. If you find two tickets that disagree, treat the cloth as the more cautious of the two.

If there is no label, treat the piece as S until proved otherwise. An enormous number of ruined sofas are S-coded fabrics that somebody attacked with a damp cloth in good faith. On X-coded cloth, stop at the vacuum. On anything valuable, or anything you cannot identify, identify the fibre before you put liquid on it.

S does not mean “use white spirit from the shed”. It means a cleaner formulated as a solvent for upholstery, used sparingly, on a cloth that water will mark. Household solvents — white spirit, acetone, nail polish remover, surgical spirit — belong on the never-use list. They dissolve dyes and adhesives. The code is a permission, not a licence to improvise.

The hidden-patch test is only half right

Everyone says test on an inconspicuous area first, and you should. It tells you whether the colour lifts immediately. It does not tell you whether the finish is being degraded, whether a residue is being left that will attract dirt over the following months, or whether the fabric will shrink as it dries. Those show up later.

A hidden area has also had a different life — no sunlight, no body contact, no wear — so it may not respond the way the exposed surface will. Treat the patch test as a first filter, not a clearance. The fuller warning sits in the companion post. The method point is simple: a clean hidden patch is not permission to soak the seat.

Start dry. Always.

Vacuum with a soft brush attachment. Get into the crevices where the cushions meet the frame, along the piping, down the outside backs, and under the seat if the covers lift. A remarkable proportion of what looks like staining is simply embedded dust, and dust is abrasive — removing it is structural as well as cosmetic. Grit worked into a weave acts like fine sandpaper every time somebody sits down.

Do the work in this order. Take the scatter cushions off. Lift the seat cushions and vacuum the platform, the front edge, and the gaps at the arms. Stand the seat cushions on their back edge and do the faces, the sides, and the undersides. Pipe and welt collect soil in a line; run the brush along them, not across them. Finish on the outside arms and the top of the back, which take hair oil and skin even when the seat looks clean.

Brush pile fabrics with the pile, not against it. Do not scrub. You are lifting soil, not grinding it in. Stiff brushes and abrasive pads remove the surface along with the mark; on any pile fabric they shave it flat. A hard plastic nozzle dragged across cloth will do the same in a single pass. Soft brush, light pressure, overlapping strokes.

If the sofa looks better after a thorough vacuum and nothing more, stop. That is a successful clean. Weekly dry care prevents more lasting damage than any wet “deep clean” ever undoes. Arms and headrests soil first because that is where skin meets cloth. Those panels are the ones to vacuum properly, not the middle of a back cushion that nobody touches.

Rotate and turn seat cushions when the cover allows it. You are spreading wear, not hiding a stain. A cushion that always faces the same way builds a sit-mark in one place; turning it gives the foam and the cloth a different load. That is maintenance, not decoration.

Spills and marks: blot, don't rub

When something wet lands on the cloth:

  1. Blot immediately with a clean, absorbent cloth or white paper towel. Do not rub. Rubbing drives liquid deeper and distorts pile and weave.
  2. Work from the outside of the mark inwards. That keeps the stain from spreading into a bigger ring.
  3. Move to a clean part of the cloth constantly, so you are lifting the mess away rather than spreading it about.
  4. Use as little liquid as the job allows. Match the cleaner to the code — water-based only on W and WS, solvent only on S and WS, nothing liquid on X.
  5. Feather the damp area outwards rather than stopping at a hard edge. A hard edge is what dries as a tide line.
  6. Dry evenly at room temperature. No hairdryers, no radiators. Uneven drying is what creates rings.

Little liquid beats more liquid every time. Upholstery cannot be rinsed under a tap. Whatever you put on stays in the fibres unless a professional with controlled-moisture kit can lift it again. A second dry cloth pressed on after the first is usually more use than a second wet one.

Coloured towels and printed kitchen roll can transfer dye. Use white. If you only have a coloured cloth, fold it so the dye is not against the sofa, then replace it with paper. Do not put a soaking towel on the seat and leave it there. That is how you wet the foam.

What the spill actually is

The method above is the frame. The mark still has a nature, and that nature decides whether you add anything after the first blot.

Tea, coffee, soft drinks. Water-based, often with tannin or sugar. On W or WS cloth, blot dry first, then a barely damp white cloth, outside in, feather the edge. Sugar left in the weave stays sticky and pulls dirt. You are trying to lift it, not wash the panel in place.

Red wine and dark fruit. Same order: blot, little water if the code allows it, no heat, no rubbing. Kitchen folklore — salt piled on the wet patch, white wine on red, bicarb paste — belongs with the other remedies that stay in the kitchen. Salt is grit. It goes into the weave and stays there.

Grease, gravy, skin oil on arms. Oil does not lift in water. On a W-only cloth you have a problem, because the thing that dissolves grease is not water. Do not reach for washing-up liquid to “cut the grease”. That is how residue starts. A proper upholstery product matched to the code, used on a cloth not poured on the seat, is the home limit. Old oil that has sat in an arm for months is often a professional job.

Mud and outdoor soil. Let it dry. Vacuum it. Wet mud becomes a dye. Dry soil comes away with the brush. Then treat whatever shadow is left as a spot, not as a reason to wet the whole cushion.

Ink, dye transfer from jeans, old set-in marks. Stop. These are how people destroy a finish trying to be thorough. The companion post covers hairspray on ink. Do not add solvent from the shed. Call someone who can identify the fibre first.

If you do not know what landed on the cloth, treat it as the more cautious case: dry blot only, then find out. Guessing a cleaner because the mark is “probably tea” is how S-coded fabric gets a water ring that will not come out.

Why spot-cleaning leaves a ring

Worth understanding, because it explains most disappointing DIY results.

When you wet part of a fabric, moisture spreads outwards through the fibres, carrying dissolved dirt with it. It evaporates fastest at the edge of the damp patch, and everything it was carrying is deposited there in a line. You have not created a new stain. You have collected the existing soiling into a ring at the perimeter.

Which is why cleaning a whole panel, or a whole cushion cover, usually beats treating a spot in the middle of one. If the mark is small and the cloth is robust, feather carefully and keep the wet area soft at the edge. If the soiling is general, clean the whole face and accept that the job is bigger than the spill. Spot-scrubbing a tidy circle in the middle of a seat is how tidy rings are made.

The same physics is why a “quick wipe” of an arm leaves a clean patch with a dirty halo. Skin oil and household dust are already in that cloth. Water moves them. If the arm is generally soiled, the honest job is the whole arm panel, dry first, then as little moisture as the code allows, dried even. A postage-stamp wet patch in the middle of last year’s dirt will always dry as a map.

Protein stains: cold water only

Blood, milk, egg, sweat and fresh pet accidents are protein. Heat coagulates protein and bonds it into the fibres — the same process that turns egg white opaque. Hot water does not clean these. It sets them.

While the mark is still wet, and only on fabrics that tolerate water (W or WS):

On S-coded or X-coded cloth, even cold water will mark it. A fresh blood spot on a viscose velvet is a professional job, not a flannel job. Check the label before the reflex takes over.

Pet urine is not only protein. It is also salt and ammonia, and it travels. What you see on the cover is not always the end of it. If it has reached the foam, the foam holds the smell after the cloth looks clean. Home perfume sprays mask that for an afternoon and add another residue. A cover you can take off and a foam cushion you can dry separately is a different job from a fixed seat with urine in the filling. Be honest about which one you have before you wet anything.

Loose covers are not a free pass

A zip in a cushion does not mean the cover was meant for the washing machine. Many zips exist so the filling can be put in during manufacture, or so a workshop can recover the cushion later. Washing a tailored cover is how piping shrinks, welts twist, and a seat that once sat flat comes back too small for the foam.

If the care ticket on the loose cover actually says it can be washed, follow that ticket and no other advice. Close the zips. Wash cool. Do not tumble on heat. Put the cover back on the cushion while it is still very slightly damp so it dries to the shape of the filling, not to a smaller version of itself. If the ticket does not say wash, it is not a washable cover. Treat it as fixed upholstery.

Never strip a sofa and put the whole tailored suit through a domestic machine because the cloth “feels like a curtain”. Curtains and upholstery covers are built differently, and the foam, calico and stitching underneath are not invited to the wash.

Steam, hire machines, and over-wetting

Steam is not a universal cleaner. On some robust synthetics it can be useful. On pile — velvet, chenille — steam flattens and distorts the pile permanently. On unknown fibre, steam is a gamble you do not get to reverse. Fabrics coded S or X should never be steamed.

Hire machines fail in a different way: they over-wet very easily. Natural fibres shrink. Backings distort. Foam that gets wet stays wet and smells. The piece can take days to dry properly, and by then the damage is already done. Controlled moisture is what professionals sell; uncontrolled soak-and-extract is what hire kit encourages when the operator does not know the cloth.

If you do not know the fibre, you are not ready for steam or for a machine that dumps water into the seat. “It looks dry on top” is not dry. Foam under a damp cover is still wet, and wet foam is what smells a week later. Lift a cushion. Feel the underside. If it is cold and heavy, you have put too much water in.

Residue: point at the list, then stop

The full never-use list lives in the companion post. The short version for method: almost everything under the kitchen sink is formulated for hard surfaces or for skin, not for textiles that cannot be rinsed. Washing-up liquid leaves sticky residue. Baby wipes strip finishes a little at a time. Multi-surface sprays bring alcohols, bleaching agents and optical brighteners. If the product was not made for upholstery and matched to the code, leave it on the shelf.

Too much water is its own category of failure. On fabric it wicks outwards and dries as a tide line. On a cushion, water that reaches the foam stays there, and wet foam smells. More product is not more clean. It is more to leave behind.

Construction beats fibre marketing

Do not treat every sofa as if it were the same cloth. Construction decides more than the fibre name on the label. That is the same reason choosing the right fabric starts with how the piece is used, not with a colour you liked on a phone screen.

A tight weave sheds soil better than a loose one. Pile fabrics — velvet, chenille — shade and crush; moisture and heat flatten them. Viscose looks like silk and loses strength when wet; wet-cleaning a viscose velvet is how permanent watermarking happens. Solution-dyed acrylic behaves differently again. Why velvet goes patchy and why sofa fabric bobbles are separate problems with separate answers — neither is fixed by scrubbing harder.

Pile has a direction. Vacuum with that direction. If you wet a velvet, you have also moved pile. When it dries in a different lie to the cloth around it, you read that as a patch even if no dye has moved. That is shading, not a stain, and fighting it with more liquid makes it worse.

Leather is not this article. The water-drop finish test on the leather care post decides everything there. A “leather-look” vinyl with a fabric back is not leather either. Treat the face as the thing it is, not as the name on the sales ticket.

Know the construction before you choose the method. Fibre marketing will not tell you how the cloth behaves under a damp cloth.

When cleaning is not enough

Cleaning will not rescue a sofa whose cover is shot, whose foam has taken a permanent set, or whose frame is failing. Recover is not the same as reupholster: sometimes the cover only needs changing; sometimes the suspension and frame need work underneath. Cleaning will not fix a dipped front rail or collapsed webbing.

If the sofa is sagging, stained beyond any sensible clean, or the cover is gone but the frame feels sound, that is a recover-or-rebuild conversation — not a deeper scrub. Why has my sofa gone saggy and is it cheaper to reupholster or buy new cover that ground. Turn it over and look at the frame before you spend another afternoon with a cloth.

A cover that has worn through on the front edge of the seat will not grow fibre because you vacuumed it. A foam cushion that stays sat-in when nobody is on it has taken a set. Those are materials at the end of their life, not dirt. Clean what is dirty. Do not use cleaning as a way of putting off the decision you can already see.

When to stop and call somebody

Professional upholstery cleaners have controlled-moisture kit and, more importantly, they identify the fibre before they start. Call them for:

The rule I would give anyone: if you are not sure what the fabric is, you are not ready to put anything wet on it. Vacuum it, blot what you can dry, and find out first. That sequence — code, dry, little liquid, room-temp dry — is the whole method. Everything else is knowing when to stop.

Common questions

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

Vacuum first with a soft brush attachment. Check the cleaning code (W, S, WS or X) before any liquid. Blot spills — never rub — working from the outside in, use as little moisture as the code allows, feather the damp edge so it does not dry as a ring, and dry at room temperature. If there is no label, treat the cloth as S-coded.

Can I use washing-up liquid or baby wipes on a sofa?

No. Both belong on the never-use list. Washing-up liquid cannot be rinsed out of upholstery, so detergent residue stays in the fibres and attracts dirt. Baby wipes strip finishes a little at a time on fabric and leather. Use a cleaner matched to the fabric code, or stay dry.

How do I stop cleaning from leaving a ring?

Moisture carries dissolved dirt to the edge of the wet area and dumps it there as it evaporates. Feather the damp outwards instead of stopping at a hard edge, and prefer cleaning a whole panel or cushion over a spot in the middle. Uneven heat drying makes rings worse — room temperature only.

How do I get blood or pet accidents out of fabric upholstery?

Cold water only, while the mark is fresh, and only on W or WS fabrics. Heat sets protein stains permanently. Blot with a cloth wrung in cold water, outside in, plain water before detergent. On S or X codes, call a professional — water itself will mark those cloths. Urine that has reached the foam is not a surface wipe.

When should I hire a professional upholstery cleaner?

When the code is S or X and the stain needs liquid, when the fibre is unknown, viscose or delicate pile, and for ink, dye transfer or old set-in marks. Controlled moisture and fibre identification cost less than a bad DIY attempt that ends in recovering.

Can I wash sofa cushion covers in a machine?

Only if the care ticket on that cover says so. A zip is not a washing instruction. If you do wash a labelled cover, close the zips, wash cool, skip heat drying, and refit the cover while it is still slightly damp so it dries to the cushion. Otherwise treat it as fixed upholstery.


The book this came from

Every chapter, on the bench beside you.

This whole reference is free and always will be — but a screen is a poor thing in a dusty workshop. The Working Upholsterer’s Bible is the same 35 chapters and 72 figures in a wiro-bound A4 edition that lies flat on the bench and takes a thumbprint without complaint. Written by a working AMUSF-accredited upholsterer, thirty years in.

The four editions — from £9.99


Keep reading

From the workshop

Free upholstery tips by email

The occasional practical tip from the bench. No spam.


See it in practice