Act quickly to stop urine from setting into carpet fibers
Urine stains are easier to remove when they are fresh. The longer urine sits in carpet, the more it bonds to the fibers and the backing underneath, and the harder the smell becomes to eliminate. If you catch the accident within a few hours, you have a real advantage—the urine hasn't yet broken down into compounds that permanently discolor the fibers or soak into the padding below.
The goal is twofold: remove the visible stain and break down the uric acid crystals that cause the smell. Water alone will not do this. You need either an enzyme cleaner (which breaks down the urine chemically) or a vinegar-and-baking-soda approach (which neutralizes the odor). Both work, but they work differently, and the choice depends on how old the stain is and how deep it has soaked.
Key Takeaways
- Fresh urine stains should be blotted up when ready with paper towels or a cloth—do not rub, as rubbing spreads the stain deeper into the fibers.
- Enzyme cleaners are the most effective option for fresh stains because they break down uric acid at the molecular level, eliminating both the stain and the odor source.
- For older or set-in stains, a vinegar rinse followed by baking soda can neutralize odor, but you may need to repeat the process or use an enzyme cleaner afterward.
- If the smell persists after surface cleaning, the urine has soaked into the carpet padding, and you may need to treat from underneath or replace the padding.
- Hydrogen peroxide works on fresh stains but can bleach some carpet colors, so test it on a hidden area first.
Blot the stain when ready—do not rub
The first step is to remove as much liquid as possible before it dries. Use paper towels, a cloth, or a wet/dry vacuum to pull the urine out of the carpet. Press down firmly and hold for several seconds, then lift. Repeat with fresh towels until no more liquid comes up.
Do not rub or scrub at this stage. Rubbing pushes the urine deeper into the carpet fibers and down into the padding, making it much harder to remove later. Blotting lifts the liquid up and out. If you have a wet/dry vacuum, use it—it is the fastest way to extract liquid from carpet.
Use an enzyme cleaner for fresh stains
Enzyme cleaners are the most reliable method for urine stains because they contain bacteria that literally eat the uric acid crystals responsible for both the stain and the smell. Common brands include Nature's Miracle, Rocco & Roxie, and Rockin' Green. These are sold at most pet supply stores, grocery stores, and online retailers.
After blotting up the liquid, spray the enzyme cleaner directly onto the stain and the area around it. Let it sit for the time recommended on the bottle—usually 10 to 15 minutes, though some products work better if left overnight. Do not let it dry completely; the enzymes need moisture to work. Once the time is up, blot again with clean towels to lift the cleaner and the broken-down urine out of the carpet.
Rinse the area with plain water by spraying and blotting again, then allow it to air dry. If the smell returns after drying, the enzyme cleaner did not reach all the urine—this usually means some has soaked into the padding beneath the carpet, and you may need to treat it again or use a different method.
Try vinegar and baking soda for older or stubborn stains
If the stain is already dry or the enzyme cleaner did not fully work, vinegar and baking soda can neutralize the odor. Mix equal parts white vinegar and water in a spray bottle. Spray the stained area generously, let it sit for 5 to 10 minutes, then blot with clean towels.
Once the vinegar has dried (or while it is still slightly damp), sprinkle baking soda over the entire stained area. Let it sit for at least 12 hours—overnight is ideal. The baking soda absorbs odors as it dries. Vacuum it up thoroughly the next day. If the smell is still present, repeat the process.
This method works because vinegar's acidity breaks down the alkaline compounds in urine, and baking soda absorbs what remains. However, it is slower than enzyme cleaners and may not fully eliminate old stains that have soaked deep into the padding.
Hydrogen peroxide for light-colored carpets only
Hydrogen peroxide (the 3% solution sold in drugstores) can lift fresh urine stains, but it carries a real risk: it can bleach or lighten carpet fibers, especially on darker or dyed carpets. Test it on a hidden area of carpet first—under a couch or in a closet—before using it on a visible stain.
If the test area shows no discoloration, spray hydrogen peroxide directly onto the stain and let it sit for 5 to 10 minutes. You may see it fizz slightly as it reacts with the urine. Blot with clean towels, then rinse with water and blot again. Allow to air dry.
Hydrogen peroxide works best on fresh stains in light-colored carpet. For older stains or darker carpet, stick with enzyme cleaners or the vinegar-and-baking-soda method.
When the smell lingers: treating the carpet padding
If you have cleaned the surface thoroughly and the smell still returns after the carpet dries, the urine has soaked into the padding underneath. Surface cleaning alone will not fix this. You have two options: treat the padding from underneath, or replace it.
To treat from underneath, you will need to pull back the carpet edge (or have a professional do it) and spray the padding with an enzyme cleaner or vinegar solution. This is messy and difficult for most homeowners. If the stain covers a large area or the smell is very strong, replacing the padding is often the more practical choice. A carpet professional can remove the old padding and install new padding without replacing the entire carpet.
If the urine has soaked all the way through to the subfloor, you may also notice a smell that returns even after the padding is replaced. In that case, the subfloor itself needs treatment—this is a job for a professional water damage or restoration company.
Prevent future accidents with protective treatments
Once you have removed a urine stain, consider treating the carpet with a stain protector to make future cleaning easier. Products like Scotchgard create a barrier that slows how quickly liquids soak into fibers, giving you more time to blot before the stain sets.
If you have a pet that has had accidents, enzyme cleaners designed for pet urine (like Nature's Miracle or Rocco & Roxie) can be used preventatively as well. Spray the area where accidents tend to happen, let it dry, and the enzymes will break down any lingering urine traces that might attract the pet back to the same spot.
Frequently Asked Questions
Can I use bleach to remove urine stains?
No. Bleach will damage or discolor your carpet and does not break down uric acid effectively. Stick with enzyme cleaners, vinegar, baking soda, or hydrogen peroxide on light carpets only.
How long does it take for an enzyme cleaner to work?
Most enzyme cleaners need 10 to 15 minutes of contact time, though some work better if left for several hours or overnight. Check the product label for the recommended time. The enzymes need moisture to work, so do not let the area dry out completely during treatment.
What if the stain is very old and dried?
Old stains are harder to remove because the urine has already set into the fibers and padding. Start with an enzyme cleaner and let it sit longer than usual—overnight if possible. If that does not work, try the vinegar-and-baking-soda method. If the smell persists, the padding likely needs treatment or replacement.
Will the smell come back after I clean it?
If the smell returns after the carpet dries, urine has soaked into the padding beneath the surface. You will need to treat the padding itself, either by pulling back the carpet and spraying the padding or by replacing the padding. Surface cleaning alone cannot reach it.
Is it safe to use these cleaners around pets or children?
Enzyme cleaners and vinegar are generally safe around pets and children once dry, but check the product label. Hydrogen peroxide can irritate skin and eyes, so keep it away from children and pets during process. Always ventilate the room well and allow cleaners to dry completely before allowing anyone back on the carpet.