The average cost of replacing a shingle asphalt roof is $8,000 for a typical 2,000 square foot home. Most homeowners spend between $5,000 and $15,000 or $400 to $700 per square depending on the size and material of your roof.