2026 estimate

Roof Replacement Cost in British Columbia

It costs an estimated C$8,400–C$11,400 to replace a typical 1,500 sq ft roof with architectural asphalt shingles in British Columbia, 2% above Ontario. The median roofer wage in British Columbia is C$30.00/hour, 3% below the Canadian median.

Typical 1,500 sq ft roofC$8,400–C$11,400
vs Ontario+2%
Median roofer wageC$30.00/hour
Cost rank of 102nd

Roof replacement cost in British Columbia by material

MaterialInstalled, per sq ft1,500 sq ft roof
3-tab asphalt shinglesC$4.58–C$5.60C$6,900–C$8,400
Architectural asphalt shinglesC$5.60–C$7.63C$8,400–C$11,400
Metal shingles or panelsC$10.18–C$16.28C$15,300–C$24,400
Standing-seam metalC$14.25–C$22.39C$21,400–C$33,600
Flat roof (TPO or EPDM)C$8.14–C$14.25C$12,200–C$21,400

Estimated ranges, CAD, before GST/HST. Include tear-off of one existing layer where the source does.

Cost by roof size in British Columbia

Roof sizeSquaresArchitectural asphalt shingles
1,200 sq ft roof12 squaresC$6,700–C$9,200
1,500 sq ft roof15 squaresC$8,400–C$11,400
2,000 sq ft roof20 squaresC$11,200–C$15,300
2,500 sq ft roof25 squaresC$14,000–C$19,100

Roof size is the sloped surface, not the floor area. A steeper pitch means more roof for the same house.

What drives roofing prices in British Columbia

Labour is the largest part of a re-roof, so local pay matters: British Columbia ranks 2nd of 10 provinces on median roofer wage.

For any single house, size and shape matter more: every extra square of roof adds materials and labour, hips and valleys add cutting and waste, and steep pitches need staging and fall protection. Tearing off more than one old layer, replacing rotten decking, and difficult access all add to the quote.

Frequently asked questions

How much does a roof replacement cost in British Columbia?

It costs an estimated C$8,400–C$11,400 to replace a typical 1,500 sq ft roof with architectural asphalt shingles in British Columbia, 2% above Ontario. The median roofer wage in British Columbia is C$30.00/hour, 3% below the Canadian median. Prices are CAD, before GST/HST.

How much does a standing-seam metal roof cost in British Columbia?

Standing-seam metal costs an estimated C$14.25–C$22.39 per sq ft installed in British Columbia, or C$21,400–C$33,600 for a 1,500 sq ft roof.

Why do roofing prices in British Columbia differ from other provinces?

Labour is roughly 60% of a re-roof, so local pay drives most of the difference. British Columbia ranks 2nd of 10 provinces for median roofer wage (C$30.00/hour). Roof size, pitch, tear-off, access and material choice still matter more than location for any single job.

Does roof pitch change the cost?

Yes, in two ways. A steeper roof has more surface area for the same footprint (a 6/12 roof is 11.8% larger than its footprint, a 12/12 roof 41.4% larger), and roofs steeper than about 7/12 need staging and fall protection, which most contractors price as a steep-slope surcharge.

How these estimates work

Estimates start from published Canada installed-price ranges, which describe Ontario. Labour is about 60% of a re-roof, so each province's range is multiplied by 0.4 + 0.6 × (local median roofer wage ÷ the average for Ontario (Ontario)). Totals are rounded to the nearest 100. Prices are CAD, before GST/HST. They are estimates for budgeting, not quotes: tear-off layers, decking repairs, access, permits and roof complexity can move a real quote well outside the range.