Generally, roof cleaning takes two to five hours to complete, depending on the size and condition of your roof.