Skip to main content
RealCostIQ

Free ยท no signup

What a New Roof Costs in Canada, Province by Province

A Canadian roof is not an American one with the price converted. The labour is priced provincially and the spread is enormous, the code makes you membrane the eaves against ice dams, and the choice between shedding snow and carrying it is a real decision here rather than a footnote. This prices the Canadian job, in Canadian dollars.

Educational calculators โ€” always consult a licensed professional before making financial decisions.

Your roof

01Province and roof size

Use the footprint seen from above: a two-storey 2,400 sq ft house is usually about 1,200. The pitch turns it into roof surface.

Which province is the house in?

Roofing labour is priced provincially in Canada, and the spread is wide.

Roofer median C$29.14/hr ยท installed C$3.50โ€“C$9.00/sq ft

What is the footprint of the roofed area? (sq ft)

The ground-floor area under the roof โ€” not the total floor area of a two-storey house.

Tap to edit
4006000
How steep is the roof?

Steeper roofs are larger than their footprint and slower to work on.

About 6:12 โ€” 12% more area. The Canadian norm

Roof surface 1,342 sq ft ยท 13.4 squares

02Roofing material

Asphalt grades have their own published Canadian bands. Metal and flat membrane move between your province's published low and high.

What roofing material?

The three materials Canadian sources publish an installed band for.

The Canadian default. 15โ€“25 years

Which grade of asphalt shingle?

Published Canadian installed bands per shingle type โ€” C$4.00โ€“C$5.75, C$5.50โ€“C$7.25, and up to C$9.00 per sq ft.

C$5.50โ€“C$7.25/sq ft installed ยท 20โ€“30 years ยท the Canadian default

03Tear-off and repairs

One old layer is already inside the published band. Decking and vents are extra per-unit lines โ€” leave them at 0 until the roofer quotes them.

How many layers of old roofing come off?

One tear-off layer is already inside the published band. Two is not.

Included in the published band

How many sheets of roof decking need replacing?

4 ft ร— 8 ft sheets โ€” 32 sq ft each. Leave at 0 if the deck is sound.

Tap to edit
060
How many roof vents are being installed?

High-performance vents, C$250โ€“C$500 each installed.

Tap to edit
020
04Ice-dam eave protection

The code-minimum membrane is already in the installed price. Extending it to six feet is measured in sq ft but not priced.

Extend eave protection beyond the code minimum?

Heavy snow load or a history of ice dams. Quantified in sq ft โ€” not priced.

Total eave length, if you know it (ft)

Leave at 0 and it is derived from your footprint.

Tap to edit
0400

Roof replacement ยท Ontario

C$8,385

All figures in Canadian dollars (CAD), BEFORE GST/HST/PST. Range C$4,696 โ€“ C$12,074.

Roof area1,342 sq ft (13.4 squares)
Shingle gradeArchitectural laminate asphalt ยท C$5.50 โ€“ C$7.25/sq ft national
Asphalt shingle, installedC$6.25/sq ft
Roofing, materials and labourC$8,385
Ontario published bandC$3.50 โ€“ C$9.00/sq ft

Ice dams and eave protection โ€” Ontario

Canadian code requires a self-adhered waterproof membrane running from the roof edge a minimum of 900 mm up the slope, to a line not less than 300 mm inside the inner face of the exterior wall (OBC 9.26.5.1, adopting NBC 9.26.5). On an estimated 85 ft of eave that is 251 sq ft of membrane. It is already inside the installed price above โ€” a Canadian roofer includes it โ€” so it is quantified here rather than added.

Eave length was derived from your footprint assuming a rectangular plan and a simple gable roof. A hip roof, an L-shaped plan or dormers all add eave โ€” measure it and enter it for a real quantity.

Architectural laminate asphalt โ€” how this rate was built

National published band, this tierC$5.50 โ€“ C$7.25/sq ft
Ratio against architectural laminateร—1.0000
Ontario band midpointC$6.25/sq ft
Rate appliedC$6.25/sq ft
Typical lifespan20 to 30 years

Two bonded layers, described by the source as "the most common choice today" and "best value baseline" for most Canadian homes. C$5.50 to C$7.25 per square foot installed, and the tier every ratio here is measured against.

