Your fabric sofa is one of the most used pieces of furniture in your home — and one of the dirtiest. Over time, it collects dust, pet hair, food crumbs, body oils, and stains. Regular cleaning not only keeps it looking great but also extends its lifespan. This guide will show you how to clean your fabric sofa safely and effectively.

Check your sofa's cleaning code! Before you start, look for the manufacturer's tag. Codes: W (water safe), S (solvent only), WS (water or solvent), X (professional only).

What You'll Need

  • Vacuum cleaner with upholstery attachment
  • Microfiber cloths (white, to avoid colour transfer)
  • Mild dish soap
  • White vinegar
  • Baking soda
  • Spray bottle
  • Soft-bristled brush
  • Steam cleaner (optional)

Step-by-Step Cleaning Guide

1

Vacuum Thoroughly

Use the upholstery attachment to vacuum every surface of your sofa — cushions, backrest, arms, and crevices. Pay special attention to seams where crumbs and dust collect. Don't forget to vacuum under the cushions!

2

Check Cleaning Codes

Look for the manufacturer's tag (usually under the cushions or on the bottom).

  • W = Water-based cleaner safe
  • S = Solvent/dry cleaning only
  • WS = Water or solvent safe
  • X = Professional cleaning only
Pro Tip: If your sofa has code "X", don't attempt DIY cleaning — hire a professional upholstery cleaner.
3

Spot Test First

Before cleaning the whole sofa, test your cleaning solution on an inconspicuous area (like the back or underneath) to ensure it doesn't cause discolouration or damage.

4

Make Your Cleaning Solution

Mix 1 tablespoon of mild dish soap with 2 cups of warm water. For tougher stains, add 1/4 cup of white vinegar.

5

Clean the Sofa

Dip a microfiber cloth into the solution, wring it out well (cloth should be damp, not wet!), and gently blot the fabric. Work in small sections, using a circular motion. Don't oversaturate the fabric — excess water can cause mildew.

6

Rinse and Dry

Dampen a clean cloth with plain water and blot to remove soap residue. Then blot with a dry cloth to absorb moisture. Allow the sofa to air dry completely (open windows or use a fan to speed up drying).

Removing Specific Stains

Food & Drink Stains

Blot immediately with a dry cloth. Apply a mixture of 1 tablespoon dish soap and 2 cups cold water. Blot (don't rub!) until the stain lifts.

Pet Urine Stains

Blot to absorb as much liquid as possible. Apply a mixture of equal parts white vinegar and water. Let sit for 10 minutes, then blot dry. Follow with baking soda to absorb odours.

Oil & Grease Stains

Sprinkle baking soda or cornstarch on the stain. Let it sit for 15 minutes to absorb the oil. Vacuum, then clean with a small amount of dish soap solution.

Ink Stains

Blot with rubbing alcohol using a cotton ball. Dab gently (don't rub) until the ink transfers to the cotton. Rinse with a damp cloth.

Important: Always blot stains — never rub! Rubbing pushes the stain deeper into fabric fibres and can damage the material.

Deodorising Your Sofa

1

Sprinkle Baking Soda

Generously sprinkle baking soda over the entire sofa. Let it sit for at least 30 minutes (or overnight for strong odours).

2

Vacuum Thoroughly

Vacuum up the baking soda using the upholstery attachment. Your sofa will smell fresh and clean.

Pro Tip: Add 5-10 drops of essential oil (lavender, tea tree, or lemon) to the baking soda before sprinkling for a fresh scent.

How Often Should You Clean Your Sofa?

  • Weekly: Vacuum to remove surface dust and crumbs
  • Every 3-6 months: Deep clean using the method above
  • More often if: You have pets, children, or allergies
  • Professionally: Every 12-18 months for best results
Warning: Always test any cleaning solution on an inconspicuous area of your sofa first to ensure it doesn't cause discolouration or damage.