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

How to Clean Upholstery

Home/Resources/Furniture & Decor/Clean Upholstery
Three-quarter view of a person arranging cushions on a sofa in a styled living room, in soft overcast 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.

The short answer: to clean upholstery, first find the cleaning code tag under a cushion and match your method to it — W means water-based cleaners are safe, S means solvent only (no water), WS means either, and X means vacuum only. Then vacuum thoroughly, blot (never rub) any stains with the correct cleaner tested in a hidden spot first, work the whole surface with a barely-damp cloth or upholstery extractor, and dry it fast with a fan. Over-wetting and ignoring the code are the two mistakes that ruin fabric.

We do not physically handle or launder the furniture we cover; our guidance is drawn from manufacturer care instructions, textile-care standards, and the aggregated experience reflected in thousands of owner reviews, as explained in how we rank. What follows is the method that works across the fabrics you will actually meet on a home sofa or chair.

Read the Upholstery Cleaning Code First

Every piece of upholstered furniture sold in the US carries a cleaning code, printed on a small tag stitched under a seat cushion, on the deck below the cushions, or on the frame. It is the manufacturer telling you exactly what the fabric can survive. Using the wrong solvent or wetting a solvent-only fabric is the number one cause of permanent damage, so this thirty-second check comes first, every time.

CodeWhat it allowsPractical meaning
WWater-based cleanersMild dish soap and water, or a water-based upholstery foam, are safe
SSolvent only, no waterUse a dry-cleaning solvent; water leaves rings and can shrink fibers
WSWater-based or solventMost forgiving; start with the mildest option
XVacuum onlyNo liquids at all; call a professional for stains

If the tag is missing or unreadable, treat the fabric as S (solvent only) until you have tested water in a hidden area, because assuming water is safe on a code-S microfiber or rayon blend will cost you a ruined cushion.

Low-angle view of a person arranging cushions on a sofa in a styled living room, in warm late-afternoon light

Tools and supplies you actually need

You do not need a cabinet of specialty products. A basic kit handles almost every household job:

An enzyme cleaner is worth adding if you have pets, because enzymes break down the proteins in urine and vomit that ordinary soap only masks. Match it to the code just like anything else.

Always vacuum first

Grit is abrasive. Every time someone sits down, embedded dust and sand grind against the fibers and dull the color, which is why an un-vacuumed sofa looks tired years before its time. Vacuum the whole piece before any wet work, using the upholstery brush across the panels and the crevice tool down the seams, around buttons, and into the gap where the seat meets the back — the places crumbs and pet hair collect.

For stubborn pet hair that the vacuum skates over, drag a slightly dampened rubber glove or a rubber-edged squeegee across the fabric first; it balls the hair up so the vacuum can lift it. Doing this properly also means any cleaner you apply next reaches the fibers instead of turning surface dust into mud.

Low-angle view of a person arranging cushions on a sofa in a styled living room, in soft early-morning light

Spot-Clean Upholstery Stains the Right Way

The universal rule is blot, do not rub. Rubbing drives the stain deeper and frays the surface fibers into a fuzzy, discolored patch. Work from the outside of the stain inward so you do not spread it, and always test your cleaner in a hidden spot — the back of a skirt or under a cushion — before touching the visible area.

  1. Lift solids first with a spoon or dull knife, scraping toward the center.
  2. Blot up liquid with a dry white cloth, pressing straight down.
  3. Apply the correct cleaner to the cloth, not the fabric. A few drops of dish soap in a cup of water for W codes; solvent for S codes. Loading the cloth rather than the seat keeps you from over-wetting the padding.
  4. Blot, wait, repeat. Dab, give it a minute to work, then blot with a clean section of cloth. Several gentle passes beat one aggressive one.
  5. Rinse (W codes only) by blotting with a cloth dampened in plain water to remove soap residue, which otherwise attracts dirt and leaves a stiff patch.
  6. Dry fast with a fan aimed at the spot.

Match the cleaner to the stain, too: cold water for protein stains like blood, milk, and egg (heat cooks them in), solvent for grease and oil, and an enzyme cleaner for pet accidents.

Cleaning the Whole Upholstered Piece

Once spots are handled, a full surface clean evens out the color and lifts the ground-in dullness. On a W or WS fabric, whip a tablespoon of dish soap into warm water until you have a bowl of dry suds, and apply only the foam to the fabric with a cloth or soft brush — the suds carry the cleaning power with far less moisture than the liquid, which is exactly what you want near foam padding. Work one panel at a time, wipe away the residue with a clean damp cloth, and move on.

For W and WS fabrics you can also use a portable upholstery extractor or a carpet machine with an upholstery hand tool, which sprays and immediately vacuums the moisture back out. Keep it on the lowest moisture setting, make a dry vacuum pass after each wet one, and never soak through to the cushion core. On S-coded fabric, skip water entirely and clean with a solvent-dampened cloth panel by panel.

