How to Get Cat Urine Smell Out of Carpet (Including Old, Set-In Stains)
Cat urine is the hardest household odor to eliminate. That's not an exaggeration. The chemistry is genuinely difficult, and most cleaning approaches fail at the molecular level before you've even started.
Here's what's actually happening and how to fix it.
Why Cat Urine Smells Different (and Worse)
All urine contains urea and uric acid. But cat urine has higher concentrations of both, plus additional compounds from protein metabolism that are particularly volatile. The uric acid is the problem: it forms insoluble crystals as it dries that bond to carpet fibers at the microscopic level.
Those crystals re-activate when exposed to moisture. Humidity, steam, a water spill, your cleaning solution — anything that wets the area can wake up a uric acid deposit that was dormant. That's why a spot you thought was clean starts smelling again after it rains.
Standard cleaners, including vinegar, baking soda, and most commercial carpet sprays, address the surface. They don't break down uric acid crystals. The smell returns.
What You Need: Enzyme Cleaner That Contains Uricase
Uricase is the enzyme that catalyzes the breakdown of uric acid. It's the only chemistry that actually eliminates the crystalline deposits rather than masking them. Earthworm enzyme pet stain cleaner contains uricase along with protease, amylase, and lipase to address all organic components of cat urine.
If you've tried enzyme cleaner before and it didn't work, the issue is almost always application volume and dwell time, not the product itself. This guide covers both.
For Fresh Cat Urine: Act Immediately
- Blot — do not scrub. Use a clean cloth and press firmly to absorb as much liquid as possible. Scrubbing spreads the stain laterally and pushes it deeper into the carpet backing. Press, lift, and repeat.
- Don't add water yet. Adding water to fresh urine before enzyme treatment dilutes the uric acid concentration, which sounds helpful but actually spreads the affected area and makes the crystals harder to locate later.
- Apply enzyme cleaner generously. Cover the stained area plus a 2 to 3 inch border. Cat urine spreads when it hits carpet, so the visible stain is always smaller than the contaminated area. The cleaner needs to penetrate to the padding below — apply enough that the carpet feels thoroughly wet when you press down.
- Cover and wait. Lay a damp cloth over the treated area to slow evaporation. Leave for 30 to 60 minutes.
- Blot dry, then air dry. Press with a clean cloth to remove the solution. Don't rinse heavily. Let it fully air dry over the next several hours.
For Old Cat Urine Stains
Dried uric acid crystals need moisture to re-activate the enzymes. Before applying enzyme cleaner to a dried stain, wet the area with plain water — just enough to dampen the fibers. This softens the crystallized material and allows the enzymes to reach it.
Then apply enzyme cleaner and extend the dwell time. For stains that have been there for weeks or months, covering the area and leaving overnight gives the bacterial cultures the best chance to fully digest the deposits. Multiple applications are normal for old stains — sometimes three or four treatments over a week before the odor is fully gone.
Use a UV blacklight (about $10 at most hardware stores) to identify all the affected spots. Cat urine fluoresces under UV, so you can see exactly how far the contamination spread — which is often much larger than the visible stain.
The Padding Problem
For accidents that happened repeatedly in the same spot, or that weren't treated promptly, the uric acid has almost certainly reached the padding. Carpet padding is highly absorbent and holds odor far longer than carpet fibers. Surface treatment alone won't solve it.
You have two options: apply enough enzyme cleaner volume to saturate through to the padding level (and be patient with multiple treatments), or pull back the carpet to treat the padding directly and potentially replace it in severely contaminated areas. Replacing a section of padding is relatively inexpensive and immediately resolves the odor in cases where surface treatment isn't reaching the source.
What Not to Do
Don't use ammonia-based cleaners. Urine contains ammonia. Adding more ammonia doesn't neutralize the smell — it reinforces the signal that "this is a bathroom area." Your cat will return.
Don't use bleach. Bleach is a powerful oxidizer that can lighten carpet dyes and also kills the bacteria in enzyme cleaners. If you've bleached the area, rinse thoroughly and wait for it to fully dry before enzyme treatment.
Don't steam clean before enzyme treatment. Steam sets protein stains and deactivates enzymes. Do the enzyme treatment first, let it fully dry, then steam if needed for general cleaning.
Don't mask with fragrance sprays. Febreze and similar products are surfactant-based and cover odors temporarily. Your cat's nose can still detect the uric acid signal through any fragrance you apply.
When the Odor Won't Go Away
If you've done multiple enzyme treatments properly and the smell persists, the uric acid has reached the subfloor. This happens with older animals, repeated accidents, or any spot that went untreated for an extended period. Enzyme cleaner can reach the subfloor if applied in sufficient volume and given enough time, but wood subflooring that has been repeatedly soaked may need sanding or sealing to fully close off the odor.
For more on the science behind how enzyme cleaners work on uric acid, see this guide to pet urine enzyme cleaners. For best-in-class cat urine options specifically, this comparison guide covers the full landscape.