Question: what is the average cost to replace a roof on a house?
Answer: The average cost to replace an asphalt roof is $7,211 for an average 2,000 square foot home. Most homeowners spend between $4,707 and $10,460, or $400 to $550 per square depending on the size and material of your roof. Get free estimates from roofing contractors near you.