$300
Low End
$900
National Average
$3,000
High End

How Much Does Roof Repair Cost?

The national average cost for roof repair is $900 (per repair). Most homeowners pay between $300 and $3,000, depending on the scope of work, your location, and other factors.

Roof repair covers fixing leaks, replacing damaged shingles, repairing flashing, sealing penetrations, and addressing storm damage to maintain your roof's integrity.

What Affects Roof Repair Cost?

  • Roof type and material
  • Extent and location of damage
  • Roof pitch and accessibility
  • Need for structural repairs
  • Emergency vs. scheduled repair
  • Permit requirements for major repairs

Roof Repair Costs by City

Prices vary significantly by location. Here are roof repair costs in major US cities:

CityLowAverageHigh
New York, NY $440 $1,300 $4,350
Los Angeles, CA $400 $1,220 $4,050
Chicago, IL $360 $1,080 $3,600
Houston, TX $300 $900 $3,000
Phoenix, AZ $320 $940 $3,150
Philadelphia, PA $360 $1,080 $3,600
San Antonio, TX $270 $810 $2,700
San Diego, CA $390 $1,170 $3,900
Dallas, TX $320 $940 $3,150
San Jose, CA $450 $1,350 $4,500
Austin, TX $330 $990 $3,300
Jacksonville, FL $280 $860 $2,850
Fort Worth, TX $300 $900 $3,000
Columbus, OH $280 $860 $2,850
Indianapolis, IN $270 $810 $2,700

Frequently Asked Questions

Minor repairs like replacing a few shingles take 1-3 hours. Major repairs involving decking replacement or large sections can take 1-2 days.

Repair if damage is isolated to a small area and the roof is under 15 years old. Replace if more than 30% of the roof is damaged, there are multiple active leaks, or the roof is over 20 years old.

Insurance typically covers sudden damage from storms, hail, fallen trees, and fire. It usually doesn't cover wear and tear, neglect, or roofs past their expected lifespan.

All Roof Repair City Guides