Garden & Home Reviews is reader-supported. We earn affiliate commissions from qualifying purchases — how this works.

How to Clean a Fabric Sofa

Home/Resources/Furniture & Decor/Cleaning a Fabric Sofa
Three-quarter view of a person arranging cushions on a sofa in a styled living room, in warm late-afternoon light

Affiliate Disclosure

Some links on this page are affiliate links. As an Amazon Associate, we earn from qualifying purchases — at no extra cost to you. We do not buy, test, or physically handle the products we cover; our rankings come from aggregated owner reviews, ratings and expert consensus. Commissions never change our verdicts. How we rank · full disclosure.

Before any liquid touches a fabric sofa, find the cleaning code on the tag: W means water-based cleaner, S means solvent only, WS means either, and X means vacuum only. Then work in this order — vacuum the whole piece, spot-test your cleaner in a hidden spot, blot stains rather than rub them, clean panel by panel with barely damp cloths, and dry it fast with a fan. Getting the code wrong is what causes the permanent water rings, shrunken panels and faded patches that make people replace an otherwise good sofa.

Step 1: find the cleaning code

Every US-market upholstered piece carries a manufacturer cleaning code, usually on a white tag stapled under a seat cushion, on the underside of the deck, or beneath the frame near a leg. Lift the cushions and look before you buy any product. The codes come out of long-standing furniture industry practice and the Association for Contract Textiles guidance, and they are not suggestions — they describe what the fibers and the backing adhesive can survive.

CodeWhat it meansSafe to useNever use
WWater-based cleaning onlyDistilled water, mild dish soap solution, upholstery shampoo, an extractorDry-cleaning solvent
SSolvent onlyWater-free upholstery solvent, 70% isopropyl alcoholWater, steam, soap solutions
WSEither is safeBoth of the aboveBleach, undiluted degreasers
XVacuum and brush onlyVacuum, soft brush, professional dry cleaningAny liquid at all

If the tag is missing or illegible, treat the sofa as S until proven otherwise and test on a hidden panel. An S-coded fabric that gets soap and water will often show a ring you cannot remove, because the water carries dissolved dye and sizing to the edge of the wet zone and leaves it there as a hard tide line.

Three-quarter view of a person arranging cushions on a sofa in a styled living room, in soft overcast light

What you need

A vacuum with real upholstery airflow does most of the work here — see our vacuum cleaner picks if yours has lost suction, and note that a clogged filter is usually the reason. If your sofa is past saving, our best sofas under $1,000 weigh frame construction and fabric durability first.

Step-by-step: cleaning the sofa

  1. Strip and vacuum, 15 minutes. Remove every loose cushion and pillow. Vacuum the deck, the back, the arms and both faces of each cushion with the upholstery tool, then run the crevice tool along every seam and into the gap behind the deck. Grit in the weave is abrasive and grinds fibers apart every time someone sits down, so this step does more for the life of the sofa than any cleaner.
  2. Lift pet hair. A damp rubber glove dragged across the fabric, or a pumice-style upholstery sponge, rolls embedded hair into clumps the vacuum can pick up. Work in one direction, not back and forth.
  3. Deodorize, 20 minutes. Sift a light, even layer of baking soda over the whole piece, leave it 20 minutes — longer for a strong smell — then vacuum it off completely. This is safe on all four codes, including X.
  4. Spot-test your cleaner. Non-negotiable. Apply a small amount to a hidden area: the back of a skirt panel, the underside of the deck, or the rear face of a cushion. Blot, let it dry fully, and check for color change, stiffening or a ring. Wait for it to dry — many failures only appear once the water leaves.
  5. Treat stains individually, blotting only. Spray the cleaner onto the cloth, not onto the sofa, so you control the moisture. Press straight down, lift, move to a clean dry section of cloth, press again. Work from the outer edge of the stain inward. Repeat until the cloth stops picking up color.
  6. Clean panel by panel. Treat each cushion face, each arm and the back as a separate zone and finish it before moving on. Cleaning to a seam is what prevents a visible edge where a damp area met a dry one. Keep the fabric barely damp — if you can wring anything out of your cloth, it is too wet.
  7. Rinse, on W and WS fabrics. Go back over the panel with a cloth dampened in plain distilled water to lift residual soap. Soap left in the fibers is sticky and attracts dirt fast, which is why a hand-cleaned sofa often looks dirtier three weeks later than it did before.
  8. Dry fast, 2 to 6 hours. Point a box fan at the sofa and open a window. Fast drying is the difference between a clean panel and a water ring, and on a damp day it also prevents mildew in the foam. Do not put cushions back or sit on the sofa until it is completely dry to the touch, including the underside.
  9. Restore the nap. Once dry, brush the fabric in one consistent direction with a soft brush. Microfiber especially dries stiff and blotchy and looks alarming until you brush it, at which point the even sheen comes back.
Low-angle view of a person arranging cushions on a sofa in a styled living room, in soft overcast light

What to use on specific stains