Installed asphalt-shingle bands by shingle type: Homeowner.ca, "Roof Replacement Costs in Canada: A Province-by-Province Breakdown", published 11 March 2026, updated 15 March 2026, re-read 11 September 2026 โ€” the same publication that supplies the per-province bands on this page, so the tier is a ratio taken inside one source rather than a level borrowed from another. The tier ordering is corroborated by RenoQuotes, which describes four asphalt quality tiers A to D and states that "the prices for higher tiers are significantly higher than those for the lower tiers" without publishing a figure for any of them. No Canadian source publishes a shingle-tier band per province, so this national ratio is applied to your province's published band and clamped so the result can never leave it.

Why Ontario prices where it does

Roofer wages in Ontario run C$22.00โ€“C$40.00 per hour, median C$29.14 โ€” Job Bank, Government of Canada, NOC 73110 โ€œRoofers and shinglersโ€, wages updated 2025-11-19. The published installed band for this province is C$3.50โ€“C$9.00 per square foot for asphalt (Ontario), with a published whole-project range of C$6,500โ€“C$18,000. The stated cost driver: GTA labour demand, snow-load in north.

Two Canadian sources, two different levels โ€” and that is shown rather than averaged. Homeowner.ca's province bands and RenoQuotes' national band (C$6.00โ€“C$13.00/sq ft for asphalt shingle) do not agree on level. The province series supplies the level here because it is the only Canadian per-province series that could be read; the national series supplies the ratios between materials, because a ratio taken inside one source is insensitive to that source's level. Neither was averaged into the other. Expect real quotes across the span of both.

Free

Email me the detailed report

A full PDF breakdown of these numbers โ€” yours to keep or hand to a contractor.

Every figure above is in Canadian dollars and is BEFORE tax. GST, HST and PST are not modelled: the CRA rate page could not be read to source on 2026-08-31, and Nova Scotia's HST moved from 15% to 14% recently enough that a stale secondary figure would be wrong. Cedar shake and slate are excluded โ€” no Canadian source published a band for either that could be read. Yukon, the Northwest Territories and Nunavut are not offered: Job Bank publishes no wage band for roofers (NOC 73110) in Yukon, the Northwest Territories or Nunavut, and the province-by-province source gives the territories no figure โ€” only that costs run above the national ranges, which is not a number. Reusing a southern band there would be an invention, so the territories are not offered. Estimate only; get written quotes from licensed Canadian roofers.

Planning the wider job? Price the rest of the work with the Canadian home renovation cost calculator, check what it leaves you to borrow against with the home equity calculator, or see where it sits against your insurance in the Canadian home insurance estimator.

Your Saved Scenarios

No saved scenarios yet

Labour is the reason the provinces disagree

The Government of Canada publishes roofer wages by province through Job Bank, under NOC 73110 โ€œRoofers and shinglersโ€. Nationally the occupation runs C$22.00 to C$44.24 an hour with a median of C$30.97 โ€” but the national figure hides the only thing that matters, which is that the provincial medians run from C$25.00 in Nova Scotia and Prince Edward Island to C$37.60 in Quebec. That is a 50% spread on the labour half of the job, and it is the single clearest reason a โ€œCanadian average roof priceโ€ is wrong nearly everywhere someone quotes one.

Roofing labour and installed price, by province

Canadian roofer hourly wages and published installed asphalt shingle bands by province, all figures in Canadian dollars
ProvinceRoofer wage (CAD/hr)Asphalt installed (CAD/sq ft)Published project range (CAD)
AlbertaHail-belt demand, wind-uplift codeC$22.00โ€“C$38.00median C$28.00C$4.25โ€“C$6.75C$8,000โ€“C$26,000
British ColumbiaCoastal moisture and steep-slope access; the lower mainland and the island are the one part of Canada where the building code's 3,500-degree-day eave-protection exemption can actually applyC$24.00โ€“C$39.00median C$30.00C$4.00โ€“C$9.00C$8,000โ€“C$18,000+
ManitobaLowest published installed band in the country, against a heavy prairie snow loadC$19.00โ€“C$35.97median C$25.67C$3.00โ€“C$5.00C$6,000โ€“C$10,000
New BrunswickSalt air, smaller labour marketsC$20.00โ€“C$32.10median C$25.00C$4.00โ€“C$7.00Atlantic region bandC$7,000โ€“C$15,000
Newfoundland and LabradorSalt air, smaller labour marketsC$19.88โ€“C$31.24median C$25.00C$4.00โ€“C$7.00Atlantic region bandC$7,000โ€“C$15,000
Nova ScotiaSalt air, smaller labour marketsC$19.00โ€“C$33.64median C$25.00C$4.00โ€“C$7.00Atlantic region bandC$7,000โ€“C$15,000
OntarioGTA labour demand, snow-load in northC$22.00โ€“C$40.00median C$29.14C$3.50โ€“C$9.00C$6,500โ€“C$18,000
Prince Edward IslandSalt air, smaller labour marketsC$20.00โ€“C$30.00median C$25.00C$4.00โ€“C$7.00Atlantic region bandC$7,000โ€“C$15,000
QuebecHeavy snow loads, RBQ labour regulationsC$28.00โ€“C$45.00median C$37.60C$6.00โ€“C$12.00C$7,000โ€“C$14,500+
SaskatchewanPrairie snow load with a small contractor poolC$20.00โ€“C$35.00median C$26.00C$4.00โ€“C$7.00C$6,000โ€“C$15,000

