DIY Carpet Cleaner for Pet Urine: 10 Easy Recipes That Actually Work (and Don’t Smell Like a Lab)
Let’s be honest—if you have a pet, you’ve had that moment. You walk into the living room, take a deep breath, and immediately regret it. That faint (or not so faint) ammonia smell hits you, and you know exactly what happened. The good news? You don’t need a fancy chemical spray or a professional cleaner to fix it. You probably already have everything you need under your kitchen sink.
I’ve tested more DIY carpet cleaner recipes than I care to admit, mostly because my rescue dog thinks the rug is a perfectly acceptable bathroom when it rains outside. Over the years, I’ve learned what actually neutralizes the smell (hint: baking soda is your best friend) and what just masks it for a day. These ten recipes are the ones I keep coming back to—they’re simple, budget-friendly, and use ingredients you won’t need a hazmat suit to handle.
1. The Classic Vinegar and Baking Soda Combo
This is the granddaddy of all DIY carpet cleaners, and for good reason. The vinegar breaks down the uric acid in the pee, while baking soda absorbs odors and moisture. It’s a one-two punch that works on fresh stains and older ones, too.
Start by blotting up as much of the urine as you can with paper towels. Then, sprinkle a generous layer of baking soda over the wet spot. In a spray bottle, mix one part white vinegar with one part water (warm water works best). Spray the vinegar mixture over the baking soda until it fizzes. Let it sit for at least 15 minutes, or longer if the stain is old.
Once it’s dry, vacuum up the residue. The fizzing action helps lift the stain from the carpet fibers, and the vinegar smell disappears as it dries. Your carpet will smell fresh, not like a salad.

2. Enzymatic Cleaner with Baking Soda Boost
Enzymatic cleaners are the gold standard for pet urine because they actually break down the proteins and bacteria, not just cover them up. But store-bought ones can be pricey. My trick? I buy a generic enzyme cleaner and boost it with a little baking soda paste.
Mix three tablespoons of baking soda with a quarter cup of warm water to make a paste. Spread it over the stain, then spray your enzyme cleaner on top. Gently work it into the carpet with a soft brush. Let it sit overnight if you can—the enzymes need time to do their job.
In the morning, vacuum it up. This combo tackles deep-set odors that regular cleaners miss, especially if the urine has soaked into the padding underneath. It’s my go-to for spots my dog has “revisited” multiple times.

3. Hydrogen Peroxide and Dish Soap Mix
If you have a white or light-colored carpet, this is the recipe you need. Hydrogen peroxide is a natural bleaching agent and disinfectant, while a drop of dish soap helps break down the urine’s oils. It’s a powerful stain fighter.
In a spray bottle, combine one cup of hydrogen peroxide (3% solution, the kind from the pharmacy) with one teaspoon of clear dish soap. Important: do not use soap with color or added scents—they can leave a residue. Shake gently to mix.
Spray the solution directly on the stain and blot with a clean cloth. Don’t rub—blotting is key. Let it sit for 10–15 minutes, then rinse with cold water and blot dry. This works wonders on fresh stains and won’t leave that sticky residue that attracts more dirt.

4. Simple Salt and Borax Scrub
Borax is a amazing natural cleaner that deodorizes and removes stains, and salt is a natural absorbent. Together, they make a dry scrub that’s perfect for spots that are already dry and crusty.
Mix equal parts borax and table salt in a bowl. Sprinkle the mixture generously over the affected area. Using a soft-bristled brush (an old toothbrush works great), gently work the powder into the carpet fibers. Let it sit for 30–60 minutes.
Vacuum thoroughly. The salt helps absorb any remaining moisture and odor, while the borax neutralizes the ammonia. This is a great maintenance trick to do once a month on high-traffic pet zones to keep smells from building up.

5. The Citrus Fresh Spray
Sometimes you need something that smells nice while it works. Citrus is a natural degreaser and has a fresh, clean scent that pets actually don’t love, which helps deter them from re-marking the same spot.
Save your orange or lemon peels and place them in a glass jar. Cover them with white vinegar and let them steep for two weeks. Strain the liquid and dilute it with equal parts water in a spray bottle.
Spray this on the stain and blot. The citrus oil cuts through the grime, and the vinegar does the heavy lifting. Plus, it smells way better than plain vinegar. Just test it on a small, hidden piece of carpet first to make sure the citrus doesn’t discolor it.

