How Much Does a New Roof Cost in Ontario?
A new asphalt-shingle roof in Ontario typically costs $8,000 to $20,000+, or about $4.50 to $8.00 per square foot installed. Architectural (dimensional) shingles sit at the higher end of that range. A standing-seam metal roof runs roughly $18,000 to $36,000 on a 1,500 sq ft roof. Across every roof type, labour accounts for about 32% to 40% of the total, with the rest going to materials, underlayment, ice-and-water shield, flashing, and disposal.
Roofing Cost Per Square Foot by Material
New Roof Cost by Roof Size
Estimates assume a standard-pitch roof with a single-layer tear-off. Steep pitches, multiple existing layers, deck rot repairs, skylights, and complex rooflines increase cost.
What Drives Your Roofing Cost
- Roof size and pitch — steeper roofs need more safety setup and labour.
- Tear-off layers — removing two layers of old shingles adds disposal and labour.
- Material grade — architectural shingles and metal cost more than 3-tab.
- Deck condition — rotten plywood found during tear-off must be replaced.
- Ontario Building Code details — ice-and-water shield at eaves and valleys is required and included in a proper quote.
Learn more about our roofing installation and repair service, or see financing options to spread the cost over monthly payments.
Related cost guides
Frequently Asked Questions
How much does a new roof cost in Ontario?
A new asphalt-shingle roof in Ontario typically costs $8,000 to $20,000 or more, which works out to about $4.50 to $8.00 per square foot installed. A standing-seam metal roof runs roughly $18,000 to $36,000 on a 1,500 sq ft roof. Labour accounts for about 32% to 40% of the total.
What is the cost per square foot to install a roof in Ontario?
Asphalt shingles cost about $4.50 to $8.00 per square foot installed, with architectural (dimensional) shingles at the higher end. Metal roofing costs significantly more per square foot than asphalt.
Why is metal roofing so much more expensive than shingles?
Metal roofing costs more up front — roughly $18,000 to $36,000 on a 1,500 sq ft roof — because of higher material and specialized labour costs, but it can last 40 to 70 years versus 15 to 25 for asphalt, so the lifetime cost per year is often competitive.
How much of my roofing quote is labour?
Labour typically represents about 32% to 40% of a residential roofing project's total cost in Ontario, with the balance going to shingles or panels, underlayment, ice-and-water shield, flashing, and disposal.
Do you provide free roofing estimates in Kitchener-Waterloo?
Yes. D&D Exterior Finishing provides free, detailed written roofing estimates throughout Kitchener, Waterloo, Cambridge, Guelph, and surrounding areas with no hidden fees.