Wages: Job Bank, Government of Canada, NOC 73110, wages updated 2025-11-19 (Employment Insurance Survey data, reference period 2023โ€“2024). Installed bands and project ranges: Homeowner.ca province-by-province breakdown, updated 2026-03-15. Homeowner.ca publishes Atlantic Canada as a single region rather than four provinces, so New Brunswick, Nova Scotia, Prince Edward Island and Newfoundland and Labrador share an installed band โ€” their Job Bank wage bands are published separately and do differ. All figures Canadian dollars, before GST/HST/PST.

The line item American roofing calculators do not have

Snow melts against a warm roof deck, runs down to the cold overhang and refreezes there. The ridge of ice that builds up dams the meltwater behind it, and the water backs up under the shingles โ€” which shed water but do not seal against it. That is an ice dam, and it is why Canadian code makes eave protection mandatory rather than optional.

Article 9.26.5.1 of the Ontario Building Code, adopting Subsection 9.26.5 of the National Building Code, requires a self-adhered membrane on shingle, shake and tile roofs โ€” the article names those three and no others โ€” from the roof edge a minimum of 900 mm up the slope, to a line not less than 300 mm inside the inner face of the exterior wall. The second test is the one people miss: on a house with a deep overhang the 900 mm minimum is not enough, because the membrane has to reach past the wall line to where the deck is actually warm. The calculator above gives you the square footage either way.

The code lists its own exemptions:

  • Over unheated garages, carports and porches
  • Where the roof overhang exceeds 900 mm measured along the roof slope from the edge of the roof to the inner face of the exterior wall
  • On roofs of asphalt shingles installed in accordance with Subsection 9.26.8 โ€” that subsection is "Asphalt Shingles on Slopes of Less than 1 in 3", so a low-slope asphalt roof detailed to it is exempt
  • On roofs with slopes of 1 in 1.5 or greater
  • In regions with 3 500 or fewer degree-days โ€” in practice only the mildest coastal British Columbia locations

The slope exemption is the one that catches people out: 1 in 1.5 is 8 in 12, so a standard 6:12 roof is inside the requirement and an 8:12 roof is already outside it. The degree-day exemption is worth reading twice too, because it is the only one that turns on climate rather than construction โ€” and in practice it reaches only the mildest coastal British Columbia locations.

There is a second slope exemption at the other end of the roof, and it is easy to miss because it does not read like one. The article also releases roofs of asphalt shingles installed in accordance with Subsection 9.26.8, and Subsection 9.26.8 is โ€œAsphalt Shingles on Slopes of Less than 1 in 3โ€ โ€” 1 in 3 being 4 in 12. So an asphalt roof shallower than 4:12 is exempt too, because the low-slope detail in that subsection waterproofs the whole deck rather than only the eave. That is not a cheaper roof; it is a different and more demanding assembly, and your roofer prices it as part of a low-slope shingle job. Note the boundary: โ€œless than 1 in 3โ€ excludes 4:12 itself, so a 4:12 asphalt roof still needs eave protection.

So on a shingle roof between 1 in 3 and 1 in 1.5 anywhere in populated Canada outside those mild coastal locations, the membrane is required. The calculator above applies all three tests โ€” the material scope, the 1-in-1.5 slope exemption, and the low-slope asphalt exemption โ€” rather than asserting the article over a roof it never covered. On a house with heavy snow load or a history of ice dams, Canadian roofers commonly extend it to six feet; the calculator quantifies that extension separately and does not price it, because no Canadian publication gives a per-square-foot installed rate for eave membrane that could be read to source.

Shedding snow or carrying it

This is the Canadian version of the material question, and it is not really about lifespan. Metal sheds snow, so the roof carries less accumulated load and the ice-dam mechanism largely does not get started. A flat membrane roof โ€” the standard answer on a Montreal plex or on an addition โ€” does the opposite: it holds the snow, and the load is carried by the structure below. Asphalt sits in between, which is why the eave detail matters most there.

