To remove pet odor from carpet, act fast: blot up as much urine as possible with paper towels (press, don’t rub), rinse with cold water and blot again, then treat with an enzymatic cleaner — the most effective option for breaking down urine — or a 1:1 white vinegar and water solution. Finish by sprinkling baking soda over the spot, leaving it overnight, and vacuuming. Avoid using a steam cleaner on pet urine, since the heat can set the odor permanently. Here’s the full guide for fresh and set-in stains, indoors and out.
Removing Pet Odor from Carpet and Rug
Why pet odor is so hard to remove
It comes down to chemistry. Pet urine — both dog and cat — breaks down into ammonia-smelling compounds, and the uric acid crystals it leaves behind reactivate with humidity, which is why a “clean” spot can smell again later. Carpet fibers, especially deep pile, trap those compounds. (And don’t clean pet odors with ammonia — its urine-like smell can actually attract pets back to re-soil the same spot.)

Supplies you’ll need
Cleaning Products |
Materials |
Baking soda |
Clean cloths |
White vinegar |
Paper towel |
Enzyme cleaner (store-bought or DIY) |
Vacuum |
Carpet cleaner |
Mop |
Get to accidents quickly and a short list of items handles most of them. (Use one product at a time — never combine vinegar with bleach or ammonia-based cleaners.)
The basic method (fresh stains)
Step 1: While it’s still wet, blot up as much urine as you can with paper towels or rags.
Step 2: For an area rug, put a cloth underneath too, so urine doesn’t soak into the floor.
Step 3: Press down with your foot to draw up moisture.
Step 4: Repeat until the area is mostly dry.
Step 5: Rinse with cold water and blot dry again.
Caught early, this alone often prevents any lingering odor.

Home remedies
The simplest is baking soda: after cleaning up, sprinkle it over the spot, leave overnight, and vacuum.
A DIY deodorizing spray
A popular homemade mix:
- 1 cup water
- 1 cup white vinegar
- 2 tsp baking soda (add gradually — it will fizz)
Note this is a deodorizing solution, not a true enzyme cleaner — it neutralizes odor well for fresh accidents, but for set-in urine, an actual enzymatic cleaner (which digests the uric acid) works better. The video below shows the process.
Removing whole-house pet odor
Pet smell isn’t just carpet stains — it’s litter boxes, fur, and dander too.
Step 1: Vacuum thoroughly, making several passes for long-haired or undercoated pets; a lint brush helps.
Step 2: Spot-treat smelly areas with an enzymatic cleaner or 1:1 vinegar and water, then blot dry.
Step 3: Sprinkle baking soda over treated spots, leave overnight, and vacuum.
Step 4: Scoop the litter box daily; bathe older or incontinent cats if needed.
Step 5: Groom and bathe dogs regularly — their coats hold odor.
Step 6: Finish with a carpet shampoo if desired.

Cat urine on carpet
Same basic process, but cat urine is especially pungent:
- Get to it before it dries if you can.
- If dry, dampen with a cloth, then blot up as much as possible.
- Treat with an enzymatic cleaner — don’t rub, which pushes odor deeper.
- Sprinkle with baking soda, leave overnight, and vacuum.
A 1:1 vinegar-water mix is a good alternative. Hydrogen peroxide can also help, but it can bleach some carpets — always spot-test a hidden area first, and never combine it with vinegar in the same application.

Dog urine smell outdoors
Step 1: Find the strong-smelling spots — dogs tend to reuse the same areas.
Step 2: For ground that’s soaked in (which also yellows grass), use a hose-end enzymatic cleaner to saturate it.
Step 3: On hard, non-porous surfaces, activated charcoal absorbs odor well (vacuum it up after).
Step 4: Saturate porous surfaces with a DIY or store-bought cleaner.
Designating one area of the yard for your dog makes future cleanup easier.

Choosing a store-bought enzyme cleaner
- Look for proteases and other enzymes — they’re the most effective at digesting urine compounds.
- A spray bottle allows precise application.
- Choose scented or unscented to preference.
- Check for strong reviews.
Well-regarded options include Rocco & Roxie and Angry Orange.
FAQ
Question |
Answer |
What neutralizes pet odor in carpet? |
Enzymatic cleaners (proteases) are best; baking soda and a vinegar-water mix also work for fresher odors. |
How do I remove set-in urine smell? |
Rewet the dried spot, treat with an enzyme cleaner, blot dry, then cover with baking soda and vacuum. |
How about pet vomit smell? |
Remove solids first, dampen and blot, then follow the urine process. |
Can I use a steam cleaner? |
Not for pet urine — the heat can bond the proteins to the fibers and set the smell permanently. |
Conclusion
Pet odors are beatable: blot fast, treat with an enzyme cleaner or vinegar-water, deodorize with baking soda, and skip the steam cleaner on urine. Stay on top of accidents and grooming, and your home stays fresh.