Deep Clean a Fabric Sofa

Vacuum thoroughly, test cleaner on hidden fabric, work in sections with appropriate solution for your fabric type, then extract moisture and dry completely to prevent mold.

Difficulty
Beginner
Time
3–4 hours active, 4–8 hours drying
Cost
$15–$35
Tools
Vacuum with upholstery attachment, Spray bottles, Soft-bristle brush, Microfiber towels, Box fan
Permit required
No
Contractor recommended
No
You will need
Upholstery cleaner (water-based or solvent, 16 oz), Microfiber towels (8–10 clean towels), Soft-bristle brush (horsehair or nylon), Spray bottles (2–3), Box fan, Distilled white vinegar (optional, 1 cup), Vacuum with upholstery attachment

Materials

  • 16 oz bottle Upholstery cleaner — water-based or solvent depending on fabric code (Foaming formulas work well for thick fabrics; liquid sprays for thinner weaves) — $8–$15
  • 1 cup Distilled white vinegar (Optional rinse agent for stubborn soap residue or odor neutralizing) — $3–$5
  • 8–10 towels Clean microfiber towels (Lint-free and highly absorbent; old t-shirts don't work as well) — $10–$15
  • 1 brush Soft-bristle scrub brush (Horsehair or nylon bristles; avoid stiff brushes that damage delicate fabrics) — $6–$10

Step by step

  1. Prep · 15 min

    Remove Hidden Debris First

    Remove all cushions, pillows, and slipcovers. Vacuum every surface with the upholstery attachment — arms, back, base, and all sides of every cushion. Use the crevice tool along seams, piping, and where the frame meets fabric. Get under cushions where crumbs and pet hair settle. This step removes 70% of the soil before water touches anything.

    Tip: Vacuum in two directions on each surface to lift flattened fibers and pull out deeper debris.
  2. Prep · 10 min

    Test Before You Commit

    Find the fabric tag under a cushion or along the frame — it lists a letter code. W means water-based cleaner, S means solvent only, WS means either works, X means vacuum only. Choose your cleaner accordingly. Test it on a hidden spot like the back bottom corner. Apply, scrub gently, blot, and wait 20 minutes to check for discoloration or texture change.

    Tip: If there's no tag, assume S-code and use a solvent cleaner to avoid water damage on mystery fabrics.
  3. Treatment · 10 min

    Attack Problem Areas First

    Spray stains, armrests, headrest areas, and seat edges with cleaner and let sit for five minutes. These zones hold the most body oil and grime. Work the solution in with a soft-bristle brush using small circular motions. Don't oversaturate — the fabric should be damp, not soaked.

    Tip: Old grease stains need a degreasing dish soap dilution applied before your main cleaner.
  4. Cleaning · 45 min

    Scrub and Blot in Rhythm

    Work one cushion or panel at a time. Spray a light, even mist of cleaner, scrub in overlapping circles with your brush, then immediately blot with a clean microfiber towel. Press hard to pull moisture and dissolved soil into the towel. Repeat on each section, flipping to clean towel surfaces as they get dirty. Keep the fabric damp but never wet.

    Tip: Start with the least visible section to refine your technique before hitting the seat cushions.
  5. Rinse · 20 min

    Banish the Soap Ghost

    Fill a spray bottle with plain water. Lightly mist a cleaned section, scrub briefly, then blot hard with a dry towel. This lifts residual cleaner that would otherwise attract dirt once dry. Repeat once per section. If your cleaner is rinse-free, skip this but blot extra moisture out anyway.

    Tip: Leftover soap is the number one reason sofas get dirty again fast — don't skip extraction.
  6. Extraction · 15 min

    Wring Out Every Drop

    Press dry towels firmly into the fabric, applying your full weight. Replace towels as they saturate. For thick cushions, press from both sides. The goal is to pull out enough water that the fabric feels barely damp, not wet to the touch. The drier you get it now, the faster and safer the final drying.

    Tip: Old bath towels work better than microfiber here — they hold more water per press.
  7. Drying · 4–8 hours

    Let Air Do the Heavy Lifting

    Point a box fan directly at the sofa from three feet away. Open windows if weather allows. Prop cushions upright or on their edges so air hits all sides. If you have a dehumidifier, run it in the room. Avoid sitting on the sofa until bone-dry — 4 to 8 hours depending on humidity and fabric thickness.

    Tip: Run your hand over the fabric after four hours — if it feels cool to the touch, it's still damp inside.
  8. Finish · 10 min

    Restore That Like-New Fluff

    Once fully dry, vacuum the entire sofa one more time to lift fibers that matted during cleaning. This restores the texture and removes any loosened debris that surfaced as it dried. Replace cushions, fluff pillows, and check for any spots you missed. The fabric should feel clean, smell neutral, and look noticeably brighter.

    Tip: If cushions feel stiff after drying, tumble them in the dryer on air-only for 10 minutes to soften.

Questions people ask

Can I use a carpet cleaner machine on a fabric sofa?

Yes, if the fabric is W or WS code. Use the upholstery attachment and go over each area only once to avoid oversaturation. Extract thoroughly and dry fast. Machines work well on durable fabrics but can damage delicate weaves or leave padding too wet.

How often should I deep clean a fabric sofa?

Once or twice a year for normal use, every three to four months if you have pets or kids. Vacuum weekly to reduce soil buildup between deep cleans. High-traffic sofas show grime faster and benefit from more frequent treatment.

What if my sofa has no cleaning code tag?

Test on a hidden spot with solvent cleaner first — it's the safest default for unknown fabrics. If the fabric tolerates it without discoloration, proceed. Avoid water-based cleaners unless you're certain the fabric can handle moisture.

Troubleshooting

Water rings or dark spots appear after cleaning

Rewet the entire panel evenly with plain water, then extract thoroughly — isolated wet spots dry darker because soil wicks to the edges.

Fabric smells musty after drying

It didn't fully dry; point fans at it for another 12 hours and run a dehumidifier, or take cushions outside on a dry, sunny day.

Cushions feel crunchy or stiff after cleaning

Soap residue dried in the fibers; mist with a 1:1 vinegar-water solution, scrub lightly, extract, and dry again.

Stains reappear days after cleaning

The stain wicked up from deep padding as it dried; treat the area again and extract more aggressively to pull it from the cushion core.

Fabric looks faded or discolored after treatment

You used the wrong cleaner for the fabric code — solvent-only fabrics bleach with water-based solutions; no fix except professional re-dyeing.

More for the living room: living room cleaning, refinish a thrifted chair and refresh hardwood floors.