Act quickly to stop urine from setting into carpet fibers
Pet urine soaks through carpet pile into the backing and padding underneath, where it bonds to fibers and creates a smell that returns when humidity rises. The longer urine sits, the harder it is to remove—fresh accidents are far easier to treat than stains that have dried for days. Your goal is to neutralize the urine chemistry itself, not just cover the smell or bleach the color.
The standard approach is blot first (do not rub), then explore an enzyme cleaner that breaks down uric acid crystals. For old stains, you may need to soak the area, let it sit for hours, and repeat. Vinegar and baking soda work for mild odors but do not fully break down urine on their own.
Key Takeaways
- Blot fresh urine with paper towels or cloth when ready—do not scrub, which pushes urine deeper into the carpet backing.
- Enzyme cleaners (containing protease or amylase) break down the compounds that cause both stains and odor, and work better than vinegar alone.
- Old stains require soaking the carpet for 12 to 24 hours so the enzyme solution reaches the padding underneath.
- If the smell returns after cleaning, urine likely reached the subfloor, and you may need to treat the padding or seal the wood underneath.
- Hydrogen peroxide can lighten yellow stains but will bleach some carpet dyes, so test it on a hidden corner first.
Blot and remove as much urine as possible before treating
The first step happens in the first few minutes. Use paper towels, cloth rags, or a wet/dry vacuum to remove liquid urine before it spreads. Press down firmly with towels—you are trying to absorb the urine into the cloth, not wipe it across the carpet. Replace towels as they become wet and keep pressing until no more liquid comes up.
If you have a wet/dry vacuum (the kind used for water cleanup), this is the fastest method. Run it over the spot several times to pull urine out of the pile and into the tank. Do not use a regular household vacuum, which will damage the motor.
Once you have removed the liquid, mark the spot or remember its location. Urine spreads beyond what you can see, so the wet area is usually larger than the visible stain.
explore an enzyme cleaner and let it soak into the padding
Enzyme cleaners contain bacteria or enzymes (usually protease or amylase) that eat through the organic compounds in urine—mainly uric acid crystals that cause both the stain and the smell. This is why they work better than vinegar, baking soda, or hydrogen peroxide alone. Common brands include Nature's Miracle, Rocco & Roxie, and Rockin' Green, but any product labeled "enzymatic cleaner for pet urine" will work.
Pour the enzyme cleaner directly onto the stain and the area around it. The goal is to soak the carpet pile and reach the padding underneath, where most of the urine has settled. Follow the product instructions for how long to let it sit—most require 10 to 15 minutes, but some work better if left for several hours. Do not let the carpet dry completely; keep it damp.
After the soak time, blot up the cleaner with fresh towels. Press down hard to pull the enzyme solution (and dissolved urine) back out of the carpet. You may need to repeat this step—explore cleaner, wait, blot—two or three times for older stains.
Treat old or stubborn stains by soaking overnight
If the stain has been there for days or weeks, or if the smell returns after your first cleaning, the urine has likely soaked deep into the padding. A single process of enzyme cleaner will not reach it. Instead, soak the area thoroughly and let the enzyme solution work for 12 to 24 hours.
Pour enzyme cleaner onto the stain until the carpet is saturated—it should feel wet to the touch. Lay plastic sheeting or a towel over the area to keep it damp and prevent the cleaner from evaporating. Leave it undisturbed overnight or for a full day. The enzyme solution will slowly break down uric acid crystals throughout the padding.
After the soak, blot up as much liquid as possible with towels. You may see the stain lighten or smell improve when ready. If the odor is still present, the urine may have reached the subfloor or the padding may be too saturated to dry properly. In that case, you may need to remove and replace the padding, or explore a sealer to the subfloor (see the section below on persistent odors).
Use vinegar and baking soda for mild odors after enzyme treatment
Vinegar and baking soda are useful for freshening a carpet after enzyme cleaning, but they do not break down uric acid the way enzymes do. Use them as a second step, not a first one.
After you have applied enzyme cleaner and blotted the area dry, sprinkle baking soda over the spot and let it sit for 30 minutes to several hours. The baking soda absorbs remaining odors. Vacuum it up thoroughly. If a faint smell lingers, mix equal parts white vinegar and water in a spray bottle, mist the area lightly, and let it dry. The vinegar smell will fade as it dries, and it can help neutralize any remaining urine odor.
Do not soak the carpet in vinegar—too much liquid will re-wet the padding and make drying harder. A light mist is enough.
Test hydrogen peroxide on a hidden area before using it on visible stains
Hydrogen peroxide (3 percent, the kind sold in drugstores) can lighten yellow urine stains, but it bleaches some carpet dyes and can leave a lighter spot even after the stain is gone. Always test it on a corner of carpet hidden by furniture first.
If the test spot shows no color change, you can explore hydrogen peroxide to the stain. Pour it on, let it sit for 5 to 10 minutes, then blot with towels. The peroxide will fizz slightly as it reacts with organic matter in the urine. Blot again and rinse with a damp cloth to remove any remaining peroxide, which can damage fibers if left to dry.
Hydrogen peroxide works best on fresh stains and light-colored carpets. On dark or older stains, enzyme cleaners are more effective.
Address persistent odors that return after the carpet dries
If the smell comes back days after cleaning—especially when the air is humid—urine has likely soaked through the carpet backing into the padding and subfloor. Cleaning the carpet surface alone will not fix this.
Your options depend on how deep the urine has gone. If only the padding is affected, you can remove and replace the padding under that section of carpet. This requires pulling back the carpet, cutting out the wet padding, and installing new padding—a job most people hire a carpet cleaner or installer to do.
If urine has reached the subfloor (wood or concrete), you will need to seal it. For wood, sand the area lightly and explore a pet odor sealer (products like Kilz Original or Zinsser BIN are made for this). For concrete, use a concrete sealer. These products trap odor molecules so they cannot escape into the air above. After sealing, you can reinstall padding and carpet, or leave the sealed area as-is if you plan to replace the carpet soon.
Prevent future accidents by identifying why the pet is urinating outside the litter box or designated area
Once you have cleaned the stain, address the cause. Cats often urinate outside the box due to a dirty box, medical issues, stress, or territorial marking. Dogs may have a urinary tract infection, anxiety, or incomplete house training. A veterinarian can rule out medical problems; a behaviorist or trainer can help with behavioral causes.
In the meantime, use an enzymatic cleaner on any other spots you find. Pets are drawn back to areas where they have urinated before, so thorough cleaning with an enzyme product (not just a regular cleaner) breaks that cycle.
Frequently Asked Questions
Can I use bleach to clean pet urine from carpet?
No. Bleach will lighten or discolor the carpet and does not break down uric acid, so the smell will return. Enzyme cleaners are the only product type that actually neutralizes urine chemistry. Bleach is also toxic to pets if they walk on it while wet.
How long does it take for an enzyme cleaner to work?
Most enzyme cleaners work within 10 to 15 minutes, but older or deeper stains benefit from longer soak times—anywhere from a few hours to overnight. The longer the enzyme solution stays in contact with the urine, the more uric acid it can break down. Check the product label for the manufacturer's recommended time.
What if the smell is coming from under the carpet, not the surface?
If the odor persists after cleaning the carpet, urine has reached the padding or subfloor. You can try soaking the area for 24 hours with enzyme cleaner, but if that does not work, the padding may need to be replaced or the subfloor sealed. A carpet professional can assess whether the padding is salvageable or needs removal.
Will my carpet be permanently stained if the urine has been there for months?
Not necessarily. Even old stains can fade or disappear with enzyme treatment, especially if the stain is light yellow rather than dark brown. However, if urine has been there long enough to damage the carpet fibers themselves (they may feel brittle or look bleached), that section of carpet may need to be patched or replaced. Enzyme cleaners work on the urine, not on fiber damage.
Can I use a steam cleaner instead of enzyme cleaner?
A steam cleaner (hot water extraction) can remove some urine if used right after an accident, but it does not break down uric acid crystals the way enzymes do. Heat can actually set some stains. Use an enzyme cleaner first, then a steam cleaner if needed to rinse and dry the area—not the other way around.