The short answer: take the cushions off and vacuum the whole sofa, especially the base under the seat cushions and every seam. Then brush bicarbonate of soda into the dry fabric, leave it for a few hours and vacuum it out. Treat pet accidents with an enzyme cleaner. If the smell returns quickly, it is in the foam rather than the cover, and cleaning the cover alone will not fix it.
People often treat a smelly sofa as one problem, and that is why sprays and quick fixes disappoint. A sofa is several layers: the fabric you can see, the padding and foam inside the cushions, the base under them, and the frame. A smell can live in any of them, and a treatment for the fabric does nothing for the foam.
Find where the smell lives
Take the cushions off and smell each part separately: the headrest area, the arms, the seat cushions (both sides), the base underneath, and the back. It feels faintly ridiculous, and it tells you more than anything else on this page.
| Where it is strongest | Likely cause |
|---|---|
| Headrest and arms | Body oils, sweat and hair products absorbed over time |
| The base under the cushions | Crumbs, dropped food and old spills |
| One seat cushion | A spill or accident that soaked into the foam |
| The whole sofa, fairly evenly | Pets, smoke, cooking, or a damp room |
| Stronger on humid days | Old urine in the foam, or damp |
The general method
- Air the cushions. Stand them on their edges in a dry, ventilated room, or outside on a dry day out of strong sun, for a few hours.
- Vacuum everything, starting with the base under the cushions and the seams, then the arms, back and both sides of each cushion.
- Treat with bicarbonate of soda. Sift a light layer over the dry fabric, brush it in gently, and leave it for several hours or overnight.
- Vacuum it out thoroughly, twice over, particularly on dark fabric.
- Wash removable covers only if the label allows it. Many are dry clean only, and some that can be washed shrink enough that they no longer fit the cushion.
Specific smells
Body oils and sweat
The most common sofa smell, and the slowest to notice, because it builds up gradually where heads and arms rest. It also darkens the fabric in those places. Bicarbonate helps with the smell, but the oil itself needs cleaning out of the fabric: a careful wet clean on W or WS fabric, or a solvent cleaner on S. A dry cleaning sponge lifts some of the surface build-up on any fabric.
Pets
General dog or cat smell comes from hair, dander and the oils in their coats. Thorough vacuuming does most of the work, and a washable throw over the pet’s favourite spot prevents most of it returning. An accident is different: urine soaks into the foam and needs an enzyme cleaner, applied deeply enough to reach it. How enzymes work is in what enzyme cleaners actually do.
A musty, damp smell
Either the sofa was cleaned and left to dry too slowly, or the room is damp. If it followed a clean, get a fan on it and the windows open until it is dry right through. If the room is damp, the sofa will keep picking the smell up again, and the damp is the thing to fix.
Smoke
The hardest of all. Smoke residue settles into the fabric, the foam and the frame. Repeated airing and bicarbonate treatments plus a thorough clean reduce it considerably, but a sofa that has lived with heavy smoking for years rarely returns to neutral from surface cleaning alone.
When the smell is in the foam
The honest limit. If a smell comes back within days of a thorough cover treatment, it is coming from the foam, and foam cushions are thick, absorbent and slow to dry. A spill or accident that soaked through will keep releasing smell no matter how clean the cover is.
Deep extraction can reach some of it on water-safe fabrics. For bad cases, particularly repeated pet accidents, the most effective fix is often replacing the foam inserts, which upholsterers and foam suppliers cut to size. It costs less than people expect and far less than a new sofa.
If you are cleaning without wetting the fabric, see how to clean a sofa without water, and for the care codes that decide what is safe, how to clean a fabric sofa.
Where this advice comes from
We work to the standards below, and we have pointed you to them directly so you can check anything here yourself rather than taking our word for it.
- NHS guidance on damp and mould: If a musty sofa smell keeps returning, the room itself may be damp, and that is worth dealing with for its own sake.
- PDSA: Advice on pet grooming and toileting, which is half of solving a pet smell on furniture.
- WoolSafe: If the sofa is wool or a wool blend, check any product against their approved list first.
What we would actually buy
Bicarbonate and a vacuum solve most sofa smells. The rest are for specific causes.
Bicarbonate of soda and a soft brush
Absorbs odour without any moisture. Brushed lightly into dry fabric and vacuumed out a few hours later, it suits almost every care code.
A vacuum with a crevice tool
Most sofa smells start with what collects in the base and the seams. Nothing else works until that is gone.
An enzyme cleaner such as Simple Solution
Breaks down urine and other organic matter rather than covering it. Check the fabric care code and test on a hidden area first.
A dehumidifier
If the sofa smells musty because the room is damp, this treats the cause rather than the symptom.
Scented fabric sprays
They cover the smell briefly, can mark some fabrics, and make it harder to tell whether the real problem is improving.
Nobody pays us to list these and there are no affiliate links on this page. They are simply what we have found works, and in several cases the cheapest option genuinely is the best one. Whatever you use, patch-test it somewhere hidden first.
The Carpetix Team
We are a carpet, upholstery and rug cleaning team based in Leytonstone, East London. We write these guides from what we run into on actual jobs, which is why you will find us telling you when to leave something alone or handle it yourself rather than call anyone out. If a guide here saves you a call, it has done its job.
Last reviewed and updated 27 September 2026




