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

Towns with the mildest winters in British Columbia

100 places in British Columbia reach the top 100 for all of Canada. Nowhere in British Columbia does better on this list than Tofino, at 6°C (43°F). Oak Bay is second (6°C (42°F)) and Saanich third (6°C (42°F)). The middle of the list is Langley, with 4°C (38°F). The list ends with Fort Nelson, at -20°C (-5°F). Tofino is #1 of 2,589 on the list for all of Canada.

Average January temperature, 1991–2020 normals at the nearest station How grades work

#1

Tofino

British Columbia · 2,772 people
6°C (43°F) January average

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

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

#2

Oak Bay

British Columbia · 18,626 people
6°C (42°F) January average

Overall A+·#45 of 2,556

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

#3

Saanich

British Columbia · 126,011 people
6°C (42°F) January average

Overall A·#253 of 2,556

Strongest: health A+, walkability 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

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

More lists for British Columbia

Province by province

Mildest winters elsewhere

Photos: Tofino, Buiobuione (CC BY-SA 4.0) · Oak Bay, rpaterso (CC BY-SA 2.0) · Saanich, Keefer4~commonswiki (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).