Guest, Sign inJoin
Canada · 2026

Towns with the oldest residents in Canada

No town does better on this list than Brockville, Manitoba, at 67.7 years. Qualicum Beach is second at 67.5 years, and Valhalla third at 66 years. Halfway down the list, Holdom comes in at 42.1 years. The bottom of the list is Arviat, with 21.8 years. The ten best are scattered across 4 provinces and territories.

Median age of residents, 2021 census (for a city’s neighbourhoods, estimated from five-year age groups) How grades work

#1

Brockville

Manitoba · 2,632 people
67.7 years Median age

Overall C−·#2,301 of 2,556

Strongest: hazard risk B+, walkability B+·lowest: cost of living D

#2

Qualicum Beach

British Columbia · 9,640 people
67.5 years Median age

Overall B·#1,097 of 2,556

Strongest: schools A, walkability A−·lowest: cost of living D−

#3

Valhalla

Manitoba · 3,153 people
66 years Median age

Overall D·#2,368 of 2,556

Strongest: walkability A+, hazard risk B+·lowest: cost of living D

The top 100 of 2,589

Ranked by its measure (Median age), best first; each town’s overall grade and national rank sit beside it.

The full ranking →

100 towns

#TownMedian ageGrade · national rankWhat drives it
1BrockvilleManitoba · 2,632 people67.7 yearsC−#2,301 of 2,556 nationallyStrongest: hazard risk B+, walkability B+·lowest: cost of living D
2Qualicum BeachBritish Columbia · 9,640 people67.5 yearsB#1,097 of 2,556 nationallyStrongest: schools A, walkability A−·lowest: cost of living D−
3ValhallaManitoba · 3,153 people66 yearsD#2,368 of 2,556 nationallyStrongest: walkability A+, hazard risk B+·lowest: cost of living D
4OsoyoosBritish Columbia · 5,724 people63.2 yearsC−#2,227 of 2,556 nationallyStrongest: walkability A, schools B·lowest: hazard risk D−
5Electoral Area B, NanaimoBritish Columbia · 4,702 people63.2 yearsD−#2,503 of 2,556 nationallyStrongest: walkability B, safety B−·lowest: cost of living D−
6SidneyBritish Columbia · 13,445 people62 yearsB+#764 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
7ParksvilleBritish Columbia · 15,371 people62 yearsC#1,795 of 2,556 nationallyStrongest: walkability A, schools A·lowest: cost of living D−
8Nutana Urban CentreSaskatchewan · 5,926 people62 yearsC−#2,268 of 2,556 nationallyStrongest: walkability A, hazard risk A·lowest: cost of living D
9Southern Gulf IslandsBritish Columbia · 6,691 people61.6 yearsA−#360 of 2,556 nationallyStrongest: safety A, health A·lowest: cost of living D
10Northern Bruce PeninsulaOntario · 5,018 people61.6 yearsB−#1,493 of 2,556 nationallyStrongest: safety A+, walkability B+·lowest: cost of living D
11FairwindsBritish Columbia · 7,125 people61.6 yearsC#1,767 of 2,556 nationallyStrongest: safety A−, schools B·lowest: cost of living D−
12North FrontenacOntario · 2,515 people61.6 yearsD−#2,506 of 2,556 nationallyStrongest: health B−, walkability C+·lowest: jobs & income D−
13CentreQuebec · 6,627 people61.2 yearsB#1,122 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D
14Electoral Area A, Sunshine CoastBritish Columbia · 3,256 people61.2 yearsC−#2,184 of 2,556 nationallyStrongest: health A, walkability B·lowest: cost of living D−
15Electoral Area F, Columbia-ShuswapBritish Columbia · 3,475 people61.2 yearsD−#2,551 of 2,556 nationallyStrongest: walkability C+, safety C·lowest: hazard risk D−
16Parry Sound, Unorganized, Centre PartOntario · 2,877 people61.2 yearsStrongest: hazard risk A, walkability C·lowest: jobs & income D−
17Electoral Area G, NanaimoBritish Columbia · 8,412 people60.8 yearsB#1,103 of 2,556 nationallyStrongest: schools A−, safety A−·lowest: cost of living D
18SuttonQuebec · 4,775 people60.4 yearsC+#1,672 of 2,556 nationallyStrongest: health A, jobs & income B·lowest: cost of living C−
19Saint-DonatQuebec · 5,087 people60.4 yearsC+#1,759 of 2,556 nationallyStrongest: walkability A−, hazard risk B+·lowest: jobs & income D
20Elliot LakeOntario · 12,317 people60.4 yearsD#2,475 of 2,556 nationallyStrongest: hazard risk A−, walkability A−·lowest: schools D
21Algonquin HighlandsOntario · 2,915 people60.4 yearsStrongest: hazard risk A−, safety A−·lowest: jobs & income C−
22Electoral Area H, NanaimoBritish Columbia · 4,815 people60 yearsC#1,833 of 2,556 nationallyStrongest: schools A, safety B+·lowest: jobs & income D
23PeachlandBritish Columbia · 6,302 people60 yearsC#1,867 of 2,556 nationallyStrongest: safety A−, walkability B·lowest: cost of living D−
24Electoral Area A, Central KootenayBritish Columbia · 2,668 people60 yearsStrongest: safety A, hazard risk B−·lowest: cost of living D
25Electoral Area L, CaribooBritish Columbia · 5,358 people60 yearsStrongest: health C, schools C−·lowest: hazard risk D−
26Trois-PistolesQuebec · 3,123 people59.6 yearsA−#429 of 2,556 nationallyStrongest: walkability A+, health A·lowest: hazard risk D
27Electoral Area G, Cowichan ValleyBritish Columbia · 2,597 people59.6 yearsD#2,479 of 2,556 nationallyStrongest: walkability B−, health B−·lowest: cost of living D−
28ChaseBritish Columbia · 2,591 people59.6 yearsD−#2,549 of 2,556 nationallyStrongest: walkability A+, safety C·lowest: hazard risk D−
29Saint-Alexis-des-MontsQuebec · 3,190 people59.2 yearsB−#1,327 of 2,556 nationallyStrongest: hazard risk A−, safety A−·lowest: jobs & income D−
30Haliburton VillageOntario · 8,100 people59.2 yearsC+#1,631 of 2,556 nationallyStrongest: hazard risk A−, safety A−·lowest: cost of living C−
31Okanagan FallsBritish Columbia · 4,002 people59.2 yearsC#1,800 of 2,556 nationallyStrongest: schools A−, jobs & income B·lowest: hazard risk D−
32North KawarthaOntario · 3,355 people59.2 yearsD#2,441 of 2,556 nationallyStrongest: safety A+, hazard risk B−·lowest: jobs & income D
33GimliManitoba · 6,914 people59.2 yearsD#2,485 of 2,556 nationallyStrongest: walkability B, hazard risk B·lowest: safety D
34ThornburyOntario · 11,162 people58.8 yearsA−#530 of 2,556 nationallyStrongest: schools A+, safety A·lowest: cost of living D
35Cobble HillBritish Columbia · 5,074 people58.8 yearsB#1,070 of 2,556 nationallyStrongest: schools A+, jobs & income B+·lowest: cost of living D−
36Saint-Michel-des-SaintsQuebec · 2,841 people58.8 yearsB−#1,237 of 2,556 nationallyStrongest: walkability A−, hazard risk A−·lowest: jobs & income D
37Cap-ChatQuebec · 2,519 people58.8 yearsC+#1,754 of 2,556 nationallyStrongest: walkability B+, cost of living B+·lowest: hazard risk D
38Minden HillsOntario · 7,841 people58.8 yearsC#1,930 of 2,556 nationallyStrongest: safety A−, hazard risk A−·lowest: cost of living C−
39Blind BayBritish Columbia · 9,984 people58.8 yearsD#2,458 of 2,556 nationallyStrongest: safety A−, walkability C+·lowest: hazard risk D−
40Highlands EastOntario · 4,372 people58.8 yearsD−#2,526 of 2,556 nationallyStrongest: safety A−, hazard risk A−·lowest: jobs & income D−
41Greater MadawaskaOntario · 3,234 people58.8 yearsStrongest: safety A+, hazard risk C+·lowest: jobs & income D
42Lake of BaysOntario · 4,105 people58.4 yearsA−#486 of 2,556 nationallyStrongest: schools A+, safety A·lowest: cost of living D
43GuysboroughNova Scotia · 4,721 people58.4 yearsC+#1,612 of 2,556 nationallyStrongest: hazard risk A, cost of living A−·lowest: jobs & income D
44Saint-SauveurQuebec · 12,112 people58.4 yearsC+#1,705 of 2,556 nationallyStrongest: health A, safety B·lowest: cost of living D
45PerthOntario · 6,972 people58.4 yearsC−#2,283 of 2,556 nationallyStrongest: walkability A+, health B·lowest: cost of living D
46Barry's BayOntario · 4,151 people58.4 yearsC−#2,309 of 2,556 nationallyStrongest: safety A−, hazard risk B·lowest: schools D
47Electoral Area C, StrathconaBritish Columbia · 2,981 people58.4 yearsD#2,401 of 2,556 nationallyStrongest: health B+, hazard risk B·lowest: safety D
48AlexanderManitoba · 4,032 people58.4 yearsD#2,486 of 2,556 nationallyStrongest: cost of living B+, hazard risk B·lowest: safety D−
49Cumberland County, Subdivision DNova Scotia · 4,692 people58.4 yearsD−#2,514 of 2,556 nationallyStrongest: cost of living B−, walkability B−·lowest: health D
50Georgian BayOntario · 3,798 people58.4 yearsStrongest: hazard risk A, safety A−·lowest: jobs & income D
51Lac-BromeQuebec · 6,307 people58 yearsB#1,050 of 2,556 nationallyStrongest: health A, walkability B·lowest: cost of living C+
52White RockBritish Columbia · 25,057 people58 yearsB−#1,170 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
53Electoral Area A, Comox ValleyBritish Columbia · 8,415 people58 yearsB−#1,398 of 2,556 nationallyStrongest: safety B+, health B+·lowest: cost of living D−
54PiedmontQuebec · 3,667 people58 yearsC+#1,510 of 2,556 nationallyStrongest: health A, safety B·lowest: cost of living D
55OliverBritish Columbia · 5,262 people58 yearsC+#1,693 of 2,556 nationallyStrongest: walkability A, schools A−·lowest: hazard risk D−
56Rivière-RougeQuebec · 4,882 people58 yearsC#1,798 of 2,556 nationallyStrongest: health A+, walkability B−·lowest: jobs & income D
57Saint-Adolphe-d'HowardQuebec · 3,974 people58 yearsC#1,955 of 2,556 nationallyStrongest: health A, safety B·lowest: jobs & income D
58French River / Rivière des FrançaisOntario · 3,178 people58 yearsC−#2,033 of 2,556 nationallyStrongest: hazard risk A−, safety B+·lowest: jobs & income D
59Trent LakesOntario · 7,357 people58 yearsD#2,358 of 2,556 nationallyStrongest: safety A+, hazard risk B·lowest: jobs & income D
60DalhousieNew Brunswick · 3,255 people58 yearsD#2,380 of 2,556 nationallyStrongest: walkability A−, cost of living B+·lowest: health D−
61South TuxedoManitoba · 3,629 people57.7 yearsC+#1,608 of 2,556 nationallyStrongest: jobs & income A+, hazard risk B+·lowest: safety D
62LouisevilleQuebec · 7,570 people57.6 yearsB+#649 of 2,556 nationallyStrongest: health A, walkability A−·lowest: cost of living C
63Saint-TiteQuebec · 3,759 people57.6 yearsB+#717 of 2,556 nationallyStrongest: walkability A−, hazard risk A−·lowest: jobs & income C
64Electoral Area D (Rural Grand Forks), Kootenay BoundaryBritish Columbia · 3,570 people57.6 yearsB#953 of 2,556 nationallyStrongest: schools A−, health A−·lowest: cost of living C−
65SecheltBritish Columbia · 11,558 people57.6 yearsB−#1,315 of 2,556 nationallyStrongest: health A+, jobs & income A−·lowest: cost of living D−
66Saint-CômeQuebec · 2,810 people57.6 yearsC#1,853 of 2,556 nationallyStrongest: hazard risk B+, safety B·lowest: jobs & income D−
67CrestonBritish Columbia · 5,976 people57.6 yearsC#1,985 of 2,556 nationallyStrongest: walkability A+, health B+·lowest: cost of living D
68PercéQuebec · 3,137 people57.6 yearsC−#2,100 of 2,556 nationallyStrongest: cost of living A−, safety C+·lowest: walkability D
69Electoral Area C, Okanagan-SimilkameenBritish Columbia · 4,103 people57.6 yearsC−#2,250 of 2,556 nationallyStrongest: schools A−, health B·lowest: hazard risk D−
70MandevilleQuebec · 2,511 people57.6 yearsC−#2,261 of 2,556 nationallyStrongest: hazard risk B+, health B·lowest: jobs & income D−
71Saint-Alphonse-RodriguezQuebec · 3,639 people57.6 yearsD#2,326 of 2,556 nationallyStrongest: hazard risk B+, health B·lowest: jobs & income D−
72SicamousBritish Columbia · 2,854 people57.6 yearsD−#2,533 of 2,556 nationallyStrongest: hazard risk A, walkability A−·lowest: safety D
73Hastings HighlandsOntario · 4,957 people57.6 yearsD−#2,537 of 2,556 nationallyStrongest: safety B, hazard risk C+·lowest: jobs & income D
74Sheet HarbourNova Scotia · 3,334 people57.3 yearsD#2,385 of 2,556 nationallyStrongest: health B, hazard risk B−·lowest: jobs & income D−
75Muskoka LakesOntario · 8,463 people57.2 yearsB#1,031 of 2,556 nationallyStrongest: hazard risk A, safety A−·lowest: cost of living C−
76Niagara-on-the-LakeOntario · 20,080 people57.2 yearsB#1,043 of 2,556 nationallyStrongest: schools A, hazard risk B+·lowest: cost of living D
77Saint-DamienQuebec · 2,569 people57.2 yearsC+#1,605 of 2,556 nationallyStrongest: cost of living B+, hazard risk B+·lowest: jobs & income D−
78Saint-Charles-BorroméeQuebec · 16,904 people57.2 yearsC+#1,663 of 2,556 nationallyStrongest: health A−, walkability B+·lowest: cost of living D
79Tay ValleyOntario · 6,171 people57.2 yearsC+#1,736 of 2,556 nationallyStrongest: safety A, schools B−·lowest: hazard risk D
80LunenburgNova Scotia · 2,523 people57.2 yearsC−#2,175 of 2,556 nationallyStrongest: walkability A, hazard risk A−·lowest: cost of living D
81Cumberland County, Subdivision ANova Scotia · 3,401 people57.2 yearsD−#2,509 of 2,556 nationallyStrongest: cost of living B, hazard risk B−·lowest: jobs & income D−
82Annapolis County, Subdivision ANova Scotia · 6,719 people57.2 yearsD−#2,546 of 2,556 nationallyStrongest: hazard risk A−, walkability B−·lowest: jobs & income D
83Pointe-de-Sainte-FoyQuebec · 14,541 people57 yearsB+#834 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D
84Lac-EtcheminQuebec · 4,089 people56.8 yearsA#175 of 2,556 nationallyStrongest: safety A+, cost of living A−·lowest: hazard risk C−
85EastmanQuebec · 2,706 people56.8 yearsA#271 of 2,556 nationallyStrongest: health A, safety A−·lowest: walkability C+
86North SaanichBritish Columbia · 12,986 people56.8 yearsA−#349 of 2,556 nationallyStrongest: jobs & income A+, health A·lowest: cost of living D
87ForestOntario · 12,962 people56.8 yearsB−#1,238 of 2,556 nationallyStrongest: safety A, hazard risk A−·lowest: cost of living D
88Electoral Area F, East KootenayBritish Columbia · 3,893 people56.8 yearsB−#1,338 of 2,556 nationallyStrongest: jobs & income A, walkability B·lowest: hazard risk C−
89ClaresholmAlberta · 4,242 people56.8 yearsC+#1,538 of 2,556 nationallyStrongest: health A+, walkability A−·lowest: safety C
90PictonOntario · 27,544 people56.8 yearsC#1,912 of 2,556 nationallyStrongest: safety A, walkability B·lowest: cost of living D
91Cultus LakeBritish Columbia · 2,773 people56.8 yearsC#1,927 of 2,556 nationallyStrongest: schools A+, health B−·lowest: cost of living D−
92WiartonOntario · 9,799 people56.8 yearsC#1,973 of 2,556 nationallyStrongest: safety A−, hazard risk B·lowest: cost of living C−
93BerwickNova Scotia · 2,631 people56.8 yearsC−#2,292 of 2,556 nationallyStrongest: walkability A, hazard risk A−·lowest: cost of living C−
94Sudbury, Unorganized, North PartOntario · 3,083 people56.8 yearsStrongest: hazard risk A, walkability C·lowest: schools D−
95Mile 108 Recreational RanchBritish Columbia · 5,887 people56.8 yearsStrongest: health C, jobs & income C−·lowest: hazard risk D−
96Saltspring IslandBritish Columbia · 12,429 people56.4 yearsA#230 of 2,556 nationallyStrongest: jobs & income A+, health A+·lowest: cost of living D
97PaspébiacQuebec · 3,132 people56.4 yearsB+#618 of 2,556 nationallyStrongest: cost of living A−, safety B+·lowest: hazard risk C−
98WeedonQuebec · 2,845 people56.4 yearsB+#797 of 2,556 nationallyStrongest: health A−, safety B+·lowest: jobs & income D
99Welcome BeachBritish Columbia · 3,130 people56.4 yearsC+#1,567 of 2,556 nationallyStrongest: health A+, schools B+·lowest: cost of living D−
100Saint-Gabriel-de-BrandonQuebec · 2,916 people56.4 yearsC+#1,751 of 2,556 nationallyStrongest: hazard risk B+, health B·lowest: jobs & income C−
Method

How this list is made

Median age of residents, 2021 census (for a city’s neighbourhoods, estimated from five-year age groups). Towns of 2,500 or more in Canada are listed by it, best first; a tie goes to the town with the better overall rank. How grades work

Rankings

More lists across Canada

Province by province

Best places to live, province by province

Photos: Qualicum Beach, Ken Walker (CC BY-SA 2.5), 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).