Updated January 2025

Roof Repair Cost Guide

Average cost: $150–$7,000 depending on damage type. Most homeowners pay around $750–$1,500 for a standard roof repair.

Same-day emergency service
Licensed & insured roofers
Free estimates
Get Free Roof Repair Quotes
$1,000
National Average
most homeowners pay
$150–$400
Minor Repair
1–3 shingles
$300–$1,500
Leak Repair
most common repair
$1,500–$7,000
Major Repair
structural damage

Roof Repair Cost by Type

Costs vary significantly by the type of repair needed. Flashing and penetration repairs are the most common; structural repairs are the most expensive.

Repair TypeLowHighAverage
Patch 1–3 shingles$150$400$275
Roof leak repair$300$1,500$750
Flashing repair/replacement$200$600$400
Pipe boot / vent collar$150$500$300
Soffit & fascia repair$500$2,500$1,200
Gutter repair$150$600$350
Structural repair (decking)$1,000$7,000$3,000
Skylight repair/reseal$300$1,500$750

Warning Signs You Need Roof Repair

Catching roof damage early keeps repair costs low. Here are the most common warning signs homeowners miss.

Missing, cracked, or curling shingles
Dark stains or water spots on ceilings
Granules in gutters (sign of shingle wear)
Sagging areas on the roof deck
Daylight visible through attic boards
Flashing that's lifted, cracked, or missing
Moss or algae growth on shingles
Increased energy bills (poor insulation from damage)

Repair vs. Replace: How to Decide

Repair is right when:
  • • Roof is under 15 years old
  • • Damage is isolated (<30% of surface)
  • • Structure is otherwise sound
  • • Repair cost < 50% of replacement
Replace when:
  • • Roof is 20+ years old
  • • Damage covers >30% of surface
  • • Multiple leaks in different areas
  • • Widespread granule loss or sagging

Frequently Asked Questions

Get Free Roof Repair Quotes

Connect with licensed roofers in your area. Free estimates, no obligation.

Get My Free Quote

Quick Cost Reference

Patch shingles$150–$400
Fix roof leak$300–$1,500
Repair flashing$200–$600
Fix soffit/fascia$500–$2,500
Structural repair$1,000–$7,000