Create Your Own Ranking

Create your own ranking of Canada's best communities. Choose which features are most important to you. Move the sliders left or right to change the weightings. Left means that feature is less important, right means it is more important. You can also see the top cities in your province or region by using the filters below. Click or tap on the '+' to see even more stats about each city.

Check out the methodology Maclean's used for this ranking.

Filters 

Weightings 

AFFORDABILITY
POPULATION GROWTH
TAXES
CRIME
WEATHER
HEALTH
AMENITIES
COMMUNITY
INTERNET ACCESS

2021 rankCity nameProvinceTop featureSecond featureThird feature
1HalifaxNS
2FrederictonNB
3St. ThomasON
4BellevilleON
5EdmontonAB
6WinnipegMB
7MonctonNB
8CornwallON
9BrooksAB
10CharlottetownPEI
11TorontoON
12Saint JohnNB
13BramptonON
14SaskatoonSK
15WellandON
16WindsorON
17ReginaSK
18LangfordBC
19WoodstockON
20Strathroy-CaradocON
21Medicine HatAB
22Central SaanichBC
23SidneyBC
24Niagara FallsON
25TillsonburgON
26WinklerMB
27Chatham-KentON
28SelkirkMB
29SaanichBC
30VernonBC
31CalgaryAB
32St. CatharinesON
33SummersidePEI
34OshawaON
35BurlingtonON
36OttawaON
37KamloopsBC
38ComoxBC
39Haldimand CountyON
40LondonON
41PentictonBC
42ChâteauguayQC
43BrockvilleON
44AjaxON
45LeamingtonON
46TecumsehON
47High RiverAB
48DeltaBC
49CourtenayBC
50BrandonMB
51StrathmoreAB
52IngersollON
53Prince AlbertSK
54CoquitlamBC
55SteinbachMB
56Salmon ArmBC
57NanaimoBC
58North Vancouver (City)BC
59VictoriaBC
60SquamishBC
61Stony PlainAB
62ColwoodBC
63BrantfordON
64Port MoodyBC
65KelownaBC
66Cape BretonNS
67Fort ErieON
68Fort SaskatchewanAB
69KingstonON
70OakvilleON
71Hamilton (City)ON
72NelsonBC
73MiltonON
74StratfordON
75St. AlbertAB
76Niagara-on-the-LakeON
77New TecumsethON
78MarkhamON
79North BattlefordSK
80EsquimaltBC
81GatineauQC
82New WestminsterBC
83HanoverMB
84Port ColborneON
85CochraneAB
86Saint-ConstantQC
87Port AlberniBC
88Powell RiverBC
89CollingwoodON
90ChilliwackBC
91AbbotsfordBC
92RothesayNB
93KingsvilleON
94LeducAB
95AuroraON
96TachéMB
97CobourgON
98MidlandON
99Carleton PlaceON
100QuesnelBC
101Whitchurch-StouffvilleON
102Swift CurrentSK
103SummerlandBC
104KitchenerON
105Campbell RiverBC
106BurnabyBC
107BarrieON
108ParksvilleBC
109Saugeen ShoresON
110BrantON
111GranbyQC
112WhitbyON
113ClaringtonON
114DrummondvilleQC
115L'Île-PerrotQC
116AirdrieAB
117Norfolk CountyON
118MirabelQC
119Quinte WestON
120West KelownaBC
121Port CoquitlamBC
122West NipissingON
123Pitt MeadowsBC
124HawkesburyON
125Langley (District Municipality)BC
126RimouskiQC
127Moose JawSK
128SarniaON
129Langley (City)BC
130Strathcona CountyAB
131Prince RupertBC
132Owen SoundON
133LethbridgeAB
134WetaskiwinAB
135Maple RidgeBC
136Wasaga BeachON
137Elliot LakeON
138Prince GeorgeBC
139VaughanON
140White RockBC
141LavalQC
142PincourtQC
143Saint-Lin--LaurentidesQC
144South HuronON
145PeterboroughON
146MascoucheQC
147MissionBC
148ThoroldON
149CanmoreAB
150Corner BrookNL
151OkotoksAB
152LaSalleON
153Spruce GroveAB
154Elizabethtown-KitleyON
155AmherstburgON
156LincolnON
157Saint-JérômeQC
158Sorel-TracyQC
159NewmarketON
160Portage la PrairieMB
161PembrokeON
162WaterlooON
163The NationON
164North CowichanBC
165Richmond HillON
166Mackenzie CountyAB
167VictoriavilleQC
168West VancouverBC
169BrightonON
170ChestermereAB
171WhistlerBC
172SherbrookeQC
173EssexON
174VancouverBC
175Trois-RivièresQC
176Sainte-Marthe-sur-le-LacQC
177Saint-GeorgesQC
178RichmondBC
179Guelph (City)ON
180Vaudreuil-DorionQC
181Saint-Jean-sur-RichelieuQC
182SurreyBC
183MississaugaON
184TruroNS
185DorvalQC
186Saint-HyacintheQC
187ThompsonMB
188TerraceBC
189SookeBC
190WestmountQC
191BrossardQC
192QuébecQC
193Lake CountryBC
194BeauharnoisQC
195LakeshoreON
196Williams LakeBC
197Wellington NorthON
198Middlesex CentreON
199Port HopeON
200WeyburnSK
201Sainte-SophieQC
202CranbrookBC
203L'Ancienne-LoretteQC
204New GlasgowNS
205TerrebonneQC
206EdmundstonNB
207BeaumontAB
208AmherstNS
209Mississippi MillsON
210Pointe-ClaireQC
211Sault Ste. MarieON
212CamroseAB
213Grand Falls-WindsorNL
214CambridgeON
215Lloydminster (Sask.)SK
216LévisQC
217Thames CentreON
218Kings, Subd. BNS
219Sainte-CatherineQC
220Saint-RaymondQC
221MiramichiNB
222RiverviewNB
223Centre WellingtonON
224ShawiniganQC
225Salaberry-de-ValleyfieldQC
226CowansvilleQC
227KirklandQC
228LacombeAB
229RepentignyQC
230Grande PrairieAB
231North SaanichBC
232JolietteQC
233Oak BayBC
234Lethbridge CountyAB
235Central ElginON
236BeloeilQC
237GeorginaON
238St. ClairON
239GrimsbyON
240WhitecourtAB
241Red DeerAB
242GanderNL
243MontréalQC
244MagogQC
245North Vancouver (District Municipality)BC
246RussellON
247BlainvilleQC
248Sturgeon CountyAB
249Saint-Charles-BorroméeQC
250PickeringON
251Kings, Subd. ANS
252LongueuilQC
253North BayON
254Thunder BayON
255Rideau LakesON
256Côte-Saint-LucQC
257CaledonON
258Deux-MontagnesQC
259QueensNS
260MeafordON
261Saint-AmableQC
262Greater SudburyON
263QuispamsisNB
264Lloydminster (Alta.)AB
265St. John'sNL
266Dollard-Des OrmeauxQC
267Thetford MinesQC
268MataneQC
269Kawartha LakesON
270East GwillimburyON
271OrilliaON
272WilmotON
273OrangevilleON
274LoyalistON
275SaguenayQC
276KenoraON
277CantleyQC
278Colchester, Subd. BNS
279Greater NapaneeON
280ChamblyQC
281RawdonQC
282Clarence-RocklandON
283BeaconsfieldQC
284Colchester, Subd. CNS
285UxbridgeON
286BathurstNB
287PetawawaON
288InnisfilON
289MontmagnyQC
290MarievilleQC
291Rivière-du-LoupQC
292North GrenvilleON
293Halton HillsON
294EssaON
295East HantsNS
296DieppeNB
297Saint-ColombanQC
298North PerthON
299Hamilton (Township)ON
300Salt Spring IslandBC
301HintonAB
302North GlengarryON
303Conception Bay SouthNL
304TimminsON
305BécancourQC
306Bradford West GwillimburyON
307Cold LakeAB
308Saint-EustacheQC
309LavaltrieQC
310EstevanSK
311MercierQC
312AlmaQC
313HuntsvilleON
314Sainte-ThérèseQC
315RobervalQC
316Dolbeau-MistassiniQC
317South GlengarryON
318Sylvan LakeAB
319Mont-RoyalQC
320L'AssomptionQC
321Prince Edward CountyON
322Rocky View CountyAB
323ColdstreamBC
324Adjala-TosorontioON
325Mount PearlNL
326KincardineON
327Sainte-MarieQC
328YorktonSK
329GaspéQC
330BracebridgeON
331ParadiseNL
332KingON
333South DundasON
334PelhamON
335Temiskaming ShoresON
336YarmouthNS
337West LincolnON
338Leduc CountyAB
339BouchervilleQC
340Mont-Saint-HilaireQC
341Baie-ComeauQC
342Greater VancouverBC
343LunenburgNS
344Perth EastON
345ScugogON
346GravenhurstON
347Sainte-JulieQC
348Sainte-Anne-des-PlainesQC
349South StormontON
350West GreyON
351West HantsNS
352WoolwichON
353SpringwaterON
354PrévostQC
355La TuqueQC
356Bonnyville No. 87AB
357Fort St. JohnBC
358Mont-LaurierQC
359Township of Guelph/EramosaON
360NorwichON
361Rouyn-NorandaQC
362Red Deer CountyAB
363LachuteQC
364Sept-ÎlesQC
365ClearviewON
366SpringfieldMB
367Wood BuffaloAB
368Saint-Augustin-de-DesmauresQC
369Trent HillsON
370Sainte-AdèleQC
371Notre-Dame-de-l'ële-PerrotQC
372VarennesQC
373TinyON
374St. ClementsMB
375WellesleyON
376Saint-Bruno-de-MontarvilleQC
377Les Îles-de-la-MadeleineQC
378La PrairieQC
379Sainte-Agathe-des-MontsQC
380CandiacQC
381Val-d'OrQC
382SevernON
383Dawson CreekBC
384TayON
385BoisbriandQC
386Smith-Ennismore-LakefieldON
387Saint-LazareQC
388Georgian BluffsON
389ErinON
390Lambton ShoresON
391Foothills No. 31AB
392Grey HighlandsON
393Lacombe CountyAB
394Mountain View CountyAB
395North DundasON
396Oro-MedonteON
397Saint-Basile-le-GrandQC
398Saint-SauveurQC
399Saint-LambertQC
400Saint-FélicienQC
401St. AndrewsMB
402Laurentian ValleyON
403ChesterNS
404South FrontenacON
405AmosQC
406MapletonON
407Val-des-MontsQC
408RosemèreQC
409Grande Prairie County No. 1AB
410Parkland CountyAB
411Yellowhead CountyAB
412Clearwater CountyAB
413BrockON
414Wetaskiwin County No. 10AB
415Lac Ste. Anne CountyAB