Roof Replacement Costs. Nationally, the average homeowner spends about $8,516 to install a new roof, and most spend within a range of $5,585 and $11,625.Typical roof replacement costs fall between $3.50 and $5 per square foot depending on the materials used and location. The cost breaks down to about 40% for materials and 60% in labor.