Replacing your home’s roof can get costly. On average, it costs between $5,500 and $11,000 to replace a roof, depending on the size of the roof and the type of materials. Professional roof cleaning services are a great way to restore the appearance of your roof at a fraction of the cost.