How-to · 5 min read

Roof repair or replacement in Ontario: cost and when to do it

August 3, 2026

How to tell a repair from a replacement, what a new roof costs across Ontario, and the signs that mean you shouldn’t wait another winter.

A roof rarely fails all at once — it tells you first. Knowing whether you’re looking at a repair or a full replacement (and what each costs) saves you from both over-spending and a leak you should have caught.

Repair or replace?

  • Repair: a few damaged or missing shingles, a single flashing leak, localized wear — and the rest of the roof has years left.
  • Replace: widespread curling or granule loss, multiple layers, a sagging or soft deck, or a roof past ~20–25 years.
  • When in doubt, an inspection settles it — patching a roof that’s at end of life just delays the real cost.

Typical Ontario cost

Repair (section)
$400 – $1,800
Asphalt replacement
$8,000 – $18,000
Metal / premium
$18,000 – $40,000+

Planning bands. Roof size, pitch, number of layers to tear off, deck condition, and access all move the number.

Signs not to wait

  • Water stains on ceilings or in the attic after rain.
  • Shingle granules collecting in the gutters.
  • Daylight through the roof boards, or a spongy feel underfoot.

Not sure which you’re looking at? Describe it to the HomeCopilot planner (a photo helps) and get a scope and a range before you call anyone — and we’ll match you with a verified, insured roofer.

Plan with AI

Ready to plan the real thing? Describe your project and get a scope, a realistic range, and a matched pro — free.

Plan with AI

Keep reading

What a bathroom renovation really costs in Ontario (2026)

A plain-English breakdown of bathroom reno costs across Ontario — what drives the price, where the money actually goes, and how to plan a realistic budget.

Seven warm-modern kitchen ideas that suit an Ontario home

Warm-modern is having a moment for a reason — it’s modern without feeling cold. Seven ideas that photograph beautifully and live even better in a real Ontario home.