Homemade Carpet Cleaner for Pet Stains

Mel Frank

Pet accidents are common in pet-friendly homes but can leave behind carpet stains and unattractive odors when not cleaned properly. While many retail products are designed to clean pet messes and carpet stains, these items can be expensive and contain harsh chemicals that can harm your family and your pet.

Instead, consider using inexpensive, highly effective natural ingredients that will quickly remove both the pet stain and the odor that is sometimes left behind.


Vinegar is a natural cleaning element that works to break up the ammonia in pet urine, thereby killing bacteria and neutralizing the odor. Clean as much of the pet stain as possible by blotting with a paper towel or old cloth; then pour vinegar directly onto the stained area, soaking the entire area. Use a scrub brush to work the vinegar into the entire carpet area; work through to the bottom of the carpet as well. Let it sit for ten minutes, and then absorb any leftover stain or vinegar residue by blotting with a clean cloth or paper towel. Let it air dry, and the stain and odor will be eliminated.

Baking Soda

Baking soda also works well in absorbing pet stains from carpet and eliminating odor. Clean up as much of the stain as possible with a cloth or paper towel, and then sprinkle a thick 1/2-inch layer of baking soda over the entire stain. Let it sit for 15 minutes to work into the carpet, and then work in the remainder with a scrub brush. Follow up with a vinegar solution of one part white vinegar and one part water, spray over the stain, work in with a scrub brush and then blot up any excess. Use the vacuum to collect any leftover baking soda residue, and the stain and odor will be gone.


Peroxide works well on white carpet and should be spot tested before use on carpets of color as it will sometimes discolor or bleach textiles. Absorb as much of the pet stain as possible. Then sprinkle a thick, even layer of baking soda over the entire stain. Next douse with hydrogen peroxide, soaking the entire stained area. As the peroxide comes in contact with the baking soda, it will start to fizz and bubble. This is normal. This will break up the stain, kill bacteria and eliminate the odor associated with pet stains. Let it sit for five minutes, and then absorb the leftover peroxide with a cloth or paper towels. Let it dry, and then vacuum to absorb any excess residue left behind.