Guest, Sign inJoin
Skyline of Winnipeg with railroadNorth 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

North St. Boniface

Manitoba · 3,358 people
21 Per 10,000 people

Overall C·#1,796 of 2,556

Strongest: walkability A+, hazard risk B+·lowest: safety D

#2

South Portage

Manitoba · 3,037 people
16 Per 10,000 people

Overall –

Strongest: walkability A+, hazard risk B+·lowest: jobs & income D

#3

Emerson-Franklin

Manitoba · 2,686 people
11 Per 10,000 people

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

185 places

#TownPer 10,000 peopleCanada rankWhat drives it
1North St. Boniface3,358 people21#16 of 2,589Strongest: walkability A+, hazard risk B+·lowest: safety D
2South Portage3,037 people16#19 of 2,589Strongest: walkability A+, hazard risk B+·lowest: jobs & income D
3Emerson-Franklin2,686 people11#44 of 2,589Strongest: hazard risk A−, cost of living A−·lowest: jobs & income C−
4Broadway-Assiniboine5,871 people9#70 of 2,589Strongest: walkability A+, health B+·lowest: safety D
5Crescentwood3,060 people7#100 of 2,589Strongest: jobs & income A+, walkability A+·lowest: safety D
6Seven Oaks3,244 people6#110 of 2,589Strongest: walkability A, hazard risk B+·lowest: safety D
7St. Andrews12,021 people6#121 of 2,589Strongest: jobs & income B+, hazard risk B·lowest: health C−
8Selkirk11,570 people5#138 of 2,589Strongest: walkability A, hazard risk B·lowest: safety D
9West Alexander5,161 people4#185 of 2,589Strongest: walkability A+, health B+·lowest: jobs & income D
10Central St. Boniface7,772 people4#189 of 2,589Strongest: walkability A+, health B+·lowest: cost of living D
11North Point Douglas2,670 people4#198 of 2,589Strongest: walkability A+, hazard risk B+·lowest: jobs & income D−
12Minnedosa2,859 people3#219 of 2,589Strongest: cost of living B+, walkability B·lowest: safety C
13Luxton3,047 people3#234 of 2,589Strongest: walkability A+, hazard risk B+·lowest: safety D
14Neepawa6,328 people3#244 of 2,589Strongest: jobs & income A+, cost of living A·lowest: health B−
15Roblin3,184 people3#245 of 2,589Strongest: jobs & income B+, cost of living B+·lowest: safety D
16North Cypress-Langford3,234 people3#248 of 2,589Strongest: cost of living A−, hazard risk B−·lowest: walkability C
17Virden3,322 people3#257 of 2,589Strongest: walkability A, jobs & income A·lowest: safety C−
18Portage la Prairie7,359 people3#281 of 2,589Strongest: cost of living B, jobs & income B−·lowest: walkability D
19Woodlands4,057 people2#314 of 2,589Strongest: cost of living A−, hazard risk B·lowest: health D
20North Norfolk4,084 people2#316 of 2,589Strongest: cost of living A−, walkability B·lowest: jobs & income C+
21Dauphin8,587 people2#325 of 2,589Strongest: walkability A, cost of living B−·lowest: safety D−
22Central Park4,328 people2#329 of 2,589Strongest: walkability A+, health B+·lowest: jobs & income D−
23Minnetonka4,461 people2#335 of 2,589Strongest: jobs & income A, hazard risk B+·lowest: safety D
24Portage la Prairie14,738 people2#354 of 2,589Strongest: walkability A, jobs & income B·lowest: safety D
25The Pas5,634 people2#396 of 2,589Strongest: cost of living A+, walkability A·lowest: safety D−
26Minto5,830 people2#404 of 2,589Strongest: walkability A+, hazard risk B+·lowest: safety D
27West Broadway6,537 people2#437 of 2,589Strongest: walkability A+, health B+·lowest: cost of living D−
28Glenwood6,617 people2#439 of 2,589Strongest: walkability A, jobs & income A−·lowest: safety D
29Old Tuxedo6,812 people1#444 of 2,589Strongest: walkability A+, jobs & income A·lowest: safety D
30Rhineland6,819 people1#445 of 2,589Strongest: jobs & income B, walkability B·lowest: safety C
31Wolseley8,127 people1#486 of 2,589Strongest: walkability A+, health B+·lowest: cost of living D
32Brandon59,444 people1#500 of 2,589Strongest: walkability A−, jobs & income A−·lowest: safety C−
33St. John's8,492 people1#501 of 2,589Strongest: walkability A+, hazard risk B+·lowest: jobs & income D
34Stony Mountain9,180 people1#509 of 2,589Strongest: cost of living A−, hazard risk B·lowest: health C−
35William Whyte11,432 people1#554 of 2,589Strongest: walkability A+, hazard risk B+·lowest: jobs & income D−
36St. Clements12,029 people1#561 of 2,589Strongest: hazard risk B, jobs & income B−·lowest: walkability D
37Oakbank17,494 people1#642 of 2,589Strongest: jobs & income B, hazard risk B·lowest: health D
38Lorne3,022 people0#750 of 2,589Strongest: cost of living A+, safety A+·lowest: health B−
39Dufferin2,587 people0#819 of 2,589Strongest: safety A+, jobs & income A+·lowest: walkability C
40Pembina2,502 people0#835 of 2,589Strongest: safety A+, cost of living A·lowest: jobs & income C+
41Grey2,655 people0#856 of 2,589Strongest: safety A+, cost of living A−·lowest: health C+
42North River Heights7,228 people0#913 of 2,589Strongest: jobs & income A+, cost of living A·lowest: safety D
43Central River Heights2,736 people0#933 of 2,589Strongest: jobs & income A+, walkability A·lowest: safety D
44Stanley9,929 people0#973 of 2,589Strongest: safety A+, jobs & income A·lowest: walkability C−
45Souris2,737 people0#1,038 of 2,589Strongest: walkability A, cost of living A−·lowest: hazard risk C+
46Niverville7,277 people0#1,062 of 2,589Strongest: safety A, hazard risk A−·lowest: health C+
47East St. Paul10,321 people0#1,071 of 2,589Strongest: jobs & income A, hazard risk A−·lowest: walkability C−
48Russell2,715 people0#1,193 of 2,589Strongest: jobs & income A+, walkability A·lowest: safety D
49Stonewall5,443 people0#1,196 of 2,589Strongest: walkability A, jobs & income A−·lowest: health C
50Altona4,989 people0#1,218 of 2,589Strongest: walkability A, jobs & income B+·lowest: cost of living B−
51Whyte Ridge7,299 people0#1,223 of 2,589Strongest: jobs & income A, cost of living A−·lowest: safety D
52St. Adolphe8,770 people0#1,267 of 2,589Strongest: hazard risk A−, safety B+·lowest: walkability C
53Killarney3,708 people0#1,274 of 2,589Strongest: walkability A, cost of living A−·lowest: safety C
54La Salle9,215 people0#1,324 of 2,589Strongest: jobs & income A−, cost of living B+·lowest: health C+
55Tyndall Park12,393 people0#1,325 of 2,589Strongest: jobs & income A, walkability A·lowest: safety D
56Grassie2,857 people0#1,353 of 2,589Strongest: jobs & income A+, hazard risk B+·lowest: safety D
57Riverbend5,453 people0#1,369 of 2,589Strongest: jobs & income A−, walkability B+·lowest: safety D
58Island Lakes4,148 people0#1,375 of 2,589Strongest: jobs & income A, cost of living B+·lowest: safety D
59Canterbury Park8,744 people0#1,383 of 2,589Strongest: walkability A−, jobs & income A−·lowest: safety D
60Robertson5,090 people0#1,394 of 2,589Strongest: jobs & income A+, walkability A·lowest: safety D
61Westwood5,716 people0#1,404 of 2,589Strongest: jobs & income A, hazard risk B+·lowest: safety D
62West St. Paul10,796 people0#1,416 of 2,589Strongest: jobs & income A, hazard risk B+·lowest: walkability D
63De Salaberry4,401 people0#1,420 of 2,589Strongest: hazard risk A−, safety B+·lowest: jobs & income C−
64Southdale8,210 people0#1,435 of 2,589Strongest: jobs & income A, walkability A·lowest: safety D
65Royalwood6,439 people0#1,447 of 2,589Strongest: jobs & income A, hazard risk B+·lowest: safety D
66Winkler16,156 people0#1,450 of 2,589Strongest: safety A−, jobs & income B+·lowest: cost of living C−
67South River Heights2,632 people0#1,480 of 2,589Strongest: jobs & income A+, walkability A−·lowest: safety D
68Elmhurst6,600 people0#1,491 of 2,589Strongest: jobs & income A, hazard risk B+·lowest: safety D
69River Park South12,304 people0#1,494 of 2,589Strongest: jobs & income A−, walkability B+·lowest: safety D
70Mitchell19,950 people0#1,505 of 2,589Strongest: hazard risk A−, safety B+·lowest: walkability C+
71Linden Woods11,134 people0#1,511 of 2,589Strongest: jobs & income A, hazard risk B+·lowest: safety D
72Point Road3,290 people0#1,516 of 2,589Strongest: jobs & income A+, walkability A·lowest: safety D
73Roslyn4,411 people0#1,521 of 2,589Strongest: walkability A+, jobs & income A−·lowest: safety D
74Amber Trails9,256 people0#1,548 of 2,589Strongest: jobs & income A, hazard risk B+·lowest: safety D
75WestLake-Gladstone3,604 people0#1,562 of 2,589Strongest: cost of living A−, walkability B+·lowest: jobs & income C−
76Springfield North8,327 people0#1,563 of 2,589Strongest: jobs & income A, hazard risk B+·lowest: safety D
77Sargent Park6,242 people0#1,589 of 2,589Strongest: walkability A+, jobs & income A·lowest: safety D
78Dakota Crossing13,048 people0#1,604 of 2,589Strongest: jobs & income A−, walkability A−·lowest: safety D
79Fraipont4,221 people0#1,611 of 2,589Strongest: jobs & income A−, hazard risk B+·lowest: safety D
80Pulberry7,723 people0#1,614 of 2,589Strongest: walkability A, jobs & income A·lowest: safety D
81Glendale3,586 people0#1,637 of 2,589Strongest: jobs & income A+, walkability A−·lowest: safety D
82Sage Creek7,391 people0#1,649 of 2,589Strongest: jobs & income A, hazard risk B+·lowest: safety D
83Morris3,550 people0#1,651 of 2,589Strongest: jobs & income A−, cost of living B+·lowest: safety C
84Deer Lodge3,691 people0#1,692 of 2,589Strongest: walkability A, jobs & income A−·lowest: safety D
85Mandalay West5,423 people0#1,697 of 2,589Strongest: jobs & income A−, hazard risk B+·lowest: safety D
86West Kildonan Industrial3,678 people0#1,699 of 2,589Strongest: jobs & income A, walkability B+·lowest: safety D
87Meadows3,822 people0#1,701 of 2,589Strongest: walkability A−, jobs & income A−·lowest: safety D
88Lorette13,509 people0#1,705 of 2,589Strongest: hazard risk A−, jobs & income B·lowest: walkability C
89Norwood West2,909 people0#1,707 of 2,589Strongest: walkability A+, jobs & income A·lowest: safety D
90Betsworth7,476 people0#1,719 of 2,589Strongest: jobs & income A+, hazard risk B+·lowest: safety D
91Riverview4,649 people0#1,721 of 2,589Strongest: walkability A+, jobs & income A·lowest: safety D
92Tuxedo4,295 people0#1,724 of 2,589Strongest: jobs & income A+, walkability A·lowest: safety D
93Morden11,578 people0#1,729 of 2,589Strongest: jobs & income B+, walkability B+·lowest: cost of living C
94Swan Valley West2,702 people0#1,737 of 2,589Strongest: cost of living A, jobs & income A·lowest: safety D
95Steinbach21,671 people0#1,754 of 2,589Strongest: hazard risk A−, walkability A−·lowest: safety C−
96River East7,774 people0#1,756 of 2,589Strongest: jobs & income A, walkability B+·lowest: safety D
97North Inkster Industrial3,661 people0#1,760 of 2,589Strongest: jobs & income A, hazard risk B+·lowest: safety D
98Shaughnessy Park5,169 people0#1,778 of 2,589Strongest: walkability A+, hazard risk B+·lowest: safety D
99Varsity View2,985 people0#1,787 of 2,589Strongest: jobs & income A+, walkability A·lowest: safety D
100Rivergrove2,742 people0#1,794 of 2,589Strongest: jobs & income A, walkability A−·lowest: safety D
101Mission Gardens3,979 people0#1,834 of 2,589Strongest: walkability A−, hazard risk B+·lowest: safety D
102Flin Flon (Part)4,732 people0#1,835 of 2,589Strongest: cost of living A+, walkability A·lowest: hazard risk D−
103Headingley5,368 people0#1,854 of 2,589Strongest: cost of living B, jobs & income B·lowest: walkability C−
104Inkster Gardens6,115 people0#1,873 of 2,589Strongest: jobs & income A−, hazard risk B+·lowest: safety D
105Ste. Anne3,587 people0#1,895 of 2,589Strongest: safety A−, walkability B+·lowest: hazard risk D−
106Westdale5,339 people0#1,899 of 2,589Strongest: walkability B+, hazard risk B+·lowest: safety D
107Thompson12,917 people0#1,906 of 2,589Strongest: cost of living A, jobs & income A−·lowest: safety D−
108St. George4,254 people0#1,910 of 2,589Strongest: walkability A, hazard risk B+·lowest: safety D
109St. Norbert8,251 people0#1,917 of 2,589Strongest: walkability B+, hazard risk B+·lowest: safety D
110South Tuxedo3,629 people0#1,919 of 2,589Strongest: jobs & income A+, hazard risk B+·lowest: safety D
111Peguis11,177 people0#1,926 of 2,589Strongest: jobs & income A−, walkability B+·lowest: safety D
112Bridgwater Forest5,076 people0#1,930 of 2,589Strongest: jobs & income A−, hazard risk B+·lowest: safety D
113Radisson3,653 people0#1,933 of 2,589Strongest: hazard risk B+, walkability B+·lowest: safety D
114Kirkfield4,100 people0#1,934 of 2,589Strongest: walkability A, jobs & income A·lowest: safety D
115Garden City6,794 people0#1,942 of 2,589Strongest: walkability A−, hazard risk B+·lowest: safety D
116Crestview8,658 people0#1,947 of 2,589Strongest: walkability A, hazard risk B+·lowest: safety D
117Rossmere-B4,732 people0#1,955 of 2,589Strongest: walkability A, hazard risk B+·lowest: safety D
118Waverley Heights5,252 people0#1,959 of 2,589Strongest: walkability A+, health B+·lowest: safety D
119Carman3,547 people0#1,960 of 2,589Strongest: walkability A, jobs & income B·lowest: cost of living C
120Buchanan3,473 people0#1,966 of 2,589Strongest: hazard risk B+, health B+·lowest: safety D
121Maybank4,817 people0#1,983 of 2,589Strongest: walkability A+, hazard risk B+·lowest: safety D
122King Edward7,190 people0#1,985 of 2,589Strongest: walkability A+, hazard risk B+·lowest: safety D
123Richmond West6,114 people0#2,001 of 2,589Strongest: walkability A, hazard risk B+·lowest: safety D
124Booth9,016 people0#2,016 of 2,589Strongest: walkability A+, health B+·lowest: safety D
125Ste. Anne6,387 people0#2,042 of 2,589Strongest: hazard risk A−, safety B+·lowest: walkability D−
126Kildonan Drive5,063 people0#2,043 of 2,589Strongest: walkability A, jobs & income B+·lowest: safety D
127Inkster-Faraday3,700 people0#2,059 of 2,589Strongest: walkability A+, hazard risk B+·lowest: safety D
128Rockwood4,554 people0#2,062 of 2,589Strongest: walkability A+, hazard risk B+·lowest: safety D
129Sturgeon Creek3,202 people0#2,066 of 2,589Strongest: walkability A, health B+·lowest: safety D
130Windsor Park12,523 people0#2,068 of 2,589Strongest: walkability A, hazard risk B+·lowest: safety D
131The Maples13,766 people0#2,070 of 2,589Strongest: walkability A, hazard risk B+·lowest: safety D
132Beausejour3,565 people0#2,073 of 2,589Strongest: walkability A−, hazard risk B·lowest: cost of living C
133Leila North3,966 people0#2,075 of 2,589Strongest: walkability A+, health B+·lowest: safety D
134Munroe West2,532 people0#2,118 of 2,589Strongest: walkability A+, hazard risk B+·lowest: safety D
135McMillan3,568 people0#2,123 of 2,589Strongest: walkability A+, health B+·lowest: cost of living D
136Brooklands3,114 people0#2,132 of 2,589Strongest: walkability A−, hazard risk B+·lowest: safety D
137Silver Heights7,883 people0#2,142 of 2,589Strongest: walkability A+, hazard risk B+·lowest: safety D
138Cartier3,739 people0#2,149 of 2,589Strongest: cost of living A−, safety B−·lowest: walkability D
139South Pointe8,168 people0#2,152 of 2,589Strongest: hazard risk B+, health B+·lowest: safety D
140Victoria West3,687 people0#2,155 of 2,589Strongest: walkability A, hazard risk B+·lowest: safety D
141Swan River4,048 people0#2,159 of 2,589Strongest: walkability A, cost of living B·lowest: safety D−
142Talbot-Grey2,756 people0#2,179 of 2,589Strongest: walkability A−, hazard risk B+·lowest: safety D
143Burrows Central5,565 people0#2,185 of 2,589Strongest: walkability A+, hazard risk B+·lowest: safety D
144East Elmwood3,611 people0#2,196 of 2,589Strongest: walkability A, hazard risk B+·lowest: safety D
145Earl Grey5,152 people0#2,197 of 2,589Strongest: walkability A+, hazard risk B+·lowest: cost of living D
146Norwood East3,881 people0#2,203 of 2,589Strongest: walkability A+, health B+·lowest: cost of living D
147Lord Roberts5,104 people0#2,205 of 2,589Strongest: walkability A+, hazard risk B+·lowest: safety D
148Templeton-Sinclair3,987 people0#2,207 of 2,589Strongest: walkability A−, health B+·lowest: safety D
149Meadowood6,991 people0#2,221 of 2,589Strongest: walkability A+, hazard risk B+·lowest: safety D
150Valley Gardens8,329 people0#2,237 of 2,589Strongest: walkability A, health B+·lowest: safety D
151Weston6,661 people0#2,247 of 2,589Strongest: walkability A, hazard risk B+·lowest: safety D
152Munroe East8,873 people0#2,256 of 2,589Strongest: walkability A, health B+·lowest: safety D
153St. Boniface Industrial Park5,252 people0#2,265 of 2,589Strongest: hazard risk B+, walkability B+·lowest: safety D
154Leila-McPhillips Triangle3,824 people0#2,269 of 2,589Strongest: walkability A+, health B+·lowest: safety D
155Daniel McIntyre9,584 people0#2,273 of 2,589Strongest: walkability A+, health B+·lowest: safety D
156Jefferson11,524 people0#2,275 of 2,589Strongest: walkability A, hazard risk B+·lowest: safety D
157Kildare-Redonda8,294 people0#2,285 of 2,589Strongest: walkability A, hazard risk B+·lowest: safety D
158Grant Park2,898 people0#2,297 of 2,589Strongest: walkability A+, hazard risk B+·lowest: cost of living D
159Eaglemere3,631 people0#2,304 of 2,589Strongest: health B+, walkability B+·lowest: cost of living D
160Heritage Park5,817 people0#2,307 of 2,589Strongest: walkability A−, health B+·lowest: safety D
161Mathers2,785 people0#2,311 of 2,589Strongest: walkability A+, hazard risk B+·lowest: cost of living D
162La Broquerie7,808 people0#2,314 of 2,589Strongest: safety B+, health C+·lowest: hazard risk D−
163Tuxedo Industrial2,726 people0#2,325 of 2,589Strongest: jobs & income B+, hazard risk B+·lowest: cost of living D−
164Chalmers12,384 people0#2,352 of 2,589Strongest: walkability A+, hazard risk B+·lowest: safety D
165Bridgwater Trails11,365 people0#2,366 of 2,589Strongest: hazard risk B+, health B+·lowest: safety D
166St. Matthews5,699 people0#2,386 of 2,589Strongest: walkability A+, health B+·lowest: safety D
167Brockville2,632 people0#2,401 of 2,589Strongest: hazard risk B+, walkability B+·lowest: cost of living D
168Rossmere-A13,613 people0#2,402 of 2,589Strongest: walkability A, hazard risk B+·lowest: cost of living D
169Brokenhead5,931 people0#2,408 of 2,589Strongest: hazard risk B, safety B·lowest: health C−
170Normand Park5,299 people0#2,415 of 2,589Strongest: walkability A−, hazard risk B+·lowest: safety D
171Bifrost-Riverton3,518 people0#2,423 of 2,589Strongest: cost of living B, walkability B·lowest: safety D−
172Burrows-Keewatin2,506 people0#2,445 of 2,589Strongest: walkability A+, hazard risk B+·lowest: safety D
173Valhalla3,153 people0#2,450 of 2,589Strongest: walkability A+, hazard risk B+·lowest: cost of living D
174Alpine Place3,721 people0#2,475 of 2,589Strongest: walkability A, hazard risk B+·lowest: jobs & income D
175Centennial4,483 people0#2,478 of 2,589Strongest: walkability A+, health B+·lowest: jobs & income D−
176Fort Richmond11,563 people0#2,479 of 2,589Strongest: walkability A+, hazard risk B+·lowest: cost of living D
177Worthington6,093 people0#2,487 of 2,589Strongest: walkability A+, hazard risk B+·lowest: cost of living D
178Lac du Bonnet3,592 people0#2,492 of 2,589Strongest: cost of living B+, hazard risk B·lowest: jobs & income D
179Niakwa Place3,461 people0#2,493 of 2,589Strongest: walkability A, hazard risk B+·lowest: cost of living D
180Spence4,378 people0#2,497 of 2,589Strongest: walkability A+, health B+·lowest: jobs & income D−
181Division No. 19, Unorganized3,324 people0#2,517 of 2,589Strongest: cost of living A+, walkability C+·lowest: hazard risk D−
182Gimli6,914 people0#2,525 of 2,589Strongest: walkability B, hazard risk B·lowest: safety D
183Alexander4,032 people0#2,526 of 2,589Strongest: cost of living B+, hazard risk B·lowest: safety D−
184Wallace-Woodworth2,983 people0#2,580 of 2,589Strongest: jobs & income A, cost of living A·lowest: health C
185Cornwallis4,705 people0#2,581 of 2,589Strongest: 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).