Black standing-seam metal roof on a Kitchener-Waterloo home by D&D Exterior Finishing

Roofing Cost in Ontario (2026)

Real price ranges, per-square-foot rates, and new-roof estimates for Kitchener-Waterloo homeowners — no sales fluff.

✓ Licensed & Insured✓ Free Written Estimates✓ Locally Owned Since 2018✓ Serving Waterloo Region

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

Installed roofing cost per square foot (Ontario, 2026)
MaterialInstalled cost / sq ftTypical lifespan
3-tab asphalt shingles$4.50 – $5.7515 – 20 years
Architectural shingles$5.75 – $8.0025 – 30 years
Standing-seam metal$12.00 – $24.0040 – 70 years
Flat / EPDM rubber$7.00 – $13.0020 – 30 years

New Roof Cost by Roof Size

Estimated total installed cost by roof size
Roof sizeAsphalt (architectural)Standing-seam metal
1,000 sq ft$6,000 – $8,500$14,000 – $24,000
1,500 sq ft$8,500 – $12,500$18,000 – $36,000
2,000 sq ft$11,000 – $16,500$24,000 – $48,000
2,500 sq ft$14,000 – $20,000+$30,000 – $60,000

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.

Book Your Free Roofing Estimate

Pick a date and time that works for you — we'll confirm by text within minutes.

Book Your Free Consultation

Select a date and time that works for you.

Want an exact roofing price for your home?

Free, no-obligation written quote within 24 hours across Waterloo Region.

Get My Free Quote → or call (519) 502-3905