home cleaning equipment and methods
How to Clean Upholstered Furniture Without Ruining the Fabric
- Independent
- Free to read
- No sign-up
Cleaning upholstery the wrong way can leave permanent water rings, shrink the weave, or bleed dye into a lighter pattern. The safe approach starts with a small tag sewn under a cushion or on the frame, marked with a letter code: W, S, WS, or X. That code tells you exactly which cleaning agents the manufacturer has tested the fabric against, and it should always override generic cleaning advice you find online.
This guide explains what each code means, how to test and clean fabric without damaging it, and what to do when there's no tag at all.
Why the Fabric Code Matters More Than the Stain
Every upholstered piece sold by a reputable manufacturer carries a cleaning code, usually printed on a small white tag zip-tied to the frame, stapled under a cushion, or sewn into a seam along the bottom of the piece. This single letter or letter combination is the manufacturer's own testing result, telling you which class of cleaning agents won't damage that specific fabric's dye, backing, or fiber structure.
The reason this matters is that upholstery fabrics vary enormously in how they react to moisture and chemicals. A cotton-linen blend might water-spot instantly, while a synthetic microfiber can handle a damp cloth with no issue at all. Treating both the same way, based on general instincts about what looks like it needs a good scrub, is how people end up with rings, faded patches, or fabric that puckers and shrinks unevenly.
Skipping this step is the single most common cause of upholstery damage during home cleaning. Before you touch a spill or start a routine cleaning session, locate the tag. If you can't find one, check the original purchase paperwork or the manufacturer's website, since many list care codes by model number.
Decoding W, S, WS, and X
Each code corresponds to a specific set of safe cleaning methods, and using the wrong one is what causes most fabric damage. Learning these four codes takes a minute and prevents the majority of avoidable upholstery mistakes.
Once you know the code, you can match it to a cleaning method rather than reaching for whatever spray is under the sink. Below is what each one permits and what it rules out.
- W (water-based): Clean with water-based cleaners, mild dish soap solutions, or a manufacturer-approved upholstery shampoo. Avoid solvents, which can leave residue or damage the finish.
- S (solvent-based): Use only a water-free solvent cleaner or dry-cleaning agent designed for upholstery. Water can cause rings, shrinkage, or color bleeding on these fabrics, which often include silk blends, rayon, and some delicate synthetics.
- WS (water or solvent): The fabric has been tested against both, so you can use a mild detergent-and-water solution or a solvent-based cleaner, giving you more flexibility for tougher stains.
- X (vacuum only): No liquid cleaners of any kind, water or solvent. Clean with a vacuum brush attachment or a dry, soft brush to remove dust and surface debris. These fabrics, often delicate silks or specialty weaves, can be permanently damaged by any moisture or chemical contact.
What to Do When There's No Tag
Older furniture, reupholstered pieces, and some imported items often lack a visible care tag. In this situation, don't assume a code and don't default to the most aggressive cleaning method you have on hand. The safest first move is a hidden-spot test, described in the next section, using the mildest possible solution.
If the piece has any real value, whether sentimental, financial, or as an antique, it's worth pausing before cleaning it yourself at all. A professional upholstery cleaner can identify fiber content and recommend a safe method without guesswork, and the cost of that visit is almost always lower than the cost of replacing or re-covering a ruined piece.
For everyday furniture with no tag and low risk, treat it cautiously as if it were an S-code fabric, using a barely damp cloth and no soap, until you've confirmed through testing that a stronger approach is safe.
Step-by-Step Cleaning for Water-Safe (W and WS) Fabrics
Start by vacuuming the entire piece with an upholstery brush attachment to lift loose dust, crumbs, and pet hair before introducing any liquid. Cleaning over embedded debris just grinds it deeper into the weave.
Mix a small amount of mild dish soap or a dedicated upholstery cleaner with water, following the product's dilution instructions, and work up a light foam rather than a soapy solution. Excess liquid is the real enemy here, since oversaturating the fabric can soak into the cushion padding underneath, leading to mildew or a lingering damp smell that's far harder to fix than the original stain.
Dip a soft cloth or sponge into just the foam, not the liquid, and blot the stained area working from the outer edge inward. Rinse by blotting with a separate cloth dampened with plain water to lift the soap residue, then blot dry with a towel and let the area air dry fully, ideally with a fan nearby or a window open to speed evaporation and prevent mildew.
Step-by-Step Cleaning for Solvent-Only (S) Fabrics
S-coded fabrics require a water-free approach, since moisture is what causes the shrinking, rippling, and staining these fabrics are prone to. Begin the same way, with a thorough vacuuming using a soft brush attachment to remove surface dirt before treating any stain.
Use a solvent-based upholstery cleaner specifically labeled safe for S-code fabrics, available at most hardware and home goods stores. Apply it sparingly to a clean cloth, never directly onto the fabric, and blot the stain gently. Overworking the area or applying too much solvent can spread the stain rather than lift it.
Let the area air dry completely, then brush the fabric gently with a soft-bristled brush to restore its texture and nap, since solvent cleaning can sometimes leave a slightly flattened or stiff feel that brushing helps reverse.
Cleaning X-Coded and No-Liquid Fabrics
X-coded fabrics are the most restrictive and the easiest to damage, since they cannot tolerate water or solvent cleaners at all. Regular vacuuming with a soft brush attachment is the primary maintenance method, and it should be done weekly on frequently used pieces to prevent dust and oils from settling into the fibers.
For a fresh stain on X-coded fabric, resist the urge to reach for any cleaner. Instead, gently scrape or blot away any solid residue with a dull knife edge or dry cloth, then let it dry if it's a liquid spill, and vacuum once fully dry. Grinding at a wet stain with a cloth will spread it and push it deeper into the weave.
For anything beyond light surface dirt on an X-coded fabric, a professional dry-cleaning service that specializes in upholstery is the appropriate next step. These fabrics are chosen for their look and hand-feel, often silks or delicate specialty weaves, and the risk of permanent damage from home cleaning attempts is high enough that it's rarely worth it.
General Habits That Protect Any Fabric Type
Regardless of the code, a few habits reduce how often you need to deep clean at all and lower the risk when you do. Vacuuming upholstery weekly with a brush attachment prevents the buildup of grit that acts like sandpaper on fibers every time someone sits down, which is one of the most overlooked causes of premature fabric wear.
Address spills immediately rather than letting them set, since the longer a liquid sits, the more likely it is to penetrate the cushion padding underneath and become a lingering odor problem rather than a surface stain. Blot with a dry cloth first to absorb as much as possible before applying any cleaning method appropriate to the fabric's code.
Rotate and flip reversible cushions regularly to distribute wear evenly, and keep upholstered furniture out of direct sunlight where possible, since UV exposure fades and weakens fibers over time regardless of how carefully you clean them.
Frequently asked questions
What if the cleaning code tag has faded or fallen off?
Check the manufacturer's website using the model number from your original receipt or order confirmation, since many companies list care codes by product. If that's not possible, treat the fabric cautiously as if it were solvent-only, test in a hidden spot first, or consult a professional upholstery cleaner before proceeding.
Can I use a steam cleaner on upholstery?
Only if the fabric is W or WS coded, and even then, use a low-heat, low-moisture upholstery attachment rather than a standard carpet steam cleaner, since too much heat and moisture can warp cushion padding and cause shrinkage or mildew.
Is it safe to use baking soda or vinegar on upholstery?
Baking soda is generally safe to sprinkle and vacuum off any fabric type for light odor removal, since it stays dry. Vinegar solutions involve water, so they should only be used on W or WS coded fabrics, and always after a hidden-spot test.
How often should upholstered furniture be professionally cleaned?
For furniture in regular daily use, professional cleaning every twelve to eighteen months helps remove embedded dirt and allergens that vacuuming alone can't reach. Lightly used pieces, like a formal living room sofa, can often go longer between professional cleanings.