DIY GUIDE · CLEANING

How to clean a fabric sofa yourself
Half a day for a three-seater. £10–£45 in cleaner and machine hire.

Find the cleaning code, then vacuum, test, use little liquid, blot and dry fast.

DIFFICULTY
Easy
no licence needed
TIME
Half a day
about an hour of vacuuming and spotting, an hour with the hand tool, then drying until the evening
MATERIALS
£10–£45
a water-based upholstery cleaner for spot work, or a hired machine with the hand tool and upholstery solution
A PRO CHARGES
£35–£140
typically £75
  • Every step, start to finish
  • Checked October 2026 — sources at the end
  • Honest about when to call a pro

FIRST, THE HONEST ANSWER

Do it yourself, or get a cleaner?

Do it yourself if…

  • The tag says W or W-S, or the maker's website confirms the fabric can be cleaned with water-based products
  • The fabric passes a colour test on a hidden area
  • The marks are general grime on arms and headrests, spills, or pet hair and smell
  • The room can be aired and heated so the cushions dry the same day

Get a pro if…

  • The code is S, X or missing and you cannot find it from the maker
  • The fabric is silk, velvet, velour, brushed corduroy, Haitian cotton or leather
  • The stain is large, old, or has already been treated and has spread into a ring
  • The sofa is an antique, a recent expensive purchase still under a stain-protection plan, or has delicate piping and buttoning

Safety first

  • Upholstery shampoos and spotters can irritate skin and eyes. Wear gloves, and never mix two cleaning products.
  • Solvent spotters for S-coded fabric give off vapour. Use them only with windows open, and keep them away from flames and heaters.
  • Do not use water hot enough to scald your skin in a machine; the machine maker warns against it and uses lukewarm water for delicate fabrics.
  • Keep the extraction machine on the floor, the cable behind you, and the plug and socket dry.
  • Keep children and pets off damp cushions; foam that stays wet can smell and grow mould.
  • Read the sofa's own care label and any stain-protection plan terms first — using the wrong product can void them.

MATERIALCOVERAGEFOR THIS JOB
Water-based upholstery cleanerFor W and W-S codes; test firstOne bottle for spot work
Machine maker's upholstery solution250 ml in 9 litres of warm water for one standard machineOne dose usually does a three-seater
Distilled water (optional)Reduces rings in hard-water areasA few litres

How much solution and how long

Machine doses = number of seats × cushion faces ÷ about 20 faces per tank. A three-seater with three seat and three back cushions has 6 cushions × 2 faces = 12 faces, plus the arms and back, so call it 18 — one tank of 9 litres with one dose of solution.

Do not clean the underside of fixed cushions or the platform; that only adds water you cannot extract.

Find the code

Cleaning codes are usually on a tag on the seat cushions, tucked down the side next to the arm, or on the sofa platform under the cushions if they are sewn in. A sofa cover maker suggests running your hand along the front of the platform to find it. If it has been cut off, look up the model on the maker's website.

W — water-based only

You can use water-based products: upholstery shampoo, mild detergent, an extraction machine with its upholstery solution. Use damp, never dripping, cloths, because too much water damages the foam cushioning inside. Distilled water helps avoid rings in hard-water areas.

S — solvent only, no water

Water must not be used. These fabrics are cleaned with water-free solvent cleaners made for upholstery, or professionally. Natural fibres such as cotton, linen, silk and wool often carry an S code. A hired water extraction machine is not for these.

W-S — either, with care

Both a water-based shampoo and a mild dry-cleaning solvent are acceptable. Test whichever you choose on a hidden area, and still keep the fabric from getting saturated.

X — vacuum or brush only

No liquid cleaner of any kind. Vacuum with a soft brush and brush the pile gently. Spills are blotted dry with a clean white cloth. Anything more is a job for a professional.

Machine or by hand

For a whole W-coded sofa, a hired extraction machine with the hand tool lifts far more dirt than hand shampooing. One machine maker's upholstery solution is dosed at 250 ml in 9 litres of warm water for its standard machine. For one stain, a cloth and a bottle of upholstery cleaner is enough.

