Tracking housing supply progress
Find out how many new homes have been started toward Ontario’s housing goals.
About the housing tracker
Ontario has set a goal of building at least 1.5 million homes by 2031. To meet this goal, large and growing municipalities have been assigned housing targets.
This tracker compares yearly new home construction starts in municipalities against housing targets for 2031. It provides the latest information on how each municipality is doing to build the homes our growing province needs.
Currently, this tracker relies on monthly housing data provided by the Canada Mortgage and Housing Corporation. Other housing types that have been enabled and encouraged by provincial policies — which could include basement and laneway suites, long-term care homes and student housing — will be added to this tracker in the coming months following consultations with municipalities and other partners.
Ontario’s housing supply progress
Learn how municipalities are making progress on the 10-year target (2021–2031) and their 2023 targets.
Municipalities that reach 80% or more of their annual target each year will be eligible for funding from the Building Faster Fund. Municipalities that exceed their target will receive a bonus on top of their allocation.
In the tracker below:
- Green: met or exceeded
- — municipalities at or above 100% of their annual target
- Yellow: on track
- — municipalities at or above 80% of their annual target
- Red: not met
- — municipalities below 80% of their annual target
Municipality | 10-year housing target | Total housing starts since 2022 | 2023 target | 2023 housing starts | 2023 progress % | Housing target status |
---|---|---|---|---|---|---|
Ajax | 17,000 | 744 | 1,247 | 388 | 31% | Not met |
Aurora | 8,000 | 458 | 587 | 216 | 37% | Not met |
Barrie | 23,000 | 3,447 | 1,687 | 1,371 | 81% | On track |
Belleville | 3,100 | 329 | 227 | 169 | 74% | Not met |
Bradford West Gwillimbury | 6,500 | 602 | 477 | 135 | 28% | Not met |
Brampton | 113,000 | 5,189 | 8,287 | 2,773 | 33% | Not met |
Brantford | 10,000 | 1,732 | 733 | 441 | 60% | Not met |
Burlington | 29,000 | 378 | 2,127 | 251 | 12% | Not met |
Caledon | 13,000 | 1,258 | 953 | 432 | 45% | Not met |
Cambridge | 19,000 | 1,790 | 1,393 | 781 | 54% | Not met |
Chatham-Kent | 1,100 | 885 | 81 | 340 | 420% | Exceeded |
Clarington | 13,000 | 847 | 953 | 246 | 26% | Not met |
East Gwillimbury | 4,300 | 794 | 315 | 118 | 37% | Not met |
Georgina | 6,200 | 527 | 455 | 327 | 72% | Not met |
Greater Sudbury | 3,800 | 532 | 279 | 253 | 91% | On track |
Guelph | 18,000 | 1,524 | 1,320 | 1,092 | 83% | On track |
Haldimand County | 4,200 | 342 | 308 | 100 | 32% | Not met |
Halton Hills | 9,500 | 201 | 697 | 34 | 5% | Not met |
Hamilton | 47,000 | 6,046 | 3,447 | 2,694 | 78% | Not met |
Innisfil | 6,300 | 1,079 | 462 | 557 | 121% | Exceeded |
Kawartha Lakes | 6,500 | 958 | 477 | 385 | 81% | On track |
Kingston | 8,000 | 1,551 | 587 | 1,120 | 191% | Exceeded |
Kitchener | 35,000 | 3,646 | 2,567 | 1,176 | 46% | Not met |
London | 47,000 | 3,878 | 3,447 | 1,383 | 40% | Not met |
Markham | 44,000 | 4,054 | 3,227 | 1,073 | 33% | Not met |
Milton | 21,000 | 2,121 | 1,540 | 1,044 | 68% | Not met |
Mississauga | 120,000 | 6,628 | 8,800 | 2,173 | 25% | Not met |
New Tecumseth | 6,400 | 201 | 469 | 32 | 7% | Not met |
Newmarket | 12,000 | 663 | 880 | 182 | 21% | Not met |
Niagara Falls | 8,000 | 948 | 587 | 348 | 59% | Not met |
Norfolk County | 5,700 | 387 | 418 | 121 | 29% | Not met |
North Bay | 1,000 | 125 | 73 | 41 | 56% | Not met |
Oakville | 33,000 | 3,274 | 2,420 | 1,350 | 56% | Not met |
Oshawa | 23,000 | 2,284 | 1,687 | 458 | 27% | Not met |
Ottawa | 151,000 | 17,150 | 11,073 | 7,073 | 64% | Not met |
Peterborough City | 4,700 | 259 | 345 | 63 | 18% | Not met |
Pickering | 13,000 | 2,497 | 953 | 1,031 | 108% | Exceeded |
Richmond Hill | 27,000 | 2,007 | 1,980 | 637 | 32% | Not met |
Sarnia | 1,000 | 242 | 73 | 85 | 116% | Exceeded |
Sault Ste. Marie | 1,500 | 372 | 110 | 103 | 95% | On track |
St. Catharines | 11,000 | 937 | 807 | 587 | 73% | Not met |
Thunder Bay | 2,200 | 311 | 161 | 177 | 110% | Exceeded |
Toronto | 285,000 | 49,632 | 20,900 | 28,768 | 138% | Exceeded |
Vaughan | 42,000 | 6,061 | 3,080 | 1,752 | 57% | Not met |
Waterloo | 16,000 | 1,475 | 1,173 | 547 | 47% | Not met |
Welland | 4,300 | 1,246 | 315 | 641 | 203% | Exceeded |
Whitby | 18,000 | 2,043 | 1,320 | 695 | 53% | Not met |
Whitchurch-Stouffville | 6,500 | 1,148 | 477 | 712 | 149% | Exceeded |
Windsor | 13,000 | 792 | 953 | 301 | 32% | Not met |
Woodstock | 5,500 | 257 | 403 | 120 | 30% | Not met |
Municipalities without targets | 172,700 | 24,924 | 12,663 | 7,798 | 62% | Not applicable |