Guest, Sign inJoin
Oak BayOak Bay, #1 on this list · Photo: rpaterso (CC BY-SA 2.0)
British Columbia · 2026

Towns with the fewest frosts in British Columbia

Bottom of the list: Houston, with 246 frost days. On the national list, Oak Bay is #1 of 2,562. The national top 100 holds 100 places from British Columbia. Leading British Columbia on this list is Oak Bay, at 10 frost days. The places after the leader belong to Esquimalt (10 frost days) and View Royal (10 frost days). Halfway down the list sits Ocean Park, at 60 frost days.

Days a year when the low falls to 0°C or below, 1991–2020 normals at the nearest station How grades work

#1

Oak Bay

British Columbia · 18,626 people
10 frost days Frost days a year

Overall A+·#45 of 2,556

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

#2

Esquimalt

British Columbia · 19,512 people
10 frost days Frost days a year

Overall B+·#614 of 2,556

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

#3

View Royal

British Columbia · 12,795 people
10 frost days Frost days a year

Overall B+·#806 of 2,556

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

All 254, ranked in British Columbia

Best first in British Columbia; beside each place, its rank on the same list for all of Canada.

Every British Columbia list

254 places

#TownFrost days a yearCanada rankWhat drives it
1Oak Bay18,626 people10 frost days#1 of 2,562Strongest: health A+, safety A+·lowest: cost of living D−
2Esquimalt19,512 people10 frost days#2 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
3View Royal12,795 people10 frost days#3 of 2,562Strongest: health A+, jobs & income A·lowest: cost of living D−
4Colwood22,794 people10 frost days#4 of 2,562Strongest: health A+, jobs & income A·lowest: cost of living D−
5Metchosin5,207 people10 frost days#5 of 2,562Strongest: health A, safety A−·lowest: cost of living D−
6Langford59,664 people10 frost days#6 of 2,562Strongest: health A+, jobs & income A·lowest: cost of living D−
7Victoria103,888 people10 frost days#7 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
8Juan de Fuca (Part 1)5,439 people10 frost days#8 of 2,562Strongest: health A−, schools B+·lowest: cost of living D−
9Sooke17,248 people10 frost days#9 of 2,562Strongest: health A−, walkability B+·lowest: cost of living D−
10North Vancouver97,845 people17 frost days#10 of 2,562Strongest: health A+, walkability A·lowest: cost of living D−
11Bowen Island4,501 people17 frost days#11 of 2,562Strongest: schools A+, safety A+·lowest: cost of living D−
12West Vancouver47,929 people17 frost days#12 of 2,562Strongest: health A+, walkability A·lowest: cost of living D−
13North Vancouver66,624 people17 frost days#13 of 2,562Strongest: health A+, walkability A+·lowest: cost of living D−
14Fairview33,969 people17 frost days#14 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
15Heights22,141 people17 frost days#15 of 2,562Strongest: walkability A+, schools A+·lowest: cost of living D−
16Kitsilano27,320 people17 frost days#16 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
17Brentwood22,170 people17 frost days#17 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
18Greektown16,618 people17 frost days#18 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
19Roberts Creek3,779 people17 frost days#19 of 2,562Strongest: health A+, jobs & income A·lowest: cost of living D−
20Broadview8,008 people17 frost days#20 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
21West Point Grey13,429 people17 frost days#21 of 2,562Strongest: walkability A+, schools A+·lowest: cost of living D−
22Holdom7,976 people17 frost days#22 of 2,562Strongest: walkability A+, schools A·lowest: cost of living D−
23Deer Lake8,417 people17 frost days#23 of 2,562Strongest: walkability A, health A·lowest: cost of living D−
24Riley Park23,682 people17 frost days#24 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
25Lake City3,240 people17 frost days#25 of 2,562Strongest: health A, walkability A·lowest: cost of living D
26Mount Pleasant37,091 people17 frost days#26 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
27Lochdale7,463 people17 frost days#27 of 2,562Strongest: walkability A+, schools A+·lowest: cost of living D−
28Shaughnessy8,034 people17 frost days#28 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D
29Montecito10,734 people17 frost days#29 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
30Garden Village6,492 people17 frost days#30 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
31South Cambie9,846 people17 frost days#31 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
32Buckingham Heights8,794 people17 frost days#32 of 2,562Strongest: walkability A, health A·lowest: cost of living D−
33Bainbridge3,015 people17 frost days#33 of 2,562Strongest: walkability A, health A·lowest: cost of living D−
34East Burnaby17,233 people17 frost days#34 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
35Yaletown40,297 people17 frost days#35 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
36Little Saigon11,086 people17 frost days#36 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
37Royal Oak18,364 people17 frost days#37 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
38Hastings-Sunrise36,072 people17 frost days#38 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
39Sechelt11,558 people17 frost days#39 of 2,562Strongest: health A+, jobs & income A−·lowest: cost of living D−
40Gibsons5,090 people17 frost days#40 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
41Collingwood18,399 people17 frost days#41 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
42Grandview-Woodland28,119 people17 frost days#42 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
43Electoral Area E, Sunshine Coast4,279 people17 frost days#43 of 2,562Strongest: health A+, jobs & income A−·lowest: cost of living D−
44Coal Harbour10,407 people17 frost days#44 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
45Renfrew-Collingwood23,392 people17 frost days#45 of 2,562Strongest: health A+, walkability A+·lowest: cost of living D−
46Metrotown36,594 people17 frost days#46 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
47West End30,785 people17 frost days#47 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
48Granville Entertainment District19,125 people17 frost days#48 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
49Kensington-Cedar Cottage39,668 people17 frost days#49 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
50Davie Village16,833 people17 frost days#50 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
51Welcome Beach3,130 people17 frost days#51 of 2,562Strongest: health A+, schools B+·lowest: cost of living D−
52Edmonds34,805 people17 frost days#52 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
53Electoral Area F, Sunshine Coast2,691 people17 frost days#53 of 2,562Strongest: health A+, walkability B+·lowest: cost of living D−
54Killarney32,167 people17 frost days#54 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
55Burnaby Mountain9,248 people17 frost days#55 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
56Norquay Village11,287 people17 frost days#56 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
57Strathcona13,783 people17 frost days#57 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
58Saanich126,011 people19 frost days#58 of 2,562Strongest: health A+, walkability A+·lowest: cost of living D−
59Tofino2,772 people21 frost days#59 of 2,562Strongest: jobs & income A, walkability A·lowest: cost of living D−
60Southern Gulf Islands6,691 people25 frost days#60 of 2,562Strongest: safety A, health A·lowest: cost of living D
61Prince Rupert12,903 people26 frost days#61 of 2,562Strongest: jobs & income A+, walkability A·lowest: safety D
62Kent7,093 people35 frost days#62 of 2,562Strongest: walkability A−, schools A−·lowest: cost of living D
63Chilliwack105,520 people35 frost days#63 of 2,562Strongest: walkability B+, schools B·lowest: cost of living D
64Hope7,183 people35 frost days#64 of 2,562Strongest: walkability A−, hazard risk B+·lowest: schools D−
65Dunbar-Southlands21,117 people40 frost days#65 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D
66Delta124,670 people40 frost days#66 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
67South Slope8,989 people40 frost days#67 of 2,562Strongest: walkability A, health A·lowest: cost of living D−
68Kerrisdale14,105 people40 frost days#68 of 2,562Strongest: walkability A+, schools A+·lowest: cost of living D−
69Lantzville4,276 people40 frost days#69 of 2,562Strongest: jobs & income A, schools A−·lowest: cost of living D−
70Arbutus Ridge15,083 people40 frost days#70 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
71Oakridge14,071 people40 frost days#71 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
72Sunset37,186 people40 frost days#72 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
73Marpole28,182 people40 frost days#73 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
74Victoria-Fraserview31,095 people40 frost days#74 of 2,562Strongest: walkability A+, health A+·lowest: cost of living D−
75Richmond239,584 people40 frost days#75 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
76Electoral Area C, Nanaimo3,733 people40 frost days#76 of 2,562Strongest: jobs & income B, safety B−·lowest: cost of living D
77Nanaimo111,845 people40 frost days#77 of 2,562Strongest: walkability A, jobs & income B·lowest: cost of living D−
78Electoral Area H, Cowichan Valley2,761 people40 frost days#78 of 2,562Strongest: jobs & income B, health B−·lowest: schools D
79Electoral Area B, Nanaimo4,702 people40 frost days#79 of 2,562Strongest: walkability B, safety B−·lowest: cost of living D−
80Electoral Area A, Nanaimo7,825 people40 frost days#80 of 2,562Strongest: jobs & income B, hazard risk B−·lowest: cost of living D−
81Tsawwassen2,629 people40 frost days#81 of 2,562Strongest: schools A, health A·lowest: jobs & income B−
82Central Saanich18,184 people45 frost days#82 of 2,562Strongest: jobs & income A+, health A+·lowest: cost of living D−
83Saltspring Island12,429 people45 frost days#83 of 2,562Strongest: jobs & income A+, health A+·lowest: cost of living D
84North Saanich12,986 people45 frost days#84 of 2,562Strongest: jobs & income A+, health A·lowest: cost of living D
85Sidney13,445 people45 frost days#85 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
86Cobble Hill5,074 people45 frost days#86 of 2,562Strongest: schools A+, jobs & income B+·lowest: cost of living D−
87Shawnigan9,903 people45 frost days#87 of 2,562Strongest: schools A+, safety B+·lowest: cost of living D
88Electoral Area A, Cowichan Valley5,156 people45 frost days#88 of 2,562Strongest: schools A, safety B+·lowest: cost of living D
89Highlands2,753 people45 frost days#89 of 2,562Strongest: health A, jobs & income A·lowest: cost of living D
90Ladysmith9,926 people45 frost days#90 of 2,562Strongest: walkability A−, health B·lowest: cost of living D
91Cowichan Bay3,713 people45 frost days#91 of 2,562Strongest: jobs & income A−, walkability B−·lowest: cost of living D
92North Cowichan34,525 people45 frost days#92 of 2,562Strongest: walkability B+, jobs & income B·lowest: cost of living D−
93Electoral Area E, Cowichan Valley4,482 people45 frost days#93 of 2,562Strongest: jobs & income B+, health B−·lowest: cost of living D
94Electoral Area G, Cowichan Valley2,597 people45 frost days#94 of 2,562Strongest: walkability B−, health B−·lowest: cost of living D−
95Lake Cowichan3,757 people45 frost days#95 of 2,562Strongest: walkability A, hazard risk B−·lowest: jobs & income D
96Duncan5,745 people45 frost days#96 of 2,562Strongest: walkability A+, health B·lowest: cost of living D−
97Comox15,884 people46 frost days#97 of 2,562Strongest: schools A, walkability A·lowest: cost of living D−
98Electoral Area B (Lazo North), Comox Valley7,830 people46 frost days#98 of 2,562Strongest: health A−, jobs & income B+·lowest: cost of living D
99Qualicum Beach9,640 people46 frost days#99 of 2,562Strongest: schools A, walkability A−·lowest: cost of living D−
100Electoral Area G, Nanaimo8,412 people46 frost days#100 of 2,562Strongest: schools A−, safety A−·lowest: cost of living D
101Cumberland4,974 people46 frost days#101 of 2,562Strongest: jobs & income A, walkability A−·lowest: cost of living D
102Electoral Area A, Comox Valley8,415 people46 frost days#102 of 2,562Strongest: safety B+, health B+·lowest: cost of living D−
103Electoral Area E, Alberni-Clayoquot3,069 people46 frost days#103 of 2,562Strongest: jobs & income B+, safety B+·lowest: cost of living C−
104Courtenay32,869 people46 frost days#104 of 2,562Strongest: walkability A, schools A−·lowest: cost of living D−
105Electoral Area F, Nanaimo8,810 people46 frost days#105 of 2,562Strongest: schools A−, safety A−·lowest: cost of living D
106Fairwinds7,125 people46 frost days#106 of 2,562Strongest: safety A−, schools B·lowest: cost of living D−
107Parksville15,371 people46 frost days#107 of 2,562Strongest: walkability A, schools A·lowest: cost of living D−
108Electoral Area H, Nanaimo4,815 people46 frost days#108 of 2,562Strongest: schools A, safety B+·lowest: jobs & income D
109Electoral Area C (Puntledge - Black Creek), Comox Valley9,803 people46 frost days#109 of 2,562Strongest: safety B+, health B+·lowest: cost of living D
110Powell River14,947 people46 frost days#110 of 2,562Strongest: health A+, walkability A−·lowest: cost of living D
111Electoral Area A, Sunshine Coast3,256 people46 frost days#111 of 2,562Strongest: health A, walkability B·lowest: cost of living D−
112Port Alberni19,671 people46 frost days#112 of 2,562Strongest: walkability A, health B−·lowest: safety D
113Port Hardy4,201 people47 frost days#113 of 2,562Strongest: walkability A−, health A−·lowest: safety D
114Cultus Lake2,773 people49 frost days#114 of 2,562Strongest: schools A+, health B−·lowest: cost of living D−
115Abbotsford175,358 people49 frost days#115 of 2,562Strongest: walkability A−, jobs & income B·lowest: cost of living D
116Mission47,280 people49 frost days#116 of 2,562Strongest: walkability B+, health B·lowest: cost of living D
117Anmore2,508 people60 frost days#117 of 2,562Strongest: health A, safety A·lowest: cost of living C−
118Port Moody38,285 people60 frost days#118 of 2,562Strongest: walkability A, health A·lowest: cost of living D−
119Pitt Meadows20,892 people60 frost days#119 of 2,562Strongest: health A, walkability A·lowest: cost of living D−
120Port Coquitlam67,724 people60 frost days#120 of 2,562Strongest: walkability A, health A·lowest: cost of living D−
121Sunnyside16,784 people60 frost days#121 of 2,562Strongest: schools A, health A·lowest: cost of living D−
122White Rock25,057 people60 frost days#122 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
123Clayton Heights8,961 people60 frost days#123 of 2,562Strongest: health A, walkability A·lowest: cost of living D−
124Aloha Estates13,194 people60 frost days#124 of 2,562Strongest: health A, walkability A·lowest: cost of living D
125Coquitlam173,599 people60 frost days#125 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
126South Surrey6,431 people60 frost days#126 of 2,562Strongest: schools A, health A·lowest: cost of living D−
127Crescent Heights9,033 people60 frost days#127 of 2,562Strongest: schools A+, health A·lowest: cost of living D
128Ocean Park10,845 people60 frost days#128 of 2,562Strongest: schools A, health A·lowest: cost of living D−
129Semiahmoo Town Centre13,381 people60 frost days#129 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
130Douglas4,555 people60 frost days#130 of 2,562Strongest: health A, jobs & income A·lowest: cost of living D−
131Langley163,885 people60 frost days#131 of 2,562Strongest: health A, walkability A−·lowest: cost of living D−
132New Westminster92,124 people60 frost days#132 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
133Fraser Heights17,688 people60 frost days#133 of 2,562Strongest: health A, walkability A−·lowest: cost of living D−
134Anniedale6,715 people60 frost days#134 of 2,562Strongest: health A, schools A−·lowest: cost of living D−
135Lougheed15,442 people60 frost days#135 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
136Surrey Centre16,482 people60 frost days#136 of 2,562Strongest: health A, walkability B+·lowest: cost of living D
137Maple Ridge105,925 people60 frost days#137 of 2,562Strongest: health A, walkability A−·lowest: cost of living D−
138Morgan Creek8,084 people60 frost days#138 of 2,562Strongest: health A, hazard risk B·lowest: cost of living D
139Provinceton11,625 people60 frost days#139 of 2,562Strongest: health A, walkability B+·lowest: cost of living D
140Sullivan42,135 people60 frost days#140 of 2,562Strongest: walkability A, health A·lowest: cost of living D−
141Colebrook3,617 people60 frost days#141 of 2,562Strongest: health A, jobs & income A−·lowest: cost of living D
142Port Mann5,988 people60 frost days#142 of 2,562Strongest: health A, walkability A−·lowest: cost of living D−
143Rosewood Park9,004 people60 frost days#143 of 2,562Strongest: health A, jobs & income A−·lowest: cost of living D−
144Grandview16,947 people60 frost days#144 of 2,562Strongest: health A, walkability B+·lowest: cost of living D−
145Bridgeview3,511 people60 frost days#145 of 2,562Strongest: health A, walkability A−·lowest: cost of living D−
146Anderson Walk4,210 people60 frost days#146 of 2,562Strongest: health A, walkability B·lowest: cost of living D−
147Cloverdale13,615 people60 frost days#147 of 2,562Strongest: health A, walkability A−·lowest: cost of living D−
148Fleetwood63,957 people60 frost days#148 of 2,562Strongest: walkability A, health A·lowest: cost of living D−
149Langley35,444 people60 frost days#149 of 2,562Strongest: walkability A, health A·lowest: cost of living D−
150Sunrise Estates4,292 people60 frost days#150 of 2,562Strongest: health A, walkability B·lowest: cost of living D−
151Panorama Ridge36,473 people60 frost days#151 of 2,562Strongest: walkability A, health A·lowest: cost of living D−
152Johnston Heights30,971 people60 frost days#152 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
153Brownsville23,515 people60 frost days#153 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
154Birdland10,745 people60 frost days#154 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
155Newton51,222 people60 frost days#155 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
156Guildford14,663 people60 frost days#156 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
157Strawberry Hill37,037 people60 frost days#157 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
158Whalley52,642 people60 frost days#158 of 2,562Strongest: walkability A+, health A·lowest: cost of living D−
159Squamish28,578 people74 frost days#159 of 2,562Strongest: health A+, schools A+·lowest: cost of living D−
160Campbell River38,300 people85 frost days#160 of 2,562Strongest: health A−, walkability A−·lowest: cost of living D−
161Electoral Area D (Oyster Bay - Buttle Lake), Strathcona4,546 people85 frost days#161 of 2,562Strongest: health B+, schools B+·lowest: safety D
162Electoral Area C, Strathcona2,981 people85 frost days#162 of 2,562Strongest: health B+, hazard risk B·lowest: safety D
163Merritt7,190 people97 frost days#163 of 2,562Strongest: walkability A, hazard risk B·lowest: schools D−
164Electoral Area F, Central Kootenay4,209 people100 frost days#225 of 2,562Strongest: schools A+, safety A·lowest: cost of living D
165Electoral Area E, Central Kootenay4,309 people100 frost days#226 of 2,562Strongest: schools A+, safety A·lowest: cost of living D
166Nelson12,126 people100 frost days#227 of 2,562Strongest: walkability A+, schools A·lowest: cost of living D−
167Electoral Area H, Central Kootenay5,390 people100 frost days#228 of 2,562Strongest: safety A, schools A·lowest: jobs & income D−
168Electoral Area I, Central Kootenay2,758 people100 frost days#229 of 2,562Strongest: safety A−, health B·lowest: walkability D
169Summerland12,343 people109 frost days#318 of 2,562Strongest: schools A−, walkability A−·lowest: hazard risk D−
170Okanagan Falls4,002 people109 frost days#319 of 2,562Strongest: schools A−, jobs & income B·lowest: hazard risk D−
171Penticton39,068 people109 frost days#320 of 2,562Strongest: walkability A+, schools A−·lowest: cost of living D−
172Oliver5,262 people111 frost days#335 of 2,562Strongest: walkability A, schools A−·lowest: hazard risk D−
173Osoyoos5,724 people111 frost days#336 of 2,562Strongest: walkability A, schools B·lowest: hazard risk D−
174Electoral Area C, Okanagan-Similkameen4,103 people111 frost days#337 of 2,562Strongest: schools A−, health B·lowest: hazard risk D−
175Electoral Area E (West Boundary), Kootenay Boundary3,361 people111 frost days#338 of 2,562Strongest: health B, walkability B·lowest: jobs & income D
176Kamloops108,793 people116 frost days#358 of 2,562Strongest: walkability A, hazard risk A−·lowest: cost of living D
177Electoral Area L (Grasslands), Thompson-Nicola3,543 people116 frost days#359 of 2,562Strongest: walkability C+, jobs & income C+·lowest: hazard risk D−
178Electoral Area P (Rivers and the Peaks), Thompson-Nicola4,540 people116 frost days#360 of 2,562Strongest: schools B−, jobs & income C+·lowest: hazard risk D−
179Whistler15,090 people118 frost days#368 of 2,562Strongest: schools A+, health A·lowest: cost of living D−
180Pemberton3,620 people118 frost days#369 of 2,562Strongest: walkability A+, jobs & income A·lowest: cost of living D−
181Electoral Area B, Central Kootenay5,243 people118 frost days#370 of 2,562Strongest: safety A, schools B+·lowest: cost of living C−
182Electoral Area C (Part 1), Kitimat-Stikine3,189 people118 frost days#371 of 2,562Strongest: jobs & income A, hazard risk A−·lowest: health D−
183Electoral Area E, Kitimat-Stikine4,153 people118 frost days#372 of 2,562Strongest: hazard risk A−, jobs & income A−·lowest: health D
184Creston5,976 people118 frost days#373 of 2,562Strongest: walkability A+, health B+·lowest: cost of living D
185Terrace13,648 people118 frost days#374 of 2,562Strongest: jobs & income A+, walkability A−·lowest: safety D
186Kitimat10,019 people118 frost days#375 of 2,562Strongest: jobs & income A, walkability B+·lowest: health C−
187Electoral Area A, Central Kootenay2,668 people118 frost days#376 of 2,562Strongest: safety A, hazard risk B−·lowest: cost of living D
188Rossland4,355 people120 frost days#377 of 2,562Strongest: walkability A+, jobs & income A·lowest: cost of living C−
189Electoral Area D (Rural Grand Forks), Kootenay Boundary3,570 people120 frost days#378 of 2,562Strongest: schools A−, health A−·lowest: cost of living C−
190Grand Forks4,308 people120 frost days#379 of 2,562Strongest: walkability A+, health A·lowest: cost of living D
191Electoral Area J, Central Kootenay3,915 people120 frost days#380 of 2,562Strongest: safety A−, health B·lowest: cost of living C−
192Trail8,539 people120 frost days#381 of 2,562Strongest: health A, walkability A−·lowest: safety C−
193Castlegar9,465 people120 frost days#382 of 2,562Strongest: walkability A−, health B·lowest: safety C−
194Enderby3,292 people127 frost days#395 of 2,562Strongest: walkability A, health B·lowest: cost of living D
195Salmon Arm20,891 people127 frost days#396 of 2,562Strongest: hazard risk A, jobs & income A−·lowest: cost of living D
196Electoral Area F, North Okanagan4,969 people127 frost days#397 of 2,562Strongest: health B−, safety B−·lowest: cost of living D
197Blind Bay9,984 people127 frost days#398 of 2,562Strongest: safety A−, walkability C+·lowest: hazard risk D−
198Electoral Area D, Columbia-Shuswap4,829 people127 frost days#399 of 2,562Strongest: safety A−, walkability C+·lowest: hazard risk D−
199Sicamous2,854 people127 frost days#400 of 2,562Strongest: hazard risk A, walkability A−·lowest: safety D
200Chase2,591 people127 frost days#401 of 2,562Strongest: walkability A+, safety C·lowest: hazard risk D−
201Electoral Area F, Columbia-Shuswap3,475 people127 frost days#402 of 2,562Strongest: walkability C+, safety C·lowest: hazard risk D−
202Revelstoke9,464 people128 frost days#405 of 2,562Strongest: jobs & income A+, walkability A·lowest: cost of living D
203Coldstream11,380 people135 frost days#599 of 2,562Strongest: jobs & income A, schools A·lowest: hazard risk D−
204Electoral Area C, North Okanagan5,029 people135 frost days#600 of 2,562Strongest: jobs & income A, schools A−·lowest: cost of living C−
205Electoral Area B, North Okanagan3,415 people135 frost days#601 of 2,562Strongest: schools A−, jobs & income A−·lowest: hazard risk D−
206Spallumcheen5,843 people135 frost days#602 of 2,562Strongest: jobs & income B+, safety B+·lowest: cost of living D
207Armstrong5,643 people135 frost days#603 of 2,562Strongest: jobs & income A−, walkability B+·lowest: cost of living D
208Electoral Area D, North Okanagan3,184 people135 frost days#604 of 2,562Strongest: schools B+, safety B+·lowest: walkability C−
209Vernon49,527 people135 frost days#605 of 2,562Strongest: walkability A−, schools A−·lowest: hazard risk D−
210Central Okanagan West3,298 people135 frost days#606 of 2,562Strongest: schools A, health B−·lowest: hazard risk D−
211Lake Country17,637 people151 frost days#1,104 of 2,562Strongest: jobs & income A−, schools B+·lowest: hazard risk D−
212Peachland6,302 people151 frost days#1,105 of 2,562Strongest: safety A−, walkability B·lowest: cost of living D−
213West Kelowna40,274 people151 frost days#1,106 of 2,562Strongest: jobs & income A, health B·lowest: hazard risk D−
214Kelowna167,654 people151 frost days#1,107 of 2,562Strongest: walkability A, jobs & income A·lowest: cost of living D−
215Central Okanagan4,784 people151 frost days#1,108 of 2,562Strongest: jobs & income A−, schools B+·lowest: cost of living D−
216Kimberley9,037 people174 frost days#1,530 of 2,562Strongest: schools A, walkability A−·lowest: cost of living C−
217Electoral Area C, East Kootenay7,006 people174 frost days#1,531 of 2,562Strongest: jobs & income A−, health B·lowest: walkability D
218Cranbrook22,703 people174 frost days#1,532 of 2,562Strongest: jobs & income A−, walkability A−·lowest: safety D
219Electoral Area A, Cariboo6,172 people177 frost days#1,588 of 2,562Strongest: hazard risk B+, jobs & income B−·lowest: schools D
220Electoral Area B, Cariboo4,169 people177 frost days#1,589 of 2,562Strongest: hazard risk B+, safety B−·lowest: schools D
221Quesnel10,253 people177 frost days#1,590 of 2,562Strongest: walkability B+, hazard risk B+·lowest: safety D
222Princeton3,050 people177 frost days#1,593 of 2,562Strongest: walkability A, health B+·lowest: cost of living D
223Golden4,433 people180 frost days#1,827 of 2,562Strongest: walkability A+, jobs & income A·lowest: hazard risk C−
224Electoral Area A, Columbia-Shuswap3,672 people180 frost days#1,828 of 2,562Strongest: schools A−, jobs & income B+·lowest: cost of living C−
225Vanderhoof4,545 people184 frost days#1,877 of 2,562Strongest: jobs & income A, cost of living B+·lowest: safety D
226Electoral Area C, Fraser-Fort George3,811 people184 frost days#1,878 of 2,562Strongest: jobs & income B+, hazard risk B·lowest: walkability D−
227Electoral Area D, Fraser-Fort George4,802 people184 frost days#1,879 of 2,562Strongest: jobs & income A−, hazard risk B·lowest: schools D
228Electoral Area A, Fraser-Fort George3,764 people184 frost days#1,880 of 2,562Strongest: hazard risk B, cost of living B−·lowest: health D
229Prince George85,944 people184 frost days#1,881 of 2,562Strongest: jobs & income A−, walkability B+·lowest: safety D
230Electoral Area F, Bulkley-Nechako3,643 people184 frost days#1,882 of 2,562Strongest: hazard risk B, cost of living C+·lowest: health D
231Fort St. John24,383 people185 frost days#1,883 of 2,562Strongest: jobs & income A+, walkability A−·lowest: safety D
232Electoral Area E, Peace River2,737 people185 frost days#1,884 of 2,562Strongest: cost of living A−, jobs & income B+·lowest: safety D
233Electoral Area C, Peace River6,344 people185 frost days#1,885 of 2,562Strongest: jobs & income A, hazard risk B+·lowest: walkability D
234Electoral Area B, Peace River5,814 people185 frost days#1,886 of 2,562Strongest: hazard risk B+, schools B·lowest: health D
235Electoral Area D, Cariboo3,057 people186 frost days#1,899 of 2,562Strongest: jobs & income A, safety B+·lowest: hazard risk D−
236Electoral Area E, Cariboo4,242 people186 frost days#1,900 of 2,562Strongest: jobs & income A−, safety B+·lowest: hazard risk D−
237Electoral Area F, Cariboo5,016 people186 frost days#1,901 of 2,562Strongest: hazard risk A−, safety B+·lowest: walkability D
238Williams Lake11,462 people186 frost days#1,902 of 2,562Strongest: walkability A−, jobs & income B+·lowest: hazard risk D−
239Electoral Area A, Bulkley-Nechako5,829 people187 frost days#1,909 of 2,562Strongest: jobs & income A+, hazard risk A·lowest: health D
240Smithers5,627 people187 frost days#1,910 of 2,562Strongest: jobs & income A+, walkability A+·lowest: safety D
241Fernie7,086 people189 frost days#1,925 of 2,562Strongest: walkability A+, jobs & income A·lowest: hazard risk C
242Elkford3,030 people189 frost days#1,926 of 2,562Strongest: cost of living A−, safety B+·lowest: schools C
243Sparwood4,486 people189 frost days#1,927 of 2,562Strongest: jobs & income A, cost of living A−·lowest: hazard risk C
244Clearwater2,500 people193 frost days#2,246 of 2,562Strongest: hazard risk A, walkability B+·lowest: schools D
245Mackenzie3,442 people197 frost days#2,285 of 2,562Strongest: jobs & income A, walkability A−·lowest: schools D
246Mile 108 Recreational Ranch5,887 people203 frost days#2,338 of 2,562Strongest: health C, jobs & income C−·lowest: hazard risk D−
247Electoral Area L, Cariboo5,358 people203 frost days#2,339 of 2,562Strongest: health C, schools C−·lowest: hazard risk D−
248Dawson Creek13,635 people204 frost days#2,424 of 2,562Strongest: walkability A−, jobs & income A−·lowest: safety D
249Electoral Area D, Peace River5,100 people204 frost days#2,425 of 2,562Strongest: jobs & income B+, hazard risk B+·lowest: walkability D
250Tumbler Ridge2,663 people204 frost days#2,426 of 2,562Strongest: cost of living A, walkability A·lowest: schools D−
251Fort Nelson4,144 people213 frost days#2,516 of 2,562Strongest: cost of living A+, jobs & income A·lowest: safety D
252Invermere4,305 people220 frost days#2,541 of 2,562Strongest: jobs & income A+, walkability A+·lowest: cost of living D
253Electoral Area F, East Kootenay3,893 people220 frost days#2,542 of 2,562Strongest: jobs & income A, walkability B·lowest: hazard risk C−
254Houston3,114 people246 frost days#2,558 of 2,562Strongest: hazard risk A, cost of living A−·lowest: health D−
Rankings

More lists for British Columbia

Province by province

Fewest frosts elsewhere

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).