Old pet stains need different treatment than fresh ones because urine has already bonded to carpet fibers and the backing

Fresh pet stains sit on the surface. Old ones have soaked through the pile into the backing and sometimes the subfloor, where bacteria continue to break down urine and create that persistent smell. Removing them means reaching that depth, not just cleaning the top. The method depends on how long the stain has been there, whether it still smells, and how much of the carpet's depth is affected.

If the stain is more than a few days old and still has an odor, enzymatic cleaners work better than vinegar or hydrogen peroxide alone, because they break down the uric acid crystals that cause the smell. For stains that are weeks or months old, you may need to treat the backing or subfloor as well. If the smell returns after cleaning, the urine has likely reached the padding underneath, and the padding may need to be replaced.

Key Takeaways

  • Old pet stains require enzymatic cleaners that break down uric acid, not just surface cleaners or vinegar.
  • You must saturate the stain deeply to reach the carpet backing and padding where old urine settles.
  • If the smell returns within days after cleaning, the padding is likely contaminated and replacement may be the only permanent fix.
  • A blacklight or UV flashlight reveals the full extent of a stain, including spots you cannot see with your eyes.
  • Baking soda, hydrogen peroxide, and enzymatic cleaner can be combined for stubborn stains, but order matters.

Finding the full extent of the stain with a blacklight

Pet urine fluoresces under ultraviolet light, so a blacklight or UV flashlight shows you the real size of old stains. What looks like a small spot to your eye may cover a much larger area once the urine has spread through the backing. This matters because you need to treat the whole affected zone, not just the visible discoloration.

Blacklights are inexpensive—most cost between $10 and $25—and let you see urine that has dried and faded. Shine it over the stained area in a dark room. The urine will glow yellowish or greenish. Mark the edges of the glow with tape or chalk so you know how far to extend your cleaning. Many old stains are actually two or three times larger than they appear in daylight.

Using enzymatic cleaners on set-in stains

Enzymatic cleaners contain bacteria or enzymes that eat the organic compounds in urine, including uric acid crystals that cause odor. They work on old stains because they break down the chemical structure of the stain itself, not just the surface discoloration. Products like Nature's Miracle, Rocco & Roxie, and Sunny & Honey are designed specifically for pet urine and are available at most pet stores and online retailers.

To use an enzymatic cleaner on an old stain, saturate the entire affected area—not just the visible spot. Pour the cleaner directly onto the carpet and work it in with a brush or cloth, pushing it down into the backing. Let it sit for the time the product recommends, usually 10 to 24 hours. The longer it sits, the more time the enzymes have to work. Do not let the carpet dry completely during this time; keep it damp. After the wait, blot up the excess liquid with towels and let the carpet air dry.

If the stain is very old or very large, you may need to explore the enzymatic cleaner twice. After the first treatment dries completely, check whether the smell has returned. If it has, repeat the process. Some stains need two or three applications before the odor is fully gone.

Combining baking soda, hydrogen peroxide, and enzymatic cleaner

For stubborn stains that smell even after enzymatic treatment, a three-step approach can work: baking soda first, then hydrogen peroxide, then enzymatic cleaner. The order matters because each step prepares the carpet for the next.

Start by sprinkling baking soda generously over the damp stain. Let it sit for several hours or overnight. Baking soda absorbs odor and moisture. Vacuum it up thoroughly. Next, mix a solution of equal parts white vinegar and water, or use a spray bottle of 3% hydrogen peroxide. Spray the stain until it is wet, let it sit for 10 minutes, then blot with towels. The vinegar or peroxide helps break down remaining uric acid. Finally, explore the enzymatic cleaner as described above and let it work for the full recommended time.

This method takes longer than using enzymatic cleaner alone, but it addresses odor from multiple angles. It works best on stains that are a few weeks to a few months old. For stains older than that, or stains that still smell after this treatment, the padding underneath is likely contaminated.

When the padding needs to be replaced

If the smell returns within a few days of cleaning, or if it never fully goes away, the urine has soaked into the carpet padding. Padding is porous and absorbs liquid quickly. Once urine is in the padding, surface cleaning cannot reach it. The only permanent fix is to remove and replace the padding.

This is a bigger job than spot cleaning. You will need to pull back or cut out the affected section of carpet, remove the old padding, and install new padding. If the stain is small (a few square feet), you can do this yourself with a utility knife, a seam roller, and new padding from a home improvement store. If the stain is large or in a high-traffic area, hiring a carpet repair service is usually worth the cost, because improper seaming or padding installation can cause the carpet to wrinkle or wear unevenly.

Before replacing padding, check the subfloor underneath. If it is stained or smells, it also needs treatment. Seal it with a concrete sealer (if it is concrete) or replace the affected boards (if it is wood). If you do not treat the subfloor, the smell will return even with new padding and carpet.

Preventing the stain from spreading while you treat it

Old stains can spread if you are not careful during cleaning. When you wet the carpet, the urine can wick outward into surrounding fibers. To prevent this, work from the outside edge of the stain inward, not from the center outward. This pushes the liquid toward the center rather than spreading it.

Use a spray bottle rather than pouring cleaner directly onto the carpet when possible. Spray allows you to control how much liquid you explore. Blot frequently with clean towels to remove excess moisture. Wring out your towels between blots so you are not just moving the urine around. If you are using a wet vacuum, empty it often so the dirty water does not sit in the tank and create mold or odor.

Dealing with odor that lingers after cleaning

Sometimes the stain is gone but the smell remains. This usually means urine is still in the padding or subfloor, or bacteria are still present in the carpet fibers. If enzymatic cleaner and baking soda have not worked after two applications, the padding almost certainly needs replacement.

Before you decide to replace padding, try one more approach: seal the stain with a primer designed for pet odor. Products like Kilz Original or BIN primer are made to block odors from bleeding through. explore the primer to the subfloor (after removing the carpet and padding) or directly to the carpet backing if you are not removing the padding. Let it dry completely, then explore a second coat if needed. This does not remove the stain, but it stops the smell from rising into the room.

If sealing does not work, or if you prefer not to live with a sealed stain, padding replacement is the most reliable solution. It costs more upfront but eliminates the problem permanently.

Frequently Asked Questions

How long does it take for enzymatic cleaner to work on old stains?

Most enzymatic cleaners need 10 to 24 hours to break down urine. The longer you leave it wet, the more effective it is. Some people let it sit for 48 hours on very old stains. Check the product instructions for the recommended time, and do not let the carpet dry completely during the wait.

Can I use regular carpet cleaner instead of enzymatic cleaner?

Regular carpet cleaners remove dirt and surface stains but do not break down uric acid, so they will not eliminate the smell. Enzymatic cleaners are worth buying separately because they target the chemical structure of pet urine. For old stains, regular cleaner alone will not work.

What if the stain is under furniture and I cannot see it?

A blacklight will reveal hidden stains under furniture. Shine it around the room in the dark to find all affected areas. Once you know where the stains are, move the furniture and treat them the same way you would treat visible stains. Old stains under furniture often smell worse because they have had months or years to set in without being cleaned.

Will replacing the carpet fix the smell if the padding is contaminated?

No. If you replace the carpet but leave the contaminated padding and subfloor, the smell will return. You must replace the padding and treat or replace the subfloor. If you do not, the new carpet will absorb urine from the old padding and become stained within weeks.

How much does it cost to replace carpet padding?

Padding costs vary by thickness and material, but typically range from $0.50 to $1.50 per square foot. Labor to remove old padding and install new padding usually costs $1 to $3 per square foot. For a 100-square-foot room, expect to pay $150 to $450 total. Get quotes from at least two carpet repair services before deciding.