How to Remove Pet Odors from Carpet (Methods That Actually Work)

Updated March 28, 2026 • 11 min read • By National Cleaner Connect

Quick Answer: Standard carpet cleaners mask pet odors temporarily โ€” they don't eliminate them. Only enzymatic cleaners break down the uric acid crystals in pet urine that cause persistent odors. Apply enzymatic cleaner generously, saturating the carpet fibers and pad, then allow it to air-dry completely without heat. For severe or widespread contamination, professional hot-water extraction is the most effective solution.

Why Pet Odors Are So Hard to Remove

Pet urine โ€” particularly cat urine โ€” is one of the most challenging odors to eliminate because of what it contains. Fresh urine is relatively easy to treat. But as it dries, bacteria break down the urea in urine into ammonia and other compounds. The uric acid component forms crystals that bind to carpet fibers. These crystals are water-insoluble, which means standard water-based cleaners won't break them down โ€” they just dilute them temporarily.

When humidity rises (on warm or rainy days), those uric acid crystals reactivate and release their full odor again. This is why carpets that seemed clean suddenly smell again in summer โ€” the problem was never truly resolved.

Dog odors work similarly, compounded by dander, body oils, and tracked-in outdoor contaminants that accumulate in carpet fibers over time.

Step 1: Find All the Problem Spots

Before treating anything, locate every contaminated area. This is harder than it sounds โ€” urine spreads and wicks under the surface, so the visible spot on the carpet surface may be significantly smaller than the actual contaminated area.

Use a UV Black Light

A UV or black light flashlight (available for $15โ€“$25) causes dried pet urine to fluoresce, revealing contamination invisible in normal light. Do this in a darkened room. Mark the edges of each stain with tape or chalk so you can find them again when the lights are back on.

Scan every area of carpet, including under furniture, along walls (cats tend to spray corners and vertical surfaces), and in areas where your pet spends the most time.

Step 2: Blot, Don't Rub, Fresh Spots

For recent accidents (still wet), act fast:

  1. Blot up as much liquid as possible with clean white towels or paper towels. Press firmly and replace towels as they saturate.
  2. Don't rub โ€” rubbing pushes urine deeper into the carpet pad and spreads the stain.
  3. Work from the outside edge of the spot toward the center to avoid spreading.
  4. Continue blotting until you can't extract more liquid โ€” you may be surprised how much comes out.

Step 3: Apply an Enzymatic Cleaner

Enzymatic cleaners work by releasing biological enzymes that literally digest the organic compounds in pet waste โ€” breaking down the uric acid crystals rather than just covering them up. This is the only DIY method that actually eliminates the source of the odor rather than masking it.

Recommended Products

How to Apply

  1. Apply the enzymatic cleaner generously โ€” saturate the carpet fibers down to the level of the pad. The cleaner needs to reach every area the urine reached. This usually means using more product than feels comfortable.
  2. Work it into the carpet with a soft brush.
  3. Cover loosely with a plastic sheet or damp cloth to keep it moist (enzymes work best in a moist environment) and allow it to work for at least 10โ€“15 minutes โ€” longer for older stains.
  4. Let it air-dry completely. Do not use heat (fans are fine; hair dryers and steam are not). Heat sets the proteins in urine and can permanently bind odors to fibers.

Critical Mistake to Avoid: Do not apply steam cleaning or hot water to a pet urine stain before treating with an enzymatic cleaner. Heat permanently sets uric acid into the carpet fibers, making the odor much harder โ€” sometimes impossible โ€” to remove afterward.

Step 4: Baking Soda for Deodorizing

After the enzymatic cleaner has dried completely, a baking soda treatment can help neutralize any remaining mild odors and freshen the overall carpet.

  1. Sprinkle a generous layer of plain baking soda (not baking powder โ€” not the same) over the treated area.
  2. Work it gently into the carpet fibers with a soft brush or your fingertips.
  3. Let it sit for 15โ€“30 minutes (or longer โ€” even overnight for severe odors).
  4. Vacuum thoroughly.

Baking soda works by absorbing and neutralizing acidic odor molecules. On its own, it won't eliminate established uric acid crystals โ€” but as a follow-up to enzymatic treatment, it helps address residual surface odors.

Step 5: Assess and Consider Professional Cleaning

DIY enzymatic treatments work well for recent accidents and moderate contamination. But certain situations call for professional carpet cleaning:

Professional Pet Odor Treatments

Professional carpet cleaners have access to tools and products that aren't available at retail:

Find a professional carpet cleaner who specializes in pet odor treatment through our directory of verified cleaning professionals. Or if you're a cleaning business that handles pet odor jobs, list your business to reach homeowners who need your services.

Preventing Future Pet Odors

Need Professional Carpet Cleaning?

Find carpet cleaning professionals who specialize in pet odor treatment near you โ€” verified, reviewed, and ready to help.

Find a Carpet Cleaning Pro โ†’
Browse Cleaners House CleaningDeep CleaningMove-In/Out CleaningAirbnb Cleaning BlogFAQAbout ContactPricing Customers Login Cleaners Login List your business Sign up free