5 things that help with the musty old-furniture smell in a thrifted sofa or chest of drawers

Independently chosen — nobody pays to be on a list, and we say what didn't make it. How we pick the 5.

The five, at a glance

1Sand the raw wood inside drawers before doing anything else2Seal bare wood with shellac-based primer, not polyurethane3Apply enzyme cleaner and keep the fabric wet for hours, not minutes4Steam the sofa frame, not just the upholstery5Replace the foam inserts rather than treating them
1

Sand the raw wood inside drawers before doing anything else

The inside of a vintage chest of drawers is almost always bare, unfinished wood — and raw wood is porous in a way finished surfaces are not. The compounds responsible for that old-musty smell are not sitting on the surface; they have absorbed into the grain itself over decades. No amount of spraying or airing fixes grain-deep contamination because you are treating the symptom, not the source. A light sand with 120-grit removes the top layer of compromised wood and opens the grain so that any follow-up treatment can actually penetrate. It is slightly embarrassing that this is the step most people skip, because it is the one that makes everything else work.

Try it
Remove drawers fully and sand the inner surfaces — base, sides, front interior — with 120-grit sandpaper. A quick 30-second pass per surface is enough; you are removing the top contaminated layer, not refinishing the piece.
Wipe the dust away with a barely-damp cloth and let it dry for at least an hour before applying anything.
Follow immediately with shellac primer (see next item) — sanding without sealing just opens the grain to re-absorb ambient moisture.
2

Seal bare wood with shellac-based primer, not polyurethane

Once you have sanded, you need to seal the wood — and the product matters more than most people realise. Shellac-based primer (Zinsser BIN is the standard product) forms a film that physically traps odour-causing compounds inside the wood grain and stops them off-gassing into the drawer contents. Polyurethane does not do this — it seals the surface but is permeable enough to let volatile organic compounds continue to migrate out. This is the fix that furniture restorers use on pieces that have been in damp storage for years and resist everything else. You are not trying to pull the smell out; you are trapping it permanently in the wood where it can no longer reach you.

Try it
After sanding and dusting, apply one coat of shellac-based primer (Zinsser BIN or equivalent) to all interior surfaces using a small foam roller or brush. The alcohol carrier means it dries in 20–30 minutes.
For mild odour, one coat is usually enough. For severe cases or pieces that have been in damp storage, apply a second coat once the first is dry.
Leave drawers open and the piece airing for 24 hours after the final coat before reassembling. The shellac smells strongly of alcohol when wet but dissipates quickly — unlike the musty smell it is locking away permanently.
3

Apply enzyme cleaner and keep the fabric wet for hours, not minutes

Where vinegar addresses odour chemistry, enzyme cleaners address the biology — the old skin cells, body oils, and food residue that mould and bacteria are feeding on inside upholstered fabric. Products containing live enzyme-producing bacterial cultures break down this organic matter into carbon dioxide, cutting off the food source for the microbial colonies producing the smell. The reason most people get no results from enzyme cleaners is that they spray, blot dry, and move on. The enzymes need moisture and time to complete the breakdown — hours, not minutes. Drying them out mid-process leaves the job half-done, which is why the smell seems unchanged.

Try it
Spray the enzyme cleaner generously onto affected upholstery until visibly wet, not just misted. Press the fabric with your hand to push the solution into the layers beneath.
Cover the treated area with a damp cloth or plastic wrap immediately to prevent it drying out. Leave for a minimum of three to four hours — overnight is better.
Allow to dry completely before assessing. It can smell worse during the process as organic compounds are being broken down; this is normal and indicates the product is working.
4

Steam the sofa frame, not just the upholstery

Everyone steam-cleans the fabric and then wonders why the sofa still smells when you sit down and compress the cushions. The smell lives in the frame. Old sofas accumulate decades of skin oils, pet dander, and mould inside the wooden structure that holds the piece together — it is distributed back into the cushion fill every time someone sits down. High-temperature steam above 70 degrees Celsius kills mould spores on contact, and a narrow nozzle can reach the gap between fabric and frame where cleaning products never go. Most professional upholstery cleaners skip this step unless you ask specifically, because it requires moving the sofa away from the wall and takes real time.

