A sofa takes more punishment than any other piece of furniture you own. Spills, sweat, pet hair and daily use build up fast, and one wrong move with the wrong product can leave a water ring or a faded patch that never comes out. If you want to try sofa cleaning at home, the fabric is what decides how you go about it.
The short answer is this: check the cleaning code on the tag first, then match your method to it. W means water-based cleaners are safe, S means solvent only, WS allows either, and X means vacuum only. Most stains can be handled with a vacuum, a clean white cloth, mild detergent and a little patience.
Below, you’ll get a step-by-step method for spot cleaning and washing the whole sofa with household items, plus a patch test so you don’t risk the fabric. We’ll also cover when a DIY clean stops making sense. At SMK Carpet Cleaning, we clean upholstery across the Central Coast and Newcastle, so we’ll show you where home methods end and a professional clean pays off.
Before you start: check your sofa’s cleaning code
Skipping this check is the most common reason sofa cleaning at home ends badly. The code decides which products are safe, and the wrong one can leave water rings, shrink the fabric or strip the colour in one pass.
Find and read the tag
Lift a seat cushion and look for a small tag on the frame or base. You can also check the care label under the cushions or the paperwork from when you bought it. The letter on it is your cleaning code, and this table shows what each one means in practice.
| Code | Meaning | Safe to use | Avoid |
|---|---|---|---|
| W | Water-based | Mild detergent and water, upholstery shampoo | Solvent cleaners |
| S | Solvent only | Dry-cleaning solvent, in a ventilated room | Water and detergent |
| WS | Either | Water-based or solvent products | Soaking the fabric |
| X | Vacuum only | Vacuum and a soft brush | Any liquid at all |
The tag tells you what the fabric can survive, so read it before you pick up a cloth.
Removable covers need their own check. A cover tag may allow machine washing, while the sofa body still needs the code above, so never assume the two match.
What to do if the tag is missing
Missing tags are common on older sofas. Search the maker’s name and model online for care details first. If you find nothing, treat the fabric as vacuum only until a quick test says otherwise, and be extra careful with velvet and silk, which are usually S or X.
Here is a fast check you can run on a hidden spot, such as the back or underside:
- Dab a few drops of water on with a white cloth.
- Leave it for ten minutes, then let the spot dry fully.
- If you see a ring, darkening or colour on the cloth, stop and treat the sofa as S or X.
Step 1. Gather supplies and vacuum thoroughly
Ten minutes of prep prevents most DIY mistakes. Before you start sofa cleaning at home, lay everything out so you aren’t hunting for a cloth while a wet patch sets into the fabric.
What you need
Most of this is already in your cupboard. Stick to white or light cloths, because coloured ones can transfer dye onto damp fabric, and only use products that match your tag code.
- A vacuum with upholstery and crevice attachments
- A soft-bristled brush
- Three or four white microfibre cloths
- Mild dishwashing liquid (W or WS fabrics only)
- A spray bottle and a bowl of cool water
- Bicarbonate of soda for odours
Vacuum every surface first
Dry soil comes out first. If you add liquid to a dusty sofa, the grit turns to mud and gets pushed deeper into the weave.
Vacuum before you wet anything, because damp dirt is far harder to remove than dry dirt.
Take off the cushions and vacuum the seams, crevices and base, where crumbs and coins collect. Use the upholstery attachment in slow, overlapping strokes. Then loosen ground-in dirt with the soft brush and vacuum a second time. For pet hair, rub a dampened rubber glove over the fabric to gather it into clumps. If your sofa is code X, stop here and use only the brush, with a light touch.
Step 2. Treat spills and stains with a patch test
Now for the marks. Before any cleaner touches a visible stain, test it on a hidden spot, because even a W-code fabric can bleed dye. It costs you fifteen minutes and can save the whole sofa.
Run the patch test
Pick an area at the back or under a cushion. Mix one teaspoon of dishwashing liquid into a cup of cool water, then dab a little onto a white cloth and press it on. Wait ten minutes and let it dry fully.
- No ring, no darkening and no colour on the cloth: go ahead.
- Any change at all: stop and treat the sofa as S or X.
If the patch test leaves a ring or colour on the cloth, don’t clean that fabric yourself.
Blot the stain, don’t rub
Always blot from the edge inwards and never scrub, because rubbing frays fibres and spreads the mark. Use a barely damp cloth, since spot cleaning works best when the fabric stays nearly dry. Rinse by dabbing with plain water, then press with a dry cloth.
| Stain | What to try on W or WS fabric |
|---|---|
| Coffee, tea, juice | Detergent solution, then a damp rinse |
| Grease or food oil | Bicarbonate of soda for 15 minutes, vacuum, then dab with solution |
| Red wine | Blot first, then cold water and detergent |
| Pet urine | Equal parts water and white vinegar, then bicarbonate of soda |
Step 3. Wash the whole sofa and dry it properly
Once the stains are dealt with, a full wash lifts the general grime that spot cleaning misses. Only do this on W or WS fabric, and keep the sofa damp, never soaked, because water trapped in the foam causes mould and musty smells.
Wash one panel at a time
Mix one teaspoon of dishwashing liquid into a bowl of cool water, then work in small sections so no area stays wet for long. This keeps sofa cleaning at home even and helps you avoid tide marks where one wet patch dries before the next.
- Wring a white cloth until it is barely damp and wipe one panel, such as an arm or a single cushion.
- Wipe in one direction, following the weave.
- Go over the panel with a second cloth dampened in plain water to remove detergent residue.
- Press a dry towel on top to lift out moisture.
Dry it thoroughly
Drying is where most DIY washes go wrong. Open the windows, aim a fan at the sofa and stand the cushions on their edge. Keep it out of direct sun and away from heaters, which can fade and shrink fabric.
Wet foam causes the real damage, so dry the sofa faster than feels necessary.
Allow four to eight hours and stay off it until the fabric is dry to the touch. Finally, sprinkle bicarbonate of soda over the surface, leave it for 30 minutes and vacuum it away to take out lingering odours. A soft brush will lift any flattened pile.
When to call a professional upholstery cleaner
Home methods have limits. Sofa cleaning at home suits fresh spills and routine grime, but some jobs need equipment you can’t buy at the supermarket, and a wrong guess can cost more than a professional clean.
Signs a DIY clean won’t be enough
Call an upholstery cleaner if any of these apply to your sofa:
- The tag says X, or the patch test left a ring or colour on the cloth
- The fabric is velvet, silk or another delicate weave
- Stains are old, set in or the result of pet urine
- A musty smell returned after drying, which can signal damp foam
- You need the sofa spotless for an end-of-lease inspection
If the tag says X or the patch test fails, a professional is the safe choice.
What a professional clean involves
Professional upholstery cleaning relies on commercial extraction machines that draw moisture back out of the fabric. That means less water left in the foam and a sofa that dries faster than any home wash can manage. They also carry cleaners matched to each fabric type.
Pricing is easy to check. At SMK Carpet Cleaning, upholstery cleaning starts from $20 per chair, and you can upload photos with a free quote request so the price reflects your actual sofa. We service the Central Coast through to Newcastle.
Keeping your sofa fresh between cleans
Small habits do most of the work. Vacuum the sofa weekly, rotate and plump the cushions so wear spreads evenly, and keep it out of harsh sun. Blot spills the moment they happen, because fresh marks come out far more easily than set ones.
Good sofa cleaning at home comes down to three things: read the cleaning code, patch test before you treat, and dry the fabric fast. Follow those and you avoid the water rings, fading and mould that cause most DIY disasters.
Some jobs are still best left to a professional. If your sofa is code X, has old, set-in stains, or needs a spotless result for a lease inspection, request a free quote for our sofa cleaning service from SMK Carpet Cleaning. Send us a few photos and we’ll price your actual sofa.