Contractor Wages: Roofer Rates Across Canada — 2026
Journeyman roofers across the four provinces analyzed earn $26-39 per hour, with Ontario leading at an average of $34.49 per hour, followed by British Columbia at $31.79, Alberta at $28.17, and New Brunswick at $24.27 per hour. The national average across all experience levels sits at $30.29 per hour, reflecting a skilled trade where wages vary significantly by both geography and experience level.
The wage progression from apprentice to experienced journeyman represents one of the steepest earning curves in the construction trades. Entry-level apprentices start between $18-27 per hour, while experienced roofers with 8+ years command $38-48 per hour before moving into supervisory roles. This 60-80% wage increase over a career reflects both the physical demands and specialized skills required for quality roofing work.
| Province | Apprentice (0-2 yrs) | Journeyman (3-7 yrs) | Experienced (8+ yrs) | Full Range |
|---|---|---|---|---|
| Ontario | $27-29 | $33-40 | $40-48 | $27-48 |
| British Columbia | $19-24 | $23-31 | $31-40 | $19-40 |
| Alberta | $18-25 | $24-30 | $29-40 | $18-40 |
| New Brunswick | $16-22 | $22-28 | $24-32 | $16-32 |
Labour Market Dynamics Drive Regional Differences
Ontario's wage premium reflects both strong construction demand in the Greater Toronto Area and established union presence. The SMART Local 47 Ottawa union rate of $47.70 per hour for journeymen represents the high end of the market, with vacation pay and benefits adding another $25-30 per hour in total compensation. Even non-union experienced roofers in Ontario average $33-40 per hour, significantly above other provinces.
British Columbia's wage structure shows the widest variation, with Vancouver-area labor rates reaching $50-100 per hour when charged by roofing companies to customers. However, individual roofer wages average $23-38 per hour, indicating substantial markups for overhead, insurance, and company profit. The province's wet climate and seismic building requirements create steady demand for both residential and commercial roofing expertise.
Alberta's roofing wages have remained competitive despite recent economic pressures, with journeymen earning $28-40 per hour according to government job bank data. The province's apprenticeship system pays 65% of journeyman rates in year one, scaling to 95% in year four, creating clear wage progression. Alberta's extreme weather conditions and rapid suburban growth in Calgary and Edmonton maintain consistent roofing demand.
New Brunswick represents the most constrained market, with wages 20-30% below the national average. However, the lower cost of living partially offsets this gap. Experienced roofers in Fredericton can earn $68-78,000 annually ($33-38 per hour), approaching wages in larger markets while benefiting from significantly lower housing and living costs.
Experience Progression and Certification Requirements
The apprenticeship pathway typically spans 3-4 years, with wages increasing in structured steps. First-year apprentices earn 60-70% of journeyman rates, progressing to 85-95% by their final year. This creates predictable income growth that makes roofing attractive to new entrants despite the physical demands.
Union certification generally adds $5-15 per hour to base wages, plus substantial benefits packages. However, non-union experienced roofers can match union wages in competitive markets, particularly those with specialized skills in metal roofing, slate work, or commercial systems.
Foreman and supervisory roles represent the next career step, with roofing contractors earning $35-100 per hour depending on project complexity and geographic market. These positions require both technical expertise and project management skills, often leading to independent contracting opportunities.
Cost Context for Homeowners
When hiring roofing contractors, homeowners pay $60-100 per hour in labour charges, nearly double the roofer's direct wage. This markup covers workers' compensation insurance, liability coverage, equipment costs, and business overhead. A typical residential re-roofing project involving two roofers for three days represents $2,900-4,800 in labour costs to the homeowner, while the roofers themselves earn $1,400-2,300 of that amount.
Understanding this wage structure helps homeowners evaluate quotes and recognize that competitive roofer wages are essential for attracting skilled workers capable of delivering quality, weather-tight installations that protect their largest investment.