Guest, Sign inJoin
Bare Oaks AerialEast Gwillimbury, #1 on this list · Photo: Sdeschenes at English Wikipedia (CC BY-SA 3.0)
Ontario · 2026

Fastest-growing towns in Ontario

At the other end is Cochrane, Unorganized, North Part, with −11.1%. Across Canada, the same list puts East Gwillimbury #1 of 1,117. Canada’s top 100 on this list includes 36 places in Ontario. East Gwillimbury tops the list in Ontario, at +44.4%. Second place goes to Georgian Bay, at +36.9%, and third to Thornbury, at +33.7%. Midland, in the middle of the list, comes in at +5.7%.

Population change between the 2016 and 2021 censuses, on 2021 boundaries, for places of 2,500 people or more in 2016 (a city’s neighbourhoods have no 2016 count, so they are not on this list) How grades work

#1

East Gwillimbury

Ontario · 42,989 people
+44.4% Growth, 2016–2021

Overall B·#952 of 2,556

Strongest: hazard risk A, health A−·lowest: cost of living D

#2

Georgian Bay

Ontario · 3,798 people
+36.9% Growth, 2016–2021

Overall –

Strongest: hazard risk A, safety A−·lowest: jobs & income D

#3

Thornbury

Ontario · 11,162 people
+33.7% Growth, 2016–2021

Overall A−·#530 of 2,556

Strongest: schools A+, safety A·lowest: cost of living D

All 280, ranked in Ontario

Best first in Ontario; beside each place, its rank on the same list for all of Canada.

Every Ontario list

280 places

