Carpetix Logo
Technician cleaning a grey fabric sofa
Upholstery

How to Get Smells Out of a Sofa

Sofas absorb everything that happens on them: meals, pets, sweat and the air of the room. The fix is simple once you know where the smell actually lives.

By the Carpetix teamUpdated 27 September 20265 min read

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 strongestLikely cause
Headrest and armsBody oils, sweat and hair products absorbed over time
The base under the cushionsCrumbs, dropped food and old spills
One seat cushionA spill or accident that soaked into the foam
The whole sofa, fairly evenlyPets, smoke, cooking, or a damp room
Stronger on humid daysOld urine in the foam, or damp

The general method

  1. 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.
  2. Vacuum everything, starting with the base under the cushions and the seams, then the arms, back and both sides of each cushion.
  3. 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.
  4. Vacuum it out thoroughly, twice over, particularly on dark fabric.
  5. 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.

The main treatment

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.

Getting to the source

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.

Pet accidents

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.

Damp rooms

A dehumidifier

If the sofa smells musty because the room is damp, this treats the cause rather than the symptom.

What we would skip

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.

Written by

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

Questions we get asked

How do I get a musty smell out of a sofa?+

Take the cushions off and let them air in a dry, ventilated room, vacuum the whole frame including the base, then work bicarbonate of soda into the dry fabric and vacuum it out after a few hours. If the room itself is damp, the sofa will keep picking the smell back up until the damp is dealt with.

How do I get a dog smell out of my sofa?+

Vacuum thoroughly to remove hair and dander, which carry much of the smell, then use bicarbonate of soda on the dry fabric. If the cover is removable and the label allows washing, wash it. For any accident, use an enzyme cleaner that is safe for the fabric, because ordinary cleaners leave the source behind.

Why does my sofa smell after I cleaned it?+

Usually because it was left too wet and dried too slowly, which lets the foam underneath start to smell musty. Get air moving across it with a fan and open windows until it is dry right through. The other common cause is detergent left in the fabric, which needs rinsing out.

Can you get cigarette smoke smell out of a sofa?+

Partly, with airing, repeated bicarbonate treatments and a thorough clean. Smoke residue gets into the foam and the frame as well as the fabric, so a heavily smoked-over sofa rarely comes back to neutral from surface cleaning alone. Be realistic about how much will change.

If you would rather not do it yourself

If a smell has soaked into the cushions, deep extraction reaches further than surface cleaning. We cover East London from Leytonstone and will tell you honestly if the foam needs replacing instead.

More detail on how we clean upholstery, or check the areas we cover.

CALL +44 7368 257953