2026 Canadian Roof Replacement Cost Index
A national snapshot of asphalt-shingle, metal, and Class 4 impact-resistant roof replacement costs across all 10 Canadian provinces, compiled from Roof Manager platform data, contractor invoices, and provincial association reporting. Published under Creative Commons CC BY 4.0 — free to cite, quote, or republish with attribution.
Key findings
- The national average asphalt-shingle replacement on a 2,000 sq ft single-family home is $11,400 CAD in 2026, up 6.2% YoY driven by labour costs and Class 4 mix shift.
- British Columbia remains Canada's most expensive roofing market ($14,200 average) due to coastal labour rates and cedar-shake premium installs.
- Alberta shows the largest YoY cost increase (+9.4%) — Class 4 impact-resistant adoption is now the default after the 2024 Calgary hailstorm cycle.
- The cheapest regional market in 2026 is Saskatchewan at a $9,100 average — lowest labour rates and stable material supply chains.
- Quebec shows the widest spread between cheapest and most expensive jobs ($7,800–$22,400) due to the gap between flat-roof Montreal plex retrofits and high-end Laurentian custom homes.
- Class 4 impact-resistant shingles now carry only a 12% premium over architectural nationally, down from 23% in 2022 as adoption scales.
Average roof replacement cost by province (2,000 sq ft, asphalt architectural)
| Province | Low | Average | High | YoY change |
|---|---|---|---|---|
| British Columbia | $10,400 | $14,200 | $24,800 | +5.8% |
| Alberta | $8,200 | $12,600 | $22,400 | +9.4% |
| Saskatchewan | $7,400 | $9,100 | $15,800 | +3.1% |
| Manitoba | $7,800 | $10,200 | $17,200 | +4.2% |
| Ontario | $8,900 | $11,800 | $22,000 | +6.0% |
| Quebec | $7,800 | $10,400 | $22,400 | +5.4% |
| New Brunswick | $7,600 | $9,800 | $15,200 | +5.8% |
| Nova Scotia | $8,400 | $11,200 | $18,800 | +8.9% |
| Prince Edward Island | $7,800 | $10,000 | $15,400 | +5.2% |
| Newfoundland and Labrador | $8,800 | $11,800 | $18,200 | +7.4% |
Methodology: Sample of 4,200+ Roof Manager platform measurements and proposals (Jan 2025 – April 2026), normalized to a 2,000 sq ft, 6/12 pitch, simple gable single-family residence with architectural-grade asphalt shingles, single-layer tear-off, and standard underlayment. Premium installs (steep slopes, complex hips, custom flashing) excluded from "average" column. YoY compared against the 2025 index.
Average cost by major metropolitan area
| Metro | Average | Class 4 premium | Notes |
|---|---|---|---|
| Vancouver | $15,400 | +9% | Cedar-shake retrofits skew costs upward; coastal moss treatment standard. |
| Calgary | $13,200 | +11% | Class 4 now standard post-hail-cycle; insurer-driven adoption. |
| Edmonton | $11,800 | +13% | Lower labour than Calgary; Class 4 adoption catching up. |
| Toronto | $12,600 | +14% | OBC ice/water shield 900mm minimum drives material cost. |
| Ottawa | $11,400 | +12% | Federal-grade snow load (1.5 kPa) drives reinforced fastening. |
| Hamilton | $10,800 | +13% | Active steel-tariff cost pressure on metal alternatives. |
| Montreal | $11,000 | +10% | Plex flat-roof elastomeric jobs not included in average. |
| Quebec City | $10,400 | +11% | Highest snow-load market — heavy ice-dam mitigation on every job. |
| Winnipeg | $10,200 | +12% | Extreme temperature swings; 50-year architectural standard. |
| Halifax | $11,600 | +9% | Wind-uplift assemblies are standard since Hurricane Fiona (2022). |
| Saskatoon | $9,400 | +12% | Lowest urban Canadian roofing market by labour rate. |
Material cost breakdown (per 100 sq ft / 9.3 m²)
| Material | 2026 average (CAD) | Lifespan | Best for |
|---|---|---|---|
| Architectural asphalt (30-yr) | $340 | 25–30 yrs | Most Canadian markets |
| Class 4 impact-resistant | $420 | 30–40 yrs | Calgary, Winnipeg, hail-prone regions |
| Standing-seam steel | $780 | 50+ yrs | BC, Atlantic Canada coastal |
| Cedar shake (premium) | $1,180 | 30–40 yrs | BC custom homes |
| Synthetic slate | $680 | 50+ yrs | Ontario suburban premium |
| EPDM/elastomeric (flat) | $520 | 25–30 yrs | Montreal plex, commercial |
How to cite this data
Plain text citation:
Roof Manager (2026). 2026 Canadian Roof Replacement Cost Index. Roof Manager Inc. Retrieved from https://www.roofmanager.ca/canadian-roof-cost-index-2026
HTML/journalism citation:
Source: <a href="https://www.roofmanager.ca/canadian-roof-cost-index-2026">Roof Manager 2026 Canadian Roof Replacement Cost Index</a>
Need a custom data cut?
Researchers, journalists, and trade associations can request city-level breakdowns, custom material splits, or historic time-series data free of charge.
Request data →