Common causes: spills that reached the backing or underlay, pet contamination, dampness (a leak, condensation, or a carpet that was cleaned too wet and dried slowly), and old trapped residue. A professional clean with proper extraction fixes surface and light cases. If the smell is in the underlay, the carpet stayed damp for days, or old contamination has built up, lifting the carpet to dry or replace the underlay — or replacing the carpet — is usually the reliable route.
Key points
- The underlay is the usual reservoir — surface cleaning does not reach it.
- A carpet cleaned too wet and dried slowly can smell for weeks; it needs proper drying.
- Pet urine in carpet almost always involves the underlay and often the subfloor.
- If cleaning does not hold, replacing carpet and underlay for that room is often faster and cheaper long-term.
What makes a carpet smell
- Spills — drinks, food, cleaning products that soaked past the pile.
- Pet contamination — see pet urine smell.
- Moisture — a leak, condensation under the carpet on a cool slab, or humidity.
- Slow-drying after cleaning — the most common avoidable cause (below).
- Age and trapped residue — years of foot traffic, dust and spills.
When professional cleaning is enough
If the carpet is otherwise sound, the cause is surface-level or a light spill, and there is no pet-urine or moisture history, a professional hot-water-extraction clean with thorough drying usually resolves the smell. Ask the cleaner to move furniture and treat edges and doorways, and to use enough airflow afterwards that the carpet is dry within hours, not days.
The over-wet cleaning problem
A carpet that is cleaned with too much water and dries slowly — common in humid conditions or a closed, unventilated room — develops a musty smell as the backing and underlay stay damp. If your carpet started smelling after it was cleaned, this is the likely cause: it needs re-drying with strong airflow and, ideally, a dehumidifier, and in bad cases lifting to dry the underlay.
When the underlay is the issue
Underlay is a sponge. Anything that soaks through — urine, a spill, a leak — is held there and keeps releasing odor that surface cleaning cannot reach. Lifting the carpet to inspect and, where needed, replace the underlay in the affected area is often the only lasting fix. The subfloor underneath should be cleaned and, if contaminated, sealed before the carpet goes back.
When to replace
Replacement makes sense when: the underlay is contaminated over a meaningful area; the carpet stayed wet for days after a leak; multiple old pet or spill sites have merged; or the carpet is old and the smell is general. For one room, new carpet and underlay is frequently cheaper and more reliable than repeated cleaning attempts.
If a carpet smells only after humid weather, moisture is condensing under it on a cool slab — the fix is drying and humidity control, not more cleaning.
