The average cost to replace a 1000 sq. ft. roof is about $7000, but this can vary depending on the materials and location.