All roof cost ranges are from local averages and do not include the cost of old roof removal or additional structural repairs. Individual estimates for roof replacement costs will vary due to many factors and could fall above or below the ranges provided. The average cost to replace a roof can vary quite a bit. According to HomeAdvisor, the typical range for roof replacement costs is between $5,100 and $10,000, but roof replacement can be as low as $1,200 or as high as $30,000. Many roofing companies will charge between $3.50 and $5.00 per square foot. The average roof size is about 1,700 square feet. The cost depends on a variety of factors including square footage, material, damage to your roof, and more. On the lower end of this spectrum, you’ll be getting a roof with lower quality materials and possibly lower quality work that cuts corners. Choosing to move forward with low-quality work will result in needing your roof replaced sooner and could even void your warranty.