Question: how much is the average cost for a new roof?
Answer: The average cost of a new roof is between $4,707 and $10,460 depending on the roof size and materials used. A 2,000 sqft. asphalt roof costs from $3,600 to $10,800 on average, while a metal roof costs between $8,000 to $24,000.