FREE SHIPPING ON ALL U.S. ORDERS FOR A LIMITED TIME!
FREE SHIPPING ON ALL U.S. ORDERS FOR A LIMITED TIME!

How to Get Cat Urine Smell Out of Carpet (Including Old, Set-In Stains)

Cat urine is in a league of its own. Nothing else stinks like it. And the stuff you've probably been reaching for? Vinegar does nothing. Baking soda, nothing. That spray sitting on your counter isn't touching the real problem at all. You're swinging at the thing and missing every time.

Here's the good news. There's an actual fix, and once you understand what's happening down in those fibers, it makes sense.

Why Cat Urine Smells Different (and Worse)

Regular urine has urea and uric acid in it. Fine. But cat urine comes loaded with way more of both, plus a stack of metabolic compounds that reek and refuse to leave.

The uric acid is the real villain here. When it dries, it crystallizes and bonds right into the carpet fibers, somewhere you can't see and can't reach with a paper towel.

And it gets worse. Those crystals aren't gone, they're just dormant. Get them wet and they come roaring back. A rainy week. A spike in humidity. You knock over a mug of coffee. Even your own cleaning spray can wake them up. So a spot smells totally fine for three weeks, then one muggy afternoon your whole living room reeks again and you have no idea why.

Vinegar won't cut it. Neither will baking soda. Those store-bought carpet sprays just smear something pleasant over the top layer. The stench always comes back.

What You Actually Need: Enzyme Cleaner With Uricase

Uricase breaks down uric acid. Full stop. It's the only chemistry that genuinely dissolves those crystals instead of hiding them under perfume.

Earthworm enzyme pet stain cleaner packs uricase along with protease, amylase, and lipase to deal with everything else floating around in cat urine.

Tried an enzyme cleaner before and got nowhere? Odds are you didn't use enough, or you didn't let it sit long enough to do its job. The cleaner wasn't the issue.

For Fresh Cat Urine: Move Fast

Blot it. Don't scrub.

Grab a clean cloth and press down hard. You want to pull that liquid up and out. Scrubbing just drags it sideways and shoves it deeper into the backing. Press. Lift. Press again.

Skip the water for now.

Reaching for water on a fresh puddle feels right, but it dilutes the uric acid and spreads it around. Water comes later, in step four.

Soak it with enzyme cleaner.

Cover the stain and another 2 to 3 inches all the way around it. Urine fans out underneath the surface, so what you see isn't the whole story. Use enough that the carpet feels properly soaked when you press your palm into it.

Cover and wait.

Drape a damp cloth on top to slow down evaporation. Walk away for at least 30 to 60 minutes.

Blot and dry.

Press with a clean cloth to draw the solution back out. Don't drown it in rinse water. Let the spot air dry all the way.

For Old Cat Urine Stains

Dried crystals need water before the enzymes can do anything. So mist the old stain with plain water first, just enough to dampen those fibers. That softens the crystals and gives the enzymes a way in.

Then lay down the enzyme cleaner and leave it on much longer than you would for a fresh spot. Weeks or months old? Overnight is your starting point. Give the bacteria the hours they need to chew through what's been baking in there.

You'll likely repeat this more than once. Three or four rounds across a week, for a really stubborn old stain, is completely normal. Don't let that throw you.

Pro tip: Pick up a UV blacklight (about $10 at any hardware store). Cat urine glows under it, so you'll see exactly how far the mess actually spread. It's always bigger than what your eyes told you.

The Padding Problem

Sometimes accidents pile up in the exact same corner, or nobody catches the puddle for a day or two. When that happens, the uric acid sinks straight through into the padding below. And padding is a sponge. It drinks everything in and holds the smell basically forever. Treating just the surface won't kill it.

You've got two real options here.

  • Pour on enough enzyme cleaner that it soaks fully through into the padding, then do it again a few times.
  • Or peel back the carpet and hit the padding directly.

For the worst cases, swapping out that one section of padding costs less than most people expect. The upside is you kill the odor right away instead of waiting weeks to find out if your treatment held.

What Not to Do

Don't reach for ammonia cleaners. Urine already contains ammonia. Adding more doesn't cancel it out. Your cat just reads that smell as "yep, this is the bathroom" and strolls right back to the same spot.

Don't use bleach. Bleach wrecks carpet dye and kills the living bacteria inside enzyme cleaners. Already splashed some on? Rinse it well and let everything dry completely before you bring in enzymes.

Don't steam clean before the enzymes finish. Heat locks protein stains in place and kills the enzymes outright. Enzymes go first. Let it dry. Steam clean after that if you still want to.

Don't spray fragrance over the top. Febreze covers the smell for an afternoon. But your cat's nose tracks the uric acid right through whatever perfume you blast at it.

When the Smell Won't Quit

So you've done several honest enzyme treatments. Still reeks? Then the uric acid made it all the way down to your subfloor. This tends to happen with older cats, repeat accidents in one spot, or areas left untreated for months.

Enzyme cleaner can reach the subfloor if you use plenty and give it real time. But wood that's been soaked over and over might need sanding or sealing before the smell truly stops.

Want the technical breakdown on how enzymes actually attack uric acid? Read this explanation of how enzyme cleaners work. Trying to pick between brands? this comparison covers all the top options.

Ready to try it?

Earthworm uses real enzymes to break down organic matter at the source. Fragrance-free. EPA Safer Choice certified. Safe for kids, pets, and septic systems.

Shop Pet Stain & Odor Eliminator →
April 29, 2026 by Drew C