On average, it takes 30 to 60 minutes for professionals to clean home carpets. However, this time can vary depending on the method used and the size of the carpet and therefore can extend up to 2-4 hrs in some cases.