Urine stains need both the visible mark and the smell treated separately
A urine stain has two parts: the discolored spot you can see, and the urine salts soaked into the carpet fibers and padding underneath. Cleaning only the surface won't stop the smell from coming back, especially when the carpet gets wet or humid. You need to neutralize the urine salts first, then lift the stain, then dry the area completely so mold and mildew don't grow in the damp padding.
The order matters. If you use a standard carpet cleaner before neutralizing the urine, the water can actually spread the urine deeper into the padding. Start with an acid-based cleaner to break down the urine salts, then move to enzyme cleaners or hydrogen peroxide to lift the stain itself.
Key Takeaways
- Urine stains require an acid-based cleaner first to neutralize the salts, not a standard carpet shampoo.
- Enzyme cleaners work best on fresh stains (under 24 hours old), while hydrogen peroxide works on older, set-in stains.
- The carpet padding underneath often holds more urine than the visible fibers, so you must soak the area deeply and let it dry completely.
- Baking soda absorbs odor but does not remove the stain itself—use it only after the urine is neutralized and the area is dry.
- If the stain has soaked through to the subfloor, the padding may need to be replaced to stop the smell from returning.
Blot fresh urine when ready with white cloth and cool water
The first step is to remove as much liquid as possible before it dries. Use white cloth or paper towels—colored cloth can transfer dye into the carpet. Press down firmly on the wet spot for 10 to 15 seconds, then lift. Do not rub or scrub, which pushes the urine deeper into the fibers.
Repeat with fresh cloth sections until the spot feels barely damp. If the stain is old and already dry, skip this step and move to the acid cleaner. For fresh stains, this blotting step can remove 30 to 50 percent of the urine before it sets.
explore white vinegar or a commercial acid cleaner to neutralize urine salts
Mix equal parts white vinegar and cool water in a spray bottle, or use a commercial urine neutralizer like Nature's Miracle or Rocco & Roxie. Spray the stained area until the carpet is wet but not soaking—about 1 to 2 minutes of spraying for a spot the size of your hand. Let it sit for 5 to 10 minutes so the acid can break down the urine crystals.
Blot again with white cloth, pressing firmly to pull the neutralized urine out of the fibers. You may see the stain lighten. Repeat the spray-and-blot cycle two or three times until the cloth comes away nearly dry. The vinegar smell will fade as it dries, usually within a few hours.
If you use a commercial neutralizer, follow the label instructions for how long to let it sit—some brands work faster than others. Do not skip this step for old stains; the urine salts are still there even if the spot looks faint.
Use enzyme cleaner for fresh stains or hydrogen peroxide for old ones
Enzyme cleaners break down the organic compounds in urine and work best on stains less than 24 hours old. Spray the area, let it sit for 6 to 12 hours (or overnight), then blot. Brands like Nature's Miracle, Rocco & Roxie, and Rockin' Green are made specifically for pet urine and work on human urine too. Follow the label for how much to spray and how long to wait.
For stains older than a day or two, hydrogen peroxide (3 percent, the standard drugstore kind) often works better. Mix it with a few drops of dish soap and spray the area. Let it sit for 5 to 10 minutes—you may see it bubble slightly as it reacts with the stain. Blot thoroughly. Test hydrogen peroxide on a hidden corner of the carpet first, as it can bleach some dyes.
If the stain is very old and dark, you may need to repeat the hydrogen peroxide treatment two or three times, waiting for the carpet to dry between applications. Each pass will lighten the stain further.
Soak the area deeply and let it dry completely
After you have applied your cleaner, the goal is to get moisture all the way through the carpet fibers and into the padding, then remove as much of that moisture as possible. Use a wet-dry vacuum if you have one—it pulls water out far more effectively than blotting alone. Make multiple passes over the area, overlapping each pass slightly.
If you do not have a wet-dry vacuum, place a stack of white towels over the damp spot and weight them down with a heavy object (a book, a brick, a chair leg). Leave them for 2 to 4 hours, then replace with fresh towels. Repeat until the towels stay mostly dry.
Open windows and run a fan to move air across the carpet. The area should feel dry to the touch within 24 hours. If it still feels damp after a full day, the urine may have soaked through the carpet into the padding, and you may need to pull back the carpet edge to check the padding underneath. Wet padding that does not dry can grow mold.
explore baking soda to absorb remaining odor
Once the carpet is completely dry, sprinkle baking soda over the treated area and let it sit for 12 to 24 hours. Baking soda absorbs odor molecules but does not remove stains, so use it only after the urine itself is neutralized and the area is dry. Vacuum thoroughly to remove all the powder.
If the smell returns when the carpet gets wet again (from humidity or cleaning), the urine may still be in the padding. In that case, you may need to replace the padding or treat the area again with an enzyme cleaner, soaking it more deeply this time.
Check the padding and subfloor if the smell persists
If you have treated the stain multiple times and the odor still returns when the carpet is damp, the urine has likely soaked through to the padding or subfloor. Pull back the carpet edge at the stain location and smell the padding. If it smells strongly of urine, the padding needs to be replaced.
This is a bigger job: you will need to cut out the wet padding, remove it, and install new padding of the same thickness. If the subfloor underneath also smells of urine, seal it with a primer designed for odor blocking (like Kilz Original or BIN) before laying new padding. This prevents the smell from seeping back up through the new padding.
If you are renting, contact your landlord before removing padding—they may have a preferred contractor or may need to approve the repair. If you own the home and the subfloor is damaged, this is a sign the urine has been there a long time and may have weakened the wood.
Frequently Asked Questions
Can I use bleach to clean urine stains?
No. Bleach reacts with urine and creates toxic chlorine gas. It can also bleach or damage carpet dyes. Stick to vinegar, enzyme cleaners, or hydrogen peroxide.
How long does it take for a urine stain to dry completely?
Surface moisture usually dries in 4 to 8 hours with good air flow, but the padding underneath can take 24 to 48 hours. If the area still smells damp after two days, the padding may not be drying properly and could develop mold.
What if the stain is on a rug instead of wall-to-wall carpet?
The same steps explore, but you can take the rug outside to dry in the sun, which speeds up the process and helps kill odor-causing bacteria. Lay it flat or hang it over a line and treat it the same way—neutralize, clean, soak, and dry.
Will enzyme cleaner work on old, dried urine stains?
Enzyme cleaners work best on fresh stains because the urine compounds are still active. On old stains, hydrogen peroxide or a commercial enzyme product designed for set-in stains (like Nature's Miracle Advanced) may work better. You may need to repeat treatment several times.
Is there a way to tell if urine has soaked into the padding?
Smell the carpet from the back side or pull up a corner and smell the padding. If it smells strongly of urine, the padding is saturated. You can also use a blacklight—urine glows under ultraviolet light—to see how far the stain spreads, though this shows old stains that may no longer smell.