The best carpet cleaner is one that is capable of removing both the loose and embedded dirt. Thankfully, most of the carpet cleaners we have reviewed here can do all of that. However, some features separate even the best carpet cleaners. Depending on how often you want to refill the tank with water, you may choose a machine with a particular tank size. Also, remember that carpet cleaners can be used on upholstery and stairs. However, they ought to have the right attachments to effectively do the job.