Carpet Shampoo is the best cleaner to really deep clean your carpets. Buying it in the store can get pretty expensive. We like to use a 1/2 cup of laundry detergent, 1 teaspoon of ammonia, 1 tablespoon of white vinegar and about 4 cups of hot water. Mix the ingredients into a medium size bowl with a whisk until it makes a nice lather. Use a sponge to lightly rub the lather over the carpet. Once the lather has dried completely, vacuum and enjoy your fresh clean carpets. It works best if you vacuum before spreading the lather. If you have a foaming spray bottle you can also use it instead of the bowl.