How to Get Dog Urine Out of Carpet (and the Smell)
Dog urine is more than a stain, it's a smell that keeps coming back. Here's how to get dog pee out of carpet completely, fresh or old, and stop it returning.
Dog urine on carpet is a two-part problem: the stain you can see, and the smell you can't get rid of. Plenty of people clean the spot, think they're done, and then catch that sour ammonia note again a week later, usually right when guests arrive. The trick is understanding that dog pee soaks below the surface and leaves behind crystals that ordinary cleaners don't touch. Here's how to get dog urine out of carpet properly, whether it happened five minutes ago or five weeks ago.
The short version
For a fresh accident, blot up every bit of moisture, rinse with cold water and blot again, then treat with an enzyme cleaner made for pet urine and let it dwell. For an old or dried stain, find the full extent of it (a cheap UV light helps), soak it with enzyme cleaner, and give it time to break down the odor crystals. Skip steam cleaners and avoid ammonia-based products, both can make the smell permanent.
Why dog urine is so stubborn
Fresh urine is mildly acidic and comes out fairly easily. The problem is what happens as it dries. It turns alkaline and leaves behind uric acid crystals that bond to the carpet fibers and backing. Those crystals are barely soluble in water, so mopping and shampooing rinse away the liquid but leave the crystals behind. Then every time the air gets humid, the crystals reactivate and release that unmistakable smell again. That's why a spot you "cleaned" keeps coming back to haunt you, and why an enzyme cleaner, which actually digests the crystals, is the one product that matters here.
Fresh accident: act fast
1. Soak up everything
Lay paper towels or a clean cloth over the spot and press down hard. Stand on it if you have to. The goal is to pull up as much liquid as possible before it sinks into the padding. Keep swapping in dry towels until they come up nearly dry.
2. Rinse with cold water
Pour a small amount of cold water over the area to dilute what's left, then blot it up again. Don't drench it, you'll only push urine deeper into the pad. Repeat the rinse-and-blot once more.
3. Apply an enzyme cleaner
Saturate the spot with a pet enzyme cleaner, enough to reach as deep as the urine went, not just the surface. Enzyme cleaners contain bacteria and enzymes that eat the uric acid crystals and the odor with them. This is the step that ordinary carpet cleaner or dish soap can't do.
4. Let it dwell, then dry
Cover it loosely and leave the enzyme cleaner to work for as long as the label says, often several hours. Enzymes need time and contact, not scrubbing. When it's done, blot up the excess and let the area air-dry with a fan. Resist the urge to rush it with heat.
Old or dried dog urine stains
Set-in stains are trickier because you can't always see the full extent of the damage, and the odor is already established. A small handheld UV blacklight will reveal old urine spots as glowing patches in a dark room, which tells you the true size of the area to treat. Soak the entire spot generously with enzyme cleaner, keep it damp so the enzymes can keep working (some people cover it with plastic to slow evaporation), and give it a full day. Badly soaked spots that reached the padding sometimes need more than one treatment. For the odor side specifically, our guide on getting pet smell out of carpet goes deeper.

What works on dog urine, and what doesn't
| Method | Works on dog urine? |
|---|---|
| Blotting immediately | Yes, removes the liquid |
| Cold-water rinse and blot | Yes, dilutes what's left |
| Enzyme cleaner (pet-specific) | Yes, the key to the smell |
| Baking soda after treating | Yes, absorbs residual odor |
| Steam or hot water on a fresh stain | No, heat sets it |
| Ammonia-based cleaners | No, smells like urine to a dog |
| Vinegar alone on old stains | Partly, won't remove the crystals |
What not to do
- Don't steam clean a fresh urine stain. The heat can permanently bond the odor into the fibers before you've removed it.
- Don't use ammonia-based cleaners. Urine contains ammonia, so to a dog the spot still smells like a bathroom, and it invites a repeat.
- Don't just mask it. Deodorizing sprays cover the smell for a day; the crystals are still there and the odor returns.
- Don't scrub hard. It frays the fibers and spreads the stain outward.
The reason dog pee smells come back isn't that you cleaned wrong, it's that water-based cleaners can't dissolve the crystals urine leaves behind. Only enzymes, or a deep wash-and-extract, actually remove them.
Stopping the repeat marking
Dogs return to spots that still smell like urine to them, even if your nose can't detect it. Fully removing the odor with an enzyme cleaner is the single best way to break the cycle. Until the training sticks, blot every accident fast and treat it the same day, before it dries and sets.
When the spot is old, big, or soaked deep
Spot-treating works for the accidents you catch, but if urine has soaked into the padding, or you have a dog that's had many accidents in the same area, surface cleaning won't reach it all. That's where deep hot water extraction comes in, flushing the carpet with cleaning solution and pulling the dissolved urine and residue back out. The Robotin R2 Pro does that wash-and-extract automatically and then dries the carpet afterward, so treated spots don't stay damp and start to smell again. It's the same deep-clean method behind a carpet washing robot. For the fur that comes with the dog, see our guide on removing pet hair from carpet.
Frequently asked questions
How do you get dog urine out of carpet?
Blot up all the liquid, rinse with cold water and blot again, then saturate the spot with a pet enzyme cleaner and let it dwell for several hours before drying. The enzyme cleaner is what removes the odor, not just the stain.
What is the best thing to clean dog urine from carpet?
A pet-specific enzyme cleaner. It digests the uric acid crystals that cause the lingering smell, which ordinary carpet shampoos and dish soap leave behind.
Why does my carpet still smell like dog pee after cleaning?
Because water-based cleaners rinse away the liquid but not the uric acid crystals urine leaves as it dries. Those crystals reactivate in humidity and release the smell again. Only an enzyme cleaner or deep extraction removes them.
Does vinegar get dog urine out of carpet?
Vinegar helps neutralize odor on fresh accidents, but on old, dried stains it won't dissolve the crystals, so the smell tends to return. Use an enzyme cleaner for set-in urine.
Can old dog urine stains be removed from carpet?
Yes. Find the full extent with a UV light, soak it thoroughly with enzyme cleaner, keep it damp, and give it a full day. Deep or repeated stains may need more than one treatment or hot water extraction.
Meet the Robotin R2 Pro
The first robot that washes, vacuums, and dries. One robot, every floor.
Get the cleaning guides, no spam
Real tips for a cleaner home, straight to your inbox.
