How to Clean Upholstery: Couches, Chairs & Fabric Furniture at Home

How to Clean Upholstery: Couches, Chairs & Fabric Furniture at Home

To clean upholstery, start by vacuuming thoroughly, then check the fabric care code on your furniture tag — it tells you exactly which cleaning products are safe to use. Most fabric sofas and chairs respond well to a simple dish soap and water solution, but the tag code determines whether water-based or solvent-based cleaners are appropriate before you start.

What You’ll Need

  • Vacuum with upholstery attachment
  • Clean white cloths or microfiber towels
  • Spray bottle
  • Mild dish soap (Dawn or similar)
  • White distilled vinegar
  • Baking soda
  • Rubbing alcohol (isopropyl, 70%)
  • Warm and cold water
  • Soft-bristle brush
  • Enzyme cleaner for pet stains (Nature’s Miracle)
  • Fan or open window for drying

Safety & Precautions

  • Always read the upholstery care code first. Using water on an S-coded fabric or solvents on a W-coded fabric can cause permanent shrinking, warping, or color bleeding. The tag is on the underside of cushions or beneath the furniture frame.
  • Test all cleaners in a hidden spot. Apply your cleaning solution to an inconspicuous area (under a cushion or the back of a seat) and let it dry fully before treating visible areas. Even safe products can affect some dye lots.
  • Don’t over-saturate. Excess moisture soaks into cushion foam and padding, leading to mold, mildew, and musty odors that are difficult to eliminate. Use the minimum amount of liquid needed.
  • Ensure good ventilation. When using rubbing alcohol or solvent-based cleaners, work in a well-ventilated room or open windows to avoid inhaling fumes.
  • Use white cloths only. Colored cloths can transfer dye to light-colored upholstery when wet.

Understanding Upholstery Fabric Care Codes

Before cleaning any upholstered furniture, locate the fabric care tag — usually attached to the underside of the seat cushion or the furniture frame. This code is critical:

CodeMeaningSafe Cleaners
WWater-based cleaners onlyWater, dish soap, vinegar solutions
SSolvent/dry cleaning onlyRubbing alcohol, dry cleaning solvent — NO water
W/SEither water or solvent-basedBoth water and solvent-based cleaners
XVacuum onlyNo liquid cleaners at all — professional cleaning only

Most modern fabric sofas are coded W or W/S. Velvet, silk, and antique upholstery often carry S or X codes.

Step-by-Step: How to Clean Upholstery (W or W/S Code)

  1. Vacuum Thoroughly First

    Before any liquid touches your furniture, vacuum every surface using the upholstery attachment. Go over all cushions — front, back, and sides — plus the main frame. Slide a crevice tool along seams and between cushions. Remove cushions and vacuum underneath. You’re removing dry debris, pet hair, crumbs, and dust that would turn into muddy residue if wetted before vacuuming.

  2. Mix Your Cleaning Solution

    For general cleaning: mix 1 teaspoon liquid dish soap + 1 tablespoon white vinegar + 1 cup warm water in a spray bottle. Shake gently to combine. This is a safe, effective all-purpose upholstery cleaner for most fabric types coded W or W/S.

  3. Spot Test in a Hidden Area

    Spray a small amount of the solution onto a hidden area — the back of a cushion or the underside of the furniture skirt. Blot with a clean white cloth. Let it dry completely (20–30 minutes). Check for color transfer, shrinkage, or any texture change before proceeding to visible areas.

  4. Apply and Blot — Never Scrub

    Lightly mist the soiled area with your cleaning solution. Don’t saturate — you want the fabric damp, not wet. Using a clean white cloth, blot firmly from the outer edge of the stain toward the center. Flip to a fresh section of the cloth frequently. Never scrub in circular motions, which pushes stains deeper and damages fabric fibers.

  5. Rinse with Clean Water

    Using a separate cloth dampened with plain cold water, blot over the cleaned area to remove any soap residue. Leftover detergent attracts new dirt rapidly, causing the area to re-soil faster than surrounding fabric. Rinse until you don’t feel slippery residue on the cloth.

  6. Absorb Moisture

    Press dry clean towels firmly onto the cleaned area and apply hand pressure to draw moisture up. Replace towels as they absorb liquid. Alternatively, press a dry cloth over the area and blot repeatedly until the cloth comes away barely damp.

  7. Dry Completely

    Aim a fan at the cleaned area or open windows to increase airflow. Do not use the furniture until completely dry — sitting on damp upholstery pushes moisture into the cushion foam. Most fabric upholstery dries in 2–4 hours with good airflow. Check underneath cushions too — they hold moisture longer than the surface.

How to Clean S-Code Upholstery

For solvent-only fabrics, avoid any water-based solution. Use rubbing alcohol (isopropyl, 70%) instead:

  1. Dampen a clean white cloth with rubbing alcohol.
  2. Blot the stained area gently from the outside in — don’t saturate.
  3. Allow to dry in a well-ventilated room — alcohol evaporates quickly and doesn’t leave moisture behind.
  4. Vacuum gently after drying if the fabric looks stiff or compressed.

For significant stains on S-coded upholstery, professional upholstery cleaning with dry cleaning solvents is the safer long-term choice.

Homemade Upholstery Cleaner Recipes

