Roofing in Ontario
Pick your city to see local roofing contractor prices and request free quotes. Handld covers 84 cities across Ontario.
Typical price: CA$200–CA$50,000
Roofing across Canada · All services in Ontario
Free, no obligation. Sign in with Google to send your request.
Roofing by city in Ontario
- Roofing in Toronto
- Roofing in Ottawa
- Roofing in Mississauga
- Roofing in Brampton
- Roofing in Hamilton
- Roofing in London
- Roofing in Etobicoke
- Roofing in Markham
- Roofing in Vaughan
- Roofing in Kitchener
- Roofing in Windsor
- Roofing in Oakville
- Roofing in Richmond Hill
- Roofing in Burlington
- Roofing in Nepean
- Roofing in Oshawa
- Roofing in Greater Sudbury
- Roofing in Gloucester
- Roofing in Barrie
- Roofing in Guelph
- Roofing in Whitby
- Roofing in St. Catharines
- Roofing in Milton
- Roofing in Kingston
- Roofing in Cambridge
- Roofing in Orléans
- Roofing in Ottawa South
- Roofing in Ajax
- Roofing in Thunder Bay
- Roofing in Waterloo
- Roofing in Brantford
- Roofing in Niagara Falls
- Roofing in Pickering
- Roofing in Newmarket
- Roofing in Kanata
- Roofing in Peterborough
- Roofing in Willowdale
- Roofing in Caledon
- Roofing in Stoney Creek
- Roofing in Sarnia
- Roofing in Sault Ste. Marie
- Roofing in Waterfront Communities-The Island
- Roofing in Halton Hills
- Roofing in Norfolk County
- Roofing in Aurora
- Roofing in Woburn
- Roofing in Welland
- Roofing in Belleville
- Roofing in Willowdale East
- Roofing in North Bay
- Roofing in Whitchurch-Stouffville
- Roofing in Cornwall
- Roofing in Rouge
- Roofing in Georgetown
- Roofing in L'Amoreaux
- Roofing in Islington-City Centre West
- Roofing in Malvern
- Roofing in Quinte West
- Roofing in Chatham
- Roofing in Innisfil
- Roofing in Timmins
- Roofing in Stittsville
- Roofing in Ancaster
- Roofing in Woodstock
- Roofing in Bowmanville
- Roofing in St. Thomas
- Roofing in Stouffville
- Roofing in Dovercourt-Wallace Emerson-Junction
- Roofing in Leamington
- Roofing in Downsview-Roding-CFB
- Roofing in Parkwoods-Donalda
- Roofing in Brant
- Roofing in Mimico
- Roofing in West Humber-Clairville
- Roofing in Mount Olive-Silverstone-Jamestown
- Roofing in LaSalle
- Roofing in Stratford
- Roofing in Church-Yonge Corridor
- Roofing in Niagara
- Roofing in Orillia
- Roofing in Orangeville
- Roofing in Fort Erie
- Roofing in Annex
- Roofing in Glenfield-Jane Heights
What roofing costs in Ontario
| Job size | Low | Typical | High |
|---|---|---|---|
| Minor repair Shingle patch, flashing or vent boot repair | CA$200 | CA$600 | CA$2,000 |
| Full asphalt replacement Tear-off and replace typical detached home roof | CA$8,000 | CA$13,000 | CA$25,000 |
| Metal roof replacement Standing seam or metal shingle full replacement | CA$18,000 | CA$30,000 | CA$50,000 |
Frequently asked questions
Will insurance pay for my roof?
Policies generally cover sudden storm damage (wind, hail, fallen trees) but not gradual wear and age. Document damage with dated photos immediately, get an independent assessment before signing anything a door-knocking contractor puts in front of you, and check whether your policy pays replacement cost or depreciated value on older roofs.
Should I repair my roof or replace it?
Repair when damage is localised — a few slipped tiles, one flashing leak — and the roof is under about two-thirds of its expected life. Replace when leaks recur in different places, more than roughly 30% of the covering is failing, or repair quotes start approaching a third of replacement cost. A good roofer will show you photos from the roof to justify either answer.
What is flashing and why do most leaks start there?
Flashing is the metal detailing that seals joints — around chimneys, valleys, vents, skylights and wall junctions. These joints move and collect water flow, so flashing fails long before the main covering. If a roofer proposes reusing old flashing on a full replacement, push back.
Do I need a permit for roof work?
Full replacements commonly require a building permit or regulatory compliance; small like-for-like repairs usually don't. Rules vary by country and municipality, and a legitimate contractor will know and handle the paperwork — treat 'we don't need a permit' on a full reroof as a flag to double-check.
Can a new roof be installed over the old one?
Sometimes — an overlay saves tear-off cost but hides deck problems, adds weight, and often shortens the new roof's life and warranty. Many codes and manufacturers limit roofs to two layers. Tear-off costs more upfront and is usually the better long-term decision; get both options priced.
How long does a roof last?
Typical service lives: asphalt shingles 15-30 years, concrete tile 40-60, clay tile and slate 60-100+, metal 40-70, flat membranes (felt, EPDM, TPO) 15-30. Underlayment and flashings usually fail before the covering itself, which is why old roofs leak even with intact tiles.
How much does a roof replacement cost in Canada?
A typical asphalt shingle replacement runs CAD $8,000-$25,000 with most homes landing around $12,000-$15,000; metal roofs run $18,000-$50,000. Per-square-foot pricing of $5-$13 installed is typical for asphalt.
Can you replace a roof in a Canadian winter?
It's possible but not ideal — shingle adhesive strips need warmth to seal, and snow slows and endangers crews. Most contractors work April-November; winter work is usually limited to emergency repairs and ice-dam mitigation.
Roofing in other regions
Related cost guides
Free, no obligation. Sign in with Google to send your request.