The machine maker lists codes S and X, silk, Haitian cotton, velour, brushed corduroy, leather and non-colourfast fabrics as unsuitable for its hand tool.
Apply cleaner to the cloth, not straight onto the fabric; direct application can wear or discolour the surface.

THE PART THAT DECIDES THE FINISH

Preparing the sofa — by what it is covered in

Find your fabric and code below and do its prep before any liquid goes near the sofa.

W or W-S fabric, general grime

Most synthetic and blended sofas.

  1. Take off the seat and back cushions and vacuum the frame, seams and crevices with the crevice and brush tools
  2. Vacuum both sides of each cushion slowly, or brush them with a soft hand brush
  3. Do a colour test: dampen a hidden area with the solution, wait a minute, and blot with white kitchen roll
  4. Lay towels on the floor to stand cushions on while they dry
Spills and food stains

Fresh or recent marks.

  1. Scrape off anything solid with a blunt knife or a spoon
  2. Blot liquid with white kitchen roll, pressing, not rubbing
  3. Work from the outside of the mark inwards so it does not spread
  4. Treat the whole panel lightly afterwards, so a clean patch does not stand out against the rest
S-coded fabric

Often cotton, linen, wool, silk and some blends.

  1. Keep water off it completely, including from wet cloths and pets
  2. Vacuum and brush only, unless you have a water-free upholstery solvent
  3. Test any solvent on a hidden area first, with the windows open
  4. Leave a whole-sofa clean to a professional
X-coded fabric

Delicate weaves and some designer fabrics.

  1. Vacuum with a soft brush attachment, lightly
  2. Brush the pile in one direction with a soft clothes brush
  3. Blot spills with a dry white cloth and nothing else
  4. Do not use any liquid, foam or spray product
Velvet, chenille or deep pile

Plush fabrics that mark easily.

  1. Check the code first — many are S or X
  2. Vacuum along the direction of the pile, not against it
  3. Have a soft brush ready to lift the pile while it dries
  4. Do not use the extraction machine's hand tool on velvet or velour
Removable covers

Zipped or loose covers.

  1. Read the care label on the cover itself; a zip does not mean it can be machine-washed
  2. Wash all the covers together if washing is allowed, so the colour stays even
  3. Wash cold and do not tumble dry unless the label says you can — covers can shrink and not fit back on
  4. Refit covers while slightly damp so they ease back over the foam

THE JOB

