The amount of time it takes for a professional carpet cleaning service to be completed may vary depending on several factors, such as the size of the area, the extent of dirt, and the method of cleaning used. On average, carpet cleaning sessions usually take 1 to 3 hours. However, for larger or dirtier areas, it may take longer. The cleaning company should provide an estimated time prior to the start of the service.