The cost to remove moss from a roof varies based on how big the roof is and the type of material the roof is made out of. Most residential home owners pay between $200 and $800 for a professional to clean their roof. In addition to moss removal we greatly recommend having your roof treated for moss prevention. This can typically cost between $140 to $250+ depending on the size of your roof.