Roof Cleaning cost varies depending upon the method of roof cleaning but generally, it ranges from $294 to $592, with a $432 national average.