A full roof replacement on a typical Canadian home costs $8,000–$18,000 for asphalt shingles, with metal roofing running $15,000–$35,000.
Prices are estimates in CAD based on typical residential jobs. Actual costs vary by scope and conditions.
Canadian roofs face extreme conditions — heavy snow loads, ice damming, and freeze-thaw cycles. Ice and water shield along eaves is code-required in most provinces. Architectural shingles rated for Canadian winters (CSA A123.5) are strongly recommended. Most asphalt shingle roofs in Canada last 15–25 years, shorter than in milder climates.
Roof replacement is dangerous and requires proper safety equipment. Always hire an experienced roofing crew. Get at least three written quotes and confirm they carry WSIB/WCB coverage and liability insurance. A typical residential roof takes 1–3 days.