Best enzyme cleaners for dog pee, poop and vomit

Fresh dog pee on the carpet? Enzymes, not perfume.

Our pick

Fresh pee on carpet and couches

Naturally It's Clean Carpet Upholstery Cleaner

Naturally It's Clean Carpet Upholstery Cleaner

The catch: Old stains need a few rounds.

What's in it: Plant-based enzymes break fresh pee down instead of covering it. Source: Listing

Check price at Amazon

Found it late? Still smells?

Biokleen Bac-Out Pet Stain & Odor Remover

Old or repeat spot

Biokleen Bac-Out Pet Stain & Odor Remover

The catch: Light lavender-lime scent. Soak old spots and judge them dry.

What's in it: Green Seal certified (GS-52). Source: Certifier

Skout's Honor Dog Urine Destroyer

Still smells

Skout's Honor Dog Urine Destroyer

The catch: Plant-based scent. Spot test first, and skip wool, silk and leather.

What's in it: Four ingredients, all named. Source: Maker

Best dog odor eliminator for each mess

The best dog odor eliminator for fresh pee on carpet or a couch is Naturally It's Clean Carpet Upholstery Cleaner, an enzyme cleaner with no dyes or artificial fragrances. It's built for fresh accidents; a weeks-old stain gets the set-in pick below.

Pee on hardwood floors? The hardwood version is in the list below.

More fixes for this mess

More options (6)

  1. Angry Orange Pet Odor Eliminator

    Angry Orange Pet Odor Eliminator

    Best for: Quick refreshes before guests arrive

  2. Vacmaster Portable Spot Cleaner & Extractor
  3. Zero Odor Multi-Purpose Odor Eliminator

    Zero Odor Multi-Purpose Odor Eliminator

    Best for: Odors that enzymes haven't fixed

  4. Gonzo Natural Magic Charcoal Air Purifier
  5. Good Natured Brand Pet Laundry Booster

    Good Natured Brand Pet Laundry Booster

    Best for: Dog beds and blankets that smell

  6. Kinzua Environmental Stain & Odor Remover

    Kinzua Environmental Stain & Odor Remover

    Best for: Homes that want a biodegradable cleaner

Questions before you buy

Why does my carpet still smell after cleaning?

Regular cleaners often don't reach the pad underneath. Enzyme cleaners need to soak through to the source. Saturate the area, cover with plastic, and let it work for 24 hours for deep odors.

Are enzyme cleaners safe for all surfaces?

Most are safe for carpets, upholstery, and hard floors. Always test on a hidden area first, especially for delicate fabrics or sealed hardwood.

How long do enzyme cleaners take to work?

Fresh spots: often minutes. Old pee: 24 to 48 hours.

Can I use bleach with enzyme cleaners?

No. Bleach kills the beneficial bacteria in enzyme cleaners, making them ineffective. Never mix cleaning products.

Why does my pet keep going back to the same spot?

Pets can smell traces of old accidents that humans can't detect. An enzyme cleaner breaks down the smell they follow back.

Do I need different products for urine vs. vomit?

Most handle pee, poop and vomit. A few are made for urine only, so check the label.

Every mess, every pick, catch included

Pee, fur, mud, litter, breath. Find yours, see who each pick suits and its catch.

See all our picks