Roofer: prices, pay and how to get offers in Canada
A new asphalt shingle roof on a typical Canadian home costs roughly CA$7,500 to CA$18,000, and a metal roof about CA$15,000 to CA$36,000. Roofers are paid about CA$22 to CA$44 an hour across Canada. For current offers, describe the roof and the work in a request on BlaBlaPrice.
Approximate prices in Canada, November 2026 (sellers' websites)| Job | Price range |
|---|
| Asphalt shingle roof, typical home | CA$7,500 to CA$18,000 |
| Metal roof, typical home | CA$15,000 to CA$36,000 |
| New roof, Toronto | CA$10,000 to CA$30,000 |
| Roof repair, Toronto | CA$2,500 to CA$6,000 |
| Mid-size home, 1,500 to 2,500 sq ft, Vancouver | CA$15,000 to CA$35,000 or more |
Permits, licences and rules to check
Roofing contractors in Ontario are not licensed by the government, so check references and a written contract yourself. Residential builders in British Columbia and Alberta apply for a provincial licence, and the fee for a new licence is CA$600. Several Ontario municipalities raised building permit fees in 2026, so budget roughly CA$300 to CA$600 for a permit in most cities, and ask your roofer who pays for it.
Season: when roofers work
November is late autumn, and winter from December to February brings snow and cold that stop many exterior jobs. Ice-dam membranes appear in roof quotes, which shows how much the cold season shapes the work. If you want a full replacement, plan it for late spring to early autumn.
How roofing is priced and paid here
Roof work is quoted per job, while Ontario roofers charge about CA$60 to CA$100 an hour for labour. Quotes depend on roof size, measured in squares or square feet, and on the material. Across Canada, the median roofer wage is about CA$31 an hour. Employment type, accommodation and work at height all change what a job pays, so state them in the request.
What to put in the request
Say which roofing material you want, the type of work (new roof, repair or inspection), the property type and the house size in square feet. Add the city and part of town for the quote. For a hiring request, add the pay you offer, employment type, the experience you need and whether accommodation is provided, and say if the job involves work at height.
BlaBlaPrice is free for buyers. Describe the job in your own words in a chat, and add a photo of the roof if you have one. BlaBlaPrice's AI asks for missing details, looks through sellers' websites and price lists in Canada, and shows the prices and businesses it found. Sellers on BlaBlaPrice reply in the chat with their own offer, price and terms, and your contacts stay hidden until you decide to exchange them. Related work is listed under construction and finishing works, such as painter.
Questions and answers
How much does a new roof cost in Canada?
For a typical home, an asphalt shingle roof runs about CA$7,500 to CA$18,000 and a metal roof about CA$15,000 to CA$36,000. New roofs in Toronto run CA$10,000 to CA$30,000. Prices are approximate, from roofing cost guides, November 2026.
Do roofers need a licence?
In Ontario, roofers are not licensed by the government, so check references. In British Columbia and Alberta, residential builders hold a provincial licence, which costs CA$600 for a new one.
How much are roofing permits?
Several Ontario municipalities raised permit fees in 2026, and most cities need about CA$300 to CA$600 for a permit.
What does a roofer earn?
Across Canada the median roofer wage is about CA$31 an hour, and the range runs from about CA$22 to CA$44.