
If your dog’s had an accident on the carpet, you’ve probably noticed something frustrating: you can clean the spot, let it dry, and the smell still comes back, especially on a warm or humid day. That’s not you doing something wrong. It’s because most regular cleaning products aren’t actually built to deal with what’s left behind after the visible mess is gone.
If this happened during housetraining, our guide on why dogs suddenly start pooping or having accidents in the house covers the medical, behavioural and training-related reasons it happens. This post is about dealing with the mess itself once it has.
Why the smell keeps coming back
Dog urine contains uric acid, and as it dries, it forms crystals that bond to carpet fibres. Regular carpet cleaners and shampoos can lift the surface moisture and visible staining, but they don’t break down those crystals. The crystals stay put, and every time they get damp again, from humidity, from steam cleaning, or even from someone walking over the spot in socks, they release odour all over again. That’s the whole reason a spot can look completely clean and still smell “off” months later.
What actually works
An enzymatic cleaner is built specifically to deal with this. Enzymatic formulas use natural enzymes to break the uric acid crystals down at a molecular level, rather than just lifting them off the surface, so there’s nothing left to reactivate later. It’s a genuinely different mechanism to a normal carpet cleaner or air freshener, which is why products built around it (ours included, see below) tend to actually solve the smell rather than just cover it for a day or two.
Step by step
Step 1Blot up the mess. Don’t rub, rubbing pushes the urine deeper into the carpet fibres and the padding underneath.
Step 2Spray the area generously with an enzymatic cleaner, covering slightly beyond the visible stain, since urine spreads further than it looks once it’s soaked in.
Step 3Let it sit. Enzymes need time to work, a few minutes at minimum, longer for anything that’s had time to dry in.
- Step 4
Wipe or blot clean. Avoid scrubbing for the same reason as step one.
What not to do
Avoid steam cleaners or hot water on a urine stain before you’ve treated it with an enzymatic cleaner. Heat can set the stain and the smell into the carpet fibres rather than lifting it out, which is the opposite of what you want. If you’ve already steam cleaned the area and the smell’s persisting, an enzymatic cleaner can still help, it may just take a couple of applications.
Scented sprays and regular carpet shampoos aren’t the wrong choice exactly, they’re just solving a different problem. They can clean up general dirt and add a fresh scent, but neither actually breaks down the uric acid crystals causing a urine smell specifically.
Fresh accidents vs old, set-in stains
A fresh accident is the easiest case: blot, treat, wait, wipe, and it’s usually done in one pass. An older or set-in stain, one that’s already dried in or been cleaned with the wrong product, needs a bit more patience. Applying generously and letting it sit longer, or reapplying once the first application has dried, gives the enzymes more time to reach crystals that have had longer to bond to the fibres. Very old stains sometimes need two or three applications before the smell is fully gone.
What we use and recommend
For exactly this, we use Piddle Purifier, our bio-enzymatic spray for carpets, rugs and hard flooring. It’s built around the same enzymatic approach described above, and it’s safe to use around both children and pets once applied.

FAQ
Why does my carpet still smell like urine after I’ve cleaned it?
+
Regular cleaning products usually lift the surface mess but don’t break down the uric acid crystals urine leaves behind in the fibres. Those crystals keep releasing odour whenever they get damp again, which is why the smell can come back even after the spot looks clean.
Does steam cleaning get rid of dog urine smell?
+
Not on its own, and it can make things worse. Heat can set a urine stain and its smell into the carpet rather than lifting it out. Treat the area with an enzymatic cleaner first, then steam clean if you still want to.
How long do I need to leave an enzyme cleaner on a urine stain?
+
A few minutes at minimum for a fresh accident. For an older or set-in stain, letting it sit longer, or reapplying once it’s dried, gives the enzymes more time to work.
Can I use a normal carpet cleaner instead of an enzymatic one?
+
You can, but it’s solving a different problem. A normal cleaner or scented spray can lift general dirt and add fragrance, but it won’t break down the uric acid crystals causing the smell specifically, so the odour is more likely to return.