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 

WEALTH AND ECONOMY
AFFORDABILITY
DEMOGRAPHICS
TAXES
COMMUTE
CRIME
WEATHER
HEALTH
AMENITIES
CULTURE AND COMMUNITY

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