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.
Local Skilled Trades Editorial
Home Services Expert