
Many fabric sofas are damaged during cleaning rather than through everyday use. Using too much water, choosing the wrong cleaner, or scrubbing stains too aggressively can leave water marks, fade colours, distort fibres, or push stains deeper into the upholstery. While dust, spills, body oils, allergens, pet odours and pet hair build up over time, cleaning them incorrectly can make the problem worse. This guide explains how to clean a fabric sofa safely, when DIY methods are suitable, and when professional upholstery cleaning is the better option.
Check the Sofa Care Label Before Cleaning
Look under the seat cushions or on the underside of the sofa frame to find the manufacturer’s care label, as shown in the table below:
| Care Label | What it Means | Cleaning Guidance |
| W | Water-based cleaning products may be used | Use water-based upholstery cleaners only if recommended. This code does not mean the cover is machine washable. |
| S | Solvent-based cleaning only | Use water-free upholstery solvents. Avoid water, which may damage or stain the fabric. |
| WS | Water- or solvent-based cleaning may be suitable | Follow the manufacturer’s care instructions and spot-test before cleaning. |
| X | No liquid cleaning | Vacuum gently or brush lightly. Professional cleaning is usually the safest option. |
Cleaning without checking the label can cause shrinkage, colour loss, or permanent fabric damage.
Vacuum the Sofa Thoroughly
Remove loose debris before applying any fabric sofa cleaner. Otherwise, dust, pet dander, and grit can mix with the cleaning liquid and sink deeper into the fabric. Pay special attention to the following:
Cushions
Vacuum all sides and back edges of the loose cushions.
Seam and Creases
Embedded grit can abrade the fabric fibres over time. Use a crevice tool to remove trapped grit.
Under Cushions
Remove the cushions to clear debris from the base fabric.
Armrests and Corners
Pay special attention to armrests and corners, as they collect the most skin oil and hair.
Use a clean upholstery brush attachment and vacuum both horizontally and vertically to lift debris trapped between the fibres.
| If you can still see deep-set, ground-in dirt, it has likely bonded with the fabric. Avoid DIY cleaning and seek professional upholstery cleaning services. |
Spot-Test Your Fabric Sofa Cleaner
Apply a small amount of cleaner to a hidden area of the sofa and press a clean white cloth against it for 10 seconds. Check the cloth for colour transfer, bleaching, texture change, or any reaction in the fabric before continuing.
- You can easily remove food, drink, or mud with the right agent.
- Removing a water mark requires even dampening rather than localised spot cleaning.
- Aggressive scrubbing will only spread dye from jeans or blankets.
- Permanent colour loss caused by sunlight is not a stain.
- Physical wear may also look like a dark spot.
Warnings
- Never over-wet fabric upholstery. Excess moisture can seep into the internal foam, backing, or frame area, which may lead to musty odours, browning, slow drying, or other damage.
- Aggressive scrubbing can cause pilling, fuzzy textures, or permanent fibre distortion. Always blot from the outside of the mark inward.
- Using too much dish soap can leave a sticky residue that attracts dirt.
How to Remove Common Sofa Stains
Always work from the outside of the stain inward when treating any stain. Never scrub. Use a clean white microfibre cloth to lift the stain.

