Replacing an asphalt shingle roof on an average home runs about $8,000–$25,000, or roughly $4.50–$11 per square foot. Metal and tile cost more; size and complexity drive the total.
What affects the price
Size
Priced in squares (100 sq ft) — a bigger roof means more material and labor.
Material
Asphalt is cheapest; metal, tile, and slate cost 2–4× more.
Pitch & complexity
Steep roofs and many valleys, hips, and penetrations cost more.
Tear-off & decking
Removing old layers and replacing rotten decking adds cost.
Cost breakdown
National-average planning ranges — your local pricing varies by region, scope, and access.
DIY or hire a pro?
Roofing is fall-risk, warranty, and permit work — hire a licensed, insured roofer.
Estimating this job?
Use the free measure your roof, then turn it into a priced quote your customer can approve with the free estimate generator.
FAQ
How much does a new roof cost per square?
An asphalt roof runs about $350–$550 per square (100 sq ft) installed, including tear-off. Metal and tile are higher.
How much is a metal roof?
Metal roofing typically costs $8–$16 per square foot installed — more than asphalt up front, but it lasts far longer.
How long does a roof replacement take?
Most residential asphalt roofs are done in 1–3 days, weather permitting.