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:

CodeWhat it meansSafe to use
WWater-based cleaner onlyMild detergent and water
SSolvent-based cleaner onlyDry-cleaning solvent, no water
WSWater or solvent-basedEither method works
XVacuum onlyNo 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:

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:

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:

StainMethod
Coffee or teaBlot with soapy solution, then cold water
GreaseSprinkle cornflour, leave 15 minutes, vacuum, then treat
Pet accidentsBlot 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:

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.

Leave a Reply

Your email address will not be published. Required fields are marked *

Monthly Specials

$175

Have any 3 standard sized rooms Carpet Steamed Cleaned

$249

Have any 4 standard sized rooms Carpet Steamed Cleaned

$295

Have any 5 standard sized rooms Carpet Steamed Cleaned

$128

Have any 2 Seater Fabric Lounge Steam Cleaned

$179

Have any 3 Seater Fabric Lounge Steam Cleaned

$359

Have your Kitchen, Dining and Hall Floor Tiles Cleaned

Please note a standard-sized room is 13 square meters.