Tea and Coffee
Press a dry cloth onto the spill to absorb as much liquid as possible before it sets. If a mark remains, use a damp cloth with a mild, water-based upholstery cleaner. Rubbing will push the tannins deeper into the fabric weave and permanently distort the fibres.
Food Spills
Use a blunt knife or spoon to lift off solid food without pressing it into the fabric. Lift the remaining residue using a damp cloth.
Grease Marks
Oily stains wick and spread outward easily. Avoid using excessive water, as it can spread the grease stain. Always use an upholstery degreaser recommended by the manufacturer.
Pet Urine
Use paper towels to absorb as much liquid as possible. Break down uric acid with an enzyme-based, upholstery-safe cleaner. Urine can penetrate deep into cushions and cause persistent odours. Fixing this problem requires professional sofa cleaners to tackle tough pet odours.
Ink and Dye Transfer
Avoid DIY solutions for ink and dye transfer, as they can result in a permanent stain or cause the stain to bleed into a massive blur. Use a specialised upholstery ink remover for a mild stain. Otherwise, count on professionals.
| Read our stubborn ink and grease stains removal guide for more details. |
Water Marks
Uneven drying or mineral buildup in tap water can form marks. To remove water marks, lightly dampen the entire cushion panel from seam to seam. Even drying helps prevent new water rings.
| Need help with a stubborn sofa stain? Get a free upholstery cleaning quote. |
How to Wash Fabric Sofa Cushion Covers
Check the Care Label
Avoid using water if the care label says S or X. A “W” care label means water-based cleaning products may be suitable, but it does not automatically mean the cushion cover is machine washable. Only machine wash removable cushion covers if the manufacturer’s instructions specifically state they are suitable for machine washing.
Watch the Temperature
If the manufacturer’s instructions allow machine washing, use a gentle cycle at a maximum of 30°C unless the label gives different instructions. Hot water can shrink fibres and damage the backing material. Avoid high-speed spinning as it can stretch the fabric out of shape and fray the seams.
Air Dry Only
Avoid using a tumble dryer as heat can cause shrinkage. Always air-dry cushion covers indoors or in the shade.
Prevent Shrinkage
Pull the covers back onto the foam inserts while they are still slightly damp (80% dry), so they stretch back into shape.
How to Remove Odours From a Fabric Sofa
The following common sources of odours penetrate deep into upholstery fibres and foam padding:
Common Sources of Sofa Odours
Pet Odours
Oils from the pet’s fur, dander, and dried saliva penetrate into the fabric, which creates a heavy, distinct musk over time.
Cooking Smells
Airborne grease and strong cooking aromas can settle deep within the layers of the sofa fabric.
Smoke
Tar and nicotine particles from smoke cling to upholstery fibres, leaving a stubborn stale odour.
General Household Use
Sweat, body oils, and spilt drinks can cause a stale, musty smell.
Step-by-Step Odour Removal
Vacuum Thoroughly
Use an upholstery attachment to remove dust and dander first.
Apply Bicarbonate of Soda
Sprinkle a layer of pure bicarbonate of soda across the entire fabric surface.
Let it Sit
Leave the powder on the sofa for at least 2 to 3 hours.
Vacuum it Away
Use high suction to completely vacuum up the powder.
| If the smell is from pet urine soaked into the foam padding, you will need an enzyme-based upholstery cleaner to chemically break down the deep-seated molecules. The best solution is professional deep-extraction cleaning. |
When to Call a Professional Sofa Cleaner
Should you clean your sofa yourself or hire professionals? DIY cleaning is suitable for routine maintenance, including:
- Weekly vacuuming to remove dust, crumbs, and loose pet hair
- Blotting fresh spills
- Cleaning everyday surface grime
Professional upholstery cleaning is usually the safer option when stains, dirt, or odours have penetrated below the surface of the fabric or when there is a greater risk of damaging the upholstery. It is particularly recommended for:
- Dried-in stains
- Persistent odours
- Pet accidents
- Water marks
- Delicate fabrics (such as velvet, silk, or wool)
- Dye transfer
- Missing or unclear care labels
- Deep-seated dirt, staining, or odours that have penetrated into the upholstery or cushion padding

Quick Takeaways
- Check the sofa’s care label before cleaning to avoid fabric damage.
- Vacuum thoroughly to remove dust, dirt, pet hair, and allergens.
- Always spot-test cleaning products on a hidden area first.
- Blot spills quickly and avoid scrubbing stains into the fabric.
- Wash cushion covers only if the care label permits it.
- Call professional cleaners for stubborn stains, odours, and delicate fabrics.
Call our upholstery cleaning experts today for a free, no-obligation quote.
Frequently Asked Questions
How often should I clean a fabric sofa?
Treat spills immediately and vacuum your sofa weekly. Deep clean it every 6 to 12 months.
What is the best way to clean a fabric sofa at home?
Check the care label and vacuum the entire sofa. Spot-test your cleaning product in a hidden area. Use an appropriate upholstery cleaner to gently blot light stains. Do not over-wet the fabric.
Can I use washing-up liquid on a fabric sofa?
A very small amount of diluted washing-up liquid may help with some light water-based marks on suitable fabrics, but it should be used carefully. Too much can leave sticky residue that attracts dirt. A fabric-safe upholstery cleaner is usually a better option.
How do you clean a fabric sofa without leaving water marks?
Use as little moisture as possible and avoid cleaning only a small section of a larger panel. If a water mark has already formed, lightly and evenly dampen the entire cushion or fabric panel from seam to seam so it dries uniformly.
Can all fabric sofa covers be machine washed?
Not all fabric sofa covers are machine washable. If the label says ‘S’ or ‘X’, do not wash it with water. If the label says that the cover is machine washable, then use a gentle cycle at a maximum of 30°C. Make sure you air dry your covers.

Get a free quote