As an affiliate, we may earn a commission from qualifying purchases. We get commissions for purchases made through links on this website from Amazon and other third parties.
Deep cleaning a fabric sofa at home starts with checking the care label, removing loose dirt, testing any cleaner in a hidden spot, and using as little moisture as possible. The safest method depends on the sofa’s cleaning code and fabric type. Some sofas can handle water-based cleaning, while others need solvent-based products or professional care.
Check the Sofa Care Label First
Look under the seat cushions, beneath the sofa, or near the frame for a care tag. Many fabric sofas use one of these cleaning codes:
- W: Use a water-based upholstery cleaner.
- S: Use a dry-cleaning solvent made for upholstery. Do not use water.
- W/S or S/W: Either a water-based cleaner or an upholstery solvent may be suitable.
- X: Vacuum only. Leave stain removal and deep cleaning to a professional.
The cleaning code is a starting point, not a guarantee that every cleaner is safe. Always follow the sofa manufacturer’s guidance and the instructions on the cleaning product.
Do not guess when the care label is missing. Using water on the wrong fabric can cause rings, shrinkage, fading, or a stiff texture.
What You Will Need
Your supplies will depend on the care code, but a basic setup may include:
- A vacuum with an upholstery attachment
- A soft brush
- Clean white microfiber cloths
- A bucket or bowl
- A water-based upholstery cleaner for W or W/S fabrics
- An upholstery solvent for S or W/S fabrics
- A small fan
- Towels to protect the floor
- A portable upholstery machine, if the sofa allows wet extraction
Use white cloths when possible. Colored towels may transfer dye onto light fabric.
Step 1: Remove Cushions and Clear the Sofa
Take off loose pillows, throws, pet blankets, and removable seat cushions.
Check the gaps around the seat and back cushions for small items. Coins, crumbs, hair clips, and pet toys can damage a vacuum or upholstery machine.
If the cushion covers have zippers, do not assume they are machine washable. Some covers are designed to stay on the cushion. Removing or washing them may cause shrinking or make them difficult to put back on.
Check the care label before washing any removable cover.
Step 2: Vacuum the Entire Sofa
Vacuuming is one of the most important parts of deep cleaning. Water or cleaning solution can turn dry dust into muddy marks if the fabric is not vacuumed first.
Use the upholstery attachment to clean:
- The seat cushions
- The back cushions
- The arms
- The front edge
- The back of the sofa
- The sides
- The gaps around the frame
- The area beneath removable cushions
Move the vacuum slowly. Go over high-use areas more than once.
For pet hair, loosen the hair first with a soft upholstery brush or a slightly damp rubber glove, provided the fabric can handle light contact with moisture. Do not rub delicate or loosely woven fabric.
Step 3: Inspect and Treat Stains
Look for food marks, drink spills, greasy areas, pet stains, and dirt around the arms or headrest.
Blot stains instead of scrubbing them. Scrubbing can spread the mark, push it deeper, or roughen the fabric.
Use a cleaner that matches the sofa’s care code. Apply the product to a cloth when possible rather than pouring it directly onto the sofa.
Work from the outside edge of the stain toward the center. This helps reduce spreading.
Do not mix cleaning products. Avoid adding bleach, strong disinfectants, laundry detergent, dish soap, or homemade mixtures unless the sofa manufacturer specifically allows them.
Pet stains may require an upholstery-safe enzyme cleaner. Check that the cleaner matches the fabric care code, and test it in a hidden area first. Enzyme cleaners can help break down organic residue, but they should not be used on every upholstery material.
Step 4: Test the Cleaner
Test the cleaning product on a hidden section, such as the back edge, beneath a cushion, or near the bottom of the sofa.
Apply a small amount and let the area dry fully. Then check for:
- Color loss
- Darkening
- Water rings
- Stiffness
- Texture changes
- Dye transfer onto the cloth
Do not continue if the test area changes.
A fabric may look fine while damp but dry with a visible ring, so wait until the test spot is completely dry.
Step 5: Deep Clean a W or W/S Sofa by Hand
For a sofa that allows water-based cleaning, use a small amount of upholstery cleaner according to the product directions.
Work on one small section at a time.
- Lightly dampen a clean cloth with the prepared solution.
- Blot or gently wipe the fabric.
- Avoid soaking the padding beneath the surface.
- Use a second cloth lightly dampened with clean water if the product requires rinsing.
- Blot with a dry towel to remove extra moisture.
- Move to the next section, keeping your pressure and moisture level even.
Clean the full panel when possible rather than treating only a small circle. Cleaning one tiny area can leave a visible border after drying.
Pay extra attention to the arms, front edge, headrest, and favorite seating spots. These areas often collect body oils and dirt.
Step 6: Use an Upholstery Machine Carefully
A portable upholstery extractor sprays cleaning solution into the fabric and pulls dirty moisture back out. It can work well on some W or W/S sofas, but it is not suitable for every fabric.
Before using one:
- Confirm that wet extraction is allowed.
- Read the sofa and machine instructions.
- Use a cleaning solution made for the machine and upholstery.
- Test a hidden area.
- Protect nearby flooring.
- Avoid soaking seams and cushion filling.
You can clean a sofa and bed at home with a vacuum, clean cloths, mild cleaner, and careful drying.
Make slow cleaning passes, followed by several suction-only passes. The goal is to remove as much moisture as possible.
Do not keep spraying the same area because the water coming back still looks dirty. Too much liquid can soak into the foam, create drying problems, or leave marks.
Clean removable cushions on all permitted sides so they dry evenly. Do not place wet cushions back on the sofa frame.
Step 7: Clean an S-Code Sofa
An S-code sofa requires a solvent-based upholstery cleaner rather than water.
Open windows and follow all ventilation and safety instructions on the product label. Keep the product away from flames, heat sources, children, and pets.
Apply a small amount to a white cloth and blot the fabric as directed. Do not saturate the upholstery.
Water-based homemade cleaners are not a safe substitute for an S-code sofa. Even a small amount of water may leave a ring or affect the fabric.
Because solvent cleaning requires careful handling, a professional upholstery cleaner may be the simpler choice for a large sofa, heavy staining, delicate fabric, or a missing care label.
Step 8: Dry the Sofa Completely
Good airflow helps prevent musty smells and uneven drying.
To speed up drying:
- Open windows when the weather allows.
- Run a fan across the sofa.
- Keep cushions separated.
- Stand removable cushions on an edge if the manufacturer allows it.
- Keep people and pets off the sofa.
- Avoid replacing throws or pillows until the fabric is dry.
Do not use high heat from a hair dryer, heater, or iron. Strong heat may damage fibers, backing materials, adhesives, or foam.
A sofa may feel dry on the surface while the cushion underneath is still damp. Give thick cushions extra time.
Step 9: Vacuum Again After Drying
Once the sofa is fully dry, vacuum it lightly.
This can remove loosened dirt and help lift the fabric pile. A fabric pile is the soft raised surface found on materials such as velvet or microfiber.
Brush the fabric only if the manufacturer allows it. Always brush in a consistent direction.
How to Clean Common Sofa Areas
Greasy Armrests
Armrests often collect skin oils, lotion, food residue, and dust.
Use a cleaner approved for the care code and work across the full arm panel. Heavy scrubbing may create a lighter patch, especially on microfiber or dark upholstery.
Pet Hair and Dander
Vacuum slowly with an upholstery attachment. Use a soft brush to loosen trapped hair before vacuuming again.
Wash removable pet blankets separately according to their care labels. Regular vacuuming can keep hair from becoming packed into seams and textured fabric.
Food Crumbs Between Cushions
Remove the cushions and vacuum the frame carefully. Use a narrow attachment around seams and corners.
Do not push sharp tools into the gaps because they may damage the fabric or inner lining.
Musty Smells
Start with vacuuming and fresh airflow. Wash removable throws and pillow covers according to their care labels.
Avoid covering smells with large amounts of fragrance spray. A lasting musty odor may mean moisture has reached the cushion filling or frame. Professional cleaning may be needed if the smell remains after the sofa is fully dry.
Mistakes to Avoid
Using Too Much Water
More water does not mean a cleaner sofa. Excess moisture can soak the cushion filling, create water marks, or make drying difficult.
Scrubbing Stains Hard
Hard scrubbing can spread stains and damage the fabric surface. Blot gently and repeat as needed.
Cleaning Without Vacuuming
Wet cleaner mixed with dust can leave dark streaks or muddy patches.
Using Laundry Detergent
Laundry detergent may be hard to rinse from upholstery. Leftover residue can make the fabric feel stiff or attract more dirt.
Removing Covers Without Checking the Label
A zippered cushion cover is not always washable. It may shrink, fade, or lose its shape.
Sitting on the Sofa Before It Is Dry
Pressure can create uneven drying, flatten the fabric, or push moisture deeper into the cushion.
How Often Should You Deep Clean a Fabric Sofa?
A heavily used family sofa may need deeper cleaning more often than a guest-room sofa. Pet-friendly homes, homes with children, and sofas used for eating may also need more frequent attention.
A practical routine is:
- Vacuum visible crumbs and pet hair regularly.
- Blot spills as soon as possible.
- Clean high-contact areas when they begin to look dull.
- Deep clean when the fabric shows general soil or odors that normal vacuuming does not remove.
Avoid repeated wet cleaning when it is not needed. Too much cleaning can wear the fabric or leave residue behind.
When to Call a Professional
Professional upholstery cleaning may be the better option when:
- The sofa has an X cleaning code.
- The care label is missing.
- The fabric is delicate, vintage, velvet, silk, or loosely woven.
- The colors bleed during testing.
- The sofa has large water rings.
- The cushions were heavily soaked.
- Strong odors remain after drying.
- The stains cover a large part of the sofa.
- You are unsure whether the filling or frame can handle moisture.
Tell the cleaner about any products already used on the sofa. This can help them choose a suitable cleaning method.
Frequently Asked Questions
Can I deep clean a fabric sofa with dish soap?
Dish soap is not the best general choice for upholstery. It may leave residue, create too much foam, or cause rings. Use a cleaner approved for the sofa’s care code and follow the product directions.
Can I steam clean my fabric sofa?
Only steam clean the sofa if the manufacturer says the fabric and construction can handle it. Heat and moisture can damage some fibers, backing materials, adhesives, or cushion filling. Check the current care label and manufacturer guidance first.
How do I clean a sofa without leaving water marks?
Vacuum first, test the cleaner, use very little moisture, and clean the full fabric panel evenly. Blot excess liquid and provide steady airflow while the sofa dries.
Can removable sofa cushion covers go in the washing machine?
Not always. A zipper does not mean the cover is machine washable. Check the care label before washing, drying, bleaching, ironing, or using heat.
How long does a fabric sofa take to dry?
Drying time depends on the fabric, cushion thickness, room humidity, airflow, and how much moisture was used. Keep the sofa out of use until both the surface and inner cushions feel completely dry.
How do I remove pet odors from a fabric sofa?
Vacuum the sofa and treat affected areas with an upholstery-safe product that matches the care code. An enzyme cleaner may be suitable for some washable fabrics, but test it first and follow the product label. Persistent odors may require professional cleaning.
Can I use baking soda on a fabric sofa?
Baking soda can be difficult to remove from some textured fabrics and may work into seams or cushion filling. Check the manufacturer’s guidance before using it. Thorough vacuuming and a care-code-approved cleaner are usually more predictable choices.
how to clean a spot clean only couch. what should you not clean carpet with. which is better chem dry or steam cleaning carpets.

