Roofing Costs Across Canada

National Average
$9,426 – $17,946
Based on 37 data points across 4 provinces

Detailed Cost Breakdown

Specific costs by job type, extracted from industry sources across Canada.

Total Project Costs

Job TypeLowHighSources
Metal Roof Installation$15,000$30,0002
Metal Roof Replacement$12,500$27,5002(2 prov)
Roof Replacement$11,500$22,5002(2 prov)
Asphalt Shingle Roof Replacement$11,000$19,50010(3 prov)
Garage Roofing$4,500$8,5002(2 prov)
Snow Guard Installation$350$1,0502

Per-Unit Costs

Job TypeLowHighSources
Metal Roof Material Only$130/sq ft$210/sq ft2
Slate Roof Install$20/sq ft$30/sq ft2
Metal Roof Install$13/sq ft$23/sq ft3(2 prov)
Metal Roof Installation$6/sq ft$11/sq ft2
Asphalt Shingles Install$4/sq ft$7/sq ft2

By Province

British Columbia$10,938 – $20,750
8 pts
Ontario$11,000 – $18,400
5 pts
New Brunswick$9,325 – $18,750
20 pts
Alberta$4,938 – $7,750
4 pts

Looking for Roofing quotes?

Find verified contractors in your province.