Home & Repair

Roofer cost in the US

Nationally, Roofer runs about $850 per job. In the lowest-cost cities in this guide it is closer to $663, and in the highest-cost cities about $1,060.

Typical cost

Most people pay about

$850

per job

On the low end
$350
On the high end
$2,500

Estimated from national price data. Not a quote.

What moves the price

  1. Roof size
  2. Material type
  3. Pitch and access
  4. Repair vs full replacement
  5. Tear-off needed

Ways to pay less

  1. Get 3 written estimates
  2. Ask about material warranties
  3. Bundle repairs
  4. Have a roofer check after storms
  5. Maintain gutters

Lowest-cost cities for Roofer

PlaceTypicalRange
National typical$850
$350 to $2,500
Brownsville, TX$663
$273 to $1,950
Jackson, MS$684
$282 to $2,015
Laredo, TX$680
$280 to $2,000
McAllen, TX$680
$280 to $2,000
Shreveport, LA$714
$294 to $2,100
Amarillo, TX$697
$287 to $2,050
El Paso, TX$697
$287 to $2,050
Lubbock, TX$697
$287 to $2,050

Highest-cost cities for Roofer

PlaceTypicalRange
National typical$850
$350 to $2,500
Honolulu, HI$1,060
$436 to $3,115
San Francisco, CA$1,165
$480 to $3,425
New York, NY$1,180
$486 to $3,475
San Jose, CA$1,175
$483 to $3,450
Sunnyvale, CA$1,165
$480 to $3,425
Santa Barbara, CA$1,040
$429 to $3,065
Cambridge, MA$1,080
$445 to $3,175
Fremont, CA$1,130
$466 to $3,325

Roofer in every city

Typical estimate for each city. Open one for the full range.

District of Columbia
Mississippi
New Hampshire
North Dakota
Rhode Island
South Dakota

Questions people ask

Roofer: what does it cost?

Across the US, Roofer typically costs about $850 per job, with most prices between $350 and $2,500.

Where is Roofer cheapest?

Among the 250 cities in this guide, the lowest estimates are in Brownsville, TX, Jackson, MS, Laredo, TX, at about $663.

Is this a quote?

No. These figures are estimates built from national price data and each city's cost of living. A local pro will price your actual job.