Overhead view of a person arranging cushions on a sofa in a styled living room, in warm late-afternoon light

Fabric-by-fabric notes

The code tells you water versus solvent, but each fabric has its own quirks:

FabricTypical codeWatch out for
Cotton and cotton blendsW or WSCan shrink and water-ring; keep moisture low and dry fast
Microfiber / microsuedeS or WSWater often leaves rings; many respond best to solvent, then a soft brush to restore nap
LinenW or SProne to shrinking and water marks; often best left to a pro
WoolW or SCool water only, gentle cleaner, never hot or harsh
Polyester / olefinW or WSDurable and forgiving; a good candidate for extraction cleaning
VelvetS or WBlot only, then brush the pile in one direction while damp to avoid crushing
LeatherNot codedNo water soaking; use a dedicated leather cleaner and conditioner

Leather is its own category. Wipe spills promptly, clean with a leather-specific cleaner, and condition a couple of times a year to keep it from drying and cracking. If your leather is already flaking, that is usually a bonded-leather coating failing rather than dirt — see why is my leather sofa peeling for what is actually happening.

Dry fast to prevent rings and mildew

Slow drying is what causes water rings, that stiff crusty feel, and the musty smell of mildew forming in damp padding. As soon as you finish, point a box fan or two at the piece and open a window; airflow, not heat, is the goal. Do not sit on or cover the furniture until it is dry all the way through, which can take several hours for a lightly cleaned surface and longer if a cushion got wet.

If you do end up with a faint ring, lightly re-dampen the whole panel with distilled water and dry it evenly under the fan, so the fabric dries as one piece instead of leaving a hard edge where wet met dry. This is the same principle behind cleaning a whole panel rather than just a spot.

When to call a professional

Do it yourself for routine care and everyday spills on W, S, and WS fabrics. Bring in a professional for anything coded X, for delicate or antique pieces, for large set-in stains you cannot lift after a couple of careful attempts, and for whole-piece odor problems that survive an enzyme treatment. A professional cleaning runs a fraction of the cost of reupholstering, and reupholstering itself is a real project — see how much it costs to reupholster a sofa before deciding a stain is fatal.

For related cleaning tasks, our step-by-step on how to clean a fabric sofa applies these methods to a full couch, and how to refinish a wood dresser covers the wood side of furniture care. When it is time to replace a worn chair, our picks are in best accent chair, and everything else lives at the furniture and decor hub. Cleaning as you go, and vacuuming weekly, is what makes any upholstered piece last a decade instead of five years.

Straight Answers

Frequently Asked

What do the upholstery cleaning codes W, S, WS and X mean?

They are the manufacturer's cleaning instructions, usually printed on a tag under the cushion or on the frame. W means you can use water-based cleaners. S means solvent only, no water. WS means either water-based or solvent cleaners are safe. X means vacuum only, no water and no solvent, professional cleaning if needed. Always find and read this code before you put any liquid on the fabric, because using water on an S-coded fabric is the fastest way to leave permanent rings and shrinkage.

Can I use a carpet cleaner or steam cleaner on my sofa?

On W or WS fabrics, a portable upholstery-rated extraction cleaner works well and many carpet machines include an upholstery hand tool. Do not use a steam cleaner on S-coded fabric, on leather, or on anything you are unsure of, because the moisture and heat can shrink fibers, loosen glued joints, and set water rings. Vacuum first, test in a hidden spot, and use the lowest moisture setting the machine allows so the padding does not get soaked.

How do I get a set-in stain out of upholstery?

Rehydrate it before you treat it. Dab the area with a little water or the correct cleaner for the code, let it sit two to three minutes to soften the dried residue, then blot with a clean white cloth. Repeat rather than scrub. For protein stains like blood or milk use cold water only, since heat cooks the protein and locks it in. Old grease and ink usually need a solvent cleaner on an S or WS fabric, applied to the cloth and not poured onto the seat.

How often should upholstery be cleaned?

Vacuum weekly, spot-clean spills immediately, and do a full refresh every 12 months for everyday furniture, more often in homes with pets or young children. Regular vacuuming is the single most valuable habit because it removes the grit that abrades fibers from the inside and dulls the color. A yearly deep clean, whether you do it yourself on a washable code or hire a pro, keeps oils and dust from building into the ground-in gray sheen that no spot treatment can fix.

Will cleaning upholstery myself void the warranty or ruin the fabric?

Following the code tag will not void a warranty and is what manufacturers expect. The two things that cause damage are ignoring the code and over-wetting. Test every product in a hidden area first, keep the fabric barely damp rather than soaked, and dry it fast with airflow. For delicate, antique, or high-value pieces, or anything coded X, a professional is cheaper than a replacement and worth the money.