How to Remove Dog Odor from Carpet | Enzyme First, Then Baking Soda

Pet odor on carpet needs a two-step process: treat fresh stains immediately with an enzyme cleaner, then use baking soda overnight to pull remaining smells from deep in the fibers.

A dog’s urine, drool, and dander embed protein-based odors that standard carpet cleaners only mask. The Humane Society and professional cleaners agree: skip the steam cleaner on urine stains, and don’t reach for ammonia-based sprays. The route that actually works starts with biological cleanup, ends with dry absorption, and never uses heat until the proteins are gone.

Why Steam Cleaning and Ammonia Make Dog Smell Worse

Heat from steam cleaning bonds urine proteins permanently to carpet fibers, locking the smell in for good. Ammonia-based sprays mimic the chemical structure of dog urine, which can encourage a dog to re-mark the spot. The reliable fix uses cleaners that break down the proteins rather than covering them.

Step One: Blot Fresh Urine Immediately

As soon as you catch a fresh accident, place thick layers of paper towels over the wet area and press firmly with your full hand or a weight for about one minute. Never rub—that spreads urine deep into the fibers and the pad below.

Replace towels until the spot is only barely damp. If the urine has soaked through to the carpet pad, saturate the pad directly with enzyme solution and place a heavy weight on top to pull the contamination from below.

Step Two: Apply an Enzyme Cleaner and Let It Work

Enzyme cleaners contain live biological cultures that digest the proteins causing dog odors. Spray the product generously so it reaches the carpet backing and the padding beneath. The key is time—most require 10 to 30 minutes of dwell time, though some labels recommend overnight for set-in smells.

Look for a non-toxic, vet-approved pet stain cleaner. If the odor lingers after the first treatment, reapply and let it sit longer. Enzyme cleaners won’t damage most carpets and leave no chemical residue that attracts your dog back to the spot.

Step Three: Overnight Baking Soda for Deep Odor Removal

For any residual smell, sprinkle a generous layer of baking soda over the area. Use a soft brush to work it into the fibers, then let it sit for at least two hours for mild odors, or overnight for strong, set-in smells. Vacuum thoroughly after the wait.

For an extra boost, mix a cup of baking soda with a few drops of pet-safe lemongrass oil, scrub it into the carpet, and let it sit overnight. The baking soda pulls moisture and odor particles from deep in the pile, and the oil adds light antibacterial action. If you prefer a liquid treatment, spray a 50/50 mix of white vinegar and cool water onto the carpet—the vinegar smell fades completely as it dries.

FAQs

FAQs

Will steam cleaning remove old dog urine smell?

No—steam cleaning heats the urine proteins and bonds them to carpet fibers, making the odor permanent. Steam is safe only after all urine proteins have been completely removed by an enzyme cleaner.

Can I use hydrogen peroxide on my carpet for dog smell?

Only on light-colored carpets and after testing a hidden area first. Mix one cup of 3% hydrogen peroxide with one teaspoon of fragrance-free dish soap, spray the stain, let it sit for 15 minutes, then blot dry. Rinse with a damp cloth afterward.

Why does my carpet still smell after I’ve cleaned it?

The odor is likely coming from the carpet pad underneath. If urine reached the pad, surface cleaning alone will fail. Saturate the pad through the carpet with enzyme solution, and if the smell persists after several treatments, the pad may need replacement.

References & Sources

Please use a real email you check. If it's fake or mistyped, your message won't reach us and we can't reply — wrong addresses are rejected automatically.