Best enzyme cleaners for dog urine

Pee on rug, couch or floor? Match the bottle to the mess.

By Nora Kessel. Updated September 30, 2026. Picked by what's in it.

In this guide

Regular cleaners, vinegar and baking soda can't break down the uric acid crystals in dog urine. They just push them deeper. That's why the smell returns every time it gets humid.

Fresh puddle? Start with Naturally It's Clean. Set-in stain, or a smell that keeps coming back? Rocco & Roxie is pick #2. Every bottle below is matched to its mess, plus two helpers for the dog bed and the room smell.

One enzyme cleaner per mess: carpet, old stain, hardwood

1. Naturally It's Clean Carpet & Upholstery

The bottle for the puddle you just found on the rug. Plant-based enzymes made for carpet, upholstery, rugs and drapes. Soak the spot, wait a few minutes, then blot. Done.

  • Plant-based enzyme formula
  • No dyes or artificial fragrances (easier to verify it's working)
  • Made for carpets, upholstery, rugs and drapes

No artificial fragrance, so nothing masks what's left.

Check price at Amazon

2. Rocco & Roxie Professional Strength

Rocco & Roxie Professional Strength Enzyme Cleaner

Best for: Old, set-in stains and repeat spots

The catch: Old stain? Soak it at bedtime and let it work overnight.

Skip it if: The stain isn't pee, poop or vomit. It's built for organic messes.

Read the Rocco & Roxie Professional Strength review

The heavy hitter for old stains. It's professional strength and made for organic messes: pee, poop and vomit.

Reach for it in a multi-pet home or on the spot your dog keeps going back to. Use it the same way as our top pick: saturate, cover and wait before you judge it.

Check price at Amazon

3. Naturally It's Clean Hardwood Floor Cleaner

Naturally It's Clean Hardwood Floor Cleaner

Best for: Hardwood and tile floors

The catch: It's a concentrate: mix it in the bucket and one bottle goes a long way.

Skip it if: The accident is on carpet, the couch or unsealed wood. It's made for sealed hardwood and laminate.

Read the Naturally It's Clean Hardwood Floor review

Pee on hardwood is a race: it seeps into the wood grain. This pH-balanced formula is made for hard floors and won't damage finishes. Stubborn spot? Give it a second light coat, not one heavy soak.

  • For sealed hardwood, laminate and tile
  • Made to go easy on floor finishes
  • Plant-based enzyme formula
  • pH-balanced for hard surfaces

Also considered: Sunny & Honey Enzymatic Stain Remover

Best for: Fresh accidents and regular maintenance

Five-minute-old puddle? That's the easiest win you'll get. Spray it, give it the full dwell time on the bottle, then blot. Urine treated before it dries into crystals is the easy case for any enzyme cleaner.

The catch: it's built for speed on fresh spots, not old set-in stains. Keep a bottle on each floor so you can treat an accident within minutes.

Two helpers for what a spray can't reach

Neither one treats the pee spot. One washes the dog bed, the other works on the smell that builds up in a room.

ACTIVE Enzyme Laundry Booster

Best for: Pet bedding, blankets, and washable items

Your washing machine can only do so much. This laundry additive goes in with your detergent to tackle odors in fabrics. It is made for dog beds that smell like... well, dog.

  • Type: A laundry additive, not a spot cleaner
  • Pairs with: Any detergent
  • Use on: Washable fabrics (check the care label first)
  • Also for: Musty towels

The catch: it only helps with what fits in the washer. A pee spot on the couch or carpet still needs an enzyme spray.

Bamboo charcoal odor absorbers

Best for: The background dog smell in a room

These aren't cleaners. They're absorbers. Place them near problem areas (by the back door, near the crate, under dog beds) to slowly pull odor and moisture from the air. They're reusable for up to 2 years if you recharge them in sunlight monthly.

  • Material: Natural bamboo charcoal
  • Reusable: Recharge them in sunlight
  • Scent: No spray and no added scent
  • Works: Passively, 24/7

What to expect:

They just sit there, with no spray and no scrub, and there's no scent to tell you they're working. Judge them after a few weeks, or ask a visitor. The charcoal doesn't fix urine or other fresh odor, but it handles the background smell that builds up over time.

See bamboo charcoal bags at Amazon

Which bottle for which mess

The short version:

  • Pee on carpet or the couch: Naturally It's Clean Carpet (our pick)
  • An old stain, a repeat spot or a multi-pet home: Rocco & Roxie
  • Hard floors: Naturally It's Clean Hardwood, used sparingly
  • Pet bedding: ACTIVE Enzyme Laundry Booster in the wash
  • The house smells like dog: bamboo charcoal bags

Why soap and vinegar lose to dog pee

Dog pee has three main parts: urea, urochrome and uric acid. Soap beats the first two, because they dissolve in water. That's why the spot looks clean at first.

Uric acid is different. It forms crystals that bind to carpet fibers and padding, and to porous floors like concrete and wood. Water and soap can move these crystals around, dilute them for a while or push them deeper. They can't break them down.

  • Water doesn't dissolve them, so mopping leaves them behind.
  • Soap slides off them.
  • Moisture wakes the smell back up, which is why it returns on a humid day.

So on a humid day weeks after you cleaned the stain, you walk into the room and there it is again. That's the uric acid.

How enzymes eat the smell, and why they need time

Enzymes break the smell down instead of covering it. Enzyme cleaners contain enzymes such as protease, amylase, lipase and uricase (many formulas add bacteria that make them). They turn the organic matter in urine into simpler compounds that no longer smell.

What happens once the cleaner is on the stain:

  1. The enzymes reach the urine, as long as the cleaner soaked in as deep as the pee did.
  2. They break the urine compounds into smaller pieces that no longer smell.
  3. In formulas with live cultures, the bacteria keep feeding on what's left while the spot stays wet.
  4. Once it dries, what you smell is what's left.

Think of it like Pac-Man. The enzymes are Pac-Man and the uric acid crystals are the dots. A regular cleaner or a scented spray is painting over the dots.

The enzymes, and the bacteria in many formulas, need time and moisture to work. That's why spray and wipe fails: the spot gets blotted up or dries out before they finish.

How we picked: one bottle per mess

Enzyme cleaners from the big names, including Rocco & Roxie, plus plant-based and citrus-scented formulas, each matched to one of these messes:

  • Fresh accidents (within 10 minutes)
  • Day-old stains
  • Week-old set-in stains
  • Double-layer accidents (new on top of old)

Each mess gets its own bottle, because the older the stain, the longer the cleaner has to sit before you blot.

The step that's easy to skip:

Check again on a humid day a week later. That's when you really know if the uric acid is gone, because humidity reactivates any crystals the cleaner missed.

What to look for: stain age, live cultures, scent

Three things decide which bottle fits your mess.

Stain age: match the strength to how old it is

  • Fresh to moderate stains: Apply, walk away, come back to a clean spot.
  • The catch: With those, an old, set-in stain usually needs a second round. The first pass breaks down the surface layer, the second gets what soaked deeper.
  • Best for: Everyday accidents and first-time enzyme cleaner users. For the spot your dog keeps going back to, pick one made for set-in stains, like Rocco & Roxie.

Plant-based with live cultures: expect it to be slower

  • Plant-based: Look for live enzyme-producing cultures, which keep working after you apply them. Some cover laundry as well as carpet and fabrics, so check the label.
  • The catch: Enzymes work slowly, so these take longer than a chemical cleaner, and a light scent won't cover a smell while they work. Give it time before you judge the result.
  • Best for: Eco-conscious homes that want one plant-based cleaner for dog pee on carpet, fabrics and laundry.

Scent: decide how you'll judge the result

  • Citrus scent: Gives you instant "it smells clean" feedback while the enzymes work.
  • The catch: A strong scent makes it harder to tell whether the pee smell is really gone. Some dogs dislike a strong orange scent, so try a small area first.
  • Unscented: A cleaner with no artificial fragrance, like our top pick, masks less, so a smell that's still there is easier to notice. Pick a strongly scented one only if you want a clean smell while it works.

Saturate, cover, wait: how to use it so the smell stays gone

An enzyme cleaner only works where it reaches, and only while it stays wet. Six steps, and the boring one (giving it time) matters most.

  • Blot first: Press paper towels down firmly and repeat until little comes up. Rubbing spreads the urine deeper into carpet fibers.
  • Saturate: Don't mist. Soak it. The cleaner needs to reach everywhere the urine went, and the wet patch under the carpet is usually bigger than the stain you see. Apply generously. The exception is sealed hardwood: skip the soak, use a light coat and wipe up the extra.
  • Cover it: Enzymes need moisture to work, and covering the spot slows evaporation. A plastic bag, plastic wrap or a damp cloth works.
  • Give it time: This is where most attempts fail: spray, wait a few minutes, blot, and wonder why it didn't work. Give it the full dwell time on the bottle, and longer on old stains. Set a phone reminder and leave it alone.
  • Blot, then dry: Remove the cover, blot with clean towels and let the spot air dry. If the smell is still there once it's fully dry, repeat: the second application handles what the first loosened.
  • Still smells after two rounds: Turn off the lights and check the area with a UV flashlight. Dried urine often shows up, so you can treat the whole patch and not just the middle. If it still smells after that, the urine has probably reached the pad or the subfloor.

When an enzyme cleaner isn't enough: the pee is in the pad

Months-old stain, same spot, again and again? Enzyme cleaner alone won't reach it. The urine has soaked through the carpet and the pad, sometimes into the subfloor.

An enzyme cleaner handles the carpet and maybe the pad. Reaching the subfloor means pulling the carpet back, treating it directly, replacing the pad and re-laying it. When it comes to that, replacing the section is the honest call.

  • The test: After one full treatment, get on your hands and knees and smell the spot. Not from standing height. Down there. If you can still smell it, the urine is below the carpet.
  • Also rule out: If a house-trained dog suddenly starts peeing indoors, ask your vet to check for a medical cause.

Mistakes that bring the smell back

  1. Using hot water or steam first. Heat can set urine into carpet fibers and make it much harder to get out. Use cold or room-temperature water, and check whether steam cleaners make pet stains worse before you rent one.
  2. Spraying instead of saturating. A light mist won't reach urine that soaked into the carpet pad. Match the amount of cleaner to the amount of urine.
  3. Wiping up too soon. A few minutes isn't enough. Give it the full dwell time on the bottle.
  4. Mixing with other cleaners. Bleach, ammonia or vinegar can stop the enzymes working, so use the enzyme cleaner on its own. Never mix bleach with ammonia or other cleaners: the fumes are dangerous.
  5. Using an ammonia-based cleaner at all. It smells like urine to your dog, which can draw them back to the same spot.
  6. Skipping the black light check. A UV flashlight shows stains you've missed. Use one before you assume you've found them all.

The bottom line

These picks cover the main dog urine jobs: carpet, fresh spots, repeat spots, hard floors, laundry and prevention.

Whatever you buy, the method matters as much as the bottle: saturate, cover, wait. Your carpet isn't ruined. You need the right cleaner and a little patience.

Our recommendation: start with Naturally It's Clean for carpets. No artificial fragrance plus a real soak is the combination. Old, set-in stain? Go straight to Rocco & Roxie.

Still have questions? The FAQ below covers the common ones, and you can find out how long enzyme cleaners take to work on old and fresh stains.

Questions people ask

What is the best enzyme cleaner for dog urine?

For dog pee on carpet and furniture, our pick is Naturally It's Clean Carpet & Upholstery. It has no dyes or artificial fragrances, so nothing masks a smell that's still there. For an old stain or a spot your dog keeps going back to, use Rocco & Roxie. On sealed hardwood, use Naturally It's Clean Hardwood with a light coat.

How long does enzyme cleaner take to work?

Longer than most people wait. Give it at least the full dwell time on the bottle, keep old stains covered so they stay wet, and judge the smell only once the spot is fully dry. Old stains often need a second round.

Can I use enzyme cleaner on hardwood floors?

On sealed hardwood, yes, with care. Test a hidden spot first, use a light coat instead of a soak, and wipe up the extra. Unsealed wood is riskier: the cleaner can soak in and cause warping.

Do enzyme cleaners work on old stains?

Yes, but expect more than one application. Old stains have more uric acid built up, and each round breaks down another layer. If it still smells after a few rounds, the urine has probably reached the pad or subfloor.

Are enzyme cleaners safe around pets and kids?

Check the label first. Enzyme cleaners rely on enzymes rather than harsh chemicals, but some add fragrances or other ingredients. Keep pets and kids off the spot until it's dry, and call your vet if your pet reacts to it.

Why does my carpet smell worse after applying enzyme cleaner?

A wet spot often smells stronger while the cleaner works on urine deep in the carpet. Judge it once it's fully dry. If it still smells then, repeat the treatment and check the edges with a UV flashlight.

Still deciding? Get this one.

Naturally It's Clean Carpet Upholstery Cleaner
Naturally It's Clean Carpet Upholstery Cleaner

Best for: Dog pee on carpet and the couch

Read the Naturally It's Clean Carpet Upholstery review

Still fighting this mess?

Your next step

Not done with this mess? Every fix is here, catch up front.

Can't decide? Four taps and the quiz names your pick

See picks for odor and stain cleanup

Picked for the mess you're standing in

Enzymes go after the mess itself. Heavy perfume just covers it, and covered smells come back. Every pick is matched to one mess, catch up front.

Start with the mess
Fresh pee, fur, mud, litter, breath. Every pick is built around one job, not ten.
What's in it comes next
Plant-based enzymes in, heavy perfume questioned. A smell you cover comes right back.
The catch, up front
Every pick names who it suits, its one catch and when to grab something else.