How to Deep Clean an Upholstered Couch or Chair by Hand

Deep cleaning upholstered furniture by hand is slower than renting a machine, but it gives you precision—you control where moisture goes, how hard you work each section, and which products touch your fabric. A couch collects dust, body oils, spills, and pet debris in ways surface vacuuming never addresses. The goal isn't perfection; it's removing the actual dirt, odor, and stains that accumulate over months or years. Done right, your furniture smells fresh, spots lift, and the fabric recovers its original color. This isn't restoration work—it's maintenance. You'll need patience, the right solvents, and a willingness to spend a Saturday afternoon on something that usually gets ignored.

  1. Remove All Loose Debris First. Start with a standard upright or handheld vacuum fitted with an upholstery brush attachment. Work systematically across all cushions, the backrest, armrests, and the frame. Use the crevice tool to reach seams, between cushions, and under cushions. Go over the base and underside of the furniture if accessible. This removes loose dust, hair, crumbs, and pet debris before any liquid enters the fabric. Vacuum a second time if you've got pets or the couch hasn't been cleaned in months.
  2. Map Your Stain Strategy. Examine the couch in natural light and mark stains with a mental map or sticky notes. Categorize them: fresh spills, old stains, grease marks, or pet accidents. For fresh stains, blot (don't rub) with a dry white cloth to lift excess liquid. For dried stains, leave them alone for now—they'll be tackled in the shampooing step. This step prevents you from pushing stains deeper during vacuuming and prepares you for targeted treatment.
  3. Mix Your Solution Right. In a bucket, combine one part upholstery shampoo or laundry detergent with four parts warm water. Stir gently to distribute the cleaner without creating excess foam. If you're dealing with pet stains or odors, add a tablespoon of white vinegar to the mixture. For greasy spots, add a few drops of dish soap to the mix. The goal is a solution with enough cleaning power to lift dirt but weak enough that rinsing won't take forever. Test the solution on your hidden test area now and wait 10 minutes to see if discoloration occurs.
  4. Tackle Problem Areas Early. For specific problem areas—old wine stains, grease, pet spots—use a more concentrated cleaner directly on those sections. Dip a soft-bristle brush into your cleaning solution and apply it to the stain. Let it sit for 5-10 minutes to break down the soil. Gently work the brush in circular motions to lift the stain without scrubbing aggressively enough to damage fibers or push the stain deeper. Blot with a damp white cloth to check progress. Repeat if needed, but don't oversaturate the fabric.
  5. Shampoo in Systematic Sections. Working in sections (one cushion or panel at a time), dip a soft brush or cloth into your diluted cleaning solution and apply it to the fabric in overlapping passes. Don't oversaturate—the fabric should feel damp, not wet. Use a motion that mimics the fabric weave: brush downward if you have napped fabric like microsuede or velvet, and circular motions for flat weaves. Cover all surfaces: cushions, back, arms, and skirt. Let the solution dwell for 10-15 minutes so it can break down embedded dirt and oils.
  6. Pull Out Every Drop. Using a clean, damp white cloth (or a specialized extraction cloth if you have one), go back over each section with firm but controlled pressure. Don't rub—use short, deliberate strokes that pull moisture out of the fabric and into the cloth. Flip the cloth frequently so you're always pressing with a clean side. The goal is to remove as much of the cleaning solution as possible. You'll see the cloth darken as it pulls out dirty water. Keep going until the cloth comes away mostly clean.
  7. Rinse Away Soap Residue. Fill a bucket with plain warm water. Dip a clean cloth in the water (not the solution) and repeat the extraction process over the entire couch. This removes any soap residue left behind. Residual soap attracts dirt, so this step is essential for long-term cleanliness. Do at least two rinse passes if the couch was heavily soiled. Your final extraction cloth should pull out almost clear water.
  8. Aggressively Dry Now. Once you've extracted as much moisture as possible, use dry white towels to press down on the fabric and absorb remaining water. Work section by section, using firm pressure for 30 seconds on each area. You won't get the couch completely dry at this point—that's okay. What matters is removing standing moisture that could lead to mildew or odor. If it's warm outside, open windows and doors. Place a fan nearby to blow air across the couch, or position a dehumidifier in the room.
  9. Absorb Lingering Odors. Once the couch is dry to the touch (usually after 4-6 hours of air circulation), sprinkle baking soda lightly across all surfaces. Let it sit for 30 minutes to an hour to absorb any remaining odors. Vacuum it up thoroughly with the upholstery brush attachment. This step is optional but recommended if your couch has pet odors, body odors, or musty smells. Baking soda is inexpensive and non-toxic, so err on the side of using it.
  10. Let Time Do the Work. Even after aggressive extraction and drying passes, upholstered furniture needs time to fully dry. Leave windows open, keep air circulating, and don't use the couch for at least 8-12 hours. Full drying prevents mildew growth and allows the fabric to fully cure. Cushions may take longer than the body, so fluff and rotate them a few times during the drying period. Avoid using the couch for a full 24 hours if possible.
  11. Restore Fabric Texture. Once the couch is completely dry, vacuum the entire surface again to remove any baking soda residue and to lift the nap of the fabric back up. If you removed cushions at the start, vacuum them again separately and replace them. Step back and assess the couch in natural light. Stains should have lifted, odors should be gone, and the fabric should look brighter and feel fresher.