Home › Canada › Manitoba › Rankings › Most historic North St. Boniface, #1 on this list · Photo: Quintin Soloviev (CC BY 4.0) Manitoba · 2026 Most historic towns in Manitoba Leading Manitoba on this list is North St. Boniface, at 21. The places after the leader belong to South Portage (16) and Emerson-Franklin (11). Halfway down the list sits Morden, at 0. At the other end is Cornwallis, with 0. Across Canada, the same list puts North St. Boniface #16 of 2,589. Canada’s top 100 on this list includes 5 places in Manitoba.
Places on Canada’s heritage registers per 10,000 people How grades work
#1 Overall C · #1,796 of 2,556
Strongest: walkability A+ , hazard risk B+ · lowest: safety D
#2 Overall –
Strongest: walkability A+ , hazard risk B+ · lowest: jobs & income D
#3 Overall B+ · #822 of 2,556
Strongest: hazard risk A− , cost of living A− · lowest: jobs & income C−
All 185, ranked in Manitoba Best first in Manitoba; beside each place, its rank on the same list for all of Canada.
Every Manitoba list # Town Per 10,000 people Canada rank What drives it
6 Seven Oaks 3,244 people 6 #110 of 2,589 Strongest: walkability A , hazard risk B+ · lowest: safety D 7 St. Andrews 12,021 people 6 #121 of 2,589 Strongest: jobs & income B+ , hazard risk B · lowest: health C− 8 Selkirk 11,570 people 5 #138 of 2,589 Strongest: walkability A , hazard risk B · lowest: safety D 9 West Alexander 5,161 people 4 #185 of 2,589 Strongest: walkability A+ , health B+ · lowest: jobs & income D 10 Central St. Boniface 7,772 people 4 #189 of 2,589 Strongest: walkability A+ , health B+ · lowest: cost of living D 11 North Point Douglas 2,670 people 4 #198 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: jobs & income D− 12 Minnedosa 2,859 people 3 #219 of 2,589 Strongest: cost of living B+ , walkability B · lowest: safety C 13 Luxton 3,047 people 3 #234 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: safety D 14 Neepawa 6,328 people 3 #244 of 2,589 Strongest: jobs & income A+ , cost of living A · lowest: health B− 15 Roblin 3,184 people 3 #245 of 2,589 Strongest: jobs & income B+ , cost of living B+ · lowest: safety D 16 North Cypress-Langford 3,234 people 3 #248 of 2,589 Strongest: cost of living A− , hazard risk B− · lowest: walkability C 17 Virden 3,322 people 3 #257 of 2,589 Strongest: walkability A , jobs & income A · lowest: safety C− 18 Portage la Prairie 7,359 people 3 #281 of 2,589 Strongest: cost of living B , jobs & income B− · lowest: walkability D 19 Woodlands 4,057 people 2 #314 of 2,589 Strongest: cost of living A− , hazard risk B · lowest: health D 20 North Norfolk 4,084 people 2 #316 of 2,589 Strongest: cost of living A− , walkability B · lowest: jobs & income C+ 21 Dauphin 8,587 people 2 #325 of 2,589 Strongest: walkability A , cost of living B− · lowest: safety D− 22 Central Park 4,328 people 2 #329 of 2,589 Strongest: walkability A+ , health B+ · lowest: jobs & income D− 23 Minnetonka 4,461 people 2 #335 of 2,589 Strongest: jobs & income A , hazard risk B+ · lowest: safety D 24 Portage la Prairie 14,738 people 2 #354 of 2,589 Strongest: walkability A , jobs & income B · lowest: safety D 25 The Pas 5,634 people 2 #396 of 2,589 Strongest: cost of living A+ , walkability A · lowest: safety D− 26 Minto 5,830 people 2 #404 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: safety D 27 West Broadway 6,537 people 2 #437 of 2,589 Strongest: walkability A+ , health B+ · lowest: cost of living D− 28 Glenwood 6,617 people 2 #439 of 2,589 Strongest: walkability A , jobs & income A− · lowest: safety D 29 Old Tuxedo 6,812 people 1 #444 of 2,589 Strongest: walkability A+ , jobs & income A · lowest: safety D 30 Rhineland 6,819 people 1 #445 of 2,589 Strongest: jobs & income B , walkability B · lowest: safety C 31 Wolseley 8,127 people 1 #486 of 2,589 Strongest: walkability A+ , health B+ · lowest: cost of living D 32 Brandon 59,444 people 1 #500 of 2,589 Strongest: walkability A− , jobs & income A− · lowest: safety C− 33 St. John's 8,492 people 1 #501 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: jobs & income D 34 Stony Mountain 9,180 people 1 #509 of 2,589 Strongest: cost of living A− , hazard risk B · lowest: health C− 35 William Whyte 11,432 people 1 #554 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: jobs & income D− 36 St. Clements 12,029 people 1 #561 of 2,589 Strongest: hazard risk B , jobs & income B− · lowest: walkability D 37 Oakbank 17,494 people 1 #642 of 2,589 Strongest: jobs & income B , hazard risk B · lowest: health D 38 Lorne 3,022 people 0 #750 of 2,589 Strongest: cost of living A+ , safety A+ · lowest: health B− 39 Dufferin 2,587 people 0 #819 of 2,589 Strongest: safety A+ , jobs & income A+ · lowest: walkability C 40 Pembina 2,502 people 0 #835 of 2,589 Strongest: safety A+ , cost of living A · lowest: jobs & income C+ 41 Grey 2,655 people 0 #856 of 2,589 Strongest: safety A+ , cost of living A− · lowest: health C+ 42 North River Heights 7,228 people 0 #913 of 2,589 Strongest: jobs & income A+ , cost of living A · lowest: safety D 43 Central River Heights 2,736 people 0 #933 of 2,589 Strongest: jobs & income A+ , walkability A · lowest: safety D 44 Stanley 9,929 people 0 #973 of 2,589 Strongest: safety A+ , jobs & income A · lowest: walkability C− 45 Souris 2,737 people 0 #1,038 of 2,589 Strongest: walkability A , cost of living A− · lowest: hazard risk C+ 46 Niverville 7,277 people 0 #1,062 of 2,589 Strongest: safety A , hazard risk A− · lowest: health C+ 47 East St. Paul 10,321 people 0 #1,071 of 2,589 Strongest: jobs & income A , hazard risk A− · lowest: walkability C− 48 Russell 2,715 people 0 #1,193 of 2,589 Strongest: jobs & income A+ , walkability A · lowest: safety D 49 Stonewall 5,443 people 0 #1,196 of 2,589 Strongest: walkability A , jobs & income A− · lowest: health C 50 Altona 4,989 people 0 #1,218 of 2,589 Strongest: walkability A , jobs & income B+ · lowest: cost of living B− 51 Whyte Ridge 7,299 people 0 #1,223 of 2,589 Strongest: jobs & income A , cost of living A− · lowest: safety D 52 St. Adolphe 8,770 people 0 #1,267 of 2,589 Strongest: hazard risk A− , safety B+ · lowest: walkability C 53 Killarney 3,708 people 0 #1,274 of 2,589 Strongest: walkability A , cost of living A− · lowest: safety C 54 La Salle 9,215 people 0 #1,324 of 2,589 Strongest: jobs & income A− , cost of living B+ · lowest: health C+ 55 Tyndall Park 12,393 people 0 #1,325 of 2,589 Strongest: jobs & income A , walkability A · lowest: safety D 56 Grassie 2,857 people 0 #1,353 of 2,589 Strongest: jobs & income A+ , hazard risk B+ · lowest: safety D 57 Riverbend 5,453 people 0 #1,369 of 2,589 Strongest: jobs & income A− , walkability B+ · lowest: safety D 58 Island Lakes 4,148 people 0 #1,375 of 2,589 Strongest: jobs & income A , cost of living B+ · lowest: safety D 59 Canterbury Park 8,744 people 0 #1,383 of 2,589 Strongest: walkability A− , jobs & income A− · lowest: safety D 60 Robertson 5,090 people 0 #1,394 of 2,589 Strongest: jobs & income A+ , walkability A · lowest: safety D 61 Westwood 5,716 people 0 #1,404 of 2,589 Strongest: jobs & income A , hazard risk B+ · lowest: safety D 62 West St. Paul 10,796 people 0 #1,416 of 2,589 Strongest: jobs & income A , hazard risk B+ · lowest: walkability D 63 De Salaberry 4,401 people 0 #1,420 of 2,589 Strongest: hazard risk A− , safety B+ · lowest: jobs & income C− 64 Southdale 8,210 people 0 #1,435 of 2,589 Strongest: jobs & income A , walkability A · lowest: safety D 65 Royalwood 6,439 people 0 #1,447 of 2,589 Strongest: jobs & income A , hazard risk B+ · lowest: safety D 66 Winkler 16,156 people 0 #1,450 of 2,589 Strongest: safety A− , jobs & income B+ · lowest: cost of living C− 67 South River Heights 2,632 people 0 #1,480 of 2,589 Strongest: jobs & income A+ , walkability A− · lowest: safety D 68 Elmhurst 6,600 people 0 #1,491 of 2,589 Strongest: jobs & income A , hazard risk B+ · lowest: safety D 69 River Park South 12,304 people 0 #1,494 of 2,589 Strongest: jobs & income A− , walkability B+ · lowest: safety D 70 Mitchell 19,950 people 0 #1,505 of 2,589 Strongest: hazard risk A− , safety B+ · lowest: walkability C+ 71 Linden Woods 11,134 people 0 #1,511 of 2,589 Strongest: jobs & income A , hazard risk B+ · lowest: safety D 72 Point Road 3,290 people 0 #1,516 of 2,589 Strongest: jobs & income A+ , walkability A · lowest: safety D 73 Roslyn 4,411 people 0 #1,521 of 2,589 Strongest: walkability A+ , jobs & income A− · lowest: safety D 74 Amber Trails 9,256 people 0 #1,548 of 2,589 Strongest: jobs & income A , hazard risk B+ · lowest: safety D 75 WestLake-Gladstone 3,604 people 0 #1,562 of 2,589 Strongest: cost of living A− , walkability B+ · lowest: jobs & income C− 76 Springfield North 8,327 people 0 #1,563 of 2,589 Strongest: jobs & income A , hazard risk B+ · lowest: safety D 77 Sargent Park 6,242 people 0 #1,589 of 2,589 Strongest: walkability A+ , jobs & income A · lowest: safety D 78 Dakota Crossing 13,048 people 0 #1,604 of 2,589 Strongest: jobs & income A− , walkability A− · lowest: safety D 79 Fraipont 4,221 people 0 #1,611 of 2,589 Strongest: jobs & income A− , hazard risk B+ · lowest: safety D 80 Pulberry 7,723 people 0 #1,614 of 2,589 Strongest: walkability A , jobs & income A · lowest: safety D 81 Glendale 3,586 people 0 #1,637 of 2,589 Strongest: jobs & income A+ , walkability A− · lowest: safety D 82 Sage Creek 7,391 people 0 #1,649 of 2,589 Strongest: jobs & income A , hazard risk B+ · lowest: safety D 83 Morris 3,550 people 0 #1,651 of 2,589 Strongest: jobs & income A− , cost of living B+ · lowest: safety C 84 Deer Lodge 3,691 people 0 #1,692 of 2,589 Strongest: walkability A , jobs & income A− · lowest: safety D 85 Mandalay West 5,423 people 0 #1,697 of 2,589 Strongest: jobs & income A− , hazard risk B+ · lowest: safety D 87 Meadows 3,822 people 0 #1,701 of 2,589 Strongest: walkability A− , jobs & income A− · lowest: safety D 88 Lorette 13,509 people 0 #1,705 of 2,589 Strongest: hazard risk A− , jobs & income B · lowest: walkability C 89 Norwood West 2,909 people 0 #1,707 of 2,589 Strongest: walkability A+ , jobs & income A · lowest: safety D 90 Betsworth 7,476 people 0 #1,719 of 2,589 Strongest: jobs & income A+ , hazard risk B+ · lowest: safety D 91 Riverview 4,649 people 0 #1,721 of 2,589 Strongest: walkability A+ , jobs & income A · lowest: safety D 92 Tuxedo 4,295 people 0 #1,724 of 2,589 Strongest: jobs & income A+ , walkability A · lowest: safety D 93 Morden 11,578 people 0 #1,729 of 2,589 Strongest: jobs & income B+ , walkability B+ · lowest: cost of living C 94 Swan Valley West 2,702 people 0 #1,737 of 2,589 Strongest: cost of living A , jobs & income A · lowest: safety D 95 Steinbach 21,671 people 0 #1,754 of 2,589 Strongest: hazard risk A− , walkability A− · lowest: safety C− 96 River East 7,774 people 0 #1,756 of 2,589 Strongest: jobs & income A , walkability B+ · lowest: safety D 98 Shaughnessy Park 5,169 people 0 #1,778 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: safety D 99 Varsity View 2,985 people 0 #1,787 of 2,589 Strongest: jobs & income A+ , walkability A · lowest: safety D 100 Rivergrove 2,742 people 0 #1,794 of 2,589 Strongest: jobs & income A , walkability A− · lowest: safety D 101 Mission Gardens 3,979 people 0 #1,834 of 2,589 Strongest: walkability A− , hazard risk B+ · lowest: safety D 102 Flin Flon (Part) 4,732 people 0 #1,835 of 2,589 Strongest: cost of living A+ , walkability A · lowest: hazard risk D− 103 Headingley 5,368 people 0 #1,854 of 2,589 Strongest: cost of living B , jobs & income B · lowest: walkability C− 104 Inkster Gardens 6,115 people 0 #1,873 of 2,589 Strongest: jobs & income A− , hazard risk B+ · lowest: safety D 105 Ste. Anne 3,587 people 0 #1,895 of 2,589 Strongest: safety A− , walkability B+ · lowest: hazard risk D− 106 Westdale 5,339 people 0 #1,899 of 2,589 Strongest: walkability B+ , hazard risk B+ · lowest: safety D 107 Thompson 12,917 people 0 #1,906 of 2,589 Strongest: cost of living A , jobs & income A− · lowest: safety D− 108 St. George 4,254 people 0 #1,910 of 2,589 Strongest: walkability A , hazard risk B+ · lowest: safety D 109 St. Norbert 8,251 people 0 #1,917 of 2,589 Strongest: walkability B+ , hazard risk B+ · lowest: safety D 110 South Tuxedo 3,629 people 0 #1,919 of 2,589 Strongest: jobs & income A+ , hazard risk B+ · lowest: safety D 111 Peguis 11,177 people 0 #1,926 of 2,589 Strongest: jobs & income A− , walkability B+ · lowest: safety D 112 Bridgwater Forest 5,076 people 0 #1,930 of 2,589 Strongest: jobs & income A− , hazard risk B+ · lowest: safety D 113 Radisson 3,653 people 0 #1,933 of 2,589 Strongest: hazard risk B+ , walkability B+ · lowest: safety D 114 Kirkfield 4,100 people 0 #1,934 of 2,589 Strongest: walkability A , jobs & income A · lowest: safety D 115 Garden City 6,794 people 0 #1,942 of 2,589 Strongest: walkability A− , hazard risk B+ · lowest: safety D 116 Crestview 8,658 people 0 #1,947 of 2,589 Strongest: walkability A , hazard risk B+ · lowest: safety D 117 Rossmere-B 4,732 people 0 #1,955 of 2,589 Strongest: walkability A , hazard risk B+ · lowest: safety D 118 Waverley Heights 5,252 people 0 #1,959 of 2,589 Strongest: walkability A+ , health B+ · lowest: safety D 119 Carman 3,547 people 0 #1,960 of 2,589 Strongest: walkability A , jobs & income B · lowest: cost of living C 120 Buchanan 3,473 people 0 #1,966 of 2,589 Strongest: hazard risk B+ , health B+ · lowest: safety D 121 Maybank 4,817 people 0 #1,983 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: safety D 122 King Edward 7,190 people 0 #1,985 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: safety D 123 Richmond West 6,114 people 0 #2,001 of 2,589 Strongest: walkability A , hazard risk B+ · lowest: safety D 124 Booth 9,016 people 0 #2,016 of 2,589 Strongest: walkability A+ , health B+ · lowest: safety D 125 Ste. Anne 6,387 people 0 #2,042 of 2,589 Strongest: hazard risk A− , safety B+ · lowest: walkability D− 126 Kildonan Drive 5,063 people 0 #2,043 of 2,589 Strongest: walkability A , jobs & income B+ · lowest: safety D 127 Inkster-Faraday 3,700 people 0 #2,059 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: safety D 128 Rockwood 4,554 people 0 #2,062 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: safety D 129 Sturgeon Creek 3,202 people 0 #2,066 of 2,589 Strongest: walkability A , health B+ · lowest: safety D 130 Windsor Park 12,523 people 0 #2,068 of 2,589 Strongest: walkability A , hazard risk B+ · lowest: safety D 131 The Maples 13,766 people 0 #2,070 of 2,589 Strongest: walkability A , hazard risk B+ · lowest: safety D 132 Beausejour 3,565 people 0 #2,073 of 2,589 Strongest: walkability A− , hazard risk B · lowest: cost of living C 133 Leila North 3,966 people 0 #2,075 of 2,589 Strongest: walkability A+ , health B+ · lowest: safety D 134 Munroe West 2,532 people 0 #2,118 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: safety D 135 McMillan 3,568 people 0 #2,123 of 2,589 Strongest: walkability A+ , health B+ · lowest: cost of living D 136 Brooklands 3,114 people 0 #2,132 of 2,589 Strongest: walkability A− , hazard risk B+ · lowest: safety D 137 Silver Heights 7,883 people 0 #2,142 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: safety D 138 Cartier 3,739 people 0 #2,149 of 2,589 Strongest: cost of living A− , safety B− · lowest: walkability D 139 South Pointe 8,168 people 0 #2,152 of 2,589 Strongest: hazard risk B+ , health B+ · lowest: safety D 140 Victoria West 3,687 people 0 #2,155 of 2,589 Strongest: walkability A , hazard risk B+ · lowest: safety D 141 Swan River 4,048 people 0 #2,159 of 2,589 Strongest: walkability A , cost of living B · lowest: safety D− 142 Talbot-Grey 2,756 people 0 #2,179 of 2,589 Strongest: walkability A− , hazard risk B+ · lowest: safety D 143 Burrows Central 5,565 people 0 #2,185 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: safety D 144 East Elmwood 3,611 people 0 #2,196 of 2,589 Strongest: walkability A , hazard risk B+ · lowest: safety D 145 Earl Grey 5,152 people 0 #2,197 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D 146 Norwood East 3,881 people 0 #2,203 of 2,589 Strongest: walkability A+ , health B+ · lowest: cost of living D 147 Lord Roberts 5,104 people 0 #2,205 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: safety D 148 Templeton-Sinclair 3,987 people 0 #2,207 of 2,589 Strongest: walkability A− , health B+ · lowest: safety D 149 Meadowood 6,991 people 0 #2,221 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: safety D 150 Valley Gardens 8,329 people 0 #2,237 of 2,589 Strongest: walkability A , health B+ · lowest: safety D 151 Weston 6,661 people 0 #2,247 of 2,589 Strongest: walkability A , hazard risk B+ · lowest: safety D 152 Munroe East 8,873 people 0 #2,256 of 2,589 Strongest: walkability A , health B+ · lowest: safety D 155 Daniel McIntyre 9,584 people 0 #2,273 of 2,589 Strongest: walkability A+ , health B+ · lowest: safety D 156 Jefferson 11,524 people 0 #2,275 of 2,589 Strongest: walkability A , hazard risk B+ · lowest: safety D 157 Kildare-Redonda 8,294 people 0 #2,285 of 2,589 Strongest: walkability A , hazard risk B+ · lowest: safety D 158 Grant Park 2,898 people 0 #2,297 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D 159 Eaglemere 3,631 people 0 #2,304 of 2,589 Strongest: health B+ , walkability B+ · lowest: cost of living D 160 Heritage Park 5,817 people 0 #2,307 of 2,589 Strongest: walkability A− , health B+ · lowest: safety D 161 Mathers 2,785 people 0 #2,311 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D 162 La Broquerie 7,808 people 0 #2,314 of 2,589 Strongest: safety B+ , health C+ · lowest: hazard risk D− 163 Tuxedo Industrial 2,726 people 0 #2,325 of 2,589 Strongest: jobs & income B+ , hazard risk B+ · lowest: cost of living D− 164 Chalmers 12,384 people 0 #2,352 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: safety D 165 Bridgwater Trails 11,365 people 0 #2,366 of 2,589 Strongest: hazard risk B+ , health B+ · lowest: safety D 166 St. Matthews 5,699 people 0 #2,386 of 2,589 Strongest: walkability A+ , health B+ · lowest: safety D 167 Brockville 2,632 people 0 #2,401 of 2,589 Strongest: hazard risk B+ , walkability B+ · lowest: cost of living D 168 Rossmere-A 13,613 people 0 #2,402 of 2,589 Strongest: walkability A , hazard risk B+ · lowest: cost of living D 169 Brokenhead 5,931 people 0 #2,408 of 2,589 Strongest: hazard risk B , safety B · lowest: health C− 170 Normand Park 5,299 people 0 #2,415 of 2,589 Strongest: walkability A− , hazard risk B+ · lowest: safety D 171 Bifrost-Riverton 3,518 people 0 #2,423 of 2,589 Strongest: cost of living B , walkability B · lowest: safety D− 172 Burrows-Keewatin 2,506 people 0 #2,445 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: safety D 173 Valhalla 3,153 people 0 #2,450 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D 174 Alpine Place 3,721 people 0 #2,475 of 2,589 Strongest: walkability A , hazard risk B+ · lowest: jobs & income D 175 Centennial 4,483 people 0 #2,478 of 2,589 Strongest: walkability A+ , health B+ · lowest: jobs & income D− 176 Fort Richmond 11,563 people 0 #2,479 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D 177 Worthington 6,093 people 0 #2,487 of 2,589 Strongest: walkability A+ , hazard risk B+ · lowest: cost of living D 178 Lac du Bonnet 3,592 people 0 #2,492 of 2,589 Strongest: cost of living B+ , hazard risk B · lowest: jobs & income D 179 Niakwa Place 3,461 people 0 #2,493 of 2,589 Strongest: walkability A , hazard risk B+ · lowest: cost of living D 180 Spence 4,378 people 0 #2,497 of 2,589 Strongest: walkability A+ , health B+ · lowest: jobs & income D− 182 Gimli 6,914 people 0 #2,525 of 2,589 Strongest: walkability B , hazard risk B · lowest: safety D 183 Alexander 4,032 people 0 #2,526 of 2,589 Strongest: cost of living B+ , hazard risk B · lowest: safety D− 184 Wallace-Woodworth 2,983 people 0 #2,580 of 2,589 Strongest: jobs & income A , cost of living A · lowest: health C 185 Cornwallis 4,705 people 0 #2,581 of 2,589 Strongest: jobs & income A+ , cost of living A− · lowest: walkability C Rankings
More lists for Manitoba Province by province
Most historic elsewhere Photos: North St. Boniface, Quintin Soloviev (CC BY 4.0 ) · South Portage, Ccyyrree (CC0 ) · Emerson-Franklin, Rkehler3 (CC BY-SA 3.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).