#1Crescent Heights
British Columbia · 9,033 peopleOverall B−·#1,361 of 2,556
Strongest: schools A+, health A·lowest: cost of living D
Each edition grades its towns against each other only.
Crescent Heights, #1 on this list · Photo: waferboard (CC BY 2.0)Second place goes to Ocean Park, at A, and third to Sunnyside, at A. The A range holds 6 of the 31 on this list. Bottom of the list: Strawberry Hill, with D. The schools grade compares places in British Columbia with one another only, so no national list exists. First place in Surrey goes to Crescent Heights, with A+.
Schools grade: provincial test results of the schools in the place or within 3 km, scored within Ontario, British Columbia or Alberta How grades work
#1Overall B−·#1,361 of 2,556
Strongest: schools A+, health A·lowest: cost of living D
Overall B−·#1,407 of 2,556
Strongest: schools A, health A·lowest: cost of living D−
#3Overall B·#1,092 of 2,556
Strongest: schools A, health A·lowest: cost of living D−
Schools is graded against places in British Columbia alone, so it has no national order; beside each place sit its overall grade and national rank.
31 neighbourhoods
Photos: Crescent Heights, waferboard (CC BY 2.0) · Sunnyside, DJ Cane (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).