Deep Clean a Fabric Sofa

Fabric sofas accumulate more than you see. Dust mites, body oils, food particles, and pet dander work their way deep into upholstery fibers, turning what looks clean into something that quietly isn't. Most people spot-clean spills but never address the base layer of grime that builds over months of daily use. A proper deep clean strips that accumulation away and resets the piece. The difference between surface cleaning and deep cleaning is saturation and extraction. You're not wiping the fabric — you're flooding fibers with solution, agitating embedded soil loose, then pulling both back out before they dry in place. Done right, a cleaned sofa smells like nothing, feels firmer, and shows color you forgot it had. Done wrong, you're left with soap residue, water stains, or cushions that stay damp for days and smell worse than before.

  1. Strip and vacuum the entire sofa. 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.
  2. Check the cleaning code and test your solution. 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.
  3. Pre-treat stains and high-contact zones. 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.
  4. Clean the fabric in sections. 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.
  5. Rinse out cleaning solution. 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.
  6. Extract as much moisture as possible. 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.
  7. Speed-dry with airflow. 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.
  8. Vacuum again and reassemble. 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.