OpenStats
City Score 2025 — full rankings table
343 Canadian cities ranked by composite standing across eight open-data pillars.
Top 15 cities
| Rank | City | Province | City Score |
|---|---|---|---|
| 1 | Barrie | Ontario | 77% |
| 2 | Fredericton | New Brunswick | 73% |
| 3 | Bradford West Gwillimbury | Ontario | 72% |
| 4 | St. Thomas | Ontario | 72% |
| 5 | Tillsonburg | Ontario | 71% |
| 6 | Innisfil | Ontario | 70% |
| 7 | Brockville | Ontario | 69% |
| 8 | Parksville | British Columbia | 69% |
| 9 | Dieppe | New Brunswick | 69% |
| 10 | Hamilton | Ontario | 69% |
| 11 | Whitchurch-Stouffville | Ontario | 68% |
| 12 | Arnprior | Ontario | 68% |
| 13 | Wasaga Beach | Ontario | 68% |
| 14 | Ponoka | Alberta | 67% |
| 15 | Pickering | Ontario | 67% |
Coverage: 343 · Original study / source
| Rank | Place | Province | Score |
|---|---|---|---|
| 1 | Barrie | Ontario | 0.766 |
| 2 | Fredericton | New Brunswick | 0.733 |
| 3 | Bradford West Gwillimbury | Ontario | 0.719 |
| 4 | St. Thomas | Ontario | 0.716 |
| 5 | Tillsonburg | Ontario | 0.707 |
| 6 | Innisfil | Ontario | 0.704 |
| 7 | Brockville | Ontario | 0.688 |
| 8 | Parksville | British Columbia | 0.688 |
| 9 | Dieppe | New Brunswick | 0.687 |
| 10 | Hamilton | Ontario | 0.685 |
| 11 | Whitchurch-Stouffville | Ontario | 0.681 |
| 12 | Arnprior | Ontario | 0.679 |
| 13 | Wasaga Beach | Ontario | 0.677 |
| 14 | Ponoka | Alberta | 0.673 |
| 15 | Pickering | Ontario | 0.673 |
| 16 | Cowansville | Quebec | 0.672 |
| 17 | Kenora | Ontario | 0.666 |
| 18 | Orangeville | Ontario | 0.661 |
| 19 | Neepawa | Manitoba | 0.647 |
| 20 | Salaberry-de-Valleyfield | Quebec | 0.646 |
| 21 | Gatineau | Quebec | 0.643 |
| 22 | Milton | Ontario | 0.639 |
| 23 | Sarnia | Ontario | 0.639 |
| 24 | Lethbridge | Alberta | 0.632 |
| 25 | Prince Rupert | British Columbia | 0.63 |
| 26 | Perth | Ontario | 0.629 |
| 27 | Oakville | Ontario | 0.627 |
| 28 | Stratford | Ontario | 0.624 |
| 29 | Chestermere | Alberta | 0.624 |
| 30 | Woodstock | Ontario | 0.624 |
| 31 | Ottawa | Ontario | 0.623 |
| 32 | Shediac | New Brunswick | 0.621 |
| 33 | Selkirk | Manitoba | 0.619 |
| 34 | Aylmer | Ontario | 0.618 |
| 35 | Smiths Falls | Ontario | 0.618 |
| 36 | Welland | Ontario | 0.616 |
| 37 | Shelburne | Ontario | 0.614 |
| 38 | Cobourg | Ontario | 0.612 |
| 39 | London | Ontario | 0.612 |
| 40 | Wetaskiwin | Alberta | 0.611 |
| 41 | Clarence-Rockland | Ontario | 0.611 |
| 42 | Midland | Ontario | 0.61 |
| 43 | Timmins | Ontario | 0.609 |
| 44 | Plympton-Wyoming | Ontario | 0.608 |
| 45 | Erin | Ontario | 0.606 |
| 46 | The Blue Mountains | Ontario | 0.605 |
| 47 | Oshawa | Ontario | 0.603 |
| 48 | Lachute | Quebec | 0.603 |
| 49 | Revelstoke | British Columbia | 0.602 |
| 50 | Slave Lake | Alberta | 0.602 |
| 51 | Portage la Prairie | Manitoba | 0.599 |
| 52 | Stratford | Prince Edward Island | 0.596 |
| 53 | Stony Plain | Alberta | 0.595 |
| 54 | Edmonton | Alberta | 0.595 |
| 55 | Greater Napanee | Ontario | 0.593 |
| 56 | Prince Edward County | Ontario | 0.59 |
| 57 | North Bay | Ontario | 0.59 |
| 58 | Winkler | Manitoba | 0.59 |
| 59 | Sylvan Lake | Alberta | 0.59 |
| 60 | Sept-Îles | Quebec | 0.59 |
| 61 | Haldimand County | Ontario | 0.588 |
| 62 | Yellowknife | Northwest Territories | 0.587 |
| 63 | Three Rivers | Prince Edward Island | 0.58 |
| 64 | Montreal | Quebec | 0.58 |
| 65 | Orillia | Ontario | 0.579 |
| 66 | Owen Sound | Ontario | 0.577 |
| 67 | Cochrane | Alberta | 0.575 |
| 68 | Oromocto | New Brunswick | 0.574 |
| 69 | Elliot Lake | Ontario | 0.574 |
| 70 | Whitby | Ontario | 0.573 |
| 71 | Williams Lake | British Columbia | 0.57 |
| 72 | Summerside | Prince Edward Island | 0.569 |
| 73 | Amherst | Nova Scotia | 0.568 |
| 74 | Windsor | Ontario | 0.568 |
| 75 | Edmundston | New Brunswick | 0.568 |
| 76 | Okotoks | Alberta | 0.567 |
| 77 | Bracebridge | Ontario | 0.565 |
| 78 | Parry Sound | Ontario | 0.565 |
| 79 | Petawawa | Ontario | 0.564 |
| 80 | Ladysmith | British Columbia | 0.564 |
| 81 | Levis | Quebec | 0.564 |
| 82 | Drummondville | Quebec | 0.563 |
| 83 | Fort Saskatchewan | Alberta | 0.563 |
| 84 | Meadow Lake | Saskatchewan | 0.563 |
| 85 | Norfolk | Ontario | 0.563 |
| 86 | Markham | Ontario | 0.562 |
| 87 | Niagara Falls | Ontario | 0.562 |
| 88 | Strathmore | Alberta | 0.561 |
| 89 | Drayton Valley | Alberta | 0.56 |
| 90 | Renfrew | Ontario | 0.56 |
| 91 | Woodstock | New Brunswick | 0.558 |
| 92 | Medicine Hat | Alberta | 0.557 |
| 93 | St. John's | Newfoundland and Labrador | 0.557 |
| 94 | Fort McMurray | Alberta | 0.557 |
| 95 | Vaughan | Ontario | 0.556 |
| 96 | Riverview | New Brunswick | 0.555 |
| 97 | St. Marys | Ontario | 0.554 |
| 98 | Blackfalds | Alberta | 0.553 |
| 99 | Port Colborne | Ontario | 0.552 |
| 100 | Taber | Alberta | 0.552 |
| 101 | Kingsville | Ontario | 0.551 |
| 102 | Trail | British Columbia | 0.551 |
| 103 | Langford | British Columbia | 0.551 |
| 104 | Guelph | Ontario | 0.551 |
| 105 | Carleton Place | Ontario | 0.55 |
| 106 | Beaumont | Alberta | 0.55 |
| 107 | Longueuil | Quebec | 0.549 |
| 108 | Grande Prairie | Alberta | 0.547 |
| 109 | East Gwillimbury | Ontario | 0.545 |
| 110 | Rimouski | Quebec | 0.545 |
| 111 | Tecumseh | Ontario | 0.545 |
| 112 | Quebec City | Quebec | 0.545 |
| 113 | Rivière-du-Loup | Quebec | 0.544 |
| 114 | Sorel-Tracy | Quebec | 0.544 |
| 115 | Niagara-on-the-Lake | Ontario | 0.544 |
| 116 | Lloydminster (Part) | Alberta | 0.544 |
| 117 | Brant | Ontario | 0.543 |
| 118 | Saint John | New Brunswick | 0.542 |
| 119 | Pembroke | Ontario | 0.542 |
| 120 | Huntsville | Ontario | 0.54 |
| 121 | Alma | Quebec | 0.539 |
| 122 | Cornwall | Prince Edward Island | 0.537 |
| 123 | Spruce Grove | Alberta | 0.535 |
| 124 | Moncton | New Brunswick | 0.534 |
| 125 | Amherstburg | Ontario | 0.534 |
| 126 | St. Catharines | Ontario | 0.533 |
| 127 | Torbay | Newfoundland and Labrador | 0.533 |
| 128 | Chilliwack | British Columbia | 0.532 |
| 129 | Saugeen Shores | Ontario | 0.532 |
| 130 | St. Albert | Alberta | 0.531 |
| 131 | Thetford Mines | Quebec | 0.531 |
| 132 | Thorold | Ontario | 0.531 |
| 133 | Corner Brook | Newfoundland and Labrador | 0.53 |
| 134 | Granby | Quebec | 0.53 |
| 135 | Georgina | Ontario | 0.529 |
| 136 | Fort Frances | Ontario | 0.528 |
| 137 | Conception Bay South | Newfoundland and Labrador | 0.528 |
| 138 | Campbellton | New Brunswick | 0.528 |
| 139 | Fort St. John | British Columbia | 0.527 |
| 140 | Trois-Rivieres | Quebec | 0.527 |
| 141 | Paradise | Newfoundland and Labrador | 0.527 |
| 142 | Pelham | Ontario | 0.526 |
| 143 | Dryden | Ontario | 0.524 |
| 144 | Richmond Hill | Ontario | 0.523 |
| 145 | Merritt | British Columbia | 0.523 |
| 146 | Whitecourt | Alberta | 0.522 |
| 147 | Fernie | British Columbia | 0.522 |
| 148 | Saint-Hyacinthe | Quebec | 0.522 |
| 149 | Victoriaville | Quebec | 0.522 |
| 150 | Fort Erie | Ontario | 0.521 |
| 151 | Victoria | British Columbia | 0.521 |
| 152 | St. Paul | Alberta | 0.52 |
| 153 | Saguenay | Quebec | 0.519 |
| 154 | Leduc | Alberta | 0.519 |
| 155 | Gananoque | Ontario | 0.518 |
| 156 | Mississippi Mills | Ontario | 0.518 |
| 157 | South Bruce Peninsula | Ontario | 0.517 |
| 158 | Quinte West | Ontario | 0.515 |
| 159 | Goderich | Ontario | 0.515 |
| 160 | Saskatoon | Saskatchewan | 0.515 |
| 161 | Val-d'Or | Quebec | 0.514 |
| 162 | View Royal | British Columbia | 0.514 |
| 163 | Shawinigan | Quebec | 0.514 |
| 164 | Yarmouth | Nova Scotia | 0.512 |
| 165 | Camrose | Alberta | 0.511 |
| 166 | Coaldale | Alberta | 0.511 |
| 167 | Minto | Ontario | 0.511 |
| 168 | Grand Falls-Windsor | Newfoundland and Labrador | 0.511 |
| 169 | LaSalle | Ontario | 0.51 |
| 170 | Essex | Ontario | 0.509 |
| 171 | Bridgewater | Nova Scotia | 0.507 |
| 172 | Yorkton | Saskatchewan | 0.507 |
| 173 | Caledon | Ontario | 0.506 |
| 174 | Qualicum Beach | British Columbia | 0.505 |
| 175 | Surrey | British Columbia | 0.504 |
| 176 | North Battleford | Saskatchewan | 0.503 |
| 177 | Bonnyville | Alberta | 0.503 |
| 178 | New Glasgow | Nova Scotia | 0.503 |
| 179 | Waterloo | Ontario | 0.502 |
| 180 | Cochrane | Ontario | 0.5 |
| 181 | Terrace | British Columbia | 0.498 |
| 182 | Cranbrook | British Columbia | 0.498 |
| 183 | Grimsby | Ontario | 0.497 |
| 184 | Lincoln | Ontario | 0.496 |
| 185 | Matane | Quebec | 0.495 |
| 186 | Squamish | British Columbia | 0.495 |
| 187 | Wainwright | Alberta | 0.495 |
| 188 | Sault Ste. Marie | Ontario | 0.495 |
| 189 | Niverville | Manitoba | 0.495 |
| 190 | Sydney | Nova Scotia | 0.495 |
| 191 | Vernon | British Columbia | 0.494 |
| 192 | Banff | Alberta | 0.493 |
| 193 | Hanover | Ontario | 0.493 |
| 194 | Kelowna | British Columbia | 0.493 |
| 195 | Sudbury | Ontario | 0.492 |
| 196 | Regina | Saskatchewan | 0.491 |
| 197 | Rothesay | New Brunswick | 0.49 |
| 198 | Cambridge | Ontario | 0.488 |
| 199 | Innisfail | Alberta | 0.488 |
| 200 | Belleville | Ontario | 0.488 |
| 201 | Brooks | Alberta | 0.487 |
| 202 | Port Moody | British Columbia | 0.487 |
| 203 | Hawkesbury | Ontario | 0.486 |
| 204 | Vancouver | British Columbia | 0.481 |
| 205 | Sherbrooke | Quebec | 0.48 |
| 206 | Clarenville | Newfoundland and Labrador | 0.479 |
| 207 | Peace River | Alberta | 0.478 |
| 208 | West Kelowna | British Columbia | 0.476 |
| 209 | Penetanguishene | Ontario | 0.476 |
| 210 | Collingwood | Ontario | 0.476 |
| 211 | Humboldt | Saskatchewan | 0.473 |
| 212 | Baie-Comeau | Quebec | 0.472 |
| 213 | Toronto | Ontario | 0.472 |
| 214 | Estevan | Saskatchewan | 0.472 |
| 215 | Coquitlam | British Columbia | 0.471 |
| 216 | Creston | British Columbia | 0.47 |
| 217 | Hinton | Alberta | 0.47 |
| 218 | Halifax | Nova Scotia | 0.469 |
| 219 | Miramichi | New Brunswick | 0.469 |
| 220 | Abbotsford | British Columbia | 0.469 |
| 221 | Kapuskasing | Ontario | 0.468 |
| 222 | Calgary | Alberta | 0.468 |
| 223 | Prince Albert | Saskatchewan | 0.467 |
| 224 | Port Hope | Ontario | 0.466 |
| 225 | Peterborough | Ontario | 0.465 |
| 226 | Happy Valley-Goose Bay | Newfoundland and Labrador | 0.463 |
| 227 | Ajax | Ontario | 0.463 |
| 228 | Terrebonne | Quebec | 0.462 |
| 229 | Lakeshore | Ontario | 0.462 |
| 230 | Amos | Quebec | 0.46 |
| 231 | Whitehorse | Yukon | 0.46 |
| 232 | Devon | Alberta | 0.458 |
| 233 | Bay Roberts | Newfoundland and Labrador | 0.458 |
| 234 | Martensville | Saskatchewan | 0.457 |
| 235 | Melfort | Saskatchewan | 0.455 |
| 236 | Morinville | Alberta | 0.453 |
| 237 | Burnaby | British Columbia | 0.453 |
| 238 | Rouyn-Noranda | Quebec | 0.453 |
| 239 | Langley | British Columbia | 0.453 |
| 240 | Rocky Mountain House | Alberta | 0.452 |
| 241 | Cornwall | Ontario | 0.452 |
| 242 | Comox | British Columbia | 0.451 |
| 243 | Kentville | Nova Scotia | 0.451 |
| 244 | Castlegar | British Columbia | 0.451 |
| 245 | Belleville - Quinte West | Ontario | 0.451 |
| 246 | Kawartha Lakes | Ontario | 0.449 |
| 247 | Sidney | British Columbia | 0.449 |
| 248 | Red Deer | Alberta | 0.448 |
| 249 | White Rock | British Columbia | 0.448 |
| 250 | Truro | Nova Scotia | 0.448 |
| 251 | Warman | Saskatchewan | 0.444 |
| 252 | Gravenhurst | Ontario | 0.443 |
| 253 | Sainte-Agathe-des-Monts | Quebec | 0.442 |
| 254 | Kimberley | British Columbia | 0.442 |
| 255 | Vegreville | Alberta | 0.44 |
| 256 | Aurora | Ontario | 0.439 |
| 257 | Gander | Newfoundland and Labrador | 0.438 |
| 258 | Ingersoll | Ontario | 0.438 |
| 259 | Laval | Quebec | 0.437 |
| 260 | Thompson | Manitoba | 0.436 |
| 261 | Kirkland Lake | Ontario | 0.436 |
| 262 | Dolbeau-Mistassini | Quebec | 0.436 |
| 263 | Mono | Ontario | 0.432 |
| 264 | Grand Falls | New Brunswick | 0.432 |
| 265 | Chatham-Kent | Ontario | 0.431 |
| 266 | Redcliff | Alberta | 0.429 |
| 267 | Stephenville | Newfoundland and Labrador | 0.429 |
| 268 | Labrador City | Newfoundland and Labrador | 0.428 |
| 269 | Wolfville | Nova Scotia | 0.428 |
| 270 | Brandon | Manitoba | 0.424 |
| 271 | Port Alberni | British Columbia | 0.423 |
| 272 | Prince George | British Columbia | 0.423 |
| 273 | Charlottetown | Prince Edward Island | 0.422 |
| 274 | Weyburn | Saskatchewan | 0.421 |
| 275 | Mount Pearl | Newfoundland and Labrador | 0.421 |
| 276 | Stettler | Alberta | 0.42 |
| 277 | Richmond | British Columbia | 0.42 |
| 278 | Petrolia | Ontario | 0.419 |
| 279 | Colwood | British Columbia | 0.418 |
| 280 | Airdrie | Alberta | 0.417 |
| 281 | Iqaluit | Nunavut | 0.417 |
| 282 | Greater Sudbury | Ontario | 0.416 |
| 283 | Essa | Ontario | 0.413 |
| 284 | New Tecumseth | Ontario | 0.412 |
| 285 | Lloydminster | Saskatchewan | 0.411 |
| 286 | Brantford | Ontario | 0.411 |
| 287 | Drumheller | Alberta | 0.41 |
| 288 | Quispamsis | New Brunswick | 0.409 |
| 289 | Nanaimo | British Columbia | 0.408 |
| 290 | Courtenay | British Columbia | 0.406 |
| 291 | Port Coquitlam | British Columbia | 0.406 |
| 292 | Burlington | Ontario | 0.405 |
| 293 | Salmon Arm | British Columbia | 0.405 |
| 294 | Swift Current | Saskatchewan | 0.405 |
| 295 | Espanola | Ontario | 0.404 |
| 296 | Delta | British Columbia | 0.404 |
| 297 | Lloydminster (Part) | Saskatchewan | 0.403 |
| 298 | Maple Ridge | British Columbia | 0.4 |
| 299 | Norfolk County | Ontario | 0.4 |
| 300 | Bathurst | New Brunswick | 0.396 |
| 301 | Marystown | Newfoundland and Labrador | 0.395 |
| 302 | Saint-Georges | Quebec | 0.392 |
| 303 | New Westminster | British Columbia | 0.391 |
| 304 | Didsbury | Alberta | 0.391 |
| 305 | Halton Hills | Ontario | 0.383 |
| 306 | Cold Lake | Alberta | 0.38 |
| 307 | Kingston | Ontario | 0.38 |
| 308 | Oliver | British Columbia | 0.376 |
| 309 | Pitt Meadows | British Columbia | 0.374 |
| 310 | Portugal Cove-St. Philip's | Newfoundland and Labrador | 0.373 |
| 311 | Temiskaming Shores | Ontario | 0.373 |
| 312 | Penticton | British Columbia | 0.37 |
| 313 | Edson | Alberta | 0.367 |
| 314 | Sainte-Marie | Quebec | 0.367 |
| 315 | Winnipeg | Manitoba | 0.366 |
| 316 | Kamloops | British Columbia | 0.366 |
| 317 | Dauphin | Manitoba | 0.366 |
| 318 | Centre Wellington | Ontario | 0.366 |
| 319 | Campbell River | British Columbia | 0.365 |
| 320 | Kitchener | Ontario | 0.362 |
| 321 | Brampton | Ontario | 0.357 |
| 322 | Sackville | New Brunswick | 0.353 |
| 323 | Olds | Alberta | 0.352 |
| 324 | Mississauga | Ontario | 0.351 |
| 325 | Morden | Manitoba | 0.346 |
| 326 | Quesnel | British Columbia | 0.34 |
| 327 | Dawson Creek | British Columbia | 0.339 |
| 328 | Steinbach | Manitoba | 0.338 |
| 329 | Thunder Bay | Ontario | 0.337 |
| 330 | Stonewall | Manitoba | 0.335 |
| 331 | Joliette | Quebec | 0.332 |
| 332 | Duncan | British Columbia | 0.329 |
| 333 | Nelson | British Columbia | 0.328 |
| 334 | The Pas | Manitoba | 0.326 |
| 335 | Osoyoos | British Columbia | 0.313 |
| 336 | Armstrong | British Columbia | 0.311 |
| 337 | Lacombe | Alberta | 0.308 |
| 338 | Powell River | British Columbia | 0.299 |
| 339 | High River | Alberta | 0.293 |
| 340 | North Vancouver | British Columbia | 0.29 |
| 341 | Moose Jaw | Saskatchewan | 0.286 |
| 342 | Canmore | Alberta | 0.261 |
| 343 | Smithers | British Columbia | 0.216 |