· Rankings
2025 Annual Canadian City Rankings: OpenStats City Score report
Edmonton leads 172 cities on the equal-weight composite. Ontario corridor cities fill ranks 3 through 5, St. Catharines jumps 30 places, and Toronto sits 24th despite leading permit value.
By OpenStats data desk · Editorial standards

OpenStats publishes its 2025 City Score annual edition today: an equal-weight composite of eight open-data pillars across 172 Canadian cities. Each pillar counts one eighth. Radon exposure, drinking water hardness, building permit value, residential mill rates, broadband download speeds, seismic hazard (peak ground acceleration), police-reported Crime Severity Index, and StatCan population growth enter the mean on the same footing. Scores run from 0 to 1, higher is better on the composite board.
This report is the flagship read for media and civic desks. Full tables live on the rankings hub and on each atlas topic page. Hometown charts carry the decade panel back to 2016. The sections below open with the national top 25, then walk pillar by pillar so a single loud input does not get mistaken for a whole city verdict. External magazine lists and OpenStats answer different questions; this file stays with the numeric board.
Top 25 composite, 2025 edition
| Rank | City | Score |
|---|---|---|
| 1 | Edmonton | 0.721 |
| 2 | Ottawa | 0.709 |
| 3 | Oakville | 0.682 |
| 4 | Barrie | 0.673 |
| 5 | Hamilton | 0.672 |
| 6 | Vaughan | 0.66 |
| 7 | Fort McMurray | 0.65 |
| 8 | Airdrie | 0.649 |
| 9 | Sorel-Tracy | 0.629 |
| 10 | St. Catharines | 0.629 |
| 11 | Burlington | 0.628 |
| 12 | Lethbridge | 0.627 |
| 13 | Essa | 0.625 |
| 14 | Moncton | 0.623 |
| 15 | St. John's | 0.622 |
| 16 | Parksville | 0.622 |
| 17 | Abbotsford | 0.62 |
| 18 | Cowansville | 0.62 |
| 19 | Markham | 0.62 |
| 20 | Burnaby | 0.617 |
| 21 | Oshawa | 0.614 |
| 22 | Spruce Grove | 0.611 |
| 23 | Victoria | 0.608 |
| 24 | Toronto | 0.606 |
| 25 | Wetaskiwin | 0.606 |
Edmonton holds rank 1 at 0.721, ahead of Ottawa at 0.709. The capital region pairs strong permit value ($7.4 billion on the 2025 board) with mid-prairie radon and population growth near 3.4% annually. Edmonton has led or contended on the composite through the decade panel; the 2025 score is the headline number for Alberta's capital this cycle. Airdrie (rank 8, 0.649) and Spruce Grove (rank 22, 0.611) show the same province stacking depth below the capital.
Ontario's Golden Horseshoe supplies much of the upper tier. Oakville (0.682), Barrie (0.673), and Hamilton (0.672) sit at ranks 3 through 5 after steady decade gains on permits, tax, and connectivity inputs. St. Catharines is the year's clearest single-year climber among that peer set: up 30 ranks, from 40 to 10, at 0.629, tied with Sorel-Tracy on score. Permit value near $3.1 billion and broadband readings in the 58.9 Mbps band help explain Niagara's jump without turning it into a one-metric story. Burlington (rank 11) and Oshawa (rank 21) extend the same regional cluster inside the top 25.

