Guest, Sign inJoin
Tofino - Panorama 01Tofino, #1 on this list · Photo: Buiobuione (CC BY-SA 4.0)
Canada · 2026

Towns with the least snow in Canada

Prince Rupert is second at 30 cm, and Southern Gulf Islands third at 35 cm. Halfway down the list, Eastdale comes in at 141 cm. The bottom of the list is Labrador City, with 459 cm. Every one of the ten best is in the same province. Tofino, British Columbia, tops the list at 14 cm.

Snowfall a year, 1991–2020 normals at the nearest station that measures snow How grades work

#1

Tofino

British Columbia · 2,772 people
14 cm Snowfall a year

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

Strongest: jobs & income A, walkability A·lowest: cost of living D−

#2

Prince Rupert

British Columbia · 12,903 people
30 cm Snowfall a year

Overall C·#2,001 of 2,556

Strongest: jobs & income A+, walkability A·lowest: safety D

#3

Southern Gulf Islands

British Columbia · 6,691 people
35 cm Snowfall a year

Overall A−·#360 of 2,556

Strongest: safety A, health A·lowest: cost of living D

The top 100 of 2,538

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

The full ranking →

100 towns

#TownSnowfall a yearGrade · national rankWhat drives it
1TofinoBritish Columbia · 2,772 people14 cmC−#2,293 of 2,556 nationallyStrongest: jobs & income A, walkability A·lowest: cost of living D−
2Prince RupertBritish Columbia · 12,903 people30 cmC#2,001 of 2,556 nationallyStrongest: jobs & income A+, walkability A·lowest: safety D
3Southern Gulf IslandsBritish Columbia · 6,691 people35 cmA−#360 of 2,556 nationallyStrongest: safety A, health A·lowest: cost of living D
4North VancouverBritish Columbia · 97,845 people37 cmA#98 of 2,556 nationallyStrongest: health A+, walkability A·lowest: cost of living D−
5Bowen IslandBritish Columbia · 4,501 people37 cmA#103 of 2,556 nationallyStrongest: schools A+, safety A+·lowest: cost of living D−
6SquamishBritish Columbia · 28,578 people37 cmA−#395 of 2,556 nationallyStrongest: health A+, schools A+·lowest: cost of living D−
7AnmoreBritish Columbia · 2,508 people37 cmA−#403 of 2,556 nationallyStrongest: health A, safety A·lowest: cost of living C−
8Port MoodyBritish Columbia · 38,285 people37 cmA−#491 of 2,556 nationallyStrongest: walkability A, health A·lowest: cost of living D−
9West VancouverBritish Columbia · 47,929 people37 cmB+#667 of 2,556 nationallyStrongest: health A+, walkability A·lowest: cost of living D−
10North VancouverBritish Columbia · 66,624 people37 cmB+#760 of 2,556 nationallyStrongest: health A+, walkability A+·lowest: cost of living D−
11FairviewBritish Columbia · 33,969 people37 cmB+#804 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
12HeightsBritish Columbia · 22,141 people37 cmB+#813 of 2,556 nationallyStrongest: walkability A+, schools A+·lowest: cost of living D−
13KitsilanoBritish Columbia · 27,320 people37 cmB+#835 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
14BrentwoodBritish Columbia · 22,170 people37 cmB+#844 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
15GreektownBritish Columbia · 16,618 people37 cmB+#847 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
16Port CoquitlamBritish Columbia · 67,724 people37 cmB#925 of 2,556 nationallyStrongest: walkability A, health A·lowest: cost of living D−
17Roberts CreekBritish Columbia · 3,779 people37 cmB#936 of 2,556 nationallyStrongest: health A+, jobs & income A·lowest: cost of living D−
18BroadviewBritish Columbia · 8,008 people37 cmB#961 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
19West Point GreyBritish Columbia · 13,429 people37 cmB#981 of 2,556 nationallyStrongest: walkability A+, schools A+·lowest: cost of living D−
20HoldomBritish Columbia · 7,976 people37 cmB#998 of 2,556 nationallyStrongest: walkability A+, schools A·lowest: cost of living D−
21Dunbar-SouthlandsBritish Columbia · 21,117 people37 cmB#1,016 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D
22Deer LakeBritish Columbia · 8,417 people37 cmB#1,025 of 2,556 nationallyStrongest: walkability A, health A·lowest: cost of living D−
23DeltaBritish Columbia · 124,670 people37 cmB#1,041 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
24Riley ParkBritish Columbia · 23,682 people37 cmB#1,068 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
25Lake CityBritish Columbia · 3,240 people37 cmB#1,080 of 2,556 nationallyStrongest: health A, walkability A·lowest: cost of living D
26Mount PleasantBritish Columbia · 37,091 people37 cmB#1,090 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
27LochdaleBritish Columbia · 7,463 people37 cmB#1,096 of 2,556 nationallyStrongest: walkability A+, schools A+·lowest: cost of living D−
28ShaughnessyBritish Columbia · 8,034 people37 cmB#1,107 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D
29South SlopeBritish Columbia · 8,989 people37 cmB#1,138 of 2,556 nationallyStrongest: walkability A, health A·lowest: cost of living D−
30MontecitoBritish Columbia · 10,734 people37 cmB#1,143 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
31KerrisdaleBritish Columbia · 14,105 people37 cmB#1,146 of 2,556 nationallyStrongest: walkability A+, schools A+·lowest: cost of living D−
32Garden VillageBritish Columbia · 6,492 people37 cmB#1,163 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
33South CambieBritish Columbia · 9,846 people37 cmB#1,168 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
34Buckingham HeightsBritish Columbia · 8,794 people37 cmB−#1,182 of 2,556 nationallyStrongest: walkability A, health A·lowest: cost of living D−
35BainbridgeBritish Columbia · 3,015 people37 cmB−#1,192 of 2,556 nationallyStrongest: walkability A, health A·lowest: cost of living D−
36East BurnabyBritish Columbia · 17,233 people37 cmB−#1,194 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
37YaletownBritish Columbia · 40,297 people37 cmB−#1,202 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
38LantzvilleBritish Columbia · 4,276 people37 cmB−#1,207 of 2,556 nationallyStrongest: jobs & income A, schools A−·lowest: cost of living D−
39Little SaigonBritish Columbia · 11,086 people37 cmB−#1,216 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
40Royal OakBritish Columbia · 18,364 people37 cmB−#1,234 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
41CoquitlamBritish Columbia · 173,599 people37 cmB−#1,240 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
42South SurreyBritish Columbia · 6,431 people37 cmB−#1,270 of 2,556 nationallyStrongest: schools A, health A·lowest: cost of living D−
43Hastings-SunriseBritish Columbia · 36,072 people37 cmB−#1,303 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
44SecheltBritish Columbia · 11,558 people37 cmB−#1,315 of 2,556 nationallyStrongest: health A+, jobs & income A−·lowest: cost of living D−
45GibsonsBritish Columbia · 5,090 people37 cmB−#1,345 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
46Crescent HeightsBritish Columbia · 9,033 people37 cmB−#1,361 of 2,556 nationallyStrongest: schools A+, health A·lowest: cost of living D
47CollingwoodBritish Columbia · 18,399 people37 cmB−#1,362 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
48Grandview-WoodlandBritish Columbia · 28,119 people37 cmB−#1,376 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
49Electoral Area E, Sunshine CoastBritish Columbia · 4,279 people37 cmB−#1,393 of 2,556 nationallyStrongest: health A+, jobs & income A−·lowest: cost of living D−
50Arbutus RidgeBritish Columbia · 15,083 people37 cmB−#1,401 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
51Ocean ParkBritish Columbia · 10,845 people37 cmB−#1,407 of 2,556 nationallyStrongest: schools A, health A·lowest: cost of living D−
52Coal HarbourBritish Columbia · 10,407 people37 cmB−#1,426 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
53Renfrew-CollingwoodBritish Columbia · 23,392 people37 cmB−#1,434 of 2,556 nationallyStrongest: health A+, walkability A+·lowest: cost of living D−
54MetrotownBritish Columbia · 36,594 people37 cmB−#1,437 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
55West EndBritish Columbia · 30,785 people37 cmB−#1,492 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
56Granville Entertainment DistrictBritish Columbia · 19,125 people37 cmB−#1,505 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
57Kensington-Cedar CottageBritish Columbia · 39,668 people37 cmC+#1,524 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
58New WestminsterBritish Columbia · 92,124 people37 cmC+#1,530 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
59Davie VillageBritish Columbia · 16,833 people37 cmC+#1,532 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
60OakridgeBritish Columbia · 14,071 people37 cmC+#1,545 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
61Welcome BeachBritish Columbia · 3,130 people37 cmC+#1,567 of 2,556 nationallyStrongest: health A+, schools B+·lowest: cost of living D−
62Fraser HeightsBritish Columbia · 17,688 people37 cmC+#1,577 of 2,556 nationallyStrongest: health A, walkability A−·lowest: cost of living D−
63LougheedBritish Columbia · 15,442 people37 cmC+#1,632 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
64EdmondsBritish Columbia · 34,805 people37 cmC+#1,659 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
65SunsetBritish Columbia · 37,186 people37 cmC+#1,670 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
66Electoral Area F, Sunshine CoastBritish Columbia · 2,691 people37 cmC+#1,675 of 2,556 nationallyStrongest: health A+, walkability B+·lowest: cost of living D−
67KillarneyBritish Columbia · 32,167 people37 cmC+#1,734 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
68Burnaby MountainBritish Columbia · 9,248 people37 cmC+#1,747 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
69MarpoleBritish Columbia · 28,182 people37 cmC#1,828 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
70Morgan CreekBritish Columbia · 8,084 people37 cmC#1,839 of 2,556 nationallyStrongest: health A, hazard risk B·lowest: cost of living D
71Victoria-FraserviewBritish Columbia · 31,095 people37 cmC#1,840 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
72Norquay VillageBritish Columbia · 11,287 people37 cmC#1,845 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
73SullivanBritish Columbia · 42,135 people37 cmC#1,876 of 2,556 nationallyStrongest: walkability A, health A·lowest: cost of living D−
74RichmondBritish Columbia · 239,584 people37 cmC#1,877 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
75StrathconaBritish Columbia · 13,783 people37 cmC#1,896 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
76ColebrookBritish Columbia · 3,617 people37 cmC#1,944 of 2,556 nationallyStrongest: health A, jobs & income A−·lowest: cost of living D
77Port MannBritish Columbia · 5,988 people37 cmC#1,952 of 2,556 nationallyStrongest: health A, walkability A−·lowest: cost of living D−
78BridgeviewBritish Columbia · 3,511 people37 cmC−#2,050 of 2,556 nationallyStrongest: health A, walkability A−·lowest: cost of living D−
79Anderson WalkBritish Columbia · 4,210 people37 cmC−#2,056 of 2,556 nationallyStrongest: health A, walkability B·lowest: cost of living D−
80FleetwoodBritish Columbia · 63,957 people37 cmC−#2,120 of 2,556 nationallyStrongest: walkability A, health A·lowest: cost of living D−
81Panorama RidgeBritish Columbia · 36,473 people37 cmC−#2,160 of 2,556 nationallyStrongest: walkability A, health A·lowest: cost of living D−
82Johnston HeightsBritish Columbia · 30,971 people37 cmC−#2,213 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
83Electoral Area C, NanaimoBritish Columbia · 3,733 people37 cmC−#2,245 of 2,556 nationallyStrongest: jobs & income B, safety B−·lowest: cost of living D
84BrownsvilleBritish Columbia · 23,515 people37 cmC−#2,305 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
85BirdlandBritish Columbia · 10,745 people37 cmD#2,320 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
86NewtonBritish Columbia · 51,222 people37 cmD#2,334 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
87GuildfordBritish Columbia · 14,663 people37 cmD#2,335 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
88Strawberry HillBritish Columbia · 37,037 people37 cmD#2,336 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
89WhalleyBritish Columbia · 52,642 people37 cmD#2,366 of 2,556 nationallyStrongest: walkability A+, health A·lowest: cost of living D−
90NanaimoBritish Columbia · 111,845 people37 cmD#2,373 of 2,556 nationallyStrongest: walkability A, jobs & income B·lowest: cost of living D−
91Electoral Area H, Cowichan ValleyBritish Columbia · 2,761 people37 cmD#2,454 of 2,556 nationallyStrongest: jobs & income B, health B−·lowest: schools D
92Electoral Area B, NanaimoBritish Columbia · 4,702 people37 cmD−#2,503 of 2,556 nationallyStrongest: walkability B, safety B−·lowest: cost of living D−
93Electoral Area A, NanaimoBritish Columbia · 7,825 people37 cmD−#2,518 of 2,556 nationallyStrongest: jobs & income B, hazard risk B−·lowest: cost of living D−
94TsawwassenBritish Columbia · 2,629 people37 cmStrongest: schools A, health A·lowest: jobs & income B−
95Oak BayBritish Columbia · 18,626 people39 cmA+#45 of 2,556 nationallyStrongest: health A+, safety A+·lowest: cost of living D−
96Central SaanichBritish Columbia · 18,184 people39 cmA#151 of 2,556 nationallyStrongest: jobs & income A+, health A+·lowest: cost of living D−
97Saltspring IslandBritish Columbia · 12,429 people39 cmA#230 of 2,556 nationallyStrongest: jobs & income A+, health A+·lowest: cost of living D
98SaanichBritish Columbia · 126,011 people39 cmA#253 of 2,556 nationallyStrongest: health A+, walkability A+·lowest: cost of living D−
99North SaanichBritish Columbia · 12,986 people39 cmA−#349 of 2,556 nationallyStrongest: jobs & income A+, health A·lowest: cost of living D
100EsquimaltBritish Columbia · 19,512 people39 cmB+#614 of 2,556 nationallyStrongest: walkability A+, health A+·lowest: cost of living D−
Method

How this list is made

Snowfall a year, 1991–2020 normals at the nearest station that measures snow. 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: Tofino, Buiobuione (CC BY-SA 4.0) · Prince Rupert, Sam Beebe (CC BY 2.0) · Southern Gulf Islands, Earth Science and Remote Sensing Unit , Lyndon B. Johnson S… (Public domain), 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).