Aller au contenu principal

Cost Guide · Roofing

How much does it cost to replace a roof?

$8,000–$25,000

asphalt, average home

~$12,000 typical

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

Materials$2–$5 / sq ft
Labor$2–$5 / sq ft
Tear-off$1–$2 / sq ft

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.

More cost guides

All guides