Roofer: Average Salary in Canada, 2026
Find out what the average Roofer salary is
Salary rate
How much does a Roofer make in Canada?
$54,532/ Annual
Based on 3504 salaries
Based on 3504 salaries
The average Roofer in Canada is $54,532 per year or $27.97 per hour. Entry-level positions start at $47,775 per year, while most experienced workers make up to $58,500 per year.
Median$54,532

Low$47,775
High$58,500
Roofer: Average Salary in Canada
Ontario$58,500
British Columbia$57,525
Alberta$56,843
Quebec$56,550
New Brunswick$51,675
Active jobs with salaries