Repair or replace? Every homeowner with a roofing problem asks this question, and the answer isn't always obvious.
Here's how we think about it after 30+ years of roofing in New York.
The Age Rule
If your roof is under 15 years old with isolated damage, repair is almost always the right call. The rest of the roof has useful life remaining. Fix the problem and move on.
If your roof is 20 years or older, the math changes. Asphalt shingles in the NYC climate (coastal moisture, freeze-thaw cycles, summer UV) have a realistic lifespan of 18–22 years. An older roof with one leak is often an older roof about to develop three more leaks.
The Extent Test
One leak, isolated to a flashing failure or a few damaged shingles: repair it.
Multiple leaks across different areas, or repairs you've made in the last two years coming back: the roof is failing broadly. Patching is delaying an inevitable bill.
The Repair Math
A typical roof repair in NYC runs $800–$2,500. A full replacement on a standard two-family runs $8,000–$18,000 depending on roof size, material, and complexity.
If you're doing $1,500 in repairs every 18 months on a roof that needs replacement, you're paying $6,000–$8,000 over four years to delay the inevitable, and still ending up with a roof replacement. Do it once, do it right.
What Repair Makes Sense For
- Flashing failures (chimney, skylight, pipe boots) on a mid-life roof
- Wind damage to a specific section after a storm
- A single shingle section that failed early
- Flat roof seam failures on a membrane that's otherwise in good condition
What Replacement Makes Sense For
- Roofs over 18–20 years old
- Multiple leak points across different areas
- Widespread granule loss (visible from the ground or in your gutters)
- Layover that already has two layers: can't add a third under NYC code
- Structural damage found during inspection
The Honest Answer
We tell clients the truth. If your roof can be repaired, we repair it. We don't push replacements to run up a ticket. But if the roof is at the end of its life, we'll tell you that directly, because a repair is just postponing a larger bill.