Try it
Move the sofa fully away from the wall so you can access the back. Remove all cushions.
With a handheld steamer and narrow nozzle, work along every gap between fabric and frame — under armrests, along the base, into any seam where fabric meets wood. Go slowly; each section needs 10–15 seconds of steam.
Leave cushions off and the sofa facing a fan or open window for four hours to dry completely. Reintroduce cushions only when the frame seams are fully dry to the touch.
5

Replace the foam inserts rather than treating them

Sofas from charity shops often contain polyurethane foam that is twenty or thirty years old. Old polyurethane off-gasses as it degrades — that particular sweet-musty smell on some secondhand sofas is not biological at all; it is chemical breakdown, and you cannot neutralise chemistry with a deodoriser or enzyme cleaner. Activated charcoal helps at the margins, but nothing short of replacing the foam actually ends it. This sounds like a bigger commitment than it is: upholstery foam is sold by the sheet, cut to size cheaply, and most sofa cushion covers unzip. The job takes an afternoon. If the foam is the source, this is not a last resort — it is the right answer, and it is permanent.

Try it
Unzip the cushion covers and smell the foam on its own, away from the fabric. If the smell is dramatically stronger in the foam than in the empty cover, surface treatment will not fix this — the foam is the source.
Measure each insert and buy sheet foam from an upholstery supplier (not craft foam, which is too soft). A medium-firm density around 35kg per cubic metre is standard for seat cushions; many suppliers cut to your measurements for a small additional fee.
Stuff the new foam into the existing covers. Old foam compresses over decades, so the covers may feel tight with new inserts — gently compress the foam with your hands and work the zip from one end. The covers usually stretch back.

What didn't make the list

Baking soda left in an open bowl

It is on every cleaning blog and it does almost nothing for musty wood or old foam. Sodium bicarbonate neutralises acidic odours by chemical reaction, but the volatile organic compounds behind musty furniture smell are not simply acidic. After a week with a bowl inside the drawer, the drawer smells exactly the same. People keep recommending it because it is harmless and cheap and sounds like it should work. That is not the same as working.

Febreze and fabric refresher sprays

Febreze works by encapsulating odour molecules so your nose cannot detect them temporarily. It does not kill mould, does not seal porous wood, and does not touch the source. The smell returns within a week as the encapsulation compounds dissipate, now with a synthetic fragrance layer on top of the original mildew — which, if anything, is more unsettling. Useful for a sofa that smells of old popcorn. Not useful for structural mildew.

Questions people ask

How long before I know if it has actually worked?

Give it two weeks after finishing treatment before you conclude anything. The smell cycles — it often seems gone immediately after treatment because your nose has adjusted, then returns at full strength two days later. A genuine fix holds after two weeks and noticeably improves after a month. If you are still getting strong musty smell after two weeks of the sanding, shellac, and enzyme cleaner approach, the mould is deeper than surface treatments can reach and the piece likely needs professional attention, or the foam itself is the source and needs replacing.

How do I know if the smell is mould or just old wood and fabric?

A true mould smell is earthy and damp with a slightly sweet or cheesy undertone — it is the metabolic byproduct of active fungal colonies. Old fabric or wood smell without mould is flatter and dustier, more like a closed attic than a wet basement. If the furniture smells stronger after a humid day or when you warm it up by sitting on it, mould is almost certainly the source. If the smell is consistent regardless of conditions, it is more likely old off-gassing from adhesives, degrading foam, or decomposing fabric. The shellac sealer addresses both, but the enzyme cleaner is specifically for biological contamination in fabric. This is personal experience, not medical advice — if there is visible mould growth or the smell is severe, a professional assessment makes sense before you live with the piece.

Can I do all of these at once, or should I work through them in order?

For a chest of drawers: sand and shellac first — this is the structural fix — then reassess after 48 hours. For a sofa: steam the frame first, then treat the fabric with enzyme cleaner, then smell the foam on its own to decide whether replacement is the right call. Doing everything simultaneously makes it impossible to know what worked, and some steps (like steaming) need the surface to be fully dry before you apply anything else.

Illustration of Maya Kapoor

Maya writes across the whole site — sleep, focus, ADHD and home. Every pick is either tested for a couple of weeks or traced to a solid source before it earns a spot in the five. More from Maya Kapoor

Keep going

Five things that help, every Sunday.

One list a week, picked by hand.