Journal · 3 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 kitchen renovation costs in Ontario (2026)

From a cabinet-and-counter refresh to a full layout change — the real cost bands for an Ontario kitchen, and the three decisions that move the number most.

Interior painting in Ontario: what it costs, and why prep is everything

Painting looks simple until you price it. Here’s what interior painting costs in Ontario, and why the prep — not the paint — decides how the finish holds up.