A new asphalt shingle roof on a typical 2,000 sq ft roof usually costs about $9,000 to $15,000 installed. Metal roofs cost roughly twice as much but can last twice as long. Adjust the details below for your home, or type in a quote to see if it’s fair.
Or pick the kind of area you live in:
The best way to know you're paying a fair price is to compare a few quotes. We're building a network of trusted local contractors. Tell us about your project, and we'll reach out by email as soon as pros join in your area, before sharing your details with anyone.
Average installed prices in the US, including materials and labor. Big, expensive metros often run about 25% higher, and smaller towns about 13% lower.
| Project | Typical installed price |
|---|---|
| 1,500 sq ft asphalt shingle | $6,750–$11,250 |
| 2,000 sq ft asphalt shingle | $9,000–$15,000 |
| 2,500 sq ft asphalt shingle | $11,250–$18,750 |
| 2,000 sq ft metal | $18,000–$32,000 |
| 2,000 sq ft asphalt, 2+ stories | $9,900–$16,500 |
These are planning estimates, not bids. Always get at least two or three written, itemized quotes.
Typical installed prices for a mid-grade job in the US, including materials and labor. Your area, your home, and the season can move a real quote 20–40% either way.
Using Fair Quote costs you nothing. As our contractor network grows, contractors will pay us when they're matched with a project, which is how we keep the estimates free.
Material costs move every season. Treat these as a sanity check, and always get a written quote before work starts.