StainApproachNote
Coffee, tea, juiceBlot immediately; mild soap solution on W or WS, solvent on SSpeed matters more than the product
Red wineBlot, then cover in salt or baking soda to pull the liquid up, vacuum, then treatNever apply heat — it sets tannin stains
Grease, food oilCornstarch or baking soda for 15 minutes to absorb, vacuum, then solventWater alone spreads oil
Ink70% isopropyl alcohol on a cotton swab, dabbing onlyChange the swab constantly or you redeposit it
Pet urineBlot dry, then an enzymatic cleaner if the code allows liquidEnzymes break down the odor compounds; masking sprays do not
BloodCold water only, blottedHot water cooks the protein and sets it permanently

The mistakes that ruin sofas

Golden-hour view of a person arranging cushions on a sofa in a styled living room

When to call a professional

Call an upholstery cleaner for an X-coded fabric, for silk, velvet, wool or vintage pieces, for a whole-sofa flood or pet accident that reached the foam, and for any set-in stain you have already attacked twice without progress. Professionals have solvent systems and hot-water extraction with controlled moisture that you cannot replicate with a spray bottle, and the fee is a fraction of replacing the piece. If the fabric itself is worn through rather than dirty, cleaning will not help — compare the cost of reupholstering a sofa against buying new, and remember that reupholstery is worth it on a good hardwood frame and rarely worth it on a cheap one.

Keeping it clean

Vacuum weekly, rotate and flip loose cushions monthly so one seat does not become the sunken one, and deal with spills within minutes rather than hours. Keep the sofa out of direct afternoon sun, which fades dye faster than any cleaner does. A washable throw over the favorite seat costs nothing and absorbs the wear. Deep clean every 6 to 12 months, or every 3 to 6 months with pets or young children. If shedding pet hair is the real problem rather than staining, a pet-hair vacuum with a motorized upholstery head clears in one pass what a hand tool takes four to lift.

We never buy, test or physically handle the products we rank. Recommendations come from aggregated owner reviews, star ratings, review volume and expert consensus — see how we rank.

More from this hub: Furniture & Decor · Why a leather sofa peels · Reupholstery cost · Cleaning a large area rug · Best sofas under $1,000 · How we rank

Straight Answers

Frequently Asked

What do the W, S, WS and X codes on a sofa mean?

They are the manufacturer cleaning codes printed on the tag under a cushion or beneath the frame, and they tell you which liquid the fabric can safely touch. W means water-based cleaners only. S means solvent only, so a dry-cleaning solvent or rubbing alcohol, and water will leave a ring. WS means either is safe, which is the most forgiving. X means vacuuming and light brushing only, with no liquid of any kind, and anything wet risks shrinking or staining it permanently. The codes came out of the Association for Contract Textiles and furniture industry practice and they are the single most important thing to check before you clean anything.

How do you get a stain out of a fabric sofa?

Blot, never rub. Press a clean white cloth straight down onto the spill, lift, move to a dry section of cloth and press again, working from the outside of the stain inward so you do not spread the edge. Rubbing pushes the stain into the fibers and abrades the nap, which leaves a fuzzy pale patch that outlasts the stain. Once you have lifted everything you can, apply the cleaner your code allows to the cloth rather than to the sofa, blot again, then rinse with a barely damp cloth and dry the area fast with a fan so no ring forms.

Can you use a carpet cleaner or steam cleaner on a fabric sofa?

Only on a W or WS fabric, and only with the upholstery attachment rather than a floor head. An extractor works well on cotton, polyester and most microfiber, and pulling the water back out is what prevents the mildew and water rings that hand-washing causes. Do not use hot steam on an S or X fabric, on rayon, viscose or silk blends, or on anything with a visible glued backing, because heat and moisture can shrink the face fabric, dissolve the adhesive and leave a permanent hard patch. If you are unsure what your fabric is, test on the back of a skirt panel first.

How do you clean a microfiber couch?

Most microfiber carries an S code, which is why the classic method is rubbing alcohol rather than soap and water. Vacuum thoroughly, fill a spray bottle with 70 percent isopropyl alcohol, mist a section lightly so it is damp rather than soaked, and blot with a clean white cloth. The alcohol lifts oils and evaporates in minutes, so it dries without a water ring. When the panel is dry the nap will look stiff and blotchy, which is normal, and a soft-bristle brush or a dry sponge worked in one direction restores the even sheen. Always check the tag, because some microfiber is coded W.

How often should you deep clean a fabric sofa?

Vacuum weekly, treat spills immediately, and give the whole sofa a deep clean every 6 to 12 months, or every 3 to 6 months in a home with pets, small children or allergy sufferers. The weekly vacuum matters more than most people think, because it is grit ground into the weave that wears a sofa out rather than dirt sitting on the surface. Rotating and flipping loose cushions at the same time evens out the compression and keeps one seat from becoming the sunken one. If the sofa has removable covers, check the tag before machine washing, as many shrink.