Metal's shedding is also its own complication. A winter's accumulation can release in one go over a door, a walkway or a driveway, which is why snow retention at the eave is a standard separate line on a Canadian metal quote. Like the extended membrane, it is flagged rather than priced here โ€” no Canadian source published an installed rate for it, and this calculator does not convert American figures to fill a gap.

What this calculator deliberately does not tell you

  • Tax. Every figure is before GST, HST and PST. The Canada Revenue Agency's own rate page could not be read to source when this was built on 2026-08-31, and Nova Scotia's HST moved from 15% to 14% recently enough that a stale secondary figure would be wrong. Provincial sales tax on services to real property also behaves differently from PST on goods in British Columbia, Saskatchewan and Manitoba. An unverified rate on an invoice figure is worse than no rate.
  • Cedar shake and slate. Neither Canadian source published an installed band for either that could be read, so they are named as absent rather than interpolated from the materials that are covered.
  • The territories. Job Bank publishes no wage band for roofers (NOC 73110) in Yukon, the Northwest Territories or Nunavut, and the province-by-province source gives the territories no figure โ€” only that costs run above the national ranges, which is not a number. Reusing a southern band there would be an invention, so the territories are not offered.
  • A single number. Two Canadian sources price this market at genuinely different levels, and the calculator shows both spans rather than splitting the difference into an average neither publisher would stand behind.

Sources

  • Roofer (NOC 73110) โ€” wages by province โ€” Job Bank, Government of Canada (ESDC). Read 2026-08-31.Wages updated 2025-11-19. Employment Insurance Survey data, reference period 2023โ€“2024. No band published for YT, NT or NU.
  • Roof Replacement Costs in Canada: A Province-by-Province Breakdown โ€” Homeowner.ca. Read 2026-08-31.Published 2026-03-11, updated 2026-03-15. Asphalt shingle, CAD, per square foot of roof area. Atlantic Canada is published as one region, not four provinces.
  • Roof Replacement Cost in Canada 2026: Prices per Sq Ft & Materials โ€” RenoQuotes (Reno-Quotes Inc.). Read 2026-08-31.Updated 2026-04-13. National CAD bands by material; roof decking per sheet; roof vents per unit; the self-adhered eave membrane practice note.
  • Ontario Building Code, Article 9.26.5.1 โ€” Required Eave Protection โ€” Ontario Building Code (adopting NBC Subsection 9.26.5). Read 2026-08-31.Eave protection on shingle, shake or tile roofs: from the roof edge a minimum 900 mm up the slope, to a line not less than 300 mm inside the inner face of the exterior wall. Exempt over unheated garages/carports/porches, where the overhang exceeds 900 mm along the slope, on slopes of 1 in 1.5 or greater, and in regions of 3,500 or fewer degree-days.

Next steps

Pricing the whole job rather than just the roof? The Canadian home renovation cost calculator covers kitchens, bathrooms and basements in CAD. If you are funding it from the house, the home equity calculator and the HELOC calculator show what is actually available to borrow against under Canadian lending limits. And since a re-roof is the moment insurers re-rate a house, the Canadian home insurance estimator is worth a look on the same day.

Frequently asked questions

How much does a new roof cost in Canada in 2026?

It depends on the province more than on anything else, and the published Canadian ranges do not overlap much. Homeowner.ca's province-by-province breakdown (updated 2026-03-15) puts asphalt shingle at C$3.00โ€“C$5.00 per square foot in Manitoba, C$3.50โ€“C$9.00 in Ontario, C$4.00โ€“C$9.00 in British Columbia, C$4.25โ€“C$6.75 in Alberta, C$4.00โ€“C$7.00 in Saskatchewan and Atlantic Canada, and C$6.00โ€“C$12.00 in Quebec. On whole-project terms that is roughly C$6,000โ€“C$10,000 in Manitoba against C$6,500โ€“C$18,000 in Ontario. A second Canadian source, RenoQuotes, publishes a higher national band of C$6โ€“C$13 per square foot for asphalt, so treat real quotes as spanning both. All figures are Canadian dollars and exclude GST, HST and PST.

Why does a roof cost more in Quebec than in Manitoba?

Labour, principally. Job Bank, the Government of Canada's wage service, publishes roofer wages by province under NOC 73110 and last updated them on 2025-11-19: Quebec runs C$28.00 to C$45.00 an hour with a median of C$37.60, the highest in the country, while Manitoba runs C$19.00 to C$35.97 with a median of C$25.67. That is a 46% gap in the median on the labour half of the job, before Quebec's RBQ contractor regulations and its heavy snow loads are counted. It is the reason a single Canadian average roof price is wrong almost everywhere it is quoted.

