★ Independently researched & tier-ranked — no paid placements · Updated September 2026
HomeFurniture & DecorHow to Clean Fabric Sofas: Remove Stains and Odors
Furniture & Decor

How to Clean Fabric Sofas: Remove Stains and Odors

Disclosure: As an Amazon Associate we earn from qualifying purchases. We may earn a commission if you buy through our links, at no extra cost to you.

The short answer: To clean a fabric sofa, start by vacuuming to remove loose dirt, then treat stains with a gentle solution (like mild dish soap and water) and blot, never rub. For odors, sprinkle baking soda over the entire sofa, let it sit for at least 15 minutes (or overnight for strong odors), then vacuum thoroughly. Always check the manufacturer’s care code and test any cleaning product in an inconspicuous spot first. For deep cleaning, consider renting a steam cleaner or hiring a professional, but avoid over-wetting the fabric to prevent mold and shrinkage.

Know Your Fabric and Care Code

Before you start scrubbing, flip the cushions and look for a tag. It usually has a code: W (water-based cleaner is safe), S (use solvent-based cleaner only, no water), WS (either is fine), or X (professional cleaning only). This is your roadmap. Ignoring it can cause permanent damage. For example, on an S-coded sofa, using water can leave rings or shrink the fabric. If you don’t have the tag, test a tiny hidden area first. And always remember: gentle is better. Aggressive rubbing can fray fibers and set stains deeper.

Removing Common Stains from Fabric Sofas

Stains happen, but quick action helps. For most water-based stains (coffee, juice, wine), blot with a clean white cloth to absorb excess. Then mix a few drops of mild dish soap in warm water, dip a cloth in the solution (wring it well so it’s barely damp), and blot the stain from the outside in. Rinse with a damp cloth and blot dry. For oil-based stains (grease, makeup), sprinkle cornstarch or baking soda on the stain to absorb the oil, let sit for 15 minutes, then vacuum. Follow with a solvent-based cleaner (like a dry-cleaning product) if needed. Always test first. For stubborn stains, a paste of baking soda and water can work as a mild abrasive, but be careful on delicate fabrics.

Banishing Odors: Baking Soda and Other Tricks

Odors get trapped in fabric fibers. The simplest, most effective method is baking soda. Sprinkle a generous, even layer over the entire sofa (remove cushions and treat both sides). Let it sit for several hours, ideally overnight. Then vacuum thoroughly using an upholstery attachment. For pet odors, add a few drops of essential oil (like lavender or tea tree) to the baking soda for a fresh scent. If baking soda alone isn’t enough, a solution of equal parts white vinegar and water in a spray bottle can neutralize odors. Lightly mist the fabric (don’t soak), allow to dry, and the vinegar smell will dissipate. Test on a hidden area first, as vinegar can discolor some fabrics.

Vacuuming and Regular Maintenance

Prevention is better than cure. Vacuum your sofa weekly with a soft brush attachment to remove dust, crumbs, and pet hair. This prevents dirt from grinding into the fibers. If you have pets, use a rubber squeegee or a lint roller to pick up hair. Rotate and flip cushions regularly to distribute wear. For high-traffic areas, consider using throw blankets or arm covers. These simple steps will extend the life of your sofa and reduce the need for deep cleaning.

Deep Cleaning: Steam or Professional?

Every 6-12 months, give your sofa a deeper clean. A steam cleaner can be rented or bought; it uses hot water extraction to lift dirt and odors. Follow the machine’s instructions, and use a cleaning solution designed for upholstery. Work in small sections, and don’t over-wet. After cleaning, allow the sofa to dry completely in a well-ventilated area. If your sofa is delicate (S or X code), or if you’re unsure, hire a professional. They have the right equipment and expertise. The cost is often worth the peace of mind. However, for most W or WS coded fabrics, a steam cleaner does a great job at home.

Drying and Preventing Mold and Mildew

Moisture is the enemy. After any cleaning, open windows, use fans, or run a dehumidifier to speed up drying. Never put wet cushions back on the sofa. If you notice a musty smell, it might be mold. Mix equal parts water and rubbing alcohol, dab the area (test first), and let it air dry. For severe mold, call a professional. To prevent future issues, avoid eating and drinking on the sofa, and keep it away from humid areas. If you’re in the market for a new sofa, consider one with removable, washable covers. For more tips on choosing a durable sofa, check out our buying guide.

Frequently Asked Questions

Can I use bleach on my fabric sofa? No, bleach will discolor and damage most fabrics. Stick to mild cleaners and always test first.

How do I remove old, set-in stains? Old stains are harder. Try a mixture of baking soda and hydrogen peroxide (test first), or a commercial upholstery cleaner. For really stubborn stains, professional cleaning is your best bet.

My sofa smells like smoke. What can I do? Sprinkle baking soda heavily, let it sit overnight, then vacuum. If that doesn’t work, place bowls of white vinegar around the sofa for a few days (the vinegar absorbs odors), or use an ozone generator if you’re brave. But professional cleaning is often most effective.

How we rank

We don't accept free units or payment for placement. Our rankings combine verified manufacturer specifications, real owner feedback and availability, compared on one transparent S to C rubric.

Honesty note: We have not hands-on tested every product mentioned on this page. Where we have not personally used a product, any ranking referenced here is based on verified specs, aggregated owner feedback, availability and editorial comparison rather than a hands-on review.

Research-based comparison
Manufacturer specs & owner feedback
One transparent S–C rubric
Independently researched, no paid placements

Keep readingContinue the research

Update log

  • - Editorial and on-page review.
  • - Guide first published.