The time required for professional sofa cleaning depends on the size and fabric of the sofa. On average, it takes 1 to 2 hours for cleaning, and an additional few hours for drying. However, steam cleaning may require less drying time.