#1Oak Bay
British Columbia · 18,626 peopleOverall A+·#45 of 2,556
Strongest: health A+, safety A+·lowest: cost of living D−
Each edition grades its towns against each other only.
Oak Bay, #1 on this list · Photo: rpaterso (CC BY-SA 2.0)Oak Bay, British Columbia, tops the list at 10 frost days. Second and third places go to Esquimalt (10 frost days) and View Royal (10 frost days). Charlottetown, the median town on the list, is at 159 frost days. Furthest down the list is Iqaluit, at 261 frost days. The list’s top ten all come from one province.
Days a year when the low falls to 0°C or below, 1991–2020 normals at the nearest station How grades work
#1Overall A+·#45 of 2,556
Strongest: health A+, safety A+·lowest: cost of living D−
#2Overall B+·#614 of 2,556
Strongest: walkability A+, health A+·lowest: cost of living D−
#3Overall B+·#806 of 2,556
Strongest: health A+, jobs & income A·lowest: cost of living D−
Ranked by its measure (Frost days a year), best first; each town’s overall grade and national rank sit beside it.
100 towns
Days a year when the low falls to 0°C or below, 1991–2020 normals at the nearest station. 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
Photos: Oak Bay, rpaterso (CC BY-SA 2.0) · Esquimalt, The original uploader was IDuke at English Wikipedia . (CC BY-SA 2.5) · View Royal, John Newcomb (CC BY 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).