Upholstery gets dirty faster than most people realize.
Your couch, dining chairs, fabric headboard, ottoman, car seats, and accent chairs collect dust, body oils, pet hair, crumbs, drink spills, food stains, sweat, and everyday odors. Even when the fabric does not look terrible, it can start to feel dull, musty, or sticky over time.
The good news is that you do not always need an expensive cleaner for light stains and everyday freshening. A simple DIY upholstery cleaner can help clean many water-safe fabrics using ingredients like mild dish soap, warm water, rubbing alcohol, vinegar, baking soda, or hydrogen peroxide.
But before you spray anything on your sofa, there is one rule you should never skip: check the upholstery cleaning code first.
Furniture cleaning tags usually use codes like W, S, WS, or X to tell you what kind of cleaner is safe. “W” means water-based cleaners may be used, “S” means solvent-based cleaners only, “WS” means either water-based or solvent-based cleaners may be used, and “X” means vacuum or brush only. Using the wrong cleaner can leave water rings, shrink fabric, fade color, or damage the upholstery.

Before You Make a DIY Upholstery Cleaner
Do not start with the cleaner. Start with the fabric.
Look for the cleaning code tag under the cushions, along the furniture base, or underneath the seat.
W Code
You can usually use water-based cleaners.
This is the easiest fabric type for most homemade upholstery cleaning sprays.
S Code
Use solvent-based cleaners only.
Do not use water-based DIY sprays on this fabric because water may leave rings or damage the material.
WS or W/S Code
You may be able to use either water-based or solvent-based cleaners.
This is more flexible, but you should still test first.
X Code
Vacuum or brush only.
Do not use water, vinegar, soap, alcohol, or cleaning sprays unless a professional advises otherwise.
Always spot test any homemade cleaner on a hidden area first and let it dry completely before cleaning a visible section. This matters because fabric color, texture, backing, dye, and padding can react differently.
Important Safety Rules
DIY cleaners can be helpful, but some combinations are unsafe or ineffective.
Do not mix cleaning products randomly.
The EPA warns not to mix cleaning products together or add bleach to other chemicals, and says product labels should be read and followed carefully.
Avoid mixing:
- Bleach and vinegar
- Bleach and ammonia
- Bleach and rubbing alcohol
- Bleach and hydrogen peroxide
- Vinegar and hydrogen peroxide in the same bottle
- Multiple store-bought cleaners together
Also remember that vinegar is not a true disinfectant for upholstery. It may help with odor and light cleaning, but it is not the same as an EPA-registered disinfectant.
Helpful Supplies for Cleaning Upholstery
Upholstery Brush
A soft upholstery brush helps loosen dust, crumbs, and dried dirt without damaging fabric.
Microfiber Cleaning Cloths
Microfiber cloths are better than paper towels for blotting stains and lifting residue.
Spray Bottles
A good spray bottle helps apply homemade cleaner lightly without soaking the fabric.
Upholstery Vacuum Attachment
A vacuum attachment helps remove dust, crumbs, pet hair, and baking soda from fabric furniture.
Portable Upholstery Cleaner
For deep stains, pet messes, and larger furniture cleaning, a portable upholstery cleaner can be much more effective than hand cleaning.
Step 1: Vacuum the Upholstery First
Vacuuming is not optional.
If you spray cleaner onto dusty fabric, you can turn dry dirt into muddy residue and push it deeper into the fibers.
Vacuum:
- Seat cushions
- Back cushions
- Armrests
- Creases
- Seams
- Under cushions
- Back of the sofa
- Skirted edges
- Fabric headboards
- Dining chair seats
Use the upholstery attachment if you have one.
For pet hair, use a rubber glove, lint roller, or pet hair remover before vacuuming.
Step 2: Blot Fresh Stains Before Cleaning
If the stain is fresh, blot first.
Do not scrub aggressively. Scrubbing can spread the stain, damage the fabric texture, and push liquid deeper into the cushion.
Use a clean white cloth and press gently.
For spills:
- Blot from the outside toward the center.
- Use a dry cloth first.
- Avoid soaking the fabric.
- Do not rub in circles.
- Change cloths as they become wet.
White cloths are best because colored towels may transfer dye.
Step 3: Choose the Right DIY Upholstery Cleaner
The best homemade upholstery cleaner depends on what you are cleaning.
Use water-based recipes only on fabrics marked W or WS.
For S fabrics, use a solvent-based method such as rubbing alcohol only after spot testing.
For X fabrics, stick with vacuuming and brushing.
1. Gentle DIY Upholstery Cleaner for Fabric Sofas
This is the best basic cleaner for most W or WS fabric couches.
It uses mild dish soap and warm water to lift light dirt, body oils, and everyday grime.
Ingredients
- 2 cups warm water
- 1 teaspoon clear mild dish soap
- Optional: 1 tablespoon white vinegar
How to Make It
Add the warm water to a bowl.
Mix in the dish soap.
Stir gently until slightly sudsy.
Do not make it too foamy.
How to Use It
Dip a microfiber cloth into the solution.
Wring it out very well.
Blot and gently wipe the stained area.
Use a second cloth dampened with plain water to remove soap residue.
Blot dry with a clean towel.
Let the fabric air dry completely.
Best For
- Light dirt
- Everyday couch cleaning
- Dining chair stains
- Fabric ottomans
- Armrest grime
- General freshening
Important Tip
Use as little liquid as possible. Upholstery should be lightly damp, not wet.
2. DIY Upholstery Spot Cleaner for Stains
This stronger spot cleaner is useful for food stains, light drink spills, and small dirty areas on water-safe upholstery.
Ingredients
- 1 cup warm water
- 1 teaspoon dish soap
- 1 tablespoon white vinegar
How to Make It
Mix everything in a small bowl or spray bottle.
Shake gently if using a bottle.
How to Use It
Spray lightly onto a cloth, not directly onto the furniture.
Blot the stain.
Let it sit for 3 to 5 minutes.
Blot again with a clean damp cloth.
Dry with a towel.
Best For
- Food marks
- Light beverage spills
- General stains
- Dirty armrests
- Fabric dining chairs
Do Not Use On
- Silk
- Velvet without care confirmation
- Leather
- Suede
- S-code fabrics
- X-code fabrics
3. Baking Soda Upholstery Deodorizer
Baking soda is useful when upholstery smells stale, musty, or pet-like.
This is not a deep cleaner, but it can help absorb odors before vacuuming.
Ingredients
- Baking soda
- Optional: a few drops of essential oil mixed into the baking soda before use
How to Use It
Sprinkle a light layer of baking soda over the upholstery.
Let it sit for 15 to 30 minutes.
For stronger odors, let it sit longer if the fabric can tolerate it.
Vacuum thoroughly.
Best For
- Couch odors
- Pet smells
- Fabric chairs
- Mattresses
- Fabric headboards
- Ottomans
Important Tip
Do not use too much baking soda if your vacuum is weak. Fine powder can be difficult to remove from thick upholstery.
4. DIY Upholstery Cleaner for Microfiber
Microfiber often cleans well with rubbing alcohol, especially when the fabric is marked S or WS.
Alcohol evaporates faster than water, which can reduce the risk of water marks on some microfiber furniture.
Ingredients
- 1 cup rubbing alcohol
- Spray bottle
- White microfiber cloth
- Soft brush
How to Use It
Pour rubbing alcohol into a spray bottle.
Lightly mist the stained area.
Blot with a clean white cloth.
Let the fabric dry.
Brush gently with a soft brush to restore texture.
Best For
- Microfiber couches
- Microfiber chairs
- Some S-code fabrics
- Water marks on microfiber
Safety Tip
Rubbing alcohol is flammable.
Keep it away from candles, cigarettes, fireplaces, heaters, and open flames. Use in a ventilated area.
5. DIY Upholstery Cleaner for Pet Odors
Pet odors can settle into fabric quickly.
For light pet smells, combine vacuuming, baking soda, and a mild fabric-safe spray.
Step 1
Vacuum the furniture thoroughly.
Remove pet hair first if needed.
Step 2
Sprinkle baking soda over the fabric.
Let it sit for 30 minutes.
Vacuum well.
Step 3
For W or WS fabrics only, use a light vinegar spray.
Ingredients
- 1 cup water
- 1/2 cup white vinegar
How to Use It
Mist very lightly.
Do not soak the cushion.
Let air dry completely.
Best For
- Light pet smells
- Dog couch odor
- Fabric chairs
- Pet blankets
- Upholstered ottomans
For Urine Odors
Use an enzyme cleaner made for pet urine. Homemade cleaners often do not fully break down urine odor.
6. DIY Upholstery Cleaner for Car Seats
Fabric car seats collect sweat, food crumbs, drink spills, dust, and odors.
This recipe works for many water-safe fabric car seats, but always check your vehicle manual and test first.
Ingredients
- 2 cups warm water
- 1 teaspoon dish soap
- 1 tablespoon white vinegar
How to Use It
Vacuum the seat first.
Dip a cloth into the cleaner and wring it out.
Blot and gently wipe the seat.
Use a clean damp cloth to remove residue.
Blot dry.
Leave windows open while the seat dries if safe to do so.
Best For
- Fabric car seats
- Light stains
- General car interior freshening
- Food spills
Avoid
Do not soak car seats. Too much moisture can get into foam padding and create odor or mildew problems.
7. DIY Upholstery Cleaner for Greasy Stains
Grease stains need a different approach.
Dish soap can help break down light oils, but you need to be patient.
Ingredients
- 1 cup warm water
- 1/2 teaspoon dish soap
- Baking soda or cornstarch
How to Use It
Sprinkle baking soda or cornstarch over the greasy spot.
Let it sit for 15 to 30 minutes to absorb oil.
Vacuum.
Blot the stain with the dish soap solution using a barely damp cloth.
Rinse with a clean damp cloth.
Blot dry.
Best For
- Food grease
- Popcorn butter
- Light oil stains
- Body oil on armrests
Tip
Grease can be stubborn. Repeat gently instead of scrubbing hard.
8. Hydrogen Peroxide Spot Cleaner for Light Fabric
Hydrogen peroxide can help with certain stains on light-colored upholstery, but it can bleach or discolor fabric.
Use this only on white or very light fabrics after testing in a hidden area.
Ingredients
- 1 tablespoon 3% hydrogen peroxide
- 1 tablespoon water
- A few drops of dish soap
How to Use It
Mix in a small bowl.
Apply with a cotton swab or white cloth.
Blot the stain.
Let it sit briefly.
Blot with a damp cloth.
Dry with a clean towel.
Best For
- Light-colored fabric
- Some organic stains
- Small spot treatment
Do Not Use On
- Dark fabric
- Bright fabric
- Delicate upholstery
- Leather
- Suede
- Unknown fabrics
9. DIY Dry Upholstery Freshener
This is a good option when you do not want to use liquid.
It can help freshen fabric and absorb light odors.
Ingredients
- 1 cup baking soda
- 1/2 cup cornstarch
- Optional: 3 drops lavender essential oil
How to Make It
Mix baking soda and cornstarch.
If using essential oil, add drops and stir well.
Let the mixture sit for a few minutes before use.
How to Use It
Sprinkle lightly over upholstery.
Let sit for 20 to 30 minutes.
Vacuum thoroughly.
Best For
- X-code fabrics that can only be vacuumed
- Odor freshening
- Fabric headboards
- Mattresses
- Ottomans
Note
Even though this is dry, test first on delicate or dark fabric because powders can leave residue.
10. Homemade Upholstery Cleaning Solution for Machines
If you have a portable upholstery cleaner, you may wonder if you can use homemade solution inside it.
Be careful.
Many machines require specific formulas, and using homemade soap mixtures can create too much foam, clog the machine, or void the warranty.
If your machine allows homemade cleaner, use a very mild solution.
Gentle Machine Solution
- 2 cups warm water
- 1/4 teaspoon clear dish soap
Use only if your machine instructions allow it.
For best results, use the manufacturer-recommended upholstery cleaner.
Helpful Product
A portable upholstery cleaner is useful for couches, stairs, car seats, dining chairs, and pet messes.
Best DIY Upholstery Cleaner by Stain Type
Food Stains
Use mild dish soap and warm water.
Drink Spills
Blot first, then use a water-based cleaner if the fabric allows it.
Coffee Stains
Use dish soap, water, and a little vinegar for W or WS fabrics.
Grease Stains
Use baking soda or cornstarch first, then dish soap solution.
Pet Odors
Use baking soda and vacuuming first. For urine, use enzyme cleaner.
Water Rings
For microfiber, rubbing alcohol may help if the fabric code allows it.
Musty Odor
Use baking soda, vacuum well, and improve airflow.
Body Oil on Armrests
Use mild dish soap solution and repeat gently.
How to Clean a Couch With DIY Upholstery Cleaner
Step 1: Check the Cleaning Code
Look for W, S, WS, or X.
Do not guess if the furniture is expensive or delicate.
Step 2: Vacuum Thoroughly
Remove crumbs, dust, hair, and debris.
Step 3: Spot Test
Apply your chosen cleaner to a hidden area.
Let it dry fully.
Check for color change, rings, stiffness, or texture damage.
Step 4: Clean Small Sections
Do not spray the whole couch at once.
Work one cushion or one armrest at a time.
Step 5: Blot, Do Not Soak
Use a lightly damp cloth.
Too much moisture can cause water rings, odor, or cushion mildew.
Step 6: Rinse Residue
Use a clean damp cloth to remove soap.
Soap left behind can attract more dirt.
Step 7: Dry Completely
Use fans, open windows, or good airflow.
Do not sit on the couch until it is fully dry.
How to Clean Upholstery Without Leaving Water Marks
Water marks happen when fabric gets unevenly wet or residue dries in one area.
To reduce the risk:
- Use less liquid.
- Clean the entire cushion panel, not just one tiny spot.
- Blot edges outward.
- Use distilled water if your tap water leaves mineral marks.
- Rinse soap residue lightly.
- Dry with airflow.
- Avoid soaking the foam underneath.
If your furniture is marked S or X, water-based cleaning may cause marks and should be avoided.
What Not to Use on Upholstery
Avoid using harsh or risky cleaners on upholstery.
Do not use:
- Bleach
- Ammonia
- Oven cleaner
- Toilet cleaner
- Laundry detergent in strong amounts
- Dish soap in heavy amounts
- Undiluted vinegar
- Colored cloths that may bleed dye
- Steam on fabrics not approved for it
- Too much water
- Essential oils directly on fabric
- Random cleaner combinations
A little cleaner is usually better than too much.
Can You Use Vinegar on Upholstery?
Sometimes.
Vinegar may help with light odor and some water-safe fabric stains, but it should be diluted and used carefully.
Use vinegar only on W or WS fabrics after a spot test.
Avoid vinegar on:
- Leather
- Suede
- Silk
- Velvet unless approved
- S-code fabrics
- X-code fabrics
- Stone or metal trim
- Delicate dyed fabric
Also, never mix vinegar with bleach.
Can You Use Baking Soda on Upholstery?
Yes, baking soda can be useful for odor absorption.
It is best for dry freshening rather than true stain removal.
Use a light layer, let it sit, then vacuum thoroughly.
Avoid using baking soda paste on delicate upholstery because it can leave residue and be difficult to remove.
Can You Steam Clean Upholstery?
Only if the cleaning code and manufacturer instructions allow it.
Steam can damage some fabrics, shrink material, create water marks, or push moisture deep into cushions.
Steam cleaning is generally more appropriate for W or WS fabrics, but testing still matters.
If the piece is expensive, antique, silk, velvet, wool, or marked S or X, consider professional cleaning.
When to Call a Professional
DIY upholstery cleaners are best for light cleaning and small stains.
Call a professional if:
- The furniture is expensive
- The fabric is delicate
- The tag says S or X and you are unsure
- The stain is large
- There is urine soaked into cushions
- There is mold or mildew
- The stain keeps spreading
- The fabric bleeds color
- The couch smells bad even after cleaning
- You already tried several cleaners and made it worse
Sometimes professional cleaning costs less than replacing damaged furniture.
Common DIY Upholstery Cleaning Mistakes
Skipping the Cleaning Code
This is the biggest mistake.
Always check the fabric tag first.
Spraying Too Much Cleaner
Too much liquid can soak the cushion and create odor or water rings.
Scrubbing Hard
Scrubbing can fray fabric and spread stains.
Forgetting to Rinse Soap
Soap residue attracts dirt.
Using Hot Water on Stains
Heat can set some stains.
Mixing Cleaning Products
Some combinations are dangerous.
Sitting Before It Dries
Damp upholstery can crease, smell, or attract more dirt.
Using Colored Towels
Colored cloths can transfer dye to the fabric.
Frequently Asked Questions
What is the best homemade upholstery cleaner?
For W or WS fabrics, a simple mix of warm water and a small amount of mild dish soap is one of the safest homemade upholstery cleaners. Add a little white vinegar only after spot testing.
Can I use Dawn dish soap on upholstery?
A tiny amount of clear dish soap can work on water-safe fabrics. Do not use too much because soap residue can attract dirt.
How do you make upholstery cleaner for a couch?
Mix 2 cups warm water with 1 teaspoon mild dish soap. Dip a cloth into the solution, wring it out well, blot the fabric, then rinse with a clean damp cloth and dry.
Is vinegar safe for upholstery?
Diluted vinegar may be safe on some W or WS fabrics, but it is not safe for every material. Always test first and avoid using it on S, X, leather, suede, silk, or delicate fabrics.
How do I remove odor from upholstery naturally?
Vacuum first, sprinkle a light layer of baking soda, let it sit, then vacuum thoroughly. For stronger odors, you may need an enzyme cleaner or professional cleaning.
Can baking soda clean upholstery?
Baking soda can help absorb odors, but it does not remove every stain. It works best as a dry deodorizer.
How do I clean upholstery without a machine?
Vacuum thoroughly, blot stains, use a lightly damp cloth with a gentle cleaner, rinse residue with another cloth, and let the fabric dry fully.
What should I use on microfiber upholstery?
Rubbing alcohol often works well on many microfiber pieces, especially S or WS fabrics, but check the code and test first.
Why did my upholstery get water rings?
Water rings usually happen when the fabric gets unevenly wet, soap residue remains, or the fabric is not water-safe.
Can I use laundry detergent on upholstery?
It is better to avoid regular laundry detergent unless heavily diluted and approved for the fabric. It can leave residue and be hard to rinse from upholstery.
Final Thoughts
A good DIY upholstery cleaner can help freshen your couch, chairs, ottoman, car seats, and fabric furniture without spending much money.
The safest place to start is with the cleaning code. Use water-based cleaners only on W or WS fabrics, use solvent-based methods only when appropriate, and avoid liquid cleaners completely on X-code upholstery.
For everyday fabric cleaning, mild dish soap and warm water can work beautifully when used lightly. For odors, baking soda can help. For microfiber, rubbing alcohol may be useful. For pet urine, an enzyme cleaner is usually the better choice.
The secret is to clean gently, use very little moisture, rinse residue, and let the fabric dry completely.
That simple approach can make upholstery look fresher, smell better, and last longer.

