Fresh urine stains come out with vinegar and baking soda; old stains need an enzyme cleaner

The difference between a fresh accident and a set-in stain is about 24 hours. If you catch urine while it is still wet, blot it up with paper towels or a cloth, then spray the spot with a 1:1 mixture of white vinegar and water. Let it sit for 5 to 10 minutes, blot again, and sprinkle baking soda over the damp area. Once the baking soda dries—usually 12 to 24 hours—vacuum it up. The vinegar neutralizes the ammonia smell, and the baking soda absorbs what remains.

If the stain has already dried, vinegar alone will not work because the urine has bonded to the carpet fibers. You need an enzyme cleaner, which breaks down the uric acid crystals that cause both the stain and the smell. Enzyme cleaners are sold at grocery stores and pet supply retailers under names like Nature's Miracle, Rocco & Roxie, or Angry Orange. Follow the product instructions—most require you to saturate the spot, let it sit for several hours or overnight, then blot and rinse.

Key Takeaways

  • Blot fresh urine when ready with paper towels, then spray with equal parts white vinegar and water, let sit 5 to 10 minutes, blot again, and cover with baking soda once dry.
  • Old or dried urine stains require an enzyme cleaner because the uric acid has bonded to carpet fibers and vinegar cannot break it down.
  • Enzyme cleaners work best when the carpet stays saturated for several hours or overnight, so plan to keep the area off-limits during treatment.
  • If the stain has soaked through to the carpet backing or subfloor, the smell will return unless you treat the layers underneath, not just the surface.

Why vinegar works on fresh stains but not old ones

Urine contains uric acid, which smells like ammonia. When urine is still wet, the acid has not yet bonded to the carpet fibers—it is still in solution. Vinegar is acidic and cuts through the ammonia smell by neutralizing it chemically. This is why vinegar works fast on fresh accidents: you are stopping the process before the uric acid sets.

Once urine dries, the uric acid crystallizes and bonds to the carpet fibers at a molecular level. Vinegar cannot break those bonds. This is why old stains smell even after you clean the surface—the crystals are still there. An enzyme cleaner contains proteins that literally digest the uric acid crystals, which is why it is the only method that removes the smell completely from old stains.

Step-by-step treatment for fresh urine stains

Start when ready. The longer urine sits, the faster it dries and bonds to the fibers.

  1. Blot the wet spot with paper towels or a clean cloth. Press down firmly to absorb as much liquid as possible. Do not rub—rubbing spreads the urine deeper into the carpet.
  2. Mix equal parts white vinegar and water in a spray bottle. Spray the entire stained area until it is damp but not soaked.
  3. Let the vinegar solution sit for 5 to 10 minutes. This gives the vinegar time to neutralize the ammonia.
  4. Blot again with clean towels or cloth, pressing down to remove the vinegar solution.
  5. Sprinkle baking soda generously over the damp spot. The baking soda will absorb any remaining odor as it dries.
  6. Wait 12 to 24 hours for the baking soda to dry completely. Keep the area off-limits during this time.
  7. Vacuum up the baking soda thoroughly. If any powder remains, it can attract moisture and reactivate the smell.

How to treat old or set-in urine stains with enzyme cleaner

Enzyme cleaners are the only product that will remove the smell from stains older than a day or two. They work by breaking down the uric acid crystals that vinegar cannot touch. Common brands include Nature's Miracle, Rocco & Roxie, Angry Orange, and Fizzion—all are available at pet supply stores, grocery stores, or online.

Read the product label first, because instructions vary. Most enzyme cleaners follow this general process: saturate the stained area so the cleaner soaks through the carpet pile and into the backing. Let it sit for 6 to 12 hours or overnight—the longer it sits, the more time the enzymes have to work. Then blot up the excess liquid and allow the carpet to air dry. Do not rinse unless the label says to, because rinsing can reactivate the enzymes and cause the smell to return.

If the stain is large or has soaked deep into the carpet, you may need to explore the enzyme cleaner twice. After the first treatment dries completely, check whether the smell has returned. If it has, treat again.

When the smell comes back after cleaning

If you cleaned the surface but the smell returns days or weeks later, the urine has soaked through the carpet pile and into the backing or subfloor. Cleaning only the top of the carpet will not solve this. You have two options: treat the underside of the carpet, or replace the affected section.

To treat the underside, you need to pull back the carpet and explore enzyme cleaner to the backing and the subfloor underneath. This is difficult if the carpet is glued down or tacked to a tack strip. If the carpet is tacked (most residential carpet is), you can carefully pull back a corner, treat the backing and subfloor with enzyme cleaner, let it dry, and re-tack the carpet. If the carpet is glued, you may need to cut out the stained section and patch it, or call a carpet cleaner who has equipment to inject cleaner deep into the backing.

If the subfloor itself is damaged or the smell persists after treating the backing, the subfloor may need to be replaced. This is a job for a flooring professional, because it involves removing the carpet, treating or replacing the subfloor, and reinstalling the carpet.

Preventing future accidents and protecting the carpet

If you have a pet or a child who is still toilet training, consider treating the carpet with a urine-resistant coating before an accident happens. Products like Scotchgard or similar fabric protectors create a barrier that slows urine absorption, giving you more time to blot before it soaks in. These are applied by professional carpet cleaners or sold as DIY sprays.

For high-risk areas—near a litter box, a dog bed, or a child's play space—you can also place washable rugs or furniture pads over the carpet. These are easier to clean or replace than the carpet itself.

Keep enzyme cleaner on hand if accidents are likely. The faster you treat a stain, the easier it is to remove. A bottle of enzyme cleaner costs $10 to $20 and lasts through multiple treatments.

When to call a professional carpet cleaner

Call a professional if the stain covers a large area, if the smell persists after two enzyme treatments, or if you suspect the urine has soaked through to the subfloor. Professional carpet cleaners have truck-mounted equipment that can inject hot water and enzyme solution deep into the carpet backing and extract it under pressure—something a home spray bottle cannot do.

They can also identify whether the subfloor is damaged and refer you to a flooring contractor if replacement is needed. The cost varies by region and the size of the stain, but a single-room treatment typically runs $150 to $400. If the subfloor needs replacement, that cost is separate and higher.

Frequently Asked Questions

Can I use bleach to remove urine stains?

No. Bleach will lighten or discolor the carpet but will not remove the uric acid crystals that cause the smell. Bleach also produces toxic fumes when mixed with urine, so it is dangerous to use. Stick with vinegar for fresh stains and enzyme cleaner for old ones.

How long does enzyme cleaner take to work?

Enzyme cleaners need 6 to 12 hours or overnight to break down the uric acid. The longer you leave it undisturbed, the more effective it is. Do not blot or walk on the area during this time.

Will baking soda alone remove old urine stains?

No. Baking soda absorbs odor but does not break down the uric acid crystals that have bonded to the fibers. It works well on fresh stains after vinegar treatment, but old stains require an enzyme cleaner.

What if the carpet still smells after enzyme treatment?

The urine may have soaked through to the backing or subfloor. Try treating the underside of the carpet if you can access it, or call a professional carpet cleaner with truck-mounted extraction equipment. If the subfloor is damaged, it may need to be replaced.

Is it safe to use enzyme cleaner around pets or children?

Yes, enzyme cleaners are non-toxic once dry. Keep pets and children away from the wet carpet during treatment, and allow the area to dry completely before allowing foot traffic. Check the product label for any specific warnings.