The cost to clean a roof varies based on how big the roof is, what kind of material it is made of, and the type of cleaning that is required. Most residential home owners pay between $300 and $800 for a professional to clean their roof. It’s important to know that cleaning a shingle roof can be dangerous and difficult. It’s better to hire a professional who has the right tools and expertise to do the job safely and effectively. If you try to clean it yourself, you are putting yourself at risk of injury or damaging the shingles. While the cost of hiring a professional to clean your roof may seem high, it’s worthwhile investment to prevent your roof from potential damage and extend your roofs lifespan.