Home › Canada › Ontario › Rankings › Best small towns Carp, #1 on this list · Photo: P199 (CC BY-SA 3.0) Ontario · 2026 Best small towns in Ontario Canada’s top 100 on this list includes 16 places in Ontario. Carp tops the list in Ontario, at A+. Second place goes to Old Ottawa South, at A+, and third to Island Park-Wellington Village, at A+. The A range holds 70 of the 390 on this list. Bottom of the list: Bancroft, with D−. On the national list, Carp is #10 of 1,524.
Overall grade, the ranked towns under 10,000 How grades work
#1 Overall A+ · #12 of 2,556
Strongest: safety A+ , schools A+ · lowest: hazard risk C+
#2 Overall A+ · #18 of 2,556
Strongest: walkability A+ , health A+ · lowest: hazard risk C+
#3 Overall A+ · #27 of 2,556
Strongest: walkability A+ , jobs & income A+ · lowest: hazard risk C+
All 390, ranked in Ontario Best first in Ontario; beside each place, its rank on the same list for all of Canada.
Every Ontario list # Town Overall Canada rank What drives it
1 Carp 5,621 people A+ #10 of 1,524 Strongest: safety A+ , schools A+ · lowest: hazard risk C+ 14 Kinburn 2,639 people A #91 of 1,524 Strongest: safety A+ , jobs & income A · lowest: cost of living C 16 Vars 2,767 people A #94 of 1,524 Strongest: safety A+ , schools A+ · lowest: cost of living C 17 Lucan 6,827 people A #103 of 1,524 Strongest: safety A+ , hazard risk A+ · lowest: cost of living B− 20 Deep River 4,353 people A #113 of 1,524 Strongest: walkability A+ , safety A · lowest: hazard risk C+ 21 North Gower - Kars 5,439 people A #118 of 1,524 Strongest: safety A+ , health A · lowest: walkability C 22 Osgoode - Vernon 6,398 people A #121 of 1,524 Strongest: safety A+ , health A− · lowest: cost of living C 23 Tavistock 8,710 people A #123 of 1,524 Strongest: safety A+ , jobs & income A+ · lowest: cost of living C+ 24 Metcalfe 5,434 people A #126 of 1,524 Strongest: safety A+ , health A− · lowest: cost of living C 26 Alta Vista 8,387 people A #140 of 1,524 Strongest: jobs & income A+ , health A+ · lowest: cost of living C 28 Civic Hospital 6,091 people A #160 of 1,524 Strongest: walkability A+ , health A+ · lowest: cost of living C− 29 Plattsville 8,251 people A #161 of 1,524 Strongest: safety A+ , schools A− · lowest: walkability C 30 River Bend 5,930 people A− #163 of 1,524 Strongest: schools A+ , hazard risk A · lowest: cost of living C+ 31 Bayfield 8,327 people A− #164 of 1,524 Strongest: safety A , jobs & income A− · lowest: cost of living B− 32 Crossroads 4,525 people A− #172 of 1,524 Strongest: schools A , hazard risk A · lowest: cost of living C− 33 Trend-Arlington 3,844 people A− #179 of 1,524 Strongest: safety A+ , walkability A+ · lowest: cost of living D 34 Lambeth 2,609 people A− #182 of 1,524 Strongest: schools A+ , jobs & income A · lowest: cost of living C+ 35 Bridgeport North 2,858 people A− #189 of 1,524 Strongest: jobs & income A , health A · lowest: walkability D 36 Pioneer Tower West 4,122 people A− #196 of 1,524 Strongest: health A , hazard risk A− · lowest: safety C+ 38 Dufferin Hill 7,910 people A− #205 of 1,524 Strongest: walkability A , schools A · lowest: cost of living C− 39 Lambton Baby Point 7,966 people A− #217 of 1,524 Strongest: walkability A+ , safety A+ · lowest: cost of living D− 41 Teston 7,437 people A− #224 of 1,524 Strongest: hazard risk A , health A · lowest: cost of living C 42 Fitzroy 6,400 people A− #227 of 1,524 Strongest: safety A+ , schools A · lowest: cost of living C− 43 Bells Corners West 4,422 people A− #232 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D 44 St. Marys 8,203 people A− #235 of 1,524 Strongest: schools A , jobs & income A− · lowest: cost of living C− 45 Mineola 9,849 people A− #240 of 1,524 Strongest: walkability A , hazard risk A · lowest: cost of living C 46 Leeming 2,849 people A− #244 of 1,524 Strongest: schools A , jobs & income A · lowest: cost of living B− 47 Thamesford 9,755 people A− #246 of 1,524 Strongest: safety A+ , jobs & income A · lowest: health C+ 48 Sulphur Springs 9,404 people A− #248 of 1,524 Strongest: jobs & income A , schools A− · lowest: cost of living B− 49 Mount Joy 8,345 people A− #249 of 1,524 Strongest: schools A+ , health A · lowest: cost of living D 50 Huron-Kinloss 8,445 people A− #253 of 1,524 Strongest: safety A , schools A− · lowest: health C 52 Upper Cornell 8,304 people A− #265 of 1,524 Strongest: schools A+ , health A · lowest: cost of living C− 53 Navan - Sarsfield 2,853 people A− #266 of 1,524 Strongest: schools A , health A− · lowest: walkability C 54 East Garafraxa 2,976 people A− #267 of 1,524 Strongest: safety A+ , jobs & income B+ · lowest: walkability C 55 Spring Valley 4,175 people A− #273 of 1,524 Strongest: schools A , jobs & income A · lowest: walkability C+ 56 Kirkendall South 3,033 people A− #277 of 1,524 Strongest: walkability A , jobs & income A− · lowest: cost of living C+ 57 Greenboro East 4,800 people A− #282 of 1,524 Strongest: safety A+ , health A · lowest: cost of living D 58 Golf Course 3,741 people A− #283 of 1,524 Strongest: schools A , jobs & income A− · lowest: cost of living C+ 59 Lake of Bays 4,105 people A− #285 of 1,524 Strongest: schools A+ , safety A · lowest: cost of living D 60 Old Ottawa East 8,308 people A− #286 of 1,524 Strongest: walkability A+ , health A+ · lowest: cost of living D− 61 Cachet 6,361 people A− #296 of 1,524 Strongest: schools A+ , hazard risk A · lowest: cost of living C− 62 Munster - Ashton 6,372 people A− #300 of 1,524 Strongest: safety A+ , health A · lowest: walkability D− 63 Barbertown 9,209 people A− #302 of 1,524 Strongest: walkability A , hazard risk A · lowest: cost of living C 64 Parkhill 6,864 people A− #306 of 1,524 Strongest: safety A+ , hazard risk A+ · lowest: schools D 65 Uplands 8,819 people A− #307 of 1,524 Strongest: schools A , hazard risk A · lowest: cost of living C 66 Castlemore Estates 2,587 people A− #309 of 1,524 Strongest: hazard risk A , jobs & income A− · lowest: walkability D 67 Hope 6,997 people A− #313 of 1,524 Strongest: schools A+ , hazard risk A · lowest: cost of living C− 68 Qualicum - Redwood 4,761 people A− #317 of 1,524 Strongest: walkability A+ , health A+ · lowest: cost of living D 69 Mildmay 6,247 people A− #319 of 1,524 Strongest: safety A , jobs & income A− · lowest: health C+ 70 Adelaide-Metcalfe 3,196 people A− #320 of 1,524 Strongest: safety A+ , jobs & income A+ · lowest: cost of living C− 71 Churchville 9,043 people B+ #323 of 1,524 Strongest: hazard risk A , walkability A · lowest: cost of living C− 72 Puslinch 8,577 people B+ #327 of 1,524 Strongest: safety A+ , jobs & income A · lowest: walkability D 73 Idlewood 5,005 people B+ #329 of 1,524 Strongest: health A , jobs & income A− · lowest: cost of living C 74 Crestview-Tanglewood 8,302 people B+ #330 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D 76 Pineview 6,346 people B+ #340 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living C− 77 Woodbine-Lumsden 7,928 people B+ #341 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D− 78 Garner 5,456 people B+ #344 of 1,524 Strongest: schools A , jobs & income A− · lowest: walkability C+ 79 Casselman 4,535 people B+ #345 of 1,524 Strongest: schools A+ , walkability A · lowest: health C− 80 Turnball 6,312 people B+ #347 of 1,524 Strongest: schools A , jobs & income B+ · lowest: cost of living C+ 81 Langstaff 8,147 people B+ #348 of 1,524 Strongest: walkability A+ , schools A · lowest: cost of living D− 82 Stone Mills 8,523 people B+ #350 of 1,524 Strongest: safety A+ , schools A− · lowest: walkability C− 83 Hearst 5,032 people B+ #362 of 1,524 Strongest: hazard risk A+ , jobs & income A− · lowest: health C 84 Chalk River 3,147 people B+ #368 of 1,524 Strongest: safety A , schools B+ · lowest: walkability C− 85 Woodbridge Meadows 3,651 people B+ #369 of 1,524 Strongest: hazard risk A , health A− · lowest: cost of living C 86 Old East York 9,175 people B+ #370 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D− 87 Shuniah 3,458 people B+ #372 of 1,524 Strongest: schools A+ , safety A+ · lowest: walkability D 88 Stoneybrook 7,662 people B+ #377 of 1,524 Strongest: hazard risk A , jobs & income A · lowest: cost of living C 89 Hunt Club Park 8,556 people B+ #378 of 1,524 Strongest: health A , safety A · lowest: cost of living D 90 Howick 4,517 people B+ #379 of 1,524 Strongest: safety A , schools A · lowest: cost of living C− 91 Grand River North 3,823 people B+ #380 of 1,524 Strongest: jobs & income A , health A · lowest: cost of living C− 92 Morris-Turnberry 4,028 people B+ #383 of 1,524 Strongest: safety A , jobs & income A · lowest: walkability D 93 Talbot 8,085 people B+ #387 of 1,524 Strongest: hazard risk A , jobs & income A− · lowest: cost of living C+ 94 Dutton 4,686 people B+ #390 of 1,524 Strongest: safety A , hazard risk B+ · lowest: health C+ 95 Britannia 4,641 people B+ #391 of 1,524 Strongest: walkability A+ , hazard risk A · lowest: cost of living C− 96 Manor Park 9,491 people B+ #400 of 1,524 Strongest: walkability A+ , health A+ · lowest: cost of living D 97 Fifty Point 3,690 people B+ #409 of 1,524 Strongest: schools A , hazard risk B+ · lowest: cost of living B− 99 New Edinburgh 5,728 people B+ #411 of 1,524 Strongest: walkability A+ , jobs & income A+ · lowest: cost of living C− 100 Colborne 7,447 people B+ #413 of 1,524 Strongest: schools A , jobs & income A− · lowest: cost of living C 103 Perth South 4,055 people B+ #423 of 1,524 Strongest: jobs & income A+ , schools A− · lowest: cost of living C− 104 Huron South 5,555 people B+ #424 of 1,524 Strongest: health A , hazard risk A− · lowest: cost of living C− 106 Laurentian Valley 9,714 people B+ #429 of 1,524 Strongest: safety A , jobs & income B+ · lowest: walkability C− 107 York Road 4,931 people B+ #437 of 1,524 Strongest: jobs & income A , schools A · lowest: cost of living C− 108 Red Lake 4,285 people B+ #439 of 1,524 Strongest: jobs & income A+ , cost of living A · lowest: safety C− 110 Westmeria 2,646 people B+ #445 of 1,524 Strongest: jobs & income A− , schools A− · lowest: cost of living C 112 Country Hills West 5,936 people B+ #456 of 1,524 Strongest: health A , hazard risk A− · lowest: cost of living D 113 Steeles Corners 9,468 people B+ #461 of 1,524 Strongest: walkability A+ , schools A+ · lowest: cost of living D− 114 Freelton 2,724 people B+ #462 of 1,524 Strongest: jobs & income A , schools A− · lowest: cost of living C+ 115 Westmount 5,048 people B+ #464 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D− 116 Greenboro West 5,597 people B+ #470 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D 117 Brown's Corners 7,228 people B+ #477 of 1,524 Strongest: schools A+ , walkability A · lowest: cost of living D− 118 Underwood 5,972 people B+ #478 of 1,524 Strongest: walkability A , schools A · lowest: cost of living D− 120 Iris 5,733 people B+ #487 of 1,524 Strongest: walkability A+ , health A+ · lowest: cost of living D− 122 Elizabethtown-Kitley 9,886 people B+ #491 of 1,524 Strongest: schools A− , jobs & income A− · lowest: hazard risk D 123 Falkirk East 4,961 people B #503 of 1,524 Strongest: walkability A− , schools B+ · lowest: cost of living C 125 Mount Royal 6,421 people B #513 of 1,524 Strongest: hazard risk A , health A− · lowest: cost of living C 126 Shaver 2,882 people B #514 of 1,524 Strongest: schools A , hazard risk B+ · lowest: cost of living C+ 127 Heart Lake North 8,539 people B #516 of 1,524 Strongest: hazard risk A , walkability A · lowest: cost of living D 128 Guildwood 9,797 people B #519 of 1,524 Strongest: walkability A+ , safety A · lowest: cost of living D− 129 Augusta 7,767 people B #522 of 1,524 Strongest: safety A , jobs & income B+ · lowest: hazard risk D 130 Westcliffe East 2,832 people B #533 of 1,524 Strongest: walkability A− , jobs & income B+ · lowest: cost of living C− 131 Bridgeport East 3,903 people B #539 of 1,524 Strongest: health A , hazard risk A− · lowest: cost of living D− 132 Glencoe 6,468 people B #543 of 1,524 Strongest: safety A+ , hazard risk A · lowest: schools C− 133 Port Credit NHD (West) 2,902 people B #544 of 1,524 Strongest: walkability A+ , schools A+ · lowest: cost of living D− 134 Carlisle 7,161 people B #547 of 1,524 Strongest: schools A− , hazard risk B+ · lowest: walkability C− 135 Port Credit 7,606 people B #549 of 1,524 Strongest: walkability A+ , schools A · lowest: cost of living D− 136 Concord 7,225 people B #550 of 1,524 Strongest: walkability A+ , hazard risk A · lowest: cost of living D− 137 Clinton 8,318 people B #551 of 1,524 Strongest: jobs & income A , walkability B+ · lowest: cost of living C 138 Industrial 6,690 people B #554 of 1,524 Strongest: schools A− , hazard risk B+ · lowest: cost of living C 139 Highland 6,306 people B #556 of 1,524 Strongest: schools A− , hazard risk B+ · lowest: cost of living C 140 North London 9,584 people B #557 of 1,524 Strongest: walkability A+ , hazard risk A · lowest: cost of living D− 141 Horning 4,587 people B #558 of 1,524 Strongest: schools A− , hazard risk B+ · lowest: cost of living C 142 Horton 3,550 people B #559 of 1,524 Strongest: safety A+ , schools B+ · lowest: walkability D− 143 Bells Corners East 4,963 people B #561 of 1,524 Strongest: health A+ , walkability A · lowest: cost of living D 144 Trinity 2,708 people B #563 of 1,524 Strongest: schools A− , walkability B+ · lowest: cost of living C− 145 Marathon 3,223 people B #565 of 1,524 Strongest: cost of living A+ , walkability A · lowest: schools C− 146 Vankleek Hill 9,321 people B #572 of 1,524 Strongest: safety A− , schools B · lowest: hazard risk C+ 147 Rosenberg 9,831 people B #579 of 1,524 Strongest: health A , hazard risk A− · lowest: cost of living C− 148 Muskoka Lakes 8,463 people B #580 of 1,524 Strongest: hazard risk A , safety A− · lowest: cost of living C− 149 Wingham 5,411 people B #581 of 1,524 Strongest: walkability A , jobs & income B+ · lowest: cost of living C 150 Stoney Creek 9,387 people B #584 of 1,524 Strongest: hazard risk A , schools A− · lowest: cost of living D 151 Cooksville NHD (East) 9,313 people B #585 of 1,524 Strongest: walkability A , hazard risk A · lowest: cost of living D− 152 City Commercial Core 2,581 people B #589 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D 153 Enniskillen 3,174 people B #598 of 1,524 Strongest: jobs & income A+ , schools A− · lowest: safety D− 156 Fletchers Meadow South 9,214 people B #613 of 1,524 Strongest: walkability A , hazard risk A · lowest: cost of living C− 157 N-Section (bramalea) 7,513 people B #616 of 1,524 Strongest: hazard risk A , walkability A · lowest: cost of living D 158 Blake-Jones 7,494 people B #624 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D− 159 Stirling 5,489 people B #625 of 1,524 Strongest: schools A+ , safety A+ · lowest: health D 160 Pioneer Park 8,781 people B #626 of 1,524 Strongest: health A , walkability A · lowest: cost of living D− 161 Trinity Commons 8,477 people B #627 of 1,524 Strongest: walkability A+ , hazard risk A · lowest: cost of living D 162 Front of Yonge 2,773 people B #628 of 1,524 Strongest: schools A+ , safety B+ · lowest: walkability D 163 Creditview 5,598 people B #629 of 1,524 Strongest: hazard risk A , walkability A · lowest: cost of living D 164 Fairview 7,597 people B #632 of 1,524 Strongest: walkability A+ , hazard risk A · lowest: cost of living D− 165 Rosemount 6,169 people B #638 of 1,524 Strongest: health A , walkability A · lowest: cost of living D− 166 Auditorium 3,918 people B #640 of 1,524 Strongest: health A , walkability A · lowest: cost of living D− 167 Mt. Hope Huron Park 5,174 people B #644 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D− 168 Goderich 8,412 people B #645 of 1,524 Strongest: walkability A , schools A− · lowest: cost of living D 169 Central Frederick 5,895 people B #647 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D− 170 Dryden 7,808 people B #648 of 1,524 Strongest: walkability A− , cost of living B+ · lowest: safety D 171 South-West Oxford 8,375 people B #649 of 1,524 Strongest: safety A , jobs & income A · lowest: walkability C− 172 Wildfield 8,511 people B #653 of 1,524 Strongest: hazard risk A , schools A− · lowest: cost of living C− 173 Countryside 5,595 people B− #655 of 1,524 Strongest: hazard risk A , health A− · lowest: cost of living D 174 Marritt 2,759 people B− #658 of 1,524 Strongest: hazard risk B+ , jobs & income B · lowest: cost of living C+ 175 Oliver Paipoonge 6,524 people B− #661 of 1,524 Strongest: schools A , hazard risk A− · lowest: health D 176 Fairfield 3,497 people B− #665 of 1,524 Strongest: health A , hazard risk A− · lowest: cost of living D− 177 Elmvale - Canterbury 8,149 people B− #666 of 1,524 Strongest: walkability A+ , health A+ · lowest: cost of living D 178 South Common 4,867 people B− #667 of 1,524 Strongest: walkability A+ , hazard risk A · lowest: cost of living D− 179 Jackson 8,124 people B− #672 of 1,524 Strongest: hazard risk A , jobs & income A · lowest: cost of living C 180 Southwold 5,473 people B− #678 of 1,524 Strongest: safety A , jobs & income A · lowest: walkability C− 181 Gananoque 5,568 people B− #679 of 1,524 Strongest: walkability A+ , schools A · lowest: cost of living D 182 M-Section (bramalea) 9,901 people B− #680 of 1,524 Strongest: walkability A+ , hazard risk A · lowest: cost of living D 183 Gurnett 4,582 people B− #684 of 1,524 Strongest: walkability A− , schools B+ · lowest: cost of living C− 184 Mulmur 3,813 people B− #686 of 1,524 Strongest: safety A+ , hazard risk B+ · lowest: cost of living C− 185 Forest Hill 5,760 people B− #688 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D− 186 Alpine 3,055 people B− #690 of 1,524 Strongest: walkability A , health A · lowest: cost of living D− 187 Guernsey 3,808 people B− #693 of 1,524 Strongest: schools A− , walkability B+ · lowest: cost of living C− 188 Greenbelt (east) 3,094 people B− #695 of 1,524 Strongest: health A , schools B+ · lowest: safety C− 189 Dixie 3,749 people B− #706 of 1,524 Strongest: walkability A+ , hazard risk A · lowest: cost of living D− 190 Gourley 5,271 people B− #707 of 1,524 Strongest: walkability A− , hazard risk B+ · lowest: cost of living C 191 Felker 4,534 people B− #709 of 1,524 Strongest: schools B+ , hazard risk B+ · lowest: cost of living C 192 DT Cooksville 8,864 people B− #713 of 1,524 Strongest: walkability A+ , hazard risk A · lowest: cost of living D− 193 East Hawkesbury 3,787 people B− #716 of 1,524 Strongest: schools A , cost of living B · lowest: walkability C− 195 Oakes 4,048 people B− #721 of 1,524 Strongest: hazard risk B+ , schools B · lowest: jobs & income C+ 196 Kapuskasing 8,825 people B− #722 of 1,524 Strongest: hazard risk A+ , walkability A · lowest: safety C− 197 Danforth 9,364 people B− #724 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D− 198 East Ferris 5,835 people B− #725 of 1,524 Strongest: safety A+ , hazard risk A− · lowest: walkability D 199 Valley Park 6,394 people B− #729 of 1,524 Strongest: hazard risk B+ , schools B · lowest: cost of living C 200 Buchanan 3,006 people B− #732 of 1,524 Strongest: walkability A , hazard risk B+ · lowest: cost of living C− 202 Cherry Hill 6,304 people B− #737 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D− 203 G-Section (bramalea) 8,224 people B− #742 of 1,524 Strongest: walkability A , hazard risk A · lowest: cost of living D 204 Lampman 5,663 people B− #745 of 1,524 Strongest: schools B+ , hazard risk B+ · lowest: cost of living C 205 Bramalea Woods 6,521 people B− #747 of 1,524 Strongest: hazard risk A , walkability A · lowest: cost of living D 206 Heritage Park 6,369 people B− #752 of 1,524 Strongest: health A , walkability A · lowest: cost of living D− 207 Barnstown 6,603 people B− #757 of 1,524 Strongest: walkability A , hazard risk B+ · lowest: cost of living C 208 Rushdale 5,154 people B− #764 of 1,524 Strongest: walkability A , hazard risk B+ · lowest: cost of living C 209 Country Hills 4,561 people B− #767 of 1,524 Strongest: health A , walkability A · lowest: cost of living D− 210 Grand Valley 4,759 people B− #769 of 1,524 Strongest: safety A+ , walkability B · lowest: schools C− 211 Mountview 7,752 people B− #770 of 1,524 Strongest: walkability A− , schools A− · lowest: cost of living D 212 Stanley Park 8,721 people B− #771 of 1,524 Strongest: health A , hazard risk A− · lowest: cost of living D− 213 Carpenter 2,941 people B− #774 of 1,524 Strongest: hazard risk B+ , schools B+ · lowest: cost of living C 214 Whitewater Region 7,899 people B− #777 of 1,524 Strongest: safety A+ , walkability B · lowest: health C 215 County Court 5,726 people B− #780 of 1,524 Strongest: walkability A+ , hazard risk A · lowest: cost of living D 217 Eastdale 2,703 people B− #786 of 1,524 Strongest: walkability B+ , hazard risk B+ · lowest: cost of living D 219 Malahide 9,995 people B− #798 of 1,524 Strongest: safety A , hazard risk B+ · lowest: walkability C− 220 Fessenden 3,551 people B− #801 of 1,524 Strongest: walkability A , schools B+ · lowest: cost of living D 221 Rosedale Village 5,764 people B− #807 of 1,524 Strongest: hazard risk A , health A− · lowest: cost of living D− 222 Wawa 2,943 people B− #808 of 1,524 Strongest: cost of living A+ , walkability A · lowest: schools D 223 Admaston/Bromley 3,086 people B− #810 of 1,524 Strongest: safety A , jobs & income B+ · lowest: walkability D− 224 Poplar Park 3,031 people B− #817 of 1,524 Strongest: schools A− , hazard risk B+ · lowest: cost of living D 225 Edgeley 7,016 people B− #823 of 1,524 Strongest: hazard risk A , health A · lowest: cost of living D− 226 H-Section (bramalea) 9,040 people B− #824 of 1,524 Strongest: walkability A , hazard risk A · lowest: cost of living D− 227 Woodhill 6,386 people B− #825 of 1,524 Strongest: hazard risk A , health A− · lowest: cost of living D 228 Victoria Park 3,574 people B− #827 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D− 229 Gilkson 2,963 people B− #828 of 1,524 Strongest: walkability A− , hazard risk B+ · lowest: cost of living D 231 Merrickville 3,411 people B− #834 of 1,524 Strongest: safety A , walkability B · lowest: hazard risk D 232 Highway Valley 4,469 people B− #835 of 1,524 Strongest: schools A− , hazard risk B+ · lowest: cost of living C− 234 West Lorne 5,566 people B− #849 of 1,524 Strongest: safety A , hazard risk B+ · lowest: schools D 236 Jerome 2,820 people B− #858 of 1,524 Strongest: hazard risk B+ , health B · lowest: cost of living C− 237 Petrolia 6,422 people C+ #863 of 1,524 Strongest: schools A− , hazard risk B+ · lowest: safety D− 238 Eleanor 3,805 people C+ #870 of 1,524 Strongest: walkability A− , hazard risk B+ · lowest: cost of living C 239 Fisher Heights 6,451 people C+ #871 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D− 240 Amaranth 4,808 people C+ #872 of 1,524 Strongest: safety A+ , health B · lowest: cost of living D 241 Trillium 2,967 people C+ #879 of 1,524 Strongest: schools B+ , hazard risk B+ · lowest: walkability D 242 Lakelands Village 9,636 people C+ #882 of 1,524 Strongest: hazard risk A , walkability A · lowest: cost of living D 243 North Stormont 7,946 people C+ #910 of 1,524 Strongest: safety A , jobs & income B− · lowest: schools C 244 Alnwick/Haldimand 8,197 people C+ #912 of 1,524 Strongest: safety A+ , hazard risk A− · lowest: walkability D 245 Gilbert 3,181 people C+ #922 of 1,524 Strongest: walkability A , schools B+ · lowest: cost of living D 246 Chesley 7,639 people C+ #923 of 1,524 Strongest: safety A , jobs & income B · lowest: cost of living C− 247 Fruitland 7,653 people C+ #926 of 1,524 Strongest: schools B+ , hazard risk B+ · lowest: cost of living C− 248 Haliburton Village 8,100 people C+ #931 of 1,524 Strongest: hazard risk A− , safety A− · lowest: cost of living C− 249 Central Business Dis 6,127 people C+ #937 of 1,524 Strongest: walkability A+ , schools A− · lowest: cost of living D− 250 Kirkendall North 5,864 people C+ #940 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D− 251 Wainfleet 7,329 people C+ #941 of 1,524 Strongest: schools A , hazard risk B+ · lowest: walkability D 252 Centremount 4,053 people C+ #942 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D− 253 Drummond/North Elmsley 8,817 people C+ #944 of 1,524 Strongest: safety A+ , jobs & income B+ · lowest: hazard risk D 254 Templemead 4,188 people C+ #945 of 1,524 Strongest: walkability A , hazard risk B+ · lowest: cost of living C− 255 Westdale South 4,931 people C+ #952 of 1,524 Strongest: walkability A+ , schools B+ · lowest: cost of living D− 256 Albion 4,585 people C+ #959 of 1,524 Strongest: hazard risk B+ , schools B · lowest: cost of living D 257 Otonabee-South Monaghan 8,084 people C+ #962 of 1,524 Strongest: safety A+ , hazard risk B− · lowest: cost of living C− 258 Colborne 7,216 people C+ #969 of 1,524 Strongest: safety A+ , hazard risk B+ · lowest: cost of living C− 259 Chatsworth 7,770 people C+ #974 of 1,524 Strongest: safety A , hazard risk B · lowest: walkability C− 260 Ainslie Wood West 3,917 people C+ #975 of 1,524 Strongest: walkability A+ , schools A− · lowest: cost of living D− 261 Southdale 5,277 people C+ #976 of 1,524 Strongest: health A , walkability A · lowest: cost of living D− 262 Cedar Hill 3,190 people C+ #978 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D− 263 South Walkerville 6,129 people C+ #980 of 1,524 Strongest: walkability A− , health B+ · lowest: cost of living C− 264 Riverdale East 3,416 people C+ #982 of 1,524 Strongest: walkability A , hazard risk B+ · lowest: cost of living D 265 West Centretown 8,560 people C+ #984 of 1,524 Strongest: walkability A+ , health A+ · lowest: cost of living D− 266 Devonshire 9,852 people C+ #986 of 1,524 Strongest: schools B , health B · lowest: cost of living C 267 Britannia 8,421 people C+ #994 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D− 268 Tay Valley 6,171 people C+ #1,001 of 1,524 Strongest: safety A , schools B− · lowest: hazard risk D 269 Inch Park 4,065 people C+ #1,009 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D 270 Lowertown West 5,947 people C #1,018 of 1,524 Strongest: walkability A+ , health A+ · lowest: safety D− 271 Butler 2,922 people C #1,020 of 1,524 Strongest: walkability A , hazard risk B+ · lowest: cost of living D 272 McNab/Braeside 8,340 people C #1,029 of 1,524 Strongest: schools A− , safety B+ · lowest: cost of living C− 273 Bayham 7,935 people C #1,030 of 1,524 Strongest: safety A , hazard risk B+ · lowest: jobs & income C− 274 University 7,595 people C #1,032 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D− 275 Atikokan 2,796 people C #1,033 of 1,524 Strongest: cost of living A− , walkability B+ · lowest: health D 277 Douro-Dummer 8,379 people C #1,046 of 1,524 Strongest: safety A+ , hazard risk B− · lowest: cost of living C− 278 Athens 3,078 people C #1,052 of 1,524 Strongest: safety B+ , cost of living B · lowest: hazard risk D 279 Rosedale 3,070 people C #1,057 of 1,524 Strongest: walkability A− , hazard risk B+ · lowest: cost of living D 280 Norton Park 8,402 people C #1,060 of 1,524 Strongest: walkability A+ , hazard risk A · lowest: cost of living D− 281 Waterridge Village 2,737 people C #1,063 of 1,524 Strongest: health A+ , walkability A · lowest: cost of living D− 282 Balfour 4,171 people C #1,066 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D− 283 Crerar 2,877 people C #1,073 of 1,524 Strongest: walkability A− , hazard risk B+ · lowest: cost of living D 284 Plympton-Wyoming 9,548 people C #1,074 of 1,524 Strongest: jobs & income A− , schools A− · lowest: safety D− 285 Aylmer 8,371 people C #1,078 of 1,524 Strongest: walkability A− , safety B+ · lowest: cost of living D 286 Kenora, Unorganized 7,877 people C #1,081 of 1,524 Strongest: cost of living A− , hazard risk B · lowest: health D 287 Strathcona 9,348 people C #1,082 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D− 288 Delta East 6,186 people C #1,091 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D 289 Rolston 6,124 people C #1,097 of 1,524 Strongest: walkability A , hazard risk B+ · lowest: cost of living D− 290 Lakeshore 3,127 people C #1,101 of 1,524 Strongest: schools A− , hazard risk B+ · lowest: cost of living D 291 Minden Hills 7,841 people C #1,112 of 1,524 Strongest: safety A− , hazard risk A− · lowest: cost of living C− 292 Quinndale 3,621 people C #1,113 of 1,524 Strongest: walkability B+ , hazard risk B+ · lowest: cost of living D 293 Tweed 6,504 people C #1,123 of 1,524 Strongest: schools A , safety B+ · lowest: jobs & income D 294 Fort Frances 7,607 people C #1,127 of 1,524 Strongest: walkability A− , jobs & income B+ · lowest: safety D 295 Berrisfield 3,773 people C #1,132 of 1,524 Strongest: walkability A , hazard risk B+ · lowest: cost of living D 296 Wiarton 9,799 people C #1,133 of 1,524 Strongest: safety A− , hazard risk B · lowest: cost of living C− 297 Eganville 4,326 people C #1,135 of 1,524 Strongest: safety A , schools B+ · lowest: jobs & income D− 298 Callander 4,021 people C #1,138 of 1,524 Strongest: jobs & income A− , hazard risk A− · lowest: health C− 299 Bostwick 7,694 people C #1,139 of 1,524 Strongest: hazard risk A , health B+ · lowest: cost of living D 300 Hanover 8,723 people C #1,141 of 1,524 Strongest: walkability A , schools B+ · lowest: cost of living D 301 Lisgar 3,945 people C #1,146 of 1,524 Strongest: walkability A− , hazard risk B+ · lowest: cost of living D 302 Montague 4,414 people C #1,147 of 1,524 Strongest: safety A+ , health B− · lowest: hazard risk D 303 Sioux Lookout 6,122 people C #1,160 of 1,524 Strongest: jobs & income A+ , walkability A− · lowest: safety D 304 Bruleville 4,310 people C #1,164 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D− 305 Powassan 3,657 people C− #1,168 of 1,524 Strongest: safety A+ , hazard risk A− · lowest: health D 307 Corktown 8,952 people C− #1,180 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: jobs & income D− 308 Stoney Creek 3,828 people C− #1,182 of 1,524 Strongest: walkability A , hazard risk B+ · lowest: cost of living D− 309 Watford 3,955 people C− #1,183 of 1,524 Strongest: hazard risk B+ , jobs & income B+ · lowest: safety D− 310 Burkholme 3,580 people C− #1,186 of 1,524 Strongest: walkability A , hazard risk B+ · lowest: cost of living D− 311 Central 3,698 people C− #1,189 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D− 312 North End East 4,816 people C− #1,193 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D− 313 Greeningdon 3,296 people C− #1,199 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D− 314 Hill Park 3,262 people C− #1,201 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D− 316 Lawfield 6,021 people C− #1,206 of 1,524 Strongest: walkability A , hazard risk B+ · lowest: cost of living D− 317 Rustic 9,543 people C− #1,208 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D− 318 Blind River 3,692 people C− #1,219 of 1,524 Strongest: hazard risk A , walkability B+ · lowest: health C− 319 Little Current 2,764 people C− #1,220 of 1,524 Strongest: hazard risk A , walkability A− · lowest: cost of living C− 320 South Keys 2,865 people C− #1,227 of 1,524 Strongest: walkability A+ , health A · lowest: safety D 321 Sherwood 2,567 people C− #1,228 of 1,524 Strongest: walkability A , hazard risk B+ · lowest: cost of living D− 322 Eastmount 4,496 people C− #1,230 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D 324 Huntington 5,024 people C− #1,233 of 1,524 Strongest: walkability A , hazard risk B+ · lowest: cost of living D 325 Espanola 5,504 people C− #1,238 of 1,524 Strongest: hazard risk A , walkability A · lowest: schools C− 326 Macassa 2,584 people C− #1,244 of 1,524 Strongest: walkability A , hazard risk B+ · lowest: cost of living D− 327 Cardinal 7,952 people C− #1,246 of 1,524 Strongest: safety B+ , schools B− · lowest: hazard risk D 328 Beasley 6,338 people C− #1,256 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D− 329 Battlefield 6,531 people C− #1,260 of 1,524 Strongest: walkability A , hazard risk B+ · lowest: cost of living D− 330 Glenview West 3,431 people C− #1,262 of 1,524 Strongest: walkability A , hazard risk B+ · lowest: cost of living D− 331 Corman 6,566 people C− #1,263 of 1,524 Strongest: walkability A , hazard risk B+ · lowest: cost of living D− 332 Parkview West 3,686 people C− #1,265 of 1,524 Strongest: hazard risk B+ , health B · lowest: cost of living D 333 Black River-Matheson 2,899 people C− #1,270 of 1,524 Strongest: hazard risk A , cost of living B+ · lowest: jobs & income D 334 Riverdale West 6,804 people C− #1,273 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D− 335 Norwood 5,308 people C− #1,274 of 1,524 Strongest: safety A+ , walkability B · lowest: cost of living D 336 Renfrew 8,721 people C− #1,275 of 1,524 Strongest: walkability A , schools B+ · lowest: cost of living D 337 Normanhurst 3,260 people C− #1,276 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D 338 Raleigh 7,113 people C− #1,278 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D− 339 Vanier South 7,259 people C− #1,282 of 1,524 Strongest: walkability A+ , health A+ · lowest: jobs & income D− 341 Beechborough-Greenbrook 6,419 people C− #1,284 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D− 342 Cochrane 5,948 people C− #1,286 of 1,524 Strongest: hazard risk A− , walkability A− · lowest: schools D 343 Centre Hastings 5,170 people C− #1,288 of 1,524 Strongest: safety B+ , schools B · lowest: health D 344 Elms-Old Rexdale 9,366 people C− #1,290 of 1,524 Strongest: walkability A+ , health A · lowest: cost of living D− 345 Tyendinaga 5,005 people C− #1,296 of 1,524 Strongest: schools A , cost of living B− · lowest: walkability D 346 Remington Park 5,783 people C− #1,297 of 1,524 Strongest: health B+ , walkability B− · lowest: cost of living D 347 Hampton Heights 3,498 people C− #1,313 of 1,524 Strongest: walkability A , hazard risk B+ · lowest: cost of living D− 348 Kentley 4,007 people C− #1,315 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D− 349 Perth 6,972 people C− #1,319 of 1,524 Strongest: walkability A+ , health B · lowest: cost of living D 350 Bartonville 4,311 people C− #1,322 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D− 351 Crown Point West 6,132 people C− #1,324 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D 353 Red Hill 4,540 people C− #1,334 of 1,524 Strongest: hazard risk B+ , walkability B · lowest: cost of living D− 354 Geraldton 4,398 people C− #1,337 of 1,524 Strongest: walkability A , cost of living A− · lowest: schools D− 355 Barry's Bay 4,151 people C− #1,338 of 1,524 Strongest: safety A− , hazard risk B · lowest: schools D 356 Mcquesten West 6,349 people D #1,341 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D− 357 Kirkland Lake 8,158 people D #1,346 of 1,524 Strongest: walkability B+ , hazard risk B · lowest: safety D 358 Homeside 6,011 people D #1,348 of 1,524 Strongest: walkability A , hazard risk B+ · lowest: cost of living D 359 Lowertown East 6,996 people D #1,350 of 1,524 Strongest: walkability A+ , health A+ · lowest: cost of living D− 360 Crown Point East 5,215 people D #1,355 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: jobs & income D 362 St. Clair 3,201 people D #1,361 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D− 363 Stinson 3,969 people D #1,366 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D− 364 Blakeley 3,151 people D #1,367 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D− 365 Stipeley 6,572 people D #1,370 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D− 367 Trent Lakes 7,357 people D #1,375 of 1,524 Strongest: safety A+ , hazard risk B · lowest: jobs & income D 368 Landsdale 7,681 people D #1,378 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D− 369 Gibson 7,581 people D #1,393 of 1,524 Strongest: walkability A+ , hazard risk B+ · lowest: jobs & income D− 370 Melancthon 3,581 people D #1,397 of 1,524 Strongest: hazard risk B , jobs & income B− · lowest: cost of living D 372 Lanark Highlands 6,370 people D #1,404 of 1,524 Strongest: safety A , health C+ · lowest: schools D 373 Marmora 4,761 people D #1,429 of 1,524 Strongest: safety B+ , walkability B · lowest: jobs & income D− 374 North Kawartha 3,355 people D #1,436 of 1,524 Strongest: safety A+ , hazard risk B− · lowest: jobs & income D 375 Perry 2,866 people D #1,441 of 1,524 Strongest: safety A , hazard risk A · lowest: schools D 376 Havelock 5,663 people D #1,459 of 1,524 Strongest: safety A+ , hazard risk B− · lowest: schools D− 377 Prescott 4,342 people D #1,465 of 1,524 Strongest: walkability A− , schools B− · lowest: hazard risk D 378 Parry Sound 7,584 people D #1,473 of 1,524 Strongest: walkability A+ , hazard risk A · lowest: cost of living D 379 Sables-Spanish Rivers 3,412 people D− #1,478 of 1,524 Strongest: hazard risk A , cost of living B− · lowest: jobs & income D− 380 Markstay-Warren 2,990 people D− #1,479 of 1,524 Strongest: hazard risk A− , safety B+ · lowest: walkability D 381 North Frontenac 2,515 people D− #1,483 of 1,524 Strongest: health B− , walkability C+ · lowest: jobs & income D− 382 Brooke-Alvinston 2,557 people D− #1,487 of 1,524 Strongest: hazard risk B+ , cost of living C+ · lowest: safety D− 383 McDougall 3,002 people D− #1,489 of 1,524 Strongest: jobs & income A+ , hazard risk A · lowest: walkability D 384 Highlands East 4,372 people D− #1,499 of 1,524 Strongest: safety A− , hazard risk A− · lowest: jobs & income D− 385 Hastings Highlands 4,957 people D− #1,507 of 1,524 Strongest: safety B , hazard risk C+ · lowest: jobs & income D 386 Addington Highlands 2,827 people D− #1,511 of 1,524 Strongest: health B− , walkability C+ · lowest: jobs & income D− 387 Central Frontenac 5,348 people D− #1,512 of 1,524 Strongest: health B− , safety C+ · lowest: jobs & income D− 388 Seguin 5,761 people D− #1,521 of 1,524 Strongest: hazard risk A , jobs & income C · lowest: schools D 390 Bancroft 4,331 people D− #1,523 of 1,524 Strongest: walkability B , hazard risk C+ · lowest: cost of living D Rankings
More lists for Ontario Province by province
Best small towns elsewhere Photos: Carp, P199 (CC BY-SA 3.0 ) · Old Ottawa South, P199 (CC BY-SA 4.0 ) · Island Park-Wellington Village, Ross Dunn (CC BY-SA 2.0 ), 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).