These DIY cleaners work well for most W-coded fabric furniture:

  • All-purpose spray: 1 tsp dish soap + 1 tbsp white vinegar + 1 cup warm water — great for general soiling and light stains
  • Deodorizing paste: Baking soda + a few drops of dish soap + enough water to form a paste — works on odors and organic stains (pet accidents, food)
  • Grease cutter: 1 part dish soap + 2 parts hydrogen peroxide + 1 part water — for oily stains; test first as peroxide can lighten some fabrics
  • Pet odor eliminator: White vinegar diluted 1:1 with water — spray, let sit 5 minutes, blot dry; follow with baking soda sprinkling overnight

Deep Cleaning Upholstery with Baking Soda

For general deep cleaning, deodorizing, and refreshing fabric furniture without saturating it:

  1. Vacuum the furniture thoroughly.
  2. Sprinkle a generous, even layer of baking soda over the entire fabric surface.
  3. Let it sit for at least 30 minutes — ideally 2–3 hours or overnight for heavy odors.
  4. Vacuum up all the baking soda completely using the upholstery attachment.

Baking soda neutralizes odors rather than masking them and absorbs oils that build up on fabric over time. This method is safe for all fabric types including S-coded upholstery (no liquid involved). It’s the simplest way to freshen a sofa between deeper cleaning sessions. For more ways to use baking soda around your home, see our baking soda cleaning hacks guide.

Removing Specific Stains from Upholstery

StainMethodNotes
Red wineBlot, then dish soap + vinegar solutionAct within minutes; salt can absorb fresh liquid first
Pet urineBlot, then enzyme cleanerRegular soap won’t neutralize ammonia odor; enzyme cleaner is required
Grease/oilBaking soda to absorb, then dish soap solutionNever rub — absorb first
InkRubbing alcohol + blotWorks on W and S codes
BloodCold water only, then hydrogen peroxideCold water essential; warm sets protein stains
CoffeeBlot excess, then dish soap + vinegar solutionRinse thoroughly to prevent re-soiling
Mold/mildewWhite vinegar solution; air dry in sunlightFor severe mold, consult a professional

Pro Tips for Upholstery Care

  • Vacuum weekly: Regular vacuuming prevents soil from embedding into fabric fibers, which makes deep cleaning far easier and less frequent.
  • Rotate cushions: Flip and rotate seat cushions monthly to distribute wear evenly and reduce uneven soiling patterns.
  • Treat stains immediately: Fresh upholstery stains are far easier to remove than set-in ones. Keep cleaning supplies accessible and act within the first few minutes.
  • Protect with fabric spray: After cleaning, Scotchgard or a similar fabric protector creates a barrier that repels liquid and makes future stains easier to clean.
  • Steam clean annually: For W or W/S coded furniture, a handheld steam cleaner sanitizes and refreshes fabric deeply without heavy moisture. Keep the steamer moving — never hold it still.

For a complete clean throughout your living areas, pair upholstery care with our carpet cleaning tips and our guide on how to remove stains from any surface.

Frequently Asked Questions

Can I use a steam cleaner on my sofa?

Yes, for W or W/S coded upholstery, a handheld steam cleaner is effective and sanitizing. Keep the steamer moving constantly to avoid over-saturating any one spot. Never use steam on S or X coded fabrics — the moisture and heat can cause permanent damage to delicate fabrics.

How do you get a musty smell out of upholstery?

Sprinkle baking soda liberally over the fabric surface, let it sit for several hours (or overnight for heavy odors), then vacuum thoroughly. For persistent mustiness, lightly spray the fabric with white vinegar diluted with equal parts water, then let it air dry completely in a ventilated space. Sunlight also helps neutralize odors naturally.

What’s the best homemade upholstery cleaner?

A mixture of 1 teaspoon dish soap, 1 tablespoon white vinegar, and 1 cup warm water in a spray bottle handles most common upholstery stains and general soiling effectively. For heavier stains, add 1 tablespoon of hydrogen peroxide to this mixture — but always spot test first as peroxide can lighten some fabrics.

How often should you deep clean upholstered furniture?

For most households, a full deep cleaning every 12–18 months is appropriate, with quarterly spot cleaning and monthly vacuuming. Homes with pets, young children, or frequent spills benefit from more frequent cleaning — every 6–9 months for deep cleans and weekly spot treatment as needed.

Can you wash sofa cushion covers in the washing machine?

Only if the care label on the cover itself allows it. Many cushion covers are removable and labeled with separate washing instructions — check before assuming. Use a gentle cycle with cold water and mild detergent. Always air dry rather than machine drying to prevent shrinkage. Never wash the foam insert itself.

Conclusion

Cleaning upholstery doesn’t require expensive professional services for most household furniture. Know your fabric code, use the right cleaning solution, and always blot rather than scrub. For general maintenance, weekly vacuuming and the occasional baking soda treatment keeps most fabric furniture looking and smelling fresh for years.

For related cleaning projects, check out our guide on couch cleaning tips, our article on how to clean wood furniture, and our full house cleaning tips to keep every room looking its best.

Steve Davila

About the Author

I'm Steve Davila, founder of GuideGrove. I started this site after years of running into home cleaning and DIY guides that skipped the important steps or assumed too much. Every guide here is written the way I wished I'd found it — with the full process, the common mistakes, and the details that actually make the difference.

Connect: Email | About Me

Leave a Comment