Resources  /  Cost guides  /  Roofing
Cost guide · Roofing

What a new roof really costs in 2026

Most "roof cost" articles give you a number with no math behind it. Here's the real range, what actually moves it, and how to read a bid so you don't overpay.

◆ Home Index · Cost Index
$7,150–$18,850Typical full replacement

If you've searched what a new roof costs, you've seen everything from $5,000 to $50,000 with no explanation for the spread. Both numbers are technically true and neither helps you. The honest answer is that roofing cost is driven by three things, and once you know them, the range collapses fast.

The roof, in numbers
$7.1k–$18.9k
Typical full replacement, single-family
$23.09
Avg. roofer wage per hour
6–8×
Cost spread, asphalt vs. slate
Source: U.S. Bureau of Labor Statistics + Home Index bid data · placeholder figures

The three things that move the number

Material is the biggest driver, a 6 to 8 times spread on its own. A basic 3-tab asphalt roof and a slate roof on the same house are not in the same universe of price. Most homeowners land on architectural shingle, which is why that's the figure most "average" articles quietly report without telling you what they assumed.

The single biggest factor isn't your house. It's the material you choose, and that's the one variable fully in your control.

Size and pitch come next. Roofers price by the "square" (100 sq ft), and a steep roof costs more because it's slower and more dangerous to work on. Local labor is the third lever, and it's why the same roof costs differently in Charleston than in Denver, which is exactly what our cost index tracks.

See your actual range

Rather than guess where you fall in that spread, narrow it yourself. Pick your material below and add your ZIP, the range tightens to your situation, and you'll see how many verified roofers are near you.

Live estimate · embedded
Your roof, your market, not a national average.
Roof replacement · Nationwide
$7,150$18,850
Material unknown · nationwide range
$5k$35k$65k
Free to post · Free to compare bidsPost my roofing project →

How to read the bids you get back

Once you post, you'll get real bids from local roofers. The lowest number is rarely the right one. Watch for what's included: tear-off of the old roof, new underlayment, flashing, and disposal. A bid that's suspiciously low usually left something out that you'll pay for later. Compare against your range above, a bid far below it isn't a deal, it's a flag.

This is the whole point of seeing the data first: when a number lands outside what the market says is normal, you'll know to ask why before you sign.

Know the price. Then get real bids.

Post your roofing project once and let verified local roofers bid for the work. Free, and no phone number sold.

Post my project →