Local Skilled Trades
Roofer installing shingles on a residential home
Back to Blog
Roofing 2025-01-20 7 min read Local Skilled Trades Editorial

How Much Does a Roof Replacement Cost in Canada? (2025 Price Guide)

A roof replacement is one of the largest investments a Canadian homeowner makes — and one of the most important. Whether you're dealing with storm damage, aging shingles, or a leaking flat roof, understanding the cost breakdown before you call a contractor puts you in a much stronger negotiating position.

Average Roof Replacement Cost in Canada (2025)

For a typical 1,500–2,000 sq ft Canadian home, here are the average total costs for a full roof replacement:

  • Asphalt shingles: $8,000–$18,000
  • Architectural (dimensional) shingles: $12,000–$25,000
  • Metal roofing (standing seam): $20,000–$45,000
  • Cedar shakes: $18,000–$35,000
  • Flat roof (TPO/EPDM membrane): $8,000–$20,000

These ranges include materials, labour, old roof tear-off, and disposal. They do not include structural repairs if decking is damaged.

Cost by City

Labour costs vary significantly by city due to differences in local wages, competition, and cost of living:

  • Calgary, AB: $9,000–$22,000 (asphalt shingles, avg. home)
  • Edmonton, AB: $8,500–$20,000
  • Toronto, ON: $12,000–$28,000
  • Ottawa, ON: $10,000–$22,000
  • Vancouver, BC: $14,000–$32,000
  • Victoria, BC: $13,000–$28,000
  • Winnipeg, MB: $8,000–$18,000
  • Halifax, NS: $9,000–$20,000

What Drives the Cost?

Roof Size and Pitch

Roofing is quoted per "square" (100 sq ft). A steeper roof requires more safety equipment and takes longer to work on, adding 20–40% to labour costs.

Material Choice

30-year architectural shingles cost roughly twice as much as basic 25-year 3-tab shingles but last significantly longer and carry better warranties. Metal roofing costs 3–4x more upfront but can last 50+ years with minimal maintenance — often making it the lower long-term cost option.

Number of Layers Being Removed

Most Canadian municipalities allow maximum two layers of shingles. If you already have two layers, both must be torn off. Tear-off adds $1,000–$3,000 to the project.

Decking Condition

If the roof deck (plywood or OSB underneath) has rot, soft spots, or damage, it must be repaired or replaced before new shingles go on. Budget $2–$5 per sq ft for decking repairs.

Season

Roofing in spring and fall is typically 10–15% cheaper than summer (peak season). Winter roofing is possible in mild parts of BC but avoided in Alberta and Ontario due to cold-temperature shingle requirements.

Is It Time for a Replacement or Just a Repair?

A repair makes sense if:

  • Damage is isolated to one area (under 25% of the roof)
  • The existing shingles are less than 15 years old
  • The underlying structure is sound

A full replacement makes more sense if your roof is over 20–25 years old, has widespread granule loss, curling or cracking shingles, or has had multiple repairs in recent years.

How to Get an Accurate Quote

Always get at least 3 written quotes. A proper roofing quote should specify: total square footage, material brand and product line, warranty (manufacturer + workmanship), tear-off included or not, and what happens if damaged decking is found.

Find a Verified Roofer Near You

Local Skilled Trades connects you with licence-verified, insured roofers across Canada. Compare quotes from top-rated roofing contractors in Calgary, Toronto, Vancouver, Edmonton, and hundreds of other Canadian cities.

L

Local Skilled Trades Editorial

Home Services Expert

Ready to find a trusted tradesperson?

Search thousands of verified, licence-checked tradespeople across Canada — for free.

Find a Tradesperson