Best Homemade Carpet Cleaner for Pet Stains (Tested Ratios)

Quick answer

The most reliable homemade pet stain cleaner is the two-step method recommended by the Carpet and Rug Institute: blot with ¼ teaspoon of clear liquid dish soap in 1 cup of lukewarm water, rinse, then blot with 1 cup of white vinegar mixed with 2 cups of water. Finish by pressing the spot dry with paper towels under a weight. For lingering urine odor, follow with an enzyme cleaner. Never use bleach or ammonia-based products, and never steam-clean urine, which can set the stain and smell.

Homemade cleaners work well on fresh pet accidents, as long as you use the right amounts. Too much soap leaves a sticky residue that attracts dirt, and the wrong product can make a stain permanent. Below are tested ratios for urine, vomit and feces, plus what to do about odor that keeps coming back.

Blotting a pet stain on a beige carpet with white paper towels, a dog lying nearby

Before you start

  • Act fast. Urine can change carpet dyes within hours. The Carpet and Rug Institute notes that delay can turn a spill into a permanent stain (CRI).
  • Blot, don’t rub. Rubbing spreads the stain and frays the fibers.
  • Test first. Try any solution on a hidden spot, such as inside a closet, and check for color change.
  • Use white towels or paper towels so no dye transfers.

Recipe 1: Dish soap and vinegar (fresh urine, most stains)

This is the Carpet and Rug Institute’s own method for wet urine (CRI spot solver):

  1. Blot up as much urine as you can with white paper towels.
  2. Mix ¼ teaspoon clear liquid dish soap in 1 cup lukewarm water. Do not make it stronger.
  3. Apply a little to the spot, blot, and repeat until no more stain transfers.
  4. Rinse with plain water and blot.
  5. Mix 1 cup white vinegar with 2 cups water, apply, and blot.
  6. Cover the spot with a half-inch stack of paper towels, put a flat heavy object on top, and change the towels until the carpet is dry.

Never use automatic dishwasher or laundry detergent, which can damage or discolor carpet fibers.

Homemade carpet cleaner recipes for pet urine, vomit and feces with correct ratios

Recipe 2: Baking soda for odor

Once the spot is completely dry, sprinkle a layer of baking soda over it, leave it for several hours or overnight, and vacuum. Baking soda absorbs odor but does not remove stains, so use it after Recipe 1, not instead of it. Keep pets away while it sits.

Recipe 3: Vomit and feces

  1. Scrape up solids with a spoon or dull knife, working from the outside in.
  2. Let semi-solids dry slightly if needed, then vacuum residue.
  3. Use the dish soap solution from Recipe 1, blot, rinse, and blot dry.
  4. Follow with the vinegar solution if a mark remains.

When homemade isn’t enough: enzyme cleaners

Urine contains compounds that soap and vinegar don’t fully break down, which is why the smell can return in humid weather. Enzyme-based cleaners sold at pet stores break down those compounds. Use one after Recipe 1 on old or repeated accidents, following the label’s dwell time. Check that it is safe for your carpet; many are not recommended for wool. The Carpet and Rug Institute also lists tested spot and pet stain removers in its Seal of Approval program. Read our guides to enzyme carpet cleaners for pets and removing urine smell from carpet.

What not to use

  • Bleach: it removes carpet color, and mixing bleach with ammonia (which urine contains, and some cleaners do too) can release toxic chloramine gas (Poison Control).
  • Steam cleaning on urine: heat can set both the stain and the odor, as the CRI warns in its pet urine bulletin. Clean the spot first.
  • Strong soap mixes: more soap leaves sticky residue that attracts dirt and makes the spot look worse over time.
  • Undiluted vinegar or hydrogen peroxide: both can lighten some carpets. Always dilute and test first.

Using homemade solution in a carpet cleaning machine

These spot recipes are for hand cleaning. Many machine manufacturers recommend their own formulas, and homemade mixes can foam or leave residue in the tanks. If you want to try a homemade mix in a machine, see homemade Bissell carpet cleaner solution for what is safe and what may affect your warranty.

Frequently asked questions

Does vinegar remove dog urine smell?

Diluted vinegar helps neutralize fresh urine odor. For old or repeated accidents, an enzyme cleaner works better.

Can I use hydrogen peroxide on pet stains?

Diluted 3% hydrogen peroxide can lift some stains, but it can also bleach carpet. Test on a hidden area first and don’t use it on wool or dark carpet.

Why does the stain come back after it dries?

Urine or soap left deep in the pad wicks back up as the carpet dries. Rinse well and press dry under a weight to pull moisture out.

Is this safe for pets?

Diluted dish soap, vinegar and baking soda are low-risk once rinsed and dry. Keep pets off the area until it is dry, and don’t leave baking soda where they can lick it.

What if the stain is permanent?

Urine can change the dye color in the carpet itself. If the color has shifted, cleaning won’t restore it; a carpet professional can sometimes re-dye or patch the area.

Sources

Related guides

Author

  • HomeHygia Editorial Team

    The HomeHygia Editorial Team researches air purifiers, vacuums and cleaning products, compares specs and real-world reviews, and keeps every guide updated to help you build a cleaner, healthier home.