Spilt wine, a musty smell after the dog’s had a nap on it, or just months of daily use, your sofa takes a beating. Cleaning a fabric sofa properly stops it looking tired and stops odours settling into the fibres for good. Most people either scrub too hard with the wrong product or ignore the problem until the whole lounge needs replacing.
This guide gives you the practical steps for cleaning cloth sofa fabric at home, from checking the care tag to lifting fresh stains before they set and tackling smells with things you already have in the cupboard. You don’t need commercial-grade gear to get a noticeable improvement, just the right method for your fabric type and a bit of patience.
Below you’ll find fabric sofa cleaning tips covering everyday maintenance, stain-specific fixes for coffee, grease, and pet accidents, and odour removal that actually works rather than just masking the smell. And if the marks won’t shift or the upholstery needs a proper deep clean, that’s exactly where our team at SMK Carpet Cleaning steps in with professional upholstery cleaning across the Central Coast and Newcastle.
What to check before you start cleaning
Before you grab a cloth or spray anything on the cushions, find the manufacturer’s cleaning tag. It’s usually stitched under a seat cushion or on the frame underside, and it tells you exactly what your fabric can handle. Cleaning a fabric sofa without checking this first is the single biggest reason people ruin the upholstery, because water-based cleaners can leave permanent rings on some fabrics while solvent cleaners are needed on others.
Read the cleaning code
Manufacturers use a simple letter code. Match yours against this table before you do anything else:
| Code | What it means | Safe to use |
|---|---|---|
| W | Water-based cleaner only | Mild detergent and water |
| S | Solvent-based cleaner only | Dry-cleaning solvent, no water |
| WS | Water or solvent-based | Either method works |
| X | Vacuum only | No liquids at all |
If you can’t find a tag or the code is worn away, treat the sofa as an S and avoid water until you’ve tested a hidden spot.
Test in an inconspicuous spot
Dab your chosen cleaner onto a hidden area, such as the back of a cushion or underneath the arm, and leave it for ten minutes. Check for colour bleeding, watermarks, or a change in texture before moving to the visible parts of the sofa. This small step takes two minutes and saves you from a costly mistake on cleaning cloth sofa fabric that turns out to be more delicate than you expected.
Gather your tools
Have these ready before you start:
- A vacuum with an upholstery attachment
- White microfibre cloths
- A soft-bristled brush
- Distilled water and a spray bottle
- Mild dish soap or a fabric-safe cleaner matching your code
Step 1. Vacuum and prepare the sofa
Start with a thorough vacuum before any liquid touches the fabric. Loose dust, crumbs, and pet hair trap grit deep in the weave, and if you skip this step you’ll just grind that grit further into the fibres once you start wiping. Cleaning a fabric sofa works best when the surface is already free of loose debris, so give every cushion, seam, and crevice proper attention.
Work through the whole sofa systematically
Go section by section rather than randomly:
- Remove cushions and vacuum both sides
- Use the crevice tool along seams, piping, and under arms
- Flip cushions and repeat on the underside
- Vacuum the base and frame where crumbs collect
- Brush stubborn pet hair loose with a soft-bristled brush first, then vacuum again
A five-minute vacuum before cleaning does more to protect your sofa than any spray or solution afterwards.
Once you’ve covered every section, run your hand over the fabric to feel for grit that’s still hiding in the pile. Take your time here, because rushing this stage undoes a lot of the benefit before you’ve even started on stains.
Step 2. Test your cleaning solution first
Once the sofa’s vacuumed, mix up whatever cleaner matches your fabric code and test it again, even if you already checked the tag. Testing your cleaning solution on a hidden patch confirms the exact mixture you’re about to use on the whole sofa, not just the fabric type in general, because homemade solutions vary depending on how much soap or vinegar you add.
Mix a simple solution
For a W-coded fabric, a mild soap solution works well:
1 cup warm distilled water
1 tablespoon mild dish soap
Few drops white vinegar (for odour-heavy patches)
Shake it gently in a spray bottle so it doesn’t foam too much, then dab a small amount onto the same hidden spot you tested earlier. Leave it for ten minutes and blot with a clean white cloth.
Never skip the second test, because a slightly stronger mix than your first pass can still cause bleeding or a watermark even on an approved fabric code.
Check the cloth for colour transfer and check the fabric for stiffness once it dries. If everything looks fine, you’re ready to move on to the actual stains, applying the same solution sparingly rather than soaking the cushions.
Step 3. Treat stains and lift odours
Now you can tackle the marks that brought you here in the first place. Work from the outside of the stain inward so you don’t spread it further across the cushion, and always blot rather than rub. Rubbing pushes the stain deeper into the weave and roughs up the fibres, which is one of the most common mistakes people make when cleaning a fabric sofa at home.
Match the stain to the method
Different marks need different approaches:
| Stain | Method |
|---|---|
| Coffee or tea | Blot with soapy solution, then cold water |
| Grease | Sprinkle cornflour, leave 15 minutes, vacuum, then treat |
| Pet accidents | Blot excess, apply vinegar solution, blot again |
Blotting always beats scrubbing, because scrubbing spreads the stain and damages the fibres underneath.
Lift lingering odours
Once stains are treated, sprinkle bicarbonate of soda generously over the whole sofa and leave it for at least an hour, longer if the smell’s stubborn. Vacuum it off thoroughly afterwards. This simple trick handles most household odours without masking them under a fake fragrance, which matters if you’re serious about fabric sofa cleaning tips that actually solve the problem rather than hide it.
Step 4. Deep clean and dry the fabric
Once stains and odours are handled, give the whole sofa a light overall clean so the treated patches blend in with the rest of the fabric. Deep cleaning the fabric means working the same soap solution across every panel, not just the marked spots, so the sofa dries with an even colour and texture.
Work section by section
Dampen a fresh microfibre cloth, wring it out well, and wipe in overlapping strokes:
- Seat cushions, front and back
- Backrest panels
- Arms and side panels
- Piping and seams last, using the brush for stubborn grime
Keep the cloth barely damp throughout. Soaking the fabric pushes moisture into the foam underneath, and that’s where mould and mildew start.
A sofa that stays damp for days causes more damage than the stain you were trying to remove.
Dry it properly
Afterwards, open windows or point a fan at the sofa to speed up airflow through the cushions. Avoid direct sunlight, which can fade fabric unevenly, and don’t sit on the cushions until they’re completely dry, usually four to six hours depending on humidity. Fluff and reshape cushions as they dry so they don’t set flat or lopsided.
Keeping your sofa fresh between cleans
Vacuum weekly and wipe up spills the moment they happen rather than letting them sit overnight. A quick blot with a damp cloth stops most marks from ever becoming a stubborn stain, and it keeps you from needing a full clean every few weeks. Keeping your sofa fresh between proper cleans is mostly about small habits, not extra products.
Rotate cushions regularly so wear and fading spread evenly, and keep pets off the fabric where you can, since fur and dander build up fast in the weave. Follow the steps above and your fabric sofa should stay looking and smelling good for months at a time, without the marks and musty smell that sent you looking for help in the first place.
Sometimes a stain has already set, or the whole sofa just needs a proper refresh that household products can’t manage. When that’s the case, get in touch with SMK Carpet Cleaning for a free quote and let our team handle the deep clean for you.