6. Club Soda and a Clean Cloth
This is the emergency recipe for when you catch your pet mid-squat. Club soda is carbonated water with a bit of salt, and the bubbles help lift fresh urine from the carpet fibers before it sets.
Pour a small amount of club soda directly onto the fresh stain. Let it fizz for a minute, then blot it up with a clean, absorbent towel. Repeat this process a few times, using a fresh part of the towel each time.
This won’t neutralize the smell completely, but it will stop the stain from setting. Follow up with one of the other recipes here for a deep clean. It’s a lifesaver if you can catch it in the act.

7. Baking Soda and Essential Oil Dry Deodorizer
For general freshening up, this dry deodorizer is my favorite. It’s not a deep cleaner, but it keeps the carpet smelling great between washes and helps absorb any lingering pet odors.
Mix one cup of baking soda with 10–15 drops of a pet-safe essential oil. Lavender and chamomile are calming, while eucalyptus is a natural antibacterial. Just avoid tea tree oil—it’s toxic to pets in high concentrations.
Sprinkle this mixture over your entire carpet, let it sit for 15 minutes, and vacuum. The baking soda absorbs odors while the oil leaves a light, pleasant scent. It’s a quick pick-me-up that takes two minutes of effort.

8. The Heavy-Duty Oatmeal Paste
This one sounds weird, but bear with me. Oatmeal is a natural absorbent and is super gentle on carpet fibers. When mixed with a little warm water and baking soda, it makes a thick paste that pulls deep stains out.
Mix half a cup of plain oatmeal (not the instant kind with sugar) with two tablespoons of baking soda and enough warm water to make a paste. Spread the paste over the stain and let it dry completely. This can take a few hours.
Once dry, scrape off the paste and vacuum. The paste pulls the urine and odor out of the carpet as it dries. It’s a little messy, but it works surprisingly well on set-in stains that won’t budge.

9. Vinegar and Dawn Dish Soap Spot Treatment
If you have a spot that’s both stained and smells, this combo is a heavy hitter. The Dawn cuts through grease and grime, while the vinegar neutralizes the ammonia. It’s especially good for carpet near food bowls or entryways where pets track in dirt.
Mix one tablespoon of Dawn dish soap with one tablespoon of white vinegar and two cups of warm water. Stir gently to combine—don’t shake it, or you’ll get a ton of suds.
Apply it to the stain with a spray bottle or a cloth. Blot, don’t rub. Rinse with cold water and blot dry. This is a quick, effective spot treatment that’s safe for most carpets and great for weekly touch-ups.

10. The Baking Soda Overnight Soak
This is my secret weapon for the really bad ones—the spots you didn’t find until they were days old. It’s simple but requires patience. The goal is to let the baking soda draw out the uric acid crystals that cause the smell.
Blot the area with a paper towel to get any surface moisture. Then, pack a thick layer of baking soda directly onto the stain. Press it down with your hand so it makes contact with the carpet fibers.
Leave it overnight. In the morning, vacuum it all up. If the smell is still there, repeat the process. This method works because it gives the baking soda time to actually absorb the crystals rather than just masking the smell temporarily.

Final Thoughts on DIY Carpet Cleaners
Keeping a home clean with pets is a full-time job, but it doesn’t have to be an expensive one. These DIY recipes have saved me hundreds of dollars over the years, and honestly, they work better than most commercial products I’ve tried. The key is to act fast and always blot, never rub. And remember, if your pet keeps going to the same spot, it might be time to look into why—sometimes it’s a medical issue, sometimes it’s just stubbornness.
Try one of these recipes this week and see the difference. Your nose (and your carpet) will thank you.
Frequently Asked Questions
Q: Can I use these DIY cleaners on all carpet types?
A: Most are safe for synthetic carpets, but always test on a hidden area first. Avoid hydrogen peroxide on dark or wool carpets, as it can bleach them.
Q: How often should I deep clean my carpet if I have pets?
A: It depends on your pet, but a good rule is every 2–3 months for deep cleaning, plus spot-treating accidents immediately. If you notice a smell that won’t go away, it’s time for a deeper clean.
Q: Why does my carpet still smell after cleaning?
A: If you didn’t use an enzyme-based cleaner, the uric acid crystals might still be in the padding. Try the overnight baking soda soak or a commercial enzyme spray and let it dry fully.
Q: Are these DIY cleaners safe for my pet?
A: Yes, most are made from natural ingredients. Just make sure your pet doesn’t lick the area while it’s wet, and keep essential oils out of reach. Always rinse thoroughly with water.
Q: What’s the fastest way to get rid of fresh urine smell?
A: Blot up as much liquid as you can, then use the club soda method right away. Follow up with a vinegar and baking soda treatment to neutralize the odor completely.