Toronto at rank 24
Toronto finishes 24th at 0.606, level with Wetaskiwin at 25. That placement is not a civic collapse narrative. Toronto still leads national building permit value at $25.1 billion, more than $8 billion ahead of Vancouver. Composite rank averages eight pillars. Hard water in the regional band, higher mill rates than many peers, and radon readings below the prairie extremes all pull against permit scale. Markham (rank 19, 0.62) and Vaughan (rank 6, 0.66) score higher on the same composite formula inside the GTA. Calgary (rank 33, 0.587) and Vancouver show the same tension elsewhere: large economies, mixed pillar scores.
Radon
On the radon pillar, rank 1 marks the highest survey means (worse for indoor air). Regina, Moose Jaw, and Weyburn share 301.7 Bq/m³ at the top of the board. Winnipeg and several Manitoba peers post 256.7 Bq/m³. Quebec's Sherbrooke and Cowansville appear at 238.2 Bq/m³. Composite leaders Edmonton and Ottawa sit well below those prairie and eastern Quebec peaks, which helps their all-pillar average even when other topics lag.
| Rank | City | Mean (Bq/m³) |
|---|---|---|
| 1 | Regina | 301.7 |
| 2 | Moose Jaw | 301.7 |
| 3 | Weyburn | 301.7 |
| 4 | Winnipeg | 256.7 |
| 5 | Steinbach | 256.7 |
| 6 | Portage la Prairie | 256.7 |
| 7 | Winkler | 256.7 |
| 8 | Sherbrooke | 238.2 |
| 9 | Cowansville | 238.2 |
| 10 | Granby | 238.2 |
Water hardness
Drinking water hardness on OpenStats uses municipal and regional mg/L as CaCO₃ readings where direct coverage exists. Water atlas pages carry source and treatment detail. Guelph and the Kitchener-Waterloo pair head the hardness ranking at 460 and 400 mg/L. Soft coastal supplies still lift composite scores for Victoria and Vancouver even when those cities rank lower on permits or tax.
| Rank | City | Hardness |
|---|---|---|
| 1 | Guelph | 460 |
| 2 | Kitchener | 400 |
| 3 | Waterloo | 400 |
| 4 | Belleville - Quinte West | 279 |
| 5 | Yorkton | 279 |
| 6 | Sherbrooke | 277 |
| 7 | Victoriaville | 276 |
| 8 | Hawkesbury | 271 |
| 9 | Ingersoll | 271 |
| 10 | Matane | 271 |
Building permit value
Permit value ranks total approved construction dollars, so Toronto, Vancouver, and Montreal dominate raw dollars. Mid-size climbers such as St. Catharines and Hamilton punch above their population on this pillar, which fed both cities' composite gains. Open the permits atlas for monthly Construction Pulse detail beneath these annual totals.
| Rank | City | Value (CAD) |
|---|---|---|
| 1 | Toronto | $25.1B |
| 2 | Vancouver | $16.2B |
| 3 | Montreal | $12.2B |
| 4 | Calgary | $9.6B |
| 5 | Edmonton | $7.4B |
| 6 | Surrey | $7.4B |
| 7 | Brampton | $5.5B |
| 8 | Mississauga | $5.1B |
| 9 | Winnipeg | $3.5B |
| 10 | Ottawa | $3.5B |
Residential mill rates
Property tax mill rates rank higher on the pillar board when residential mills are heavier. Atlantic and northern Ontario cities cluster at the top. Prairie majors generally post lower mills, which supports Edmonton and Calgary on the tax input even when other pillars disagree.
| Rank | City | Mill rate |
|---|---|---|
| 1 | Elliot Lake | 20.97 |
| 2 | Sydney | 19.44 |
| 3 | Truro | 19.03 |
| 4 | New Glasgow | 18.4 |
| 5 | Windsor | 18.37 |
| 6 | Woodstock | 18.21 |
| 7 | Timmins | 17.96 |
| 8 | Owen Sound | 17.26 |
| 9 | London | 16.76 |
| 10 | Hawkesbury | 16.75 |
Broadband download speeds
ISED-derived download speed medians put several smaller Quebec and Ontario cities at 64.2 Mbps in the top tier. Alberta's major cities share a 41.5 Mbps band on the latest extract. Composite rank treats connectivity as one eighth of the mean, so a fibre-rich suburb and a prairie capital can diverge sharply on this line alone.
| Rank | City | Download (Mbps) |
|---|---|---|
| 1 | Portage la Prairie | 64.2 |
| 2 | Brockville | 64.2 |
| 3 | Port Hope | 64.2 |
| 4 | Cowansville | 64.2 |
| 5 | Laval | 64.2 |
| 6 | Sorel-Tracy | 64.2 |
| 7 | Burlington | 61.8 |
| 8 | Dolbeau-Mistassini | 61.8 |
| 9 | Vancouver | 58.9 |
| 10 | St. Catharines | 58.9 |
Seismic hazard
Peak ground acceleration from NRCan hazard grids ranks highest along the B.C. coast and parts of Quebec. Victoria leads at 0.474 g. Vancouver and Burnaby remain in the western top tier. Central Canada posts lower PGA values, which lifts composite scores there on the hazards pillar.
| Rank | City | PGA (g) |
|---|---|---|
| 1 | Victoria | 0.474 |
| 2 | Rivière-du-Loup | 0.425 |
| 3 | Duncan | 0.394 |
| 4 | Ladysmith | 0.351 |
| 5 | Nanaimo | 0.315 |
| 6 | Port Alberni | 0.282 |
| 7 | Saguenay | 0.282 |
| 8 | Richmond | 0.276 |
| 9 | Parksville | 0.274 |
| 10 | Alma | 0.271 |
Crime Severity Index
Police-reported Crime Severity Index values rank higher where reported severity is higher. Northern capitals Yellowknife and Iqaluit top the national pillar board. Saskatchewan and Manitoba regional rows cluster in the next band. Composite leaders are not automatically low-CSI cities; the pillar is one input among eight.
| Rank | City | CSI |
|---|---|---|
| 1 | Yellowknife | 485.88 |
| 2 | Iqaluit | 461.22 |
| 3 | Whitehorse | 195.42 |
| 4 | Estevan | 146.64 |
| 5 | Lloydminster | 146.64 |
| 6 | North Battleford | 146.64 |
| 7 | Prince Albert | 146.64 |
| 8 | Swift Current | 146.64 |
| 9 | Yorkton | 146.64 |
| 10 | Brandon | 130.04 |
Population growth
StatCan annual population growth rates reward fast-growing cities on the composite. Lloydminster leads at 5.0%. Airdrie and Spruce Grove exceed 4%. Moncton, Edmonton, and Barrie sit in the upper cohort below 4%. Slow or flat growth drags the pillar score without erasing strength elsewhere.
| Rank | City | Growth |
|---|---|---|
| 1 | Lloydminster | 5.0% |
| 2 | Airdrie | 4.3% |
| 3 | Spruce Grove | 4.2% |
| 4 | Moncton | 3.7% |
| 5 | Woodstock | 3.7% |
| 6 | Squamish | 3.6% |
| 7 | Hawkesbury | 3.5% |
| 8 | Steinbach | 3.4% |
| 9 | Brooks | 3.4% |
| 10 | Edmonton | 3.4% |
How to use this report
Pick a hometown on city pages for the gauge, pillar breakdown, Rising or Dropping badge when ranks move five places or more, and links into each atlas topic. Read City Score methodology for weighting and coverage rules. This annual edition is a snapshot; the decade chart on each city page remains the better frame for long-run movement.
Reporters comparing magazine livability lists to OpenStats should keep the inputs separate. City Score does not score cafes, climate preference, or survey taste. It averages documented pillars. Edmonton at 0.721 and Toronto at 0.606 are both legible once the eight lines are on the table. For broadcast clips, lead with composite rank and score, then name the pillar that moved if a badge fired on the hometown chart.