Home › Canada › British Columbia › Rankings › Fewest frosts Oak 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 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 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 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 # Town Frost days a year Canada rank What drives it
1 Oak Bay 18,626 people 10 frost days #1 of 2,562 Strongest: health A+ , safety A+ · lowest: cost of living D− 2 Esquimalt 19,512 people 10 frost days #2 of 2,562 Strongest: walkability A+ , health A+ · lowest: cost of living D− 3 View Royal 12,795 people 10 frost days #3 of 2,562 Strongest: health A+ , jobs & income A · lowest: cost of living D− 4 Colwood 22,794 people 10 frost days #4 of 2,562 Strongest: health A+ , jobs & income A · lowest: cost of living D− 5 Metchosin 5,207 people 10 frost days #5 of 2,562 Strongest: health A , safety A− · lowest: cost of living D− 6 Langford 59,664 people 10 frost days #6 of 2,562 Strongest: health A+ , jobs & income A · lowest: cost of living D− 7 Victoria 103,888 people 10 frost days #7 of 2,562 Strongest: walkability A+ , health A+ · lowest: cost of living D− 9 Sooke 17,248 people 10 frost days #9 of 2,562 Strongest: health A− , walkability B+ · lowest: cost of living D− 14 Fairview 33,969 people 17 frost days #14 of 2,562 Strongest: walkability A+ , health A+ · lowest: cost of living D− 15 Heights 22,141 people 17 frost days #15 of 2,562 Strongest: walkability A+ , schools A+ · lowest: cost of living D− 16 Kitsilano 27,320 people 17 frost days #16 of 2,562 Strongest: walkability A+ , health A+ · lowest: cost of living D− 17 Brentwood 22,170 people 17 frost days #17 of 2,562 Strongest: walkability A+ , health A · lowest: cost of living D− 18 Greektown 16,618 people 17 frost days #18 of 2,562 Strongest: walkability A+ , health A+ · lowest: cost of living D− 20 Broadview 8,008 people 17 frost days #20 of 2,562 Strongest: walkability A+ , health A · lowest: cost of living D− 22 Holdom 7,976 people 17 frost days #22 of 2,562 Strongest: walkability A+ , schools A · lowest: cost of living D− 23 Deer Lake 8,417 people 17 frost days #23 of 2,562 Strongest: walkability A , health A · lowest: cost of living D− 24 Riley Park 23,682 people 17 frost days #24 of 2,562 Strongest: walkability A+ , health A+ · lowest: cost of living D− 25 Lake City 3,240 people 17 frost days #25 of 2,562 Strongest: health A , walkability A · lowest: cost of living D 27 Lochdale 7,463 people 17 frost days #27 of 2,562 Strongest: walkability A+ , schools A+ · lowest: cost of living D− 29 Montecito 10,734 people 17 frost days #29 of 2,562 Strongest: walkability A+ , health A · lowest: cost of living D− 35 Yaletown 40,297 people 17 frost days #35 of 2,562 Strongest: walkability A+ , health A+ · lowest: cost of living D− 37 Royal Oak 18,364 people 17 frost days #37 of 2,562 Strongest: walkability A+ , health A · lowest: cost of living D− 39 Sechelt 11,558 people 17 frost days #39 of 2,562 Strongest: health A+ , jobs & income A− · lowest: cost of living D− 40 Gibsons 5,090 people 17 frost days #40 of 2,562 Strongest: walkability A+ , health A+ · lowest: cost of living D− 46 Metrotown 36,594 people 17 frost days #46 of 2,562 Strongest: walkability A+ , health A · lowest: cost of living D− 47 West End 30,785 people 17 frost days #47 of 2,562 Strongest: walkability A+ , health A+ · lowest: cost of living D− 52 Edmonds 34,805 people 17 frost days #52 of 2,562 Strongest: walkability A+ , health A · lowest: cost of living D− 54 Killarney 32,167 people 17 frost days #54 of 2,562 Strongest: walkability A+ , health A+ · lowest: cost of living D− 57 Strathcona 13,783 people 17 frost days #57 of 2,562 Strongest: walkability A+ , health A+ · lowest: cost of living D− 58 Saanich 126,011 people 19 frost days #58 of 2,562 Strongest: health A+ , walkability A+ · lowest: cost of living D− 59 Tofino 2,772 people 21 frost days #59 of 2,562 Strongest: jobs & income A , walkability A · lowest: cost of living D− 62 Kent 7,093 people 35 frost days #62 of 2,562 Strongest: walkability A− , schools A− · lowest: cost of living D 63 Chilliwack 105,520 people 35 frost days #63 of 2,562 Strongest: walkability B+ , schools B · lowest: cost of living D 64 Hope 7,183 people 35 frost days #64 of 2,562 Strongest: walkability A− , hazard risk B+ · lowest: schools D− 66 Delta 124,670 people 40 frost days #66 of 2,562 Strongest: walkability A+ , health A · lowest: cost of living D− 68 Kerrisdale 14,105 people 40 frost days #68 of 2,562 Strongest: walkability A+ , schools A+ · lowest: cost of living D− 69 Lantzville 4,276 people 40 frost days #69 of 2,562 Strongest: jobs & income A , schools A− · lowest: cost of living D− 71 Oakridge 14,071 people 40 frost days #71 of 2,562 Strongest: walkability A+ , health A+ · lowest: cost of living D− 72 Sunset 37,186 people 40 frost days #72 of 2,562 Strongest: walkability A+ , health A+ · lowest: cost of living D− 73 Marpole 28,182 people 40 frost days #73 of 2,562 Strongest: walkability A+ , health A+ · lowest: cost of living D− 75 Richmond 239,584 people 40 frost days #75 of 2,562 Strongest: walkability A+ , health A · lowest: cost of living D− 77 Nanaimo 111,845 people 40 frost days #77 of 2,562 Strongest: walkability A , jobs & income B · lowest: cost of living D− 85 Sidney 13,445 people 45 frost days #85 of 2,562 Strongest: walkability A+ , health A · lowest: cost of living D− 86 Cobble Hill 5,074 people 45 frost days #86 of 2,562 Strongest: schools A+ , jobs & income B+ · lowest: cost of living D− 87 Shawnigan 9,903 people 45 frost days #87 of 2,562 Strongest: schools A+ , safety B+ · lowest: cost of living D 89 Highlands 2,753 people 45 frost days #89 of 2,562 Strongest: health A , jobs & income A · lowest: cost of living D 90 Ladysmith 9,926 people 45 frost days #90 of 2,562 Strongest: walkability A− , health B · lowest: cost of living D 96 Duncan 5,745 people 45 frost days #96 of 2,562 Strongest: walkability A+ , health B · lowest: cost of living D− 97 Comox 15,884 people 46 frost days #97 of 2,562 Strongest: schools A , walkability A · lowest: cost of living D− 101 Cumberland 4,974 people 46 frost days #101 of 2,562 Strongest: jobs & income A , walkability A− · lowest: cost of living D 104 Courtenay 32,869 people 46 frost days #104 of 2,562 Strongest: walkability A , schools A− · lowest: cost of living D− 106 Fairwinds 7,125 people 46 frost days #106 of 2,562 Strongest: safety A− , schools B · lowest: cost of living D− 107 Parksville 15,371 people 46 frost days #107 of 2,562 Strongest: walkability A , schools A · lowest: cost of living D− 110 Powell River 14,947 people 46 frost days #110 of 2,562 Strongest: health A+ , walkability A− · lowest: cost of living D 112 Port Alberni 19,671 people 46 frost days #112 of 2,562 Strongest: walkability A , health B− · lowest: safety D 113 Port Hardy 4,201 people 47 frost days #113 of 2,562 Strongest: walkability A− , health A− · lowest: safety D 114 Cultus Lake 2,773 people 49 frost days #114 of 2,562 Strongest: schools A+ , health B− · lowest: cost of living D− 115 Abbotsford 175,358 people 49 frost days #115 of 2,562 Strongest: walkability A− , jobs & income B · lowest: cost of living D 116 Mission 47,280 people 49 frost days #116 of 2,562 Strongest: walkability B+ , health B · lowest: cost of living D 117 Anmore 2,508 people 60 frost days #117 of 2,562 Strongest: health A , safety A · lowest: cost of living C− 118 Port Moody 38,285 people 60 frost days #118 of 2,562 Strongest: walkability A , health A · lowest: cost of living D− 119 Pitt Meadows 20,892 people 60 frost days #119 of 2,562 Strongest: health A , walkability A · lowest: cost of living D− 120 Port Coquitlam 67,724 people 60 frost days #120 of 2,562 Strongest: walkability A , health A · lowest: cost of living D− 121 Sunnyside 16,784 people 60 frost days #121 of 2,562 Strongest: schools A , health A · lowest: cost of living D− 122 White Rock 25,057 people 60 frost days #122 of 2,562 Strongest: walkability A+ , health A · lowest: cost of living D− 123 Clayton Heights 8,961 people 60 frost days #123 of 2,562 Strongest: health A , walkability A · lowest: cost of living D− 124 Aloha Estates 13,194 people 60 frost days #124 of 2,562 Strongest: health A , walkability A · lowest: cost of living D 125 Coquitlam 173,599 people 60 frost days #125 of 2,562 Strongest: walkability A+ , health A · lowest: cost of living D− 126 South Surrey 6,431 people 60 frost days #126 of 2,562 Strongest: schools A , health A · lowest: cost of living D− 127 Crescent Heights 9,033 people 60 frost days #127 of 2,562 Strongest: schools A+ , health A · lowest: cost of living D 128 Ocean Park 10,845 people 60 frost days #128 of 2,562 Strongest: schools A , health A · lowest: cost of living D− 129 Semiahmoo Town Centre 13,381 people 60 frost days #129 of 2,562 Strongest: walkability A+ , health A · lowest: cost of living D− 130 Douglas 4,555 people 60 frost days #130 of 2,562 Strongest: health A , jobs & income A · lowest: cost of living D− 131 Langley 163,885 people 60 frost days #131 of 2,562 Strongest: health A , walkability A− · lowest: cost of living D− 132 New Westminster 92,124 people 60 frost days #132 of 2,562 Strongest: walkability A+ , health A · lowest: cost of living D− 133 Fraser Heights 17,688 people 60 frost days #133 of 2,562 Strongest: health A , walkability A− · lowest: cost of living D− 134 Anniedale 6,715 people 60 frost days #134 of 2,562 Strongest: health A , schools A− · lowest: cost of living D− 135 Lougheed 15,442 people 60 frost days #135 of 2,562 Strongest: walkability A+ , health A · lowest: cost of living D− 136 Surrey Centre 16,482 people 60 frost days #136 of 2,562 Strongest: health A , walkability B+ · lowest: cost of living D 137 Maple Ridge 105,925 people 60 frost days #137 of 2,562 Strongest: health A , walkability A− · lowest: cost of living D− 138 Morgan Creek 8,084 people 60 frost days #138 of 2,562 Strongest: health A , hazard risk B · lowest: cost of living D 139 Provinceton 11,625 people 60 frost days #139 of 2,562 Strongest: health A , walkability B+ · lowest: cost of living D 140 Sullivan 42,135 people 60 frost days #140 of 2,562 Strongest: walkability A , health A · lowest: cost of living D− 141 Colebrook 3,617 people 60 frost days #141 of 2,562 Strongest: health A , jobs & income A− · lowest: cost of living D 142 Port Mann 5,988 people 60 frost days #142 of 2,562 Strongest: health A , walkability A− · lowest: cost of living D− 143 Rosewood Park 9,004 people 60 frost days #143 of 2,562 Strongest: health A , jobs & income A− · lowest: cost of living D− 144 Grandview 16,947 people 60 frost days #144 of 2,562 Strongest: health A , walkability B+ · lowest: cost of living D− 145 Bridgeview 3,511 people 60 frost days #145 of 2,562 Strongest: health A , walkability A− · lowest: cost of living D− 146 Anderson Walk 4,210 people 60 frost days #146 of 2,562 Strongest: health A , walkability B · lowest: cost of living D− 147 Cloverdale 13,615 people 60 frost days #147 of 2,562 Strongest: health A , walkability A− · lowest: cost of living D− 148 Fleetwood 63,957 people 60 frost days #148 of 2,562 Strongest: walkability A , health A · lowest: cost of living D− 149 Langley 35,444 people 60 frost days #149 of 2,562 Strongest: walkability A , health A · lowest: cost of living D− 150 Sunrise Estates 4,292 people 60 frost days #150 of 2,562 Strongest: health A , walkability B · lowest: cost of living D− 151 Panorama Ridge 36,473 people 60 frost days #151 of 2,562 Strongest: walkability A , health A · lowest: cost of living D− 152 Johnston Heights 30,971 people 60 frost days #152 of 2,562 Strongest: walkability A+ , health A · lowest: cost of living D− 153 Brownsville 23,515 people 60 frost days #153 of 2,562 Strongest: walkability A+ , health A · lowest: cost of living D− 154 Birdland 10,745 people 60 frost days #154 of 2,562 Strongest: walkability A+ , health A · lowest: cost of living D− 155 Newton 51,222 people 60 frost days #155 of 2,562 Strongest: walkability A+ , health A · lowest: cost of living D− 156 Guildford 14,663 people 60 frost days #156 of 2,562 Strongest: walkability A+ , health A · lowest: cost of living D− 157 Strawberry Hill 37,037 people 60 frost days #157 of 2,562 Strongest: walkability A+ , health A · lowest: cost of living D− 158 Whalley 52,642 people 60 frost days #158 of 2,562 Strongest: walkability A+ , health A · lowest: cost of living D− 159 Squamish 28,578 people 74 frost days #159 of 2,562 Strongest: health A+ , schools A+ · lowest: cost of living D− 160 Campbell River 38,300 people 85 frost days #160 of 2,562 Strongest: health A− , walkability A− · lowest: cost of living D− 163 Merritt 7,190 people 97 frost days #163 of 2,562 Strongest: walkability A , hazard risk B · lowest: schools D− 166 Nelson 12,126 people 100 frost days #227 of 2,562 Strongest: walkability A+ , schools A · lowest: cost of living D− 169 Summerland 12,343 people 109 frost days #318 of 2,562 Strongest: schools A− , walkability A− · lowest: hazard risk D− 170 Okanagan Falls 4,002 people 109 frost days #319 of 2,562 Strongest: schools A− , jobs & income B · lowest: hazard risk D− 171 Penticton 39,068 people 109 frost days #320 of 2,562 Strongest: walkability A+ , schools A− · lowest: cost of living D− 172 Oliver 5,262 people 111 frost days #335 of 2,562 Strongest: walkability A , schools A− · lowest: hazard risk D− 173 Osoyoos 5,724 people 111 frost days #336 of 2,562 Strongest: walkability A , schools B · lowest: hazard risk D− 176 Kamloops 108,793 people 116 frost days #358 of 2,562 Strongest: walkability A , hazard risk A− · lowest: cost of living D 179 Whistler 15,090 people 118 frost days #368 of 2,562 Strongest: schools A+ , health A · lowest: cost of living D− 180 Pemberton 3,620 people 118 frost days #369 of 2,562 Strongest: walkability A+ , jobs & income A · lowest: cost of living D− 184 Creston 5,976 people 118 frost days #373 of 2,562 Strongest: walkability A+ , health B+ · lowest: cost of living D 185 Terrace 13,648 people 118 frost days #374 of 2,562 Strongest: jobs & income A+ , walkability A− · lowest: safety D 186 Kitimat 10,019 people 118 frost days #375 of 2,562 Strongest: jobs & income A , walkability B+ · lowest: health C− 188 Rossland 4,355 people 120 frost days #377 of 2,562 Strongest: walkability A+ , jobs & income A · lowest: cost of living C− 190 Grand Forks 4,308 people 120 frost days #379 of 2,562 Strongest: walkability A+ , health A · lowest: cost of living D 192 Trail 8,539 people 120 frost days #381 of 2,562 Strongest: health A , walkability A− · lowest: safety C− 193 Castlegar 9,465 people 120 frost days #382 of 2,562 Strongest: walkability A− , health B · lowest: safety C− 194 Enderby 3,292 people 127 frost days #395 of 2,562 Strongest: walkability A , health B · lowest: cost of living D 195 Salmon Arm 20,891 people 127 frost days #396 of 2,562 Strongest: hazard risk A , jobs & income A− · lowest: cost of living D 197 Blind Bay 9,984 people 127 frost days #398 of 2,562 Strongest: safety A− , walkability C+ · lowest: hazard risk D− 199 Sicamous 2,854 people 127 frost days #400 of 2,562 Strongest: hazard risk A , walkability A− · lowest: safety D 200 Chase 2,591 people 127 frost days #401 of 2,562 Strongest: walkability A+ , safety C · lowest: hazard risk D− 202 Revelstoke 9,464 people 128 frost days #405 of 2,562 Strongest: jobs & income A+ , walkability A · lowest: cost of living D 203 Coldstream 11,380 people 135 frost days #599 of 2,562 Strongest: jobs & income A , schools A · lowest: hazard risk D− 206 Spallumcheen 5,843 people 135 frost days #602 of 2,562 Strongest: jobs & income B+ , safety B+ · lowest: cost of living D 207 Armstrong 5,643 people 135 frost days #603 of 2,562 Strongest: jobs & income A− , walkability B+ · lowest: cost of living D 209 Vernon 49,527 people 135 frost days #605 of 2,562 Strongest: walkability A− , schools A− · lowest: hazard risk D− 210 Central Okanagan West 3,298 people 135 frost days #606 of 2,562 Strongest: schools A , health B− · lowest: hazard risk D− 211 Lake Country 17,637 people 151 frost days #1,104 of 2,562 Strongest: jobs & income A− , schools B+ · lowest: hazard risk D− 212 Peachland 6,302 people 151 frost days #1,105 of 2,562 Strongest: safety A− , walkability B · lowest: cost of living D− 213 West Kelowna 40,274 people 151 frost days #1,106 of 2,562 Strongest: jobs & income A , health B · lowest: hazard risk D− 214 Kelowna 167,654 people 151 frost days #1,107 of 2,562 Strongest: walkability A , jobs & income A · lowest: cost of living D− 215 Central Okanagan 4,784 people 151 frost days #1,108 of 2,562 Strongest: jobs & income A− , schools B+ · lowest: cost of living D− 216 Kimberley 9,037 people 174 frost days #1,530 of 2,562 Strongest: schools A , walkability A− · lowest: cost of living C− 218 Cranbrook 22,703 people 174 frost days #1,532 of 2,562 Strongest: jobs & income A− , walkability A− · lowest: safety D 219 Electoral Area A, Cariboo 6,172 people 177 frost days #1,588 of 2,562 Strongest: hazard risk B+ , jobs & income B− · lowest: schools D 221 Quesnel 10,253 people 177 frost days #1,590 of 2,562 Strongest: walkability B+ , hazard risk B+ · lowest: safety D 222 Princeton 3,050 people 177 frost days #1,593 of 2,562 Strongest: walkability A , health B+ · lowest: cost of living D 223 Golden 4,433 people 180 frost days #1,827 of 2,562 Strongest: walkability A+ , jobs & income A · lowest: hazard risk C− 225 Vanderhoof 4,545 people 184 frost days #1,877 of 2,562 Strongest: jobs & income A , cost of living B+ · lowest: safety D 229 Prince George 85,944 people 184 frost days #1,881 of 2,562 Strongest: jobs & income A− , walkability B+ · lowest: safety D 231 Fort St. John 24,383 people 185 frost days #1,883 of 2,562 Strongest: jobs & income A+ , walkability A− · lowest: safety D 235 Electoral Area D, Cariboo 3,057 people 186 frost days #1,899 of 2,562 Strongest: jobs & income A , safety B+ · lowest: hazard risk D− 236 Electoral Area E, Cariboo 4,242 people 186 frost days #1,900 of 2,562 Strongest: jobs & income A− , safety B+ · lowest: hazard risk D− 237 Electoral Area F, Cariboo 5,016 people 186 frost days #1,901 of 2,562 Strongest: hazard risk A− , safety B+ · lowest: walkability D 238 Williams Lake 11,462 people 186 frost days #1,902 of 2,562 Strongest: walkability A− , jobs & income B+ · lowest: hazard risk D− 240 Smithers 5,627 people 187 frost days #1,910 of 2,562 Strongest: jobs & income A+ , walkability A+ · lowest: safety D 241 Fernie 7,086 people 189 frost days #1,925 of 2,562 Strongest: walkability A+ , jobs & income A · lowest: hazard risk C 242 Elkford 3,030 people 189 frost days #1,926 of 2,562 Strongest: cost of living A− , safety B+ · lowest: schools C 243 Sparwood 4,486 people 189 frost days #1,927 of 2,562 Strongest: jobs & income A , cost of living A− · lowest: hazard risk C 244 Clearwater 2,500 people 193 frost days #2,246 of 2,562 Strongest: hazard risk A , walkability B+ · lowest: schools D 245 Mackenzie 3,442 people 197 frost days #2,285 of 2,562 Strongest: jobs & income A , walkability A− · lowest: schools D 248 Dawson Creek 13,635 people 204 frost days #2,424 of 2,562 Strongest: walkability A− , jobs & income A− · lowest: safety D 250 Tumbler Ridge 2,663 people 204 frost days #2,426 of 2,562 Strongest: cost of living A , walkability A · lowest: schools D− 251 Fort Nelson 4,144 people 213 frost days #2,516 of 2,562 Strongest: cost of living A+ , jobs & income A · lowest: safety D 252 Invermere 4,305 people 220 frost days #2,541 of 2,562 Strongest: jobs & income A+ , walkability A+ · lowest: cost of living D 254 Houston 3,114 people 246 frost days #2,558 of 2,562 Strongest: 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).