Short answer: quarantine it, assess it dry, then wash it the gentlest way the fibre allows. That characteristic charity shop smell is a mixture of other people's detergent, storage dust and the shop itself, and it comes out with an airing and one correct wash far more often than people expect. Yellowed storage stains on white cotton lift with oxygen bleach and sunlight. The two things that ruin a second-hand find are washing it before you have checked the fibre, and putting anything vintage in warm water.
Before you buy
Two minutes in the shop saves a wasted purchase. The composition tag matters more than the label; where there is no tag, the construction tells you.
| Check | What you are looking for |
|---|---|
| Underarms | Yellowing or stiffness. Aluminium from antiperspirant is the hardest stain in this article |
| Hold it to the light | Thin patches at elbows, seat and collar fold. Thinning is not fixable |
| Seams, inside out | Enough seam allowance to let out, and whether the thread is sound |
| Smell at the armpit | Body odour set into wool or polyester is often permanent. Dust and storage smell is not |
| Composition tag | Decides everything. No tag on knitwear usually means wool; burn-test is not available in a shop |
| Zips and buttons | Cheap to replace, but factor it in |
| Hem and cuffs | Fraying at the fold means the garment is near the end |
| Moth damage | Small irregular holes in wool, often with thin grazed patches. Check the whole garment |
The quarantine routine
- Nothing goes straight into the wardrobe. Keep it in a bag, away from your wool, until it has been treated.
- 48 hours in the freezer in a sealed bag for anything wool, cashmere or silk. This kills every life stage of clothes moth, and it is the single most important step with vintage knitwear.
- Air it outdoors for a day on a hanger, out of direct sun if coloured. Most of the shop smell leaves here, before any water is involved.
- Brush it down with a clothes brush, outdoors, including the inside.
- Then assess what wash it can take, using the composition tag rather than the care label, which is often missing or wrong.
- Wash it alone the first time. Old dye is often poorly fixed and will transfer.
Clearing the smell
| Smell | Cause | Treatment |
|---|---|---|
| Generic charity shop | Dust, storage and other people's detergent | Air outdoors a day, then one normal wash. Usually enough |
| Musty or cellar | Damp storage, possibly mould | Air, then treat as in removing mould from fabric |
| Mothballs | Naphthalene, absorbed deep | Air outdoors a week or more. Stubborn, but it does leave eventually |
| Cigarette smoke | Tar and particulates in the fibre | Air, then soak in white vinegar solution, then wash. Repeat |
| Perfume | Oils bound into fibre | Enzyme detergent, full dose, plus an extra rinse. Often takes two washes |
| Body odour in the underarms | Bacteria and oil set into the fabric | White vinegar soak 30 minutes, then an enzyme wash. The hardest one |
| Still smells after two washes | It is in the fibre, not on it | On polyester, usually permanent. On natural fibre, a third wash often does it |
Yellowed storage stains
Old white cotton and linen yellow for two reasons: body oil that was never fully removed before storage, which oxidises in the dark, and the storage itself, particularly cardboard and plastic. Both respond to the same treatment, and sunlight does more of the work than any product.
- Dissolve oxygen bleach fully in hot water, then top up to warm for cotton, cool for anything fine.
- Submerge completely, four to six hours or overnight. Anything above the water line develops a tide mark.
- Wash as normal, at the hottest temperature the fabric genuinely allows.
- Dry in direct sunlight while still damp. This is the step that clears the last of the shadow, and it costs nothing.
- Repeat once if needed. Expect two passes on anything badly yellowed.
- Never use chlorine bleach on vintage cotton. It weakens aged fibre and can turn protein stains brown.
What to never put in water
- Anything structured or tailored, which is dry clean whatever its age. See dry clean only.
- Leather, suede, shearling and fur trim.
- Anything with visible shattering in silk — fine splits running with the weave. Water finishes it.
- Beaded or sequinned vintage, where the thread is usually the oldest part.
- Anything with a paper or card label sewn in that you want to keep.
- Garments where the dye bleeds on a damp cotton bud pressed to an inside seam. That test takes ten seconds and saves the piece.
Treating vintage gently
Aged fibre has less strength than it looks. Hand wash cool, support the full weight of the garment when wet, never wring, press the water out between towels and dry flat. The method is the same as for cashmere, and it is set out in how to hand wash clothes. When in doubt with something genuinely old or valuable, a specialist clean costs less than the garment.
Common problems
| Problem | Cause | Fix |
|---|---|---|
| Fell apart in the wash | Aged fibre, washed too warm or too vigorously | Not recoverable. Hand wash cool next time |
| Colour ran onto itself | Old, poorly fixed dye | Rewash immediately while wet. See fixing a colour run |
| Underarms still yellow | Aluminium bound to sweat protein | White vinegar or citric acid soak, repeated. Never chlorine bleach |
| Jumper felted | Warm water and agitation on untagged wool | Assume wool when there is no tag. Partial recovery with a conditioner soak |
| Moth holes appeared after a month | Larvae came home in the garment | Freeze everything wool from now on, before it enters the wardrobe |
| Smell returned once worn | Body heat releasing what is still in the fibre | Another enzyme wash with an extra rinse, or accept it is set |
Frequently asked questions
How do you get the charity shop smell out of clothes?
Air the garment outdoors on a hanger for a day first, which removes most of it before any water is involved, then give it one normal wash with a full dose of detergent. The smell is usually dust, storage and other people's detergent rather than anything set into the fibre.
Should you freeze second-hand clothes?
Anything wool, cashmere or silk, yes: 48 hours in a sealed bag in the freezer kills every life stage of clothes moth. It is the single most important step before a second-hand knit goes anywhere near your wardrobe, and it costs nothing.
How do you remove yellow storage stains from vintage white cotton?
Soak in oxygen bleach for four to six hours, wash at the hottest temperature the fabric allows, then dry in direct sunlight while still damp. Sunlight clears the last of the shadow better than any product. Expect to repeat once, and never use chlorine bleach on aged cotton.
What should you check before buying second-hand clothes?
Underarms for yellowing or stiffness, the fabric held to the light for thinning at elbows and collar, the seams inside out for sound thread and spare allowance, the composition tag, and wool garments for small irregular moth holes. Smell the armpit: set-in body odour is often permanent, dust is not.
Can you machine wash vintage clothes?
Sometimes, but aged fibre has less strength than it looks, so hand washing cool is the safer default. Never machine wash anything structured, beaded, silk with visible splits, or leather and suede trim. Test for loose dye with a damp cotton bud on an inside seam first.
How do you get cigarette smoke out of second-hand clothes?
Air it outdoors for several days first, then soak in a white vinegar solution for an hour and wash with a full dose of enzyme detergent. Smoke binds into the fibre, so expect to repeat the cycle two or three times before it is fully gone.
Why do my second-hand clothes still smell after washing?
Because the odour is in the fibre rather than on it. Polyester holds body odour particularly well and often keeps it permanently. On natural fibres a third wash with an enzyme detergent and an extra rinse usually succeeds where the first two did not.