How to clean a fabric sofa, in order

  1. Find the code and test the fabric

    15 min

    Look for the cleaning code on the cushion tags or the platform, as in the section above. If it is S, X or missing, go no further than vacuuming and blotting. If it is W or W-S, dampen a hidden area — the back or the underside of a cushion — with your solution, wait a minute or two, and blot with white kitchen roll. Any colour on the paper means the fabric is not colourfast and needs a professional.

    • Photograph the tag; it is useful next time
    • Test both the main fabric and any contrast piping
    • Check the tag on removable covers separately

    Mistake to avoid: Assuming a zip or a W code means the cover can go in the washing machine. Many covers are designed to be cleaned on the sofa.

  2. Vacuum every surface

    30 min

    Remove the cushions. Vacuum the platform, the crevices between the arms and the seat, and along every seam with the crevice tool. Vacuum the cushions on all sides with the brush tool, slowly. The machine maker's own guide starts here, because removing surface dirt lets the solution reach the deeper layers of the fabric.

    • A lint roller or a damp rubber glove lifts pet hair the vacuum leaves
    • Collect coins and crumbs from the crevices before vacuuming
    • Brush deep pile in one direction afterwards

    Mistake to avoid: Going straight in with liquid. Dust turns into muddy streaks as soon as it gets wet.

  3. Spot treat the stains

    20 min

    Apply a water-based upholstery cleaner to a white cloth, not to the fabric, and blot the stain from the edge inwards. Turn the cloth to a clean area each time. Rinse by blotting with a cloth dampened in clean water, then blot dry. Keep the area damp, never wet.

    • Dab and lift, do not scrub
    • Treat the whole panel lightly afterwards to avoid a clean patch
    • Leave the stain if it does not move after two goes; a professional has stronger options

    Mistake to avoid: Pouring cleaner onto the stain. The liquid soaks into the foam, spreads, and dries as a ring.

  4. Set up the machine and hand tool

    15 min

    Fit the hand tool as the machine maker shows and set the switch to hand-tool use. Fill a clean bucket with 9 litres of warm water — lukewarm for wool blends or delicate fabric — and add the measured upholstery solution. Pour it into the base tank and refit the recovery tank securely.

    • Use the upholstery solution, not the carpet detergent, for soft furnishings
    • Check the hose connections click home
    • Lay towels under the machine on hard floors

    Mistake to avoid: Using carpet detergent or a laundry product in the machine. The maker warns other detergents can damage the machine and possibly the fabric.

  5. Clean the arms, back and frame

    20 min

    Start on the outside back and arms, where marks matter least, so you get the feel of the tool. Squeeze the trigger to spray lightly, then draw the tool towards you in short strokes. Go back over each strip without spraying to lift the water. Work in overlapping strips from top to bottom.

    • Light spray, slow dry pass
    • Overlap each stroke so there are no lines
    • Keep the tool flat to the fabric

    Mistake to avoid: Holding the trigger down the whole time. The fabric soaks through to the frame and takes days to dry.

  6. Clean the cushions one face at a time

    30 min

    Stand each cushion on a towel and clean one face with the same light-spray, slow-dry-pass technique, moving the tool back and forth to agitate the fabric. Finish with a vacuum-only pass, as the maker advises, for faster drying. Do the other face only once the first is touch-dry, so the foam does not soak from both sides.

    • Do all the cushions to the same degree so they match
    • Arm caps and headrests usually need two dry passes
    • Keep cushion covers zipped while you clean them

    Mistake to avoid: Soaking both sides of a cushion at once. The foam stays wet in the middle and starts to smell.

  7. Brush the pile and set the shape

    10 min

    While the fabric is still damp, brush the pile in one direction with a soft brush so it dries even. Smooth seams and piping straight with your hand. Stand cushions on their edges on towels so air reaches both faces.

    • Brush every cushion the same way
    • Pat crushed areas up with your fingers
    • Leave buttons and piping to dry on their own

    Mistake to avoid: Leaving the pile flattened in different directions. It dries patchy, and looks like the stain is still there.

  8. Dry fast

    Until dry

    Open windows, run the heating low and use a fan if you have one. Keep cushions off the sofa until they are dry right through — press the centre and feel for any coolness. Do not put them on radiators, which can mark and shrink fabric.

    • Air movement dries faster than heat
    • Turn the cushions every hour or two
    • Keep pets off the damp fabric

    Mistake to avoid: Putting the cushions back while still damp in the middle. They smell musty for weeks.

  9. Deal with pet hair and smell

    15 min

    For pet hair once dry, use a damp rubber glove or a lint roller, then vacuum. For smells, sprinkle a little bicarbonate of soda on dry W-coded cushions, leave it for an hour or so and vacuum it off thoroughly. Strong urine smells that come back need an enzyme cleaner or a professional.

    • Test bicarbonate on a hidden area of dark fabric first
    • Vacuum it off completely or it leaves a grey film
    • A washable throw over the pet's favourite seat saves the next clean

    Mistake to avoid: Spraying perfume or fabric freshener over a smell. It masks it briefly and can mark the fabric.

  10. Return the cushions and clean the kit

    15 min

    Once everything is completely dry, vacuum lightly and put the cushions back. Empty the machine tanks down a toilet or inside sink, rinse the tool and the filter, and return the hire on time. Wash cloths without fabric conditioner.

    • Swap seat cushions round from now on so they wear evenly
    • Keep the leftover solution with the tag photo for next time
    • Rinse the hand tool until the water runs clear

    Mistake to avoid: Leaving dirty water in the machine. It smells and the next renter's clean starts badly.

