According to Better Homes and Gardens, one of the best natural home remedies for carpet stains is a mixture of dish soap and vinegar. Mix a quart of warm water, a teaspoon of mild dish detergent and 1/4 teaspoon white vinegar together in a spray bottle.
Spray stains with the solution, and let it sit for about 10 minutes. Gently blot the stains with a white cloth to soak up any excess moisture and loosen the stain. Continue gently dabbing the stain until it is gone. Dip a fresh white cloth in cold water and blot the area. Soak up any excess moisture with a clean, white towel. Wine or juice stains can be cleaned with club soda.