#TownGrowth, 2016–2021Canada rankWhat drives it
1East Gwillimbury42,989 people+44.4%#1 of 1,117Strongest: hazard risk A, health A−·lowest: cost of living D
2Georgian Bay3,798 people+36.9%#2 of 1,117Strongest: hazard risk A, safety A−·lowest: jobs & income D
3Thornbury11,162 people+33.7%#3 of 1,117Strongest: schools A+, safety A·lowest: cost of living D
4Grand Valley4,759 people+30.3%#7 of 1,117Strongest: safety A+, walkability B·lowest: schools C−
5Alliston50,739 people+28.3%#11 of 1,117Strongest: safety A, hazard risk A·lowest: cost of living D
6Thorold33,844 people+26.7%#12 of 1,117Strongest: schools A, hazard risk B+·lowest: cost of living D
7Seguin5,761 people+22.7%#20 of 1,117Strongest: hazard risk A, jobs & income C·lowest: schools D
8Bradford51,346 people+21.4%#24 of 1,117Strongest: hazard risk A, safety A·lowest: cost of living D
9Lucan6,827 people+20.9%#28 of 1,117Strongest: safety A+, hazard risk A+·lowest: cost of living B−
10Milton157,345 people+20.7%#29 of 1,117Strongest: health A, safety A·lowest: cost of living D
11Wasaga Beach28,736 people+20.3%#32 of 1,117Strongest: hazard risk A, health B+·lowest: cost of living D−
12Trent Lakes7,357 people+19.3%#38 of 1,117Strongest: safety A+, hazard risk B·lowest: jobs & income D
13Lake of Bays4,105 people+18.7%#41 of 1,117Strongest: schools A+, safety A·lowest: cost of living D
14Embrun23,655 people+18.6%#42 of 1,117Strongest: safety A+, schools A·lowest: cost of living C
15Dundalk11,599 people+18.5%#43 of 1,117Strongest: safety A−, walkability B·lowest: cost of living D
16Innisfil50,686 people+18.5%#45 of 1,117Strongest: hazard risk A, safety A·lowest: cost of living D
17Listowel18,168 people+18.3%#46 of 1,117Strongest: jobs & income A, schools A−·lowest: cost of living C−
18Beckwith10,073 people+18.0%#47 of 1,117Strongest: safety A+, schools B+·lowest: hazard risk D
19Carleton Place14,837 people+17.6%#49 of 1,117Strongest: walkability A, schools B+·lowest: hazard risk D
20Tillsonburg21,450 people+17.3%#52 of 1,117Strongest: walkability B+, safety B·lowest: cost of living D
21Muskoka Lakes8,463 people+16.2%#56 of 1,117Strongest: hazard risk A, safety A−·lowest: cost of living C−
22Shuniah3,458 people+16.0%#57 of 1,117Strongest: schools A+, safety A+·lowest: walkability D
23Port Elgin18,167 people+16.0%#60 of 1,117Strongest: walkability A−, jobs & income A−·lowest: cost of living D
24Waterloo142,450 people+15.7%#63 of 1,117Strongest: walkability A+, health A·lowest: cost of living D
25Bolton90,201 people+15.2%#72 of 1,117Strongest: hazard risk A+, safety A·lowest: cost of living C−
26Highlands East4,372 people+14.6%#75 of 1,117Strongest: safety A−, hazard risk A−·lowest: jobs & income D−
27Minden Hills7,841 people+14.5%#77 of 1,117Strongest: safety A−, hazard risk A−·lowest: cost of living C−
28Strathroy26,497 people+14.4%#79 of 1,117Strongest: hazard risk A, safety A·lowest: cost of living D
29Haliburton Village8,100 people+14.4%#80 of 1,117Strongest: hazard risk A−, safety A−·lowest: cost of living C−
30Springwater24,144 people+13.9%#87 of 1,117Strongest: safety A+, hazard risk A+·lowest: cost of living C−
31Collingwood28,366 people+13.8%#88 of 1,117Strongest: hazard risk A+, walkability A−·lowest: cost of living D−
32Douro-Dummer8,379 people+13.8%#89 of 1,117Strongest: safety A+, hazard risk B−·lowest: cost of living C−
33Greater Madawaska3,234 people+13.7%#90 of 1,117Strongest: safety A+, hazard risk C+·lowest: jobs & income D
34Woodstock55,572 people+13.6%#92 of 1,117Strongest: walkability B+, health B−·lowest: cost of living D
35Millbrook11,507 people+13.4%#95 of 1,117Strongest: safety A, hazard risk B·lowest: health C
36Norwood5,308 people+13.4%#98 of 1,117Strongest: safety A+, walkability B·lowest: cost of living D
37Penetanguishene11,141 people+12.4%#115 of 1,117Strongest: hazard risk A+, health A−·lowest: cost of living D
38Havelock5,663 people+12.2%#121 of 1,117Strongest: safety A+, hazard risk B−·lowest: schools D−
39Almonte16,073 people+12.0%#125 of 1,117Strongest: safety A+, schools A−·lowest: hazard risk D
40Aurora67,385 people+11.9%#126 of 1,117Strongest: hazard risk A+, schools A+·lowest: cost of living D
41Central Frontenac5,348 people+11.9%#128 of 1,117Strongest: health B−, safety C+·lowest: jobs & income D−
42Forest12,962 people+11.7%#130 of 1,117Strongest: safety A, hazard risk A−·lowest: cost of living D
43Kenora, Unorganized7,877 people+11.7%#131 of 1,117Strongest: cost of living A−, hazard risk B·lowest: health D
44Casselman4,535 people+11.6%#137 of 1,117Strongest: schools A+, walkability A·lowest: health C−
45King29,077 people+11.5%#143 of 1,117Strongest: hazard risk A, schools A−·lowest: cost of living C−
46Paris45,565 people+10.8%#160 of 1,117Strongest: safety A, jobs & income B+·lowest: cost of living C−
47Sioux Lookout6,122 people+10.8%#161 of 1,117Strongest: jobs & income A+, walkability A−·lowest: safety D
48Shelburne10,767 people+10.7%#165 of 1,117Strongest: safety A, walkability B+·lowest: schools C−
49Tay11,968 people+10.5%#171 of 1,117Strongest: hazard risk A+, safety A·lowest: cost of living D
50Lakeshore45,954 people+10.4%#176 of 1,117Strongest: safety A+, schools A−·lowest: walkability C
51Fergus34,565 people+10.3%#179 of 1,117Strongest: safety A+, schools A·lowest: cost of living C−
52Oakville243,107 people+10.3%#180 of 1,117Strongest: schools A+, health A·lowest: cost of living D
53Tavistock8,710 people+10.2%#181 of 1,117Strongest: safety A+, jobs & income A+·lowest: cost of living C+
54Bowmanville114,180 people+10.2%#182 of 1,117Strongest: hazard risk A, safety A−·lowest: cost of living C−
55Horton3,550 people+10.2%#183 of 1,117Strongest: safety A+, schools B+·lowest: walkability D−
56Northern Bruce Peninsula5,018 people+10.1%#185 of 1,117Strongest: safety A+, walkability B+·lowest: cost of living D
57St. Thomas49,388 people+10.1%#186 of 1,117Strongest: hazard risk B+, walkability B+·lowest: cost of living D
58Tiny14,195 people+10.0%#188 of 1,117Strongest: hazard risk A+, safety A+·lowest: walkability C−
59Oshawa213,592 people+10.0%#189 of 1,117Strongest: walkability A, hazard risk A·lowest: cost of living D−
60Southwold5,473 people+9.7%#199 of 1,117Strongest: safety A, jobs & income A·lowest: walkability C−
61Middlesex Centre21,689 people+9.7%#203 of 1,117Strongest: safety A+, schools A·lowest: walkability C
62Arnprior11,459 people+9.5%#214 of 1,117Strongest: walkability A, schools B+·lowest: cost of living D
63Port Colborne21,921 people+9.4%#217 of 1,117Strongest: schools A, hazard risk B+·lowest: cost of living D
64Mono10,036 people+9.4%#218 of 1,117Strongest: safety A, hazard risk B+·lowest: cost of living C−
65Oro-Medonte24,681 people+9.4%#220 of 1,117Strongest: safety A+, hazard risk A+·lowest: walkability C−
66Ramara11,551 people+9.4%#222 of 1,117Strongest: safety A, hazard risk A·lowest: cost of living D
67Bridgenorth20,628 people+9.3%#223 of 1,117Strongest: safety A+, schools B·lowest: cost of living C−
68Huron-Kinloss8,445 people+9.3%#229 of 1,117Strongest: safety A, schools A−·lowest: health C
69Kemptville19,733 people+9.2%#230 of 1,117Strongest: safety A, schools A−·lowest: hazard risk D
70Perth6,972 people+9.1%#232 of 1,117Strongest: walkability A+, health B·lowest: cost of living D
71Guelph160,760 people+9.1%#234 of 1,117Strongest: walkability A, schools A−·lowest: cost of living D
72Central Elgin15,230 people+9.0%#236 of 1,117Strongest: safety A, jobs & income A−·lowest: cost of living C−
73Niagara-on-the-Lake20,080 people+9.0%#237 of 1,117Strongest: schools A, hazard risk B+·lowest: cost of living D
74Angus26,036 people+9.0%#240 of 1,117Strongest: hazard risk A+, safety A·lowest: cost of living C
75Alnwick/Haldimand8,197 people+8.8%#247 of 1,117Strongest: safety A+, hazard risk A−·lowest: walkability D
76Stouffville58,010 people+8.8%#248 of 1,117Strongest: hazard risk A, schools A·lowest: cost of living D
77Belleville62,914 people+8.6%#253 of 1,117Strongest: walkability A, schools B−·lowest: cost of living D
78Wiarton9,799 people+8.6%#256 of 1,117Strongest: safety A−, hazard risk B·lowest: cost of living C−
79Ashfield-Colborne-Wawanosh7,052 people+8.5%#258 of 1,117Strongest: safety A, schools B+·lowest: walkability D
80LaSalle36,452 people+8.4%#262 of 1,117Strongest: safety A+, schools A·lowest: walkability C
81East Garafraxa2,976 people+8.3%#265 of 1,117Strongest: safety A+, jobs & income B+·lowest: walkability C
82Puslinch8,577 people+8.3%#267 of 1,117Strongest: safety A+, jobs & income A·lowest: walkability D
83Severn15,716 people+8.3%#268 of 1,117Strongest: hazard risk A, safety A−·lowest: walkability C
84South Frontenac21,599 people+8.3%#270 of 1,117Strongest: safety A+, schools A·lowest: cost of living C−
85Rockwood14,870 people+8.2%#274 of 1,117Strongest: safety A+, jobs & income B+·lowest: cost of living C
86Rockland30,375 people+8.1%#275 of 1,117Strongest: safety A, schools B+·lowest: cost of living C−
87Beamsville28,356 people+8.1%#276 of 1,117Strongest: schools A+, hazard risk B+·lowest: cost of living C−
88Bracebridge18,676 people+8.1%#277 of 1,117Strongest: hazard risk A, schools A−·lowest: cost of living D
89Wainfleet7,329 people+8.1%#279 of 1,117Strongest: schools A, hazard risk B+·lowest: walkability D
90Pickering118,378 people+8.1%#280 of 1,117Strongest: hazard risk A, walkability A·lowest: cost of living D
91Elmira31,382 people+8.0%#284 of 1,117Strongest: jobs & income A+, schools A·lowest: cost of living C−
92Beaverton13,710 people+7.9%#286 of 1,117Strongest: hazard risk A, safety A−·lowest: schools C−
93Marmora4,761 people+7.9%#287 of 1,117Strongest: safety B+, walkability B·lowest: jobs & income D−
94Caledonia56,059 people+7.9%#288 of 1,117Strongest: safety A, hazard risk A−·lowest: health D
95Whitby162,413 people+7.9%#291 of 1,117Strongest: hazard risk A, walkability A·lowest: cost of living C
96Kincardine13,169 people+7.7%#297 of 1,117Strongest: safety A, jobs & income A·lowest: cost of living C−
97North Stormont7,946 people+7.7%#300 of 1,117Strongest: safety A, jobs & income B−·lowest: schools C
98Sudbury, Unorganized, North Part3,083 people+7.6%#304 of 1,117Strongest: hazard risk A, walkability C·lowest: schools D−
99Leamington34,653 people+7.6%#305 of 1,117Strongest: walkability B+, health B·lowest: cost of living D
100Hastings Highlands4,957 people+7.5%#307 of 1,117Strongest: safety B, hazard risk C+·lowest: jobs & income D
101Lanark Highlands6,370 people+7.5%#312 of 1,117Strongest: safety A, health C+·lowest: schools D
102Campbellford15,103 people+7.4%#313 of 1,117Strongest: safety A, hazard risk B+·lowest: cost of living D
103Dutton4,686 people+7.4%#315 of 1,117Strongest: safety A, hazard risk B+·lowest: health C+
104Tyendinaga5,005 people+7.4%#316 of 1,117Strongest: schools A, cost of living B−·lowest: walkability D
105Parry Sound7,584 people+7.4%#318 of 1,117Strongest: walkability A+, hazard risk A·lowest: cost of living D
106Ingersoll14,911 people+7.3%#319 of 1,117Strongest: safety B+, walkability B+·lowest: cost of living C
107Amherstburg27,509 people+7.2%#326 of 1,117Strongest: schools A, jobs & income B−·lowest: cost of living C
108Orillia37,735 people+7.2%#328 of 1,117Strongest: hazard risk A, walkability A·lowest: cost of living D−
109Niagara Falls113,983 people+7.2%#329 of 1,117Strongest: schools A, walkability B+·lowest: cost of living D−
110Fort Erie37,226 people+7.1%#333 of 1,117Strongest: schools A−, hazard risk B+·lowest: cost of living D
111Kingston149,527 people+7.0%#336 of 1,117Strongest: walkability A+, schools A−·lowest: cost of living D
112Gravenhurst14,576 people+6.9%#342 of 1,117Strongest: hazard risk A, schools A−·lowest: cost of living D−
113Quinte West50,385 people+6.8%#343 of 1,117Strongest: safety B+, walkability B−·lowest: cost of living C−
114Chatsworth7,770 people+6.8%#344 of 1,117Strongest: safety A, hazard risk B·lowest: walkability C−
115North Algona Wilberforce3,290 people+6.7%#347 of 1,117Strongest: safety A−, schools C+·lowest: walkability D
116Huntsville23,948 people+6.7%#350 of 1,117Strongest: hazard risk A, health B+·lowest: cost of living D
117Welland66,480 people+6.6%#357 of 1,117Strongest: schools A, walkability A−·lowest: cost of living D−
118Cambridge165,354 people+6.6%#358 of 1,117Strongest: health A, hazard risk A−·lowest: cost of living D
119Plympton-Wyoming9,548 people+6.6%#359 of 1,117Strongest: jobs & income A−, schools A−·lowest: safety D−
120Smithville16,586 people+6.6%#360 of 1,117Strongest: schools A+, hazard risk B+·lowest: cost of living C
121Grey Highlands12,148 people+6.3%#368 of 1,117Strongest: safety A, walkability B·lowest: cost of living C−
122Pelham19,980 people+6.3%#369 of 1,117Strongest: schools A+, jobs & income A−·lowest: cost of living C
123Otonabee-South Monaghan8,084 people+6.3%#372 of 1,117Strongest: safety A+, hazard risk B−·lowest: cost of living C−
124French River / Rivière des Français3,178 people+6.2%#373 of 1,117Strongest: hazard risk A−, safety B+·lowest: jobs & income D
125Brantford123,521 people+6.2%#375 of 1,117Strongest: walkability A−, health C+·lowest: cost of living D
126Greater Napanee18,016 people+6.2%#376 of 1,117Strongest: health B+, schools B·lowest: cost of living C−
127Eganville4,326 people+6.1%#382 of 1,117Strongest: safety A, schools B+·lowest: jobs & income D−
128Cardinal7,952 people+6.1%#383 of 1,117Strongest: safety B+, schools B−·lowest: hazard risk D
129Amaranth4,808 people+6.1%#386 of 1,117Strongest: safety A+, health B·lowest: cost of living D
130Thunder Bay, Unorganized6,831 people+6.0%#389 of 1,117Strongest: cost of living A−, hazard risk A−·lowest: health D
131Thamesford9,755 people+6.0%#390 of 1,117Strongest: safety A+, jobs & income A·lowest: health C+
132Dorchester15,475 people+6.0%#395 of 1,117Strongest: safety A+, jobs & income A·lowest: cost of living C
133Georgian Bluffs12,061 people+5.9%#400 of 1,117Strongest: safety A+, jobs & income B+·lowest: walkability C−
134Elliot Lake12,317 people+5.9%#403 of 1,117Strongest: hazard risk A−, walkability A−·lowest: schools D
135Ajax141,111 people+5.8%#406 of 1,117Strongest: walkability A, hazard risk A·lowest: cost of living D
136McNab/Braeside8,340 people+5.8%#409 of 1,117Strongest: schools A−, safety B+·lowest: cost of living C−
137Grimsby31,478 people+5.7%#411 of 1,117Strongest: schools A+, hazard risk A−·lowest: cost of living C−
138Loyalist19,761 people+5.7%#412 of 1,117Strongest: safety A, health B·lowest: cost of living D
139Bayfield8,327 people+5.7%#416 of 1,117Strongest: safety A, jobs & income A−·lowest: cost of living B−
140Petawawa19,606 people+5.7%#417 of 1,117Strongest: safety A+, jobs & income A·lowest: health C
141Midland19,305 people+5.7%#420 of 1,117Strongest: hazard risk A+, walkability A·lowest: cost of living D−
142Stratford36,097 people+5.6%#424 of 1,117Strongest: walkability A, schools B+·lowest: cost of living D
143Cobourg22,529 people+5.6%#426 of 1,117Strongest: walkability A, hazard risk B+·lowest: cost of living D−
144Algoma, Unorganized, North Part7,008 people+5.4%#436 of 1,117Strongest: hazard risk A, cost of living B·lowest: schools D−
145Smiths Falls11,093 people+5.4%#437 of 1,117Strongest: walkability A+, health B·lowest: schools D
146Rideau Lakes12,148 people+5.4%#439 of 1,117Strongest: safety A−, health B−·lowest: hazard risk D
147Simcoe75,618 people+5.4%#441 of 1,117Strongest: hazard risk A−, safety B+·lowest: health D
148Drummond/North Elmsley8,817 people+5.3%#448 of 1,117Strongest: safety A+, jobs & income B+·lowest: hazard risk D
149Lindsay85,351 people+5.1%#462 of 1,117Strongest: safety A, hazard risk A−·lowest: cost of living D
150Durham14,355 people+4.9%#475 of 1,117Strongest: safety B+, hazard risk B·lowest: cost of living C
151Keswick53,630 people+4.9%#476 of 1,117Strongest: hazard risk A, health B+·lowest: cost of living D−
152Palmerston10,029 people+4.9%#477 of 1,117Strongest: safety A+, walkability A−·lowest: cost of living C−
153Bancroft4,331 people+4.7%#484 of 1,117Strongest: walkability B, hazard risk C+·lowest: cost of living D
154Erin12,924 people+4.7%#485 of 1,117Strongest: safety A+, schools A−·lowest: cost of living C
155Petrolia6,422 people+4.7%#486 of 1,117Strongest: schools A−, hazard risk B+·lowest: safety D−
156Stayner16,571 people+4.7%#488 of 1,117Strongest: hazard risk A+, safety A·lowest: cost of living D
157Tay Valley6,171 people+4.6%#493 of 1,117Strongest: safety A, schools B−·lowest: hazard risk D
158Barrie174,469 people+4.5%#496 of 1,117Strongest: hazard risk A+, walkability A−·lowest: cost of living D
159Meaford12,652 people+4.5%#498 of 1,117Strongest: safety A−, hazard risk B+·lowest: cost of living C−
160Howick4,517 people+4.4%#503 of 1,117Strongest: safety A, schools A·lowest: cost of living C−
161Newmarket95,763 people+4.4%#506 of 1,117Strongest: hazard risk A+, health A·lowest: cost of living D
162Orangeville33,070 people+4.4%#509 of 1,117Strongest: walkability A−, safety A−·lowest: cost of living D
163Gananoque5,568 people+4.3%#512 of 1,117Strongest: walkability A+, schools A·lowest: cost of living D
164Mount Forest14,407 people+4.3%#513 of 1,117Strongest: safety A+, walkability A·lowest: cost of living D
165New Hamburg22,890 people+4.3%#515 of 1,117Strongest: jobs & income A, schools A·lowest: cost of living C−
166Mildmay6,247 people+4.3%#517 of 1,117Strongest: safety A, jobs & income A−·lowest: health C+
167Limoges15,122 people+4.2%#520 of 1,117Strongest: schools A−, jobs & income B+·lowest: health C
168Melancthon3,581 people+4.1%#526 of 1,117Strongest: hazard risk B, jobs & income B−·lowest: cost of living D
169Seaforth10,402 people+4.1%#530 of 1,117Strongest: safety B+, jobs & income B+·lowest: cost of living C+
170Montague4,414 people+4.1%#533 of 1,117Strongest: safety A+, health B−·lowest: hazard risk D
171Corunna15,872 people+4.1%#535 of 1,117Strongest: safety A, jobs & income A−·lowest: cost of living C
172Ayr13,051 people+4.0%#541 of 1,117Strongest: jobs & income A, health A−·lowest: cost of living C
173Picton27,544 people+3.9%#544 of 1,117Strongest: safety A, walkability B·lowest: cost of living D
174Essex23,872 people+3.9%#547 of 1,117Strongest: safety A, schools A−·lowest: cost of living C
175East Hawkesbury3,787 people+3.7%#558 of 1,117Strongest: schools A, cost of living B·lowest: walkability C−
176Hanover8,723 people+3.6%#563 of 1,117Strongest: walkability A, schools B+·lowest: cost of living D
177Richmond Hill222,031 people+3.6%#567 of 1,117Strongest: schools A+, walkability A·lowest: cost of living D−
178Leeds and the Thousand Islands10,185 people+3.6%#568 of 1,117Strongest: schools A, safety B+·lowest: hazard risk D
179Long Sault14,602 people+3.5%#572 of 1,117Strongest: safety A, schools B+·lowest: walkability C
180Pembroke15,479 people+3.5%#573 of 1,117Strongest: walkability A, schools B·lowest: safety C−
181Walkerton10,811 people+3.4%#576 of 1,117Strongest: jobs & income A−, safety B+·lowest: cost of living C−
182Goderich8,412 people+3.3%#584 of 1,117Strongest: walkability A, schools A−·lowest: cost of living D
183Peterborough97,834 people+3.2%#590 of 1,117Strongest: walkability A+, hazard risk B·lowest: cost of living D−
184Port Hope18,446 people+3.2%#591 of 1,117Strongest: safety A, hazard risk B+·lowest: cost of living D
185Whitewater Region7,899 people+3.1%#605 of 1,117Strongest: safety A+, walkability B·lowest: health C
186Glencoe6,468 people+3.0%#613 of 1,117Strongest: safety A+, hazard risk A·lowest: schools C−
187Drayton11,518 people+3.0%#614 of 1,117Strongest: safety A+, jobs & income A·lowest: cost of living C
188Clinton8,318 people+2.9%#615 of 1,117Strongest: jobs & income A, walkability B+·lowest: cost of living C
189Georgetown68,265 people+2.9%#618 of 1,117Strongest: safety A, health A·lowest: cost of living D
190Norwich12,321 people+2.9%#619 of 1,117Strongest: safety A, jobs & income A·lowest: cost of living C−
191Wendover10,896 people+2.8%#627 of 1,117Strongest: schools A, safety A−·lowest: cost of living C
192St. Catharines153,865 people+2.8%#628 of 1,117Strongest: schools A, walkability A·lowest: cost of living D−
193Greater Sudbury / Grand Sudbury188,504 people+2.8%#629 of 1,117Strongest: hazard risk A−, walkability A−·lowest: cost of living C−
194Aylmer8,371 people+2.8%#631 of 1,117Strongest: walkability A−, safety B+·lowest: cost of living D
195Stirling5,489 people+2.7%#636 of 1,117Strongest: schools A+, safety A+·lowest: health D
196Espanola5,504 people+2.7%#637 of 1,117Strongest: hazard risk A, walkability A·lowest: schools C−
197Cornwall54,346 people+2.7%#639 of 1,117Strongest: walkability A, health B−·lowest: cost of living D
198Morris-Turnberry4,028 people+2.7%#640 of 1,117Strongest: safety A, jobs & income A·lowest: walkability D
199Mulmur3,813 people+2.7%#641 of 1,117Strongest: safety A+, hazard risk B+·lowest: cost of living C−
200Kingsville25,302 people+2.6%#645 of 1,117Strongest: safety A+, schools A−·lowest: cost of living C−
201Callander4,021 people+2.6%#647 of 1,117Strongest: jobs & income A−, hazard risk A−·lowest: health C−
202Perth East13,423 people+2.6%#651 of 1,117Strongest: jobs & income A+, safety A·lowest: cost of living C−
203Brockville23,720 people+2.5%#656 of 1,117Strongest: walkability A, schools A·lowest: hazard risk D
204Wingham5,411 people+2.4%#659 of 1,117Strongest: walkability A, jobs & income B+·lowest: cost of living C
205Colborne7,216 people+2.4%#660 of 1,117Strongest: safety A+, hazard risk B+·lowest: cost of living C−
206Chatham112,716 people+2.3%#667 of 1,117Strongest: walkability B+, safety C+·lowest: cost of living D
207Plattsville8,251 people+2.2%#671 of 1,117Strongest: safety A+, schools A−·lowest: walkability C
208Brighton12,900 people+2.2%#672 of 1,117Strongest: hazard risk B+, safety B+·lowest: cost of living D
209Merrickville3,411 people+2.2%#673 of 1,117Strongest: safety A, walkability B·lowest: hazard risk D
210North Bay62,062 people+2.2%#682 of 1,117Strongest: walkability A, hazard risk A−·lowest: cost of living C−
211Admaston/Bromley3,086 people+2.0%#689 of 1,117Strongest: safety A, jobs & income B+·lowest: walkability D−
212Burlington197,737 people+2.0%#693 of 1,117Strongest: schools A+, safety A·lowest: cost of living C−
213Markstay-Warren2,990 people+2.0%#697 of 1,117Strongest: hazard risk A−, safety B+·lowest: walkability D
214Mitchell10,080 people+2.0%#699 of 1,117Strongest: jobs & income A+, safety A−·lowest: cost of living C
215Oliver Paipoonge6,524 people+1.9%#703 of 1,117Strongest: schools A, hazard risk A−·lowest: health D
216Uxbridge22,618 people+1.8%#713 of 1,117Strongest: hazard risk A, schools A·lowest: cost of living D
217Morrisburg11,943 people+1.8%#715 of 1,117Strongest: safety A, walkability B·lowest: jobs & income C−
218East Ferris5,835 people+1.7%#719 of 1,117Strongest: safety A+, hazard risk A−·lowest: walkability D
219St. Marys8,203 people+1.7%#721 of 1,117Strongest: schools A, jobs & income A−·lowest: cost of living C−
220Chesley7,639 people+1.6%#726 of 1,117Strongest: safety A, jobs & income B·lowest: cost of living C−
221Stone Mills8,523 people+1.6%#728 of 1,117Strongest: safety A+, schools A−·lowest: walkability C−
222Deep River4,353 people+1.6%#730 of 1,117Strongest: walkability A+, safety A·lowest: hazard risk C+
223McDougall3,002 people+1.6%#734 of 1,117Strongest: jobs & income A+, hazard risk A·lowest: walkability D
224Sables-Spanish Rivers3,412 people+1.5%#736 of 1,117Strongest: hazard risk A, cost of living B−·lowest: jobs & income D−
225Sturgeon Falls16,682 people+1.5%#738 of 1,117Strongest: hazard risk A−, walkability B−·lowest: jobs & income D
226South Glengarry14,355 people+1.4%#746 of 1,117Strongest: safety A, jobs & income A−·lowest: walkability C−
227West Lorne5,566 people+1.3%#749 of 1,117Strongest: safety A, hazard risk B+·lowest: schools D
228Cochrane5,948 people+1.3%#751 of 1,117Strongest: hazard risk A−, walkability A−·lowest: schools D
229Owen Sound24,075 people+1.3%#756 of 1,117Strongest: walkability A, hazard risk B+·lowest: cost of living D
230Hamilton11,810 people+1.1%#768 of 1,117Strongest: safety A+, hazard risk A−·lowest: walkability D
231Enniskillen3,174 people+1.0%#770 of 1,117Strongest: jobs & income A+, schools A−·lowest: safety D−
232Thunder Bay117,671 people+0.9%#783 of 1,117Strongest: walkability A−, hazard risk A−·lowest: safety C−
233Athens3,078 people+0.8%#788 of 1,117Strongest: safety B+, cost of living B·lowest: hazard risk D
234Adelaide-Metcalfe3,196 people+0.7%#792 of 1,117Strongest: safety A+, jobs & income A+·lowest: cost of living C−
235Laurentian Valley9,714 people+0.7%#794 of 1,117Strongest: safety A, jobs & income B+·lowest: walkability C−
236Sarnia80,539 people+0.6%#797 of 1,117Strongest: walkability A−, hazard risk B+·lowest: cost of living D
237Centre Hastings5,170 people+0.6%#802 of 1,117Strongest: safety B+, schools B·lowest: health D
238Wellesley12,413 people+0.5%#809 of 1,117Strongest: jobs & income A+, hazard risk A·lowest: safety C+
239Augusta7,767 people+0.4%#812 of 1,117Strongest: safety A, jobs & income B+·lowest: hazard risk D
240Tweed6,504 people+0.4%#814 of 1,117Strongest: schools A, safety B+·lowest: jobs & income D
241Alexandria10,772 people+0.3%#817 of 1,117Strongest: safety A, schools A−·lowest: cost of living C−
242Tecumseh25,554 people+0.3%#820 of 1,117Strongest: safety A+, schools A·lowest: hazard risk C+
243Winchester12,706 people+0.2%#827 of 1,117Strongest: safety A, schools A−·lowest: cost of living C
244Malahide9,995 people+0.2%#830 of 1,117Strongest: safety A, hazard risk B+·lowest: walkability C−
245Adjala-Tosorontio11,948 people+0.1%#837 of 1,117Strongest: hazard risk A+, safety A·lowest: walkability C−
246Port Perry23,928 people−0.2%#857 of 1,117Strongest: hazard risk A, safety A−·lowest: cost of living C
247Front of Yonge2,773 people−0.3%#864 of 1,117Strongest: schools A+, safety B+·lowest: walkability D
248Red Lake4,285 people−0.3%#867 of 1,117Strongest: jobs & income A+, cost of living A·lowest: safety C−
249Exeter10,781 people−0.3%#869 of 1,117Strongest: jobs & income B+, walkability B+·lowest: cost of living C−
250Renfrew8,721 people−0.4%#878 of 1,117Strongest: walkability A, schools B+·lowest: cost of living D
251Vankleek Hill9,321 people−0.5%#884 of 1,117Strongest: safety A−, schools B·lowest: hazard risk C+
252South-West Oxford8,375 people−0.7%#913 of 1,117Strongest: safety A, jobs & income A·lowest: walkability C−
253Hawkesbury11,451 people−0.7%#914 of 1,117Strongest: walkability A, schools B·lowest: jobs & income D
254Parkhill6,864 people−0.7%#920 of 1,117Strongest: safety A+, hazard risk A+·lowest: schools D
255Perth South4,055 people−0.8%#926 of 1,117Strongest: jobs & income A+, schools A−·lowest: cost of living C−
256Kenora15,892 people−0.9%#931 of 1,117Strongest: jobs & income A, hazard risk B+·lowest: safety D
257Elizabethtown-Kitley9,886 people−0.9%#935 of 1,117Strongest: schools A−, jobs & income A−·lowest: hazard risk D
258Watford3,955 people−1.4%#953 of 1,117Strongest: hazard risk B+, jobs & income B+·lowest: safety D−
259Blind River3,692 people−1.4%#956 of 1,117Strongest: hazard risk A, walkability B+·lowest: health C−
260Timiskaming, Unorganized, West Part3,606 people−1.4%#957 of 1,117Strongest: cost of living A−, hazard risk B·lowest: walkability C−
261Timmins45,569 people−1.5%#963 of 1,117Strongest: hazard risk A, walkability A·lowest: schools D
262Sault Ste. Marie81,182 people−1.8%#973 of 1,117Strongest: hazard risk A, walkability A−·lowest: health C−
263Chalk River3,147 people−2.6%#1,006 of 1,117Strongest: safety A, schools B+·lowest: walkability C−
264Little Current2,764 people−2.6%#1,007 of 1,117Strongest: hazard risk A, walkability A−·lowest: cost of living C−
265Iroquois Falls4,640 people−2.6%#1,008 of 1,117Strongest: cost of living A, walkability A·lowest: jobs & income D
266Kapuskasing8,825 people−2.8%#1,013 of 1,117Strongest: hazard risk A+, walkability A·lowest: safety C−
267Temiskaming Shores10,144 people−2.9%#1,015 of 1,117Strongest: walkability A−, hazard risk B·lowest: safety C
268Kirkland Lake8,158 people−2.9%#1,016 of 1,117Strongest: walkability B+, hazard risk B·lowest: safety D
269Powassan3,657 people−3.2%#1,024 of 1,117Strongest: safety A+, hazard risk A−·lowest: health D
270Prescott4,342 people−3.4%#1,035 of 1,117Strongest: walkability A−, schools B−·lowest: hazard risk D
271Fort Frances7,607 people−3.5%#1,038 of 1,117Strongest: walkability A−, jobs & income B+·lowest: safety D
272Atikokan2,796 people−4.0%#1,052 of 1,117Strongest: cost of living A−, walkability B+·lowest: health D
273Bayham7,935 people−4.1%#1,055 of 1,117Strongest: safety A, hazard risk B+·lowest: jobs & income C−
274Marathon3,223 people−4.1%#1,056 of 1,117Strongest: cost of living A+, walkability A·lowest: schools C−
275Dryden7,808 people−4.7%#1,065 of 1,117Strongest: walkability A−, cost of living B+·lowest: safety D
276Barry's Bay4,151 people−4.8%#1,069 of 1,117Strongest: safety A−, hazard risk B·lowest: schools D
277Hearst5,032 people−5.4%#1,077 of 1,117Strongest: hazard risk A+, jobs & income A−·lowest: health C
278Wawa2,943 people−6.9%#1,096 of 1,117Strongest: cost of living A+, walkability A·lowest: schools D
279Geraldton4,398 people−7.1%#1,098 of 1,117Strongest: walkability A, cost of living A−·lowest: schools D−
280Cochrane, Unorganized, North Part2,770 people−11.1%#1,111 of 1,117Strongest: cost of living A+, hazard risk A·lowest: health C−
Rankings

More lists for Ontario

Province by province

Fastest-growing elsewhere

Photos: East Gwillimbury, Sdeschenes at English Wikipedia (CC BY-SA 3.0) · Georgian Bay, P199 (CC BY-SA 3.0) · Thornbury, Skytrain3514 at English Wikipedia (Public domain), via Wikimedia Commons.

Sources: TownRatings grades: our own summary of the data, ranking Canadian towns against each other only, run #73 of 10 November 2026. Under the Statistics Canada Open Licence.

Adapted from Statistics Canada (Census of Population 2021, population estimates 2025, 2021 census boundaries) under the Statistics Canada Open Licence; this does not constitute an endorsement by Statistics Canada. Neighbourhood names in some cities © OpenStreetMap contributors (ODbL).