The mistakes that ruin upholstery

  • Ignoring the cleaning code and using water on an S or X fabric
  • Over-wetting, so the foam soaks and the fabric dries with tide marks
  • Rubbing stains, which spreads them and frays the surface
  • Machine-washing covers that were never meant to come off for washing

Stop here and get an upholstery cleaner

  • The code is S or X, or there is no tag and the maker cannot tell you
  • The fabric is silk, velvet, velour, brushed corduroy, Haitian cotton or leather
  • The colour test bleeds, or a stain has already spread into a ring
  • The sofa is valuable, antique, or covered by a stain-protection plan that names its own process
How to hire an upholstery cleaner →

Water rings or tide marks after dryingThe fabric was wetted unevenly, or tap water left minerals. Lightly re-clean the whole panel edge to edge, extract well, and dry fast; use distilled water next time.
The cleaned patch is brighter than the restYou spot-cleaned one area of a grubby panel. Clean the whole panel lightly so it matches.
The sofa smells mustyThe foam stayed wet too long. Stand cushions on edge in a warm, ventilated room with a fan until fully dry.
The fabric feels stiff or stickyDetergent was left in. Go over it with clean water and extract with vacuum-only passes.
The pile looks crushed or patchyIt dried lying in different directions. Dampen lightly and brush it all one way, then let it dry.
The colour ran into the piping or onto the frameThe fabric was not colourfast. Stop cleaning; this needs a professional, and sometimes the fabric cannot be saved.
Covers shrank in the washThey were washed too hot or tumble-dried, or were not meant to be washed. Refit them damp and stretch gently; if they will not go back, a maker may supply replacements.
The stain came back as it driedResidue wicked up from deep in the cushion. Blot it again with clean water and dry it quickly with a fan.

WHAT YOU SAVE

What it costs to do it yourself

Water-based upholstery cleaner for spot work£4.98–£10.50
Extraction machine hire for the day£27.99
Hand tool hire£4.99
Total, spot work only£4.98–£10.50
Total, whole sofa with a hired machine£38–£45
DIY total£10–£45
An upholstery cleaner charges per item
LOW
£35
TYPICAL
£75
HIGH
£140
Upholstery Cleaning price guide →

Guide prices compiled by the Locufy team from published Irish and UK provider price lists and 2026/27 cost guides. Updated 2026.

Spot cleaning costs little more than the bottle. A full machine clean is worth it if you also have carpets to do the same day, as the hire is by the day.

RATHER NOT?

Upholstery cleaners near you, with prices shown

The ones who cover your area, nearest first, with one score from every review. No account needed to look.

Or post the job free and let them come to you.

Leave it dry before use

Sit on it only when every cushion is dry right through; damp fabric soils quickly.

Dispose of waste properly

Machine water goes down a toilet or an inside sink, not an outside road drain. Empty cleaner bottles go in the council recycling collection; unwanted solvent spotters go to the household waste recycling centre rather than the bin.

Look after it

Vacuum weekly, swap cushions round, keep it out of strong sun and blot spills straight away from the edges in.

Keep the tag information

A photo of the cleaning code and fabric label saves guessing next time, or when you call a professional.

Cleaning a fabric sofa: questions people ask

W means water-based cleaners only, S means solvent cleaners only with no water, W-S means either, and X means vacuum or brush only with no liquid at all. The tag is usually on the seat cushion or the platform.

Only on W or W-S fabric, with the hand tool and the machine maker's upholstery solution, and after a colour test. The machine maker lists codes S and X, silk, velour, corduroy, leather and non-colourfast fabrics as unsuitable.

Only if the care label on the cover says so. Many covers are designed to be cleaned on the sofa, and washing or tumble-drying can shrink them.

Lightly clean the whole panel evenly, edge to edge, extract the water, and dry it quickly. Distilled water helps in hard-water areas.

The Locufy UK price guide puts upholstery cleaning at £35–£140 per item, typically £75. Large corner sofas and delicate fabrics are at the top.

A few hours with good air flow if you used little water and plenty of dry passes. Cushions that were soaked can take much longer; stand them on edge with a fan.