Guest, Sign inJoin
The divine milky yellow canola field landscape at Lorne, MB, CanadaLorne, #1 on this list · Photo: DrBeetrootCa (CC BY-SA 4.0)
Manitoba · 2026

Best places to live in Manitoba

12 towns on the list grade A− or better. The scores on the list span 80.5 at the top to 29.4 at the bottom. Top place among the 181 towns ranked in Manitoba goes to Lorne, which stands #5 of 2,556 across the country. In second place stands Neepawa, graded A+.

The overall score, sorted within the province; the letter compares each town with every town in Canada of 2,500+, and its national rank sits beside it. How grades work

#1

Lorne

3,022 people
A+

Score 80.5·#5 of 2,556 Canadian towns

Strongest: cost of living A+, safety A+·lowest: health B−

#2

Neepawa

6,328 people
A+

Score 76.9·#28 of 2,556 Canadian towns

Strongest: jobs & income A+, cost of living A·lowest: health B−

#3

Dufferin

2,587 people
A

Score 71.5·#128 of 2,556 Canadian towns

Strongest: safety A+, jobs & income A+·lowest: walkability C

All 181 towns, ranked

By overall score against Canadian towns; ranks are within the province, and each national rank links to the national list.

Every town in Manitoba →

181 towns

#TownScoreGrade · national rankWhat drives it
1Lorne3,022 people80.5top 0.3%A+#5 of 2,556 nationallyStrongest: cost of living A+, safety A+·lowest: health B−
2Neepawa6,328 people76.9top 1.5%A+#28 of 2,556 nationallyStrongest: jobs & income A+, cost of living A·lowest: health B−
3Dufferin2,587 people71.5top 7.0%A#128 of 2,556 nationallyStrongest: safety A+, jobs & income A+·lowest: walkability C
4Pembina2,502 people70.6top 8.5%A#152 of 2,556 nationallyStrongest: safety A+, cost of living A·lowest: jobs & income C+
5Grey2,655 people69.2top 10.3%A#187 of 2,556 nationallyStrongest: safety A+, cost of living A−·lowest: health C+
6North River Heights7,228 people66.3top 14.9%A#277 of 2,556 nationallyStrongest: jobs & income A+, cost of living A·lowest: safety D
7Central River Heights2,736 people65.4top 15.9%A−#304 of 2,556 nationallyStrongest: jobs & income A+, walkability A·lowest: safety D
8Stanley9,929 people64.4top 17.6%A−#354 of 2,556 nationallyStrongest: safety A+, jobs & income A·lowest: walkability C−
9Souris2,737 people63.0top 20.5%A−#435 of 2,556 nationallyStrongest: walkability A, cost of living A−·lowest: hazard risk C+
10Crescentwood3,060 people62.3top 21.6%A−#468 of 2,556 nationallyStrongest: jobs & income A+, walkability A+·lowest: safety D
11Niverville7,277 people62.2top 21.6%A−#470 of 2,556 nationallyStrongest: safety A, hazard risk A−·lowest: health C+
12East St. Paul10,321 people62.1top 21.9%A−#481 of 2,556 nationallyStrongest: jobs & income A, hazard risk A−·lowest: walkability C−
13Russell2,715 people59.5top 28.0%B+#646 of 2,556 nationallyStrongest: jobs & income A+, walkability A·lowest: safety D
14Stonewall5,443 people59.5top 28.2%B+#651 of 2,556 nationallyStrongest: walkability A, jobs & income A−·lowest: health C
15Altona4,989 people59.0top 29.2%B+#675 of 2,556 nationallyStrongest: walkability A, jobs & income B+·lowest: cost of living B−
16Whyte Ridge7,299 people58.9top 29.5%B+#682 of 2,556 nationallyStrongest: jobs & income A, cost of living A−·lowest: safety D
17St. Adolphe8,770 people58.2top 31.7%B+#741 of 2,556 nationallyStrongest: hazard risk A−, safety B+·lowest: walkability C
18Killarney3,708 people58.1top 32.0%B+#749 of 2,556 nationallyStrongest: walkability A, cost of living A−·lowest: safety C
19Minnetonka4,461 people57.3top 33.6%B+#802 of 2,556 nationallyStrongest: jobs & income A, hazard risk B+·lowest: safety D
20La Salle9,215 people57.2top 34.0%B+#815 of 2,556 nationallyStrongest: jobs & income A−, cost of living B+·lowest: health C+
21Tyndall Park12,393 people57.1top 34.0%B+#816 of 2,556 nationallyStrongest: jobs & income A, walkability A·lowest: safety D
22Emerson-Franklin2,686 people57.0top 34.2%B+#822 of 2,556 nationallyStrongest: hazard risk A−, cost of living A−·lowest: jobs & income C−
23North Norfolk4,084 people56.8top 34.4%B+#836 of 2,556 nationallyStrongest: cost of living A−, walkability B·lowest: jobs & income C+
24Grassie2,857 people56.6top 34.6%B+#850 of 2,556 nationallyStrongest: jobs & income A+, hazard risk B+·lowest: safety D
25Riverbend5,453 people56.2top 35.1%B#870 of 2,556 nationallyStrongest: jobs & income A−, walkability B+·lowest: safety D
26Island Lakes4,148 people56.1top 35.5%B#878 of 2,556 nationallyStrongest: jobs & income A, cost of living B+·lowest: safety D
27Canterbury Park8,744 people56.0top 36.0%B#889 of 2,556 nationallyStrongest: walkability A−, jobs & income A−·lowest: safety D
28Robertson5,090 people55.8top 36.5%B#903 of 2,556 nationallyStrongest: jobs & income A+, walkability A·lowest: safety D
29Westwood5,716 people55.7top 36.7%B#914 of 2,556 nationallyStrongest: jobs & income A, hazard risk B+·lowest: safety D
30West St. Paul10,796 people55.5top 37.5%B#931 of 2,556 nationallyStrongest: jobs & income A, hazard risk B+·lowest: walkability D
31De Salaberry4,401 people55.4top 37.7%B#937 of 2,556 nationallyStrongest: hazard risk A−, safety B+·lowest: jobs & income C−
32Southdale8,210 people55.2top 38.4%B#956 of 2,556 nationallyStrongest: jobs & income A, walkability A·lowest: safety D
33Royalwood6,439 people55.0top 38.9%B#972 of 2,556 nationallyStrongest: jobs & income A, hazard risk B+·lowest: safety D
34Winkler16,156 people55.0top 39.0%B#975 of 2,556 nationallyStrongest: safety A−, jobs & income B+·lowest: cost of living C−
35South River Heights2,632 people54.6top 40.4%B#1,014 of 2,556 nationallyStrongest: jobs & income A+, walkability A−·lowest: safety D
36Elmhurst6,600 people54.4top 40.8%B#1,029 of 2,556 nationallyStrongest: jobs & income A, hazard risk B+·lowest: safety D
37River Park South12,304 people54.4top 40.8%B#1,032 of 2,556 nationallyStrongest: jobs & income A−, walkability B+·lowest: safety D
38Mitchell19,950 people54.0top 41.6%B#1,052 of 2,556 nationallyStrongest: hazard risk A−, safety B+·lowest: walkability C+
39Linden Woods11,134 people53.9top 41.6%B#1,058 of 2,556 nationallyStrongest: jobs & income A, hazard risk B+·lowest: safety D
40Point Road3,290 people53.8top 41.9%B#1,065 of 2,556 nationallyStrongest: jobs & income A+, walkability A·lowest: safety D
41Virden3,322 people53.7top 42.1%B#1,071 of 2,556 nationallyStrongest: walkability A, jobs & income A·lowest: safety C−
42Roslyn4,411 people53.6top 42.3%B#1,074 of 2,556 nationallyStrongest: walkability A+, jobs & income A−·lowest: safety D
43Amber Trails9,256 people53.3top 43.5%B#1,109 of 2,556 nationallyStrongest: jobs & income A, hazard risk B+·lowest: safety D
44WestLake-Gladstone3,604 people53.0top 44.2%B#1,129 of 2,556 nationallyStrongest: cost of living A−, walkability B+·lowest: jobs & income C−
45Springfield North8,327 people53.0top 44.3%B#1,131 of 2,556 nationallyStrongest: jobs & income A, hazard risk B+·lowest: safety D
46Sargent Park6,242 people52.6top 45.0%B#1,166 of 2,556 nationallyStrongest: walkability A+, jobs & income A·lowest: safety D
47Dakota Crossing13,048 people52.2top 45.4%B−#1,186 of 2,556 nationallyStrongest: jobs & income A−, walkability A−·lowest: safety D
48Fraipont4,221 people52.1top 45.7%B−#1,196 of 2,556 nationallyStrongest: jobs & income A−, hazard risk B+·lowest: safety D
49Pulberry7,723 people52.0top 45.8%B−#1,200 of 2,556 nationallyStrongest: walkability A, jobs & income A·lowest: safety D
50Glendale3,586 people51.7top 46.7%B−#1,228 of 2,556 nationallyStrongest: jobs & income A+, walkability A−·lowest: safety D
51Sage Creek7,391 people51.5top 47.2%B−#1,244 of 2,556 nationallyStrongest: jobs & income A, hazard risk B+·lowest: safety D
52Morris3,550 people51.4top 47.3%B−#1,246 of 2,556 nationallyStrongest: jobs & income A−, cost of living B+·lowest: safety C
53Deer Lodge3,691 people50.9top 48.7%B−#1,297 of 2,556 nationallyStrongest: walkability A, jobs & income A−·lowest: safety D
54Mandalay West5,423 people50.8top 48.8%B−#1,302 of 2,556 nationallyStrongest: jobs & income A−, hazard risk B+·lowest: safety D
55West Kildonan Industrial3,678 people50.8top 48.8%B−#1,305 of 2,556 nationallyStrongest: jobs & income A, walkability B+·lowest: safety D
56Meadows3,822 people50.8top 48.8%B−#1,308 of 2,556 nationallyStrongest: walkability A−, jobs & income A−·lowest: safety D
57Lorette13,509 people50.8top 49.1%B−#1,313 of 2,556 nationallyStrongest: hazard risk A−, jobs & income B·lowest: walkability C
58Norwood West2,909 people50.7top 49.4%B−#1,316 of 2,556 nationallyStrongest: walkability A+, jobs & income A·lowest: safety D
59Betsworth7,476 people50.5top 49.6%B−#1,329 of 2,556 nationallyStrongest: jobs & income A+, hazard risk B+·lowest: safety D
60Riverview4,649 people50.5top 49.6%B−#1,331 of 2,556 nationallyStrongest: walkability A+, jobs & income A·lowest: safety D
61Tuxedo4,295 people50.4top 49.6%B−#1,334 of 2,556 nationallyStrongest: jobs & income A+, walkability A·lowest: safety D
62Morden11,578 people50.4top 49.8%B−#1,341 of 2,556 nationallyStrongest: jobs & income B+, walkability B+·lowest: cost of living C
63Swan Valley West2,702 people50.2bottom 49.7%B−#1,353 of 2,556 nationallyStrongest: cost of living A, jobs & income A·lowest: safety D
64Steinbach21,671 people50.0bottom 49.1%B−#1,371 of 2,556 nationallyStrongest: hazard risk A−, walkability A−·lowest: safety C−
65River East7,774 people50.0bottom 49.0%B−#1,373 of 2,556 nationallyStrongest: jobs & income A, walkability B+·lowest: safety D
66Old Tuxedo6,812 people50.0bottom 49.0%B−#1,374 of 2,556 nationallyStrongest: walkability A+, jobs & income A·lowest: safety D
67North Inkster Industrial3,661 people50.0bottom 48.9%B−#1,378 of 2,556 nationallyStrongest: jobs & income A, hazard risk B+·lowest: safety D
68Shaughnessy Park5,169 people49.7bottom 48.1%B−#1,404 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: safety D
69Varsity View2,985 people49.5bottom 47.7%B−#1,416 of 2,556 nationallyStrongest: jobs & income A+, walkability A·lowest: safety D
70Rivergrove2,742 people49.4bottom 47.5%B−#1,424 of 2,556 nationallyStrongest: jobs & income A, walkability A−·lowest: safety D
71Minto5,830 people49.4bottom 47.5%B−#1,431 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: safety D
72Minnedosa2,859 people49.1bottom 46.8%B−#1,460 of 2,556 nationallyStrongest: cost of living B+, walkability B·lowest: safety C
73Glenwood6,617 people48.9bottom 46.2%B−#1,475 of 2,556 nationallyStrongest: walkability A, jobs & income A−·lowest: safety D
74Mission Gardens3,979 people48.8bottom 46.0%B−#1,482 of 2,556 nationallyStrongest: walkability A−, hazard risk B+·lowest: safety D
75Flin Flon (Part)4,732 people48.8bottom 45.9%B−#1,483 of 2,556 nationallyStrongest: cost of living A+, walkability A·lowest: hazard risk D−
76Rhineland6,819 people48.3bottom 44.7%C+#1,511 of 2,556 nationallyStrongest: jobs & income B, walkability B·lowest: safety C
77Headingley5,368 people48.2bottom 44.5%C+#1,516 of 2,556 nationallyStrongest: cost of living B, jobs & income B·lowest: walkability C−
78The Pas5,634 people48.2bottom 44.0%C+#1,522 of 2,556 nationallyStrongest: cost of living A+, walkability A·lowest: safety D−
79Inkster Gardens6,115 people47.7bottom 42.8%C+#1,550 of 2,556 nationallyStrongest: jobs & income A−, hazard risk B+·lowest: safety D
80Ste. Anne3,587 people47.4bottom 42.1%C+#1,579 of 2,556 nationallyStrongest: safety A−, walkability B+·lowest: hazard risk D−
81Westdale5,339 people47.3bottom 41.9%C+#1,583 of 2,556 nationallyStrongest: walkability B+, hazard risk B+·lowest: safety D
82Thompson12,917 people47.2bottom 41.8%C+#1,590 of 2,556 nationallyStrongest: cost of living A, jobs & income A−·lowest: safety D−
83St. George4,254 people47.2bottom 41.4%C+#1,597 of 2,556 nationallyStrongest: walkability A, hazard risk B+·lowest: safety D
84St. Norbert8,251 people47.1bottom 41.0%C+#1,606 of 2,556 nationallyStrongest: walkability B+, hazard risk B+·lowest: safety D
85South Tuxedo3,629 people47.1bottom 40.9%C+#1,608 of 2,556 nationallyStrongest: jobs & income A+, hazard risk B+·lowest: safety D
86Peguis11,177 people46.9bottom 40.7%C+#1,618 of 2,556 nationallyStrongest: jobs & income A−, walkability B+·lowest: safety D
87Roblin3,184 people46.9bottom 40.5%C+#1,621 of 2,556 nationallyStrongest: jobs & income B+, cost of living B+·lowest: safety D
88Bridgwater Forest5,076 people46.9bottom 40.4%C+#1,624 of 2,556 nationallyStrongest: jobs & income A−, hazard risk B+·lowest: safety D
89Radisson3,653 people46.8bottom 40.2%C+#1,628 of 2,556 nationallyStrongest: hazard risk B+, walkability B+·lowest: safety D
90Kirkfield4,100 people46.8bottom 40.2%C+#1,629 of 2,556 nationallyStrongest: walkability A, jobs & income A·lowest: safety D
91Garden City6,794 people46.8bottom 40.0%C+#1,637 of 2,556 nationallyStrongest: walkability A−, hazard risk B+·lowest: safety D
92Crestview8,658 people46.7bottom 39.9%C+#1,643 of 2,556 nationallyStrongest: walkability A, hazard risk B+·lowest: safety D
93Brandon59,444 people46.7bottom 39.8%C+#1,644 of 2,556 nationallyStrongest: walkability A−, jobs & income A−·lowest: safety C−
94Rossmere-B4,732 people46.5bottom 39.2%C+#1,656 of 2,556 nationallyStrongest: walkability A, hazard risk B+·lowest: safety D
95Waverley Heights5,252 people46.5bottom 39.0%C+#1,660 of 2,556 nationallyStrongest: walkability A+, health B+·lowest: safety D
96Carman3,547 people46.4bottom 39.0%C+#1,661 of 2,556 nationallyStrongest: walkability A, jobs & income B·lowest: cost of living C
97Buchanan3,473 people46.3bottom 38.8%C+#1,668 of 2,556 nationallyStrongest: hazard risk B+, health B+·lowest: safety D
98Maybank4,817 people46.1bottom 37.8%C+#1,691 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: safety D
99King Edward7,190 people46.0bottom 37.6%C+#1,694 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: safety D
100Richmond West6,114 people45.7bottom 37.2%C+#1,714 of 2,556 nationallyStrongest: walkability A, hazard risk B+·lowest: safety D
101Booth9,016 people45.4bottom 36.2%C+#1,738 of 2,556 nationallyStrongest: walkability A+, health B+·lowest: safety D
102Portage la Prairie7,359 people44.8bottom 34.5%C#1,775 of 2,556 nationallyStrongest: cost of living B, jobs & income B−·lowest: walkability D
103Ste. Anne6,387 people44.8bottom 34.2%C#1,780 of 2,556 nationallyStrongest: hazard risk A−, safety B+·lowest: walkability D−
104Kildonan Drive5,063 people44.8bottom 34.1%C#1,782 of 2,556 nationallyStrongest: walkability A, jobs & income B+·lowest: safety D
105Oakbank17,494 people44.7bottom 33.8%C#1,787 of 2,556 nationallyStrongest: jobs & income B, hazard risk B·lowest: health D
106North St. Boniface3,358 people44.6bottom 33.5%C#1,796 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: safety D
107Inkster-Faraday3,700 people44.5bottom 32.9%C#1,808 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: safety D
108Rockwood4,554 people44.5bottom 32.9%C#1,811 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: safety D
109Wolseley8,127 people44.4bottom 32.9%C#1,813 of 2,556 nationallyStrongest: walkability A+, health B+·lowest: cost of living D
110Sturgeon Creek3,202 people44.4bottom 32.7%C#1,817 of 2,556 nationallyStrongest: walkability A, health B+·lowest: safety D
111Windsor Park12,523 people44.3bottom 32.7%C#1,820 of 2,556 nationallyStrongest: walkability A, hazard risk B+·lowest: safety D
112The Maples13,766 people44.3bottom 32.7%C#1,822 of 2,556 nationallyStrongest: walkability A, hazard risk B+·lowest: safety D
113Beausejour3,565 people44.2bottom 32.4%C#1,827 of 2,556 nationallyStrongest: walkability A−, hazard risk B·lowest: cost of living C
114Leila North3,966 people44.2bottom 32.2%C#1,831 of 2,556 nationallyStrongest: walkability A+, health B+·lowest: safety D
115Munroe West2,532 people43.4bottom 30.4%C#1,888 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: safety D
116McMillan3,568 people43.3bottom 30.3%C#1,892 of 2,556 nationallyStrongest: walkability A+, health B+·lowest: cost of living D
117Brooklands3,114 people43.0bottom 29.8%C#1,908 of 2,556 nationallyStrongest: walkability A−, hazard risk B+·lowest: safety D
118Seven Oaks3,244 people42.9bottom 29.5%C#1,916 of 2,556 nationallyStrongest: walkability A, hazard risk B+·lowest: safety D
119Dauphin8,587 people42.8bottom 29.0%C#1,923 of 2,556 nationallyStrongest: walkability A, cost of living B−·lowest: safety D−
120Silver Heights7,883 people42.8bottom 29.0%C#1,926 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: safety D
121Cartier3,739 people42.6bottom 28.6%C#1,933 of 2,556 nationallyStrongest: cost of living A−, safety B−·lowest: walkability D
122South Pointe8,168 people42.4bottom 28.3%C#1,939 of 2,556 nationallyStrongest: hazard risk B+, health B+·lowest: safety D
123Victoria West3,687 people42.4bottom 28.3%C#1,942 of 2,556 nationallyStrongest: walkability A, hazard risk B+·lowest: safety D
124Swan River4,048 people42.3bottom 28.1%C#1,948 of 2,556 nationallyStrongest: walkability A, cost of living B·lowest: safety D−
125Talbot-Grey2,756 people41.9bottom 26.3%C#1,987 of 2,556 nationallyStrongest: walkability A−, hazard risk B+·lowest: safety D
126Luxton3,047 people41.8bottom 26.0%C#1,994 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: safety D
127Burrows Central5,565 people41.8bottom 26.0%C#1,996 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: safety D
128Woodlands4,057 people41.7bottom 25.6%C#2,005 of 2,556 nationallyStrongest: cost of living A−, hazard risk B·lowest: health D
129East Elmwood3,611 people41.5bottom 25.4%C#2,012 of 2,556 nationallyStrongest: walkability A, hazard risk B+·lowest: safety D
130Earl Grey5,152 people41.4bottom 25.3%C#2,014 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: cost of living D
131Norwood East3,881 people41.3bottom 25.0%C#2,021 of 2,556 nationallyStrongest: walkability A+, health B+·lowest: cost of living D
132Lord Roberts5,104 people41.3bottom 24.9%C−#2,023 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: safety D
133Templeton-Sinclair3,987 people41.3bottom 24.9%C−#2,025 of 2,556 nationallyStrongest: walkability A−, health B+·lowest: safety D
134Meadowood6,991 people41.0bottom 24.0%C−#2,047 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: safety D
135Valley Gardens8,329 people40.6bottom 23.0%C−#2,071 of 2,556 nationallyStrongest: walkability A, health B+·lowest: safety D
136Portage la Prairie14,738 people40.4bottom 22.4%C−#2,084 of 2,556 nationallyStrongest: walkability A, jobs & income B·lowest: safety D
137Weston6,661 people40.4bottom 22.3%C−#2,086 of 2,556 nationallyStrongest: walkability A, hazard risk B+·lowest: safety D
138Munroe East8,873 people40.3bottom 21.9%C−#2,098 of 2,556 nationallyStrongest: walkability A, health B+·lowest: safety D
139St. Boniface Industrial Park5,252 people40.1bottom 21.5%C−#2,110 of 2,556 nationallyStrongest: hazard risk B+, walkability B+·lowest: safety D
140Leila-McPhillips Triangle3,824 people40.0bottom 21.1%C−#2,118 of 2,556 nationallyStrongest: walkability A+, health B+·lowest: safety D
141Daniel McIntyre9,584 people40.0bottom 21.1%C−#2,123 of 2,556 nationallyStrongest: walkability A+, health B+·lowest: safety D
142Jefferson11,524 people39.9bottom 21.1%C−#2,125 of 2,556 nationallyStrongest: walkability A, hazard risk B+·lowest: safety D
143Kildare-Redonda8,294 people39.7bottom 20.9%C−#2,138 of 2,556 nationallyStrongest: walkability A, hazard risk B+·lowest: safety D
144Grant Park2,898 people39.5bottom 20.5%C−#2,156 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: cost of living D
145St. Andrews12,021 people39.3bottom 20.3%C−#2,165 of 2,556 nationallyStrongest: jobs & income B+, hazard risk B·lowest: health C−
146Eaglemere3,631 people39.3bottom 20.2%C−#2,171 of 2,556 nationallyStrongest: health B+, walkability B+·lowest: cost of living D
147Heritage Park5,817 people39.2bottom 20.0%C−#2,176 of 2,556 nationallyStrongest: walkability A−, health B+·lowest: safety D
148Mathers2,785 people39.2bottom 19.9%C−#2,180 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: cost of living D
149La Broquerie7,808 people39.1bottom 19.7%C−#2,186 of 2,556 nationallyStrongest: safety B+, health C+·lowest: hazard risk D−
150Stony Mountain9,180 people39.1bottom 19.6%C−#2,187 of 2,556 nationallyStrongest: cost of living A−, hazard risk B·lowest: health C−
151Tuxedo Industrial2,726 people38.7bottom 18.7%C−#2,208 of 2,556 nationallyStrongest: jobs & income B+, hazard risk B+·lowest: cost of living D−
152Broadway-Assiniboine5,871 people38.4bottom 18.0%C−#2,234 of 2,556 nationallyStrongest: walkability A+, health B+·lowest: safety D
153Chalmers12,384 people38.3bottom 17.7%C−#2,239 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: safety D
154Bridgwater Trails11,365 people38.1bottom 17.1%C−#2,258 of 2,556 nationallyStrongest: hazard risk B+, health B+·lowest: safety D
155St. John's8,492 people37.8bottom 16.8%C−#2,265 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: jobs & income D
156St. Matthews5,699 people37.3bottom 16.1%C−#2,284 of 2,556 nationallyStrongest: walkability A+, health B+·lowest: safety D
157Brockville2,632 people37.0bottom 15.5%C−#2,301 of 2,556 nationallyStrongest: hazard risk B+, walkability B+·lowest: cost of living D
158Rossmere-A13,613 people37.0bottom 15.5%C−#2,302 of 2,556 nationallyStrongest: walkability A, hazard risk B+·lowest: cost of living D
159Brokenhead5,931 people36.8bottom 15.0%C−#2,310 of 2,556 nationallyStrongest: hazard risk B, safety B·lowest: health C−
160West Alexander5,161 people36.8bottom 14.9%D#2,314 of 2,556 nationallyStrongest: walkability A+, health B+·lowest: jobs & income D
161Normand Park5,299 people36.6bottom 14.7%D#2,321 of 2,556 nationallyStrongest: walkability A−, hazard risk B+·lowest: safety D
162Bifrost-Riverton3,518 people36.3bottom 14.1%D#2,333 of 2,556 nationallyStrongest: cost of living B, walkability B·lowest: safety D−
163Central St. Boniface7,772 people35.7bottom 13.3%D#2,357 of 2,556 nationallyStrongest: walkability A+, health B+·lowest: cost of living D
164Burrows-Keewatin2,506 people35.6bottom 13.1%D#2,360 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: safety D
165Valhalla3,153 people35.5bottom 12.9%D#2,368 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: cost of living D
166William Whyte11,432 people35.2bottom 12.3%D#2,378 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: jobs & income D−
167St. Clements12,029 people35.0bottom 11.8%D#2,389 of 2,556 nationallyStrongest: hazard risk B, jobs & income B−·lowest: walkability D
168Alpine Place3,721 people34.4bottom 10.7%D#2,406 of 2,556 nationallyStrongest: walkability A, hazard risk B+·lowest: jobs & income D
169Centennial4,483 people34.4bottom 10.6%D#2,410 of 2,556 nationallyStrongest: walkability A+, health B+·lowest: jobs & income D−
170Fort Richmond11,563 people34.3bottom 10.6%D#2,411 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: cost of living D
171North Point Douglas2,670 people34.0bottom 10.1%D#2,420 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: jobs & income D−
172Worthington6,093 people33.8bottom 9.8%D#2,426 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: cost of living D
173Lac du Bonnet3,592 people33.5bottom 9.4%D#2,432 of 2,556 nationallyStrongest: cost of living B+, hazard risk B·lowest: jobs & income D
174Niakwa Place3,461 people33.3bottom 9.4%D#2,433 of 2,556 nationallyStrongest: walkability A, hazard risk B+·lowest: cost of living D
175Spence4,378 people33.0bottom 9.2%D#2,439 of 2,556 nationallyStrongest: walkability A+, health B+·lowest: jobs & income D−
176West Broadway6,537 people32.8bottom 9.0%D#2,447 of 2,556 nationallyStrongest: walkability A+, health B+·lowest: cost of living D−
177Central Park4,328 people32.7bottom 8.7%D#2,452 of 2,556 nationallyStrongest: walkability A+, health B+·lowest: jobs & income D−
178Division No. 19, Unorganized3,324 people31.3bottom 7.3%D#2,470 of 2,556 nationallyStrongest: cost of living A+, walkability C+·lowest: hazard risk D−
179Gimli6,914 people30.6bottom 6.0%D#2,485 of 2,556 nationallyStrongest: walkability B, hazard risk B·lowest: safety D
180Alexander4,032 people30.6bottom 5.9%D#2,486 of 2,556 nationallyStrongest: cost of living B+, hazard risk B·lowest: safety D−
181Selkirk11,570 people29.4bottom 4.7%D−#2,501 of 2,556 nationallyStrongest: walkability A, hazard risk B·lowest: safety D
Quick answers

Questions people ask

How are these towns ranked?

By the overall grade, which blends seven graded subjects (safety, cost of living, schools, health, jobs & income, walkability and hazard risk) from public data, each comparing a town with every town in Canada of 1,000 or more. The rank is among the towns of 2,500 or more in Manitoba, where five or more have an overall grade.

Why isn’t my town on this list?

The list covers places of 2,500 or more with an overall grade. Smaller places, and towns missing figures the overall grade needs, show their grades on their own pages; every town is listed on the Manitoba page.

Province by province

Best places to live, province by province

Photos: Lorne, DrBeetrootCa (CC BY-SA 4.0) · Neepawa, Unknown author Unknown author (Public domain) · Dufferin, HS01 (CC BY-SA 4.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).