Does Canadian building code require ice and water shield on a roof?

Yes, on shingle, shake and tile roofs. Article 9.26.5.1 of the Ontario Building Code, which adopts Subsection 9.26.5 of the National Building Code, requires eave protection running from the roof edge a minimum of 900 mm up the slope, to a line not less than 300 mm inside the inner face of the exterior wall. It exists because snow melts against a warm roof deck, runs down to the cold overhang and refreezes there, and the resulting ice dam pushes water back up under the shingles. Sentence (2) of that same article โ€” not Article 9.26.5.2, which is "Materials" โ€” carries the exemptions, and there are five: over unheated garages, carports and porches; where the roof overhang exceeds 900 mm measured along the slope; on roofs of asphalt shingles installed in accordance with Subsection 9.26.8, which is titled "Asphalt Shingles on Slopes of Less than 1 in 3", so it reaches only a low-slope asphalt roof detailed to that subsection's own whole-deck assembly and not an ordinary asphalt roof; on roofs with slopes of 1 in 1.5 or greater, which is 8 in 12 โ€” and because the code says "or greater" rather than "greater than", exactly 8:12 is itself exempt while 6:12 is not; and in regions with 3,500 or fewer degree-days, which in practice means only the mildest coastal British Columbia locations. The calculator applies the material test, the 1-in-1.5 slope test and the low-slope asphalt test; it does not look up your location's degree-days, so it never claims the climate exemption for you. On a house with heavy snow load or a history of ice dams, Canadian roofers commonly run the membrane to six feet rather than the minimum.

Is a metal roof worth it in Canada?

It costs roughly 2.4 times asphalt per square foot โ€” RenoQuotes publishes C$15โ€“C$30 per square foot for metal against C$6โ€“C$13 for asphalt in 2026 โ€” and lasts fifty years or more against fifteen to twenty-five. The Canadian argument for it is not only lifespan: metal sheds snow rather than holding it, which cuts both the accumulated roof load and the ice-dam risk that drives eave-protection detailing here. The trade-off is where the snow goes. A winter's accumulation can release at once over a door, a walkway or a driveway, so snow retention at the eave is a standard separate line on a Canadian metal quote.

Does this calculator include GST, HST or PST?

No. Every figure is in Canadian dollars and is before tax, and that is a deliberate refusal rather than an oversight. The Canada Revenue Agency's own GST/HST rate page could not be read to source when this calculator was built on 2026-08-31, and the only corroborating figures available were secondary aggregators. Nova Scotia's HST moved from 15% to 14% recently enough that a stale secondary figure would be wrong, and the treatment of provincial sales tax on services to real property differs from its treatment on goods in British Columbia, Saskatchewan and Manitoba. Publishing an unverified rate on a Canadian invoice figure is worse than publishing none, so the calculator states the exclusion instead.

Why does this calculator not cover cedar shake, slate, or the territories?

For two different reasons, and the cedar and slate reason is narrower than this answer previously stated. Re-reading Homeowner.ca in full on 11 September 2026 found that it does publish both as national installed bands โ€” cedar shingles and shakes at C$14.00 to C$30.00 per square foot and slate at C$20.00 to C$40.00 โ€” so the earlier claim that no readable Canadian figure existed was wrong and is corrected here. What that source does not publish for either material is a per-province band, and every material this calculator offers is priced off its province's own published asphalt band. Offering cedar or slate would mean either inventing provincial bands for them or mixing a national figure in beside provincial ones, so they stay out until a per-province Canadian band is available or the national figures are presented and labelled as national on screen. The territories are a harder stop: Job Bank publishes no roofer wage band for Yukon, the Northwest Territories or Nunavut, and the province-by-province cost source says only that territorial costs run above the national ranges, which is not a number โ€” so a territory cannot be selected, rather than quietly inheriting a southern band that would understate it.

Want to try different numbers?

Back to the calculator โ†‘

Roof Replacement Cost Calculator Canada is built and maintained by the RealCostIQ editorial team. Cost ranges and rates are checked against published industry data and contractor quotes, and revised when the underlying figures move. Read our data methodology or more about who builds this. Every calculation runs in your browser โ€” no account, and none of your inputs are stored.

Cost ranges and rates here are checked against contractor quotes and published industry data. If a number still looks off, email Support@RealCostIQ.com and we'll review and fix it.