Hardiness zones, also called growing zones or planting zones, show which plants can survive the winter in a given place. The zones on this map are Canada's plant hardiness zones for 1991 to 2020, published by Natural Resources Canada in 2025. Canadian zones combine several climate measures, including winter low temperatures, the length of the frost-free season, rainfall, snow cover and wind, so the temperature range shown with each zone, its extreme minimum winter temperature, is a guide rather than the whole definition. The previous edition, based on 1981 to 2010 data, is still available: British Columbia hardiness zones, 2010 edition.
Under the 1991-2020 zones, British Columbia spans 19 hardiness zones, from zone 0a (-56.7°C to -53.9°C) to zone 9a (-6.7°C to -3.9°C). Of the 182 cities and towns listed below, 31 are in zone 8b, the most common zone. Vancouver is in zone 9a, Surrey is in zone 8b, Burnaby is in zone 8b, Richmond is in zone 9a, Abbotsford is in zone 8b.
| Location | Hardiness Zone (1991–2020) |
|---|---|
| 100 Mile House | 4a - -34.4°C to -31.7°C |
| Abbotsford | 8b - -9.4°C to -6.7°C |
| Agassiz | 8b - -9.4°C to -6.7°C |
| Alexandria | 4b - -31.7°C to -28.9°C |
| Armstrong | 6b - -20.6°C to -17.8°C |
| Babine | 3b - -37.2°C to -34.4°C |
| Beament | 5a - -28.9°C to -26.1°C |
| Beaverley | 4b - -31.7°C to -28.9°C |
| Bednesti | 4b - -31.7°C to -28.9°C |
| Bella Bella | 8b - -9.4°C to -6.7°C |
| Bella Coola | 7b - -15°C to -12.2°C |
| Ben-My-Chree | 3a - -40°C to -37.2°C |
| Burnaby | 8b - -9.4°C to -6.7°C |
| Burns Lake | 3b - -37.2°C to -34.4°C |
| Butedale | 8a - -12.2°C to -9.4°C |
| Cache Creek | 6a - -23.3°C to -20.6°C |
| Campbell River | 8a - -12.2°C to -9.4°C |
| Carnaby | 5a - -28.9°C to -26.1°C |
| Castlegar | 7b - -15°C to -12.2°C |
| Cedarvale | 5b - -26.1°C to -23.3°C |
| Central Saanich | 9a - -6.7°C to -3.9°C |
| Chetwynd | 3b - -37.2°C to -34.4°C |
| Chief Lake | 4a - -34.4°C to -31.7°C |
| Chilliwack | 8b - -9.4°C to -6.7°C |
| Claxton | 8a - -12.2°C to -9.4°C |
| Clearwater | 5b - -26.1°C to -23.3°C |
| Coldstream | 6b - -20.6°C to -17.8°C |
| Colwood | 9a - -6.7°C to -3.9°C |
| Coquitlam | 8b - -9.4°C to -6.7°C |
| Courtenay | 8a - -12.2°C to -9.4°C |
| Cranbrook | 5a - -28.9°C to -26.1°C |
| Creston | 7a - -17.8°C to -15°C |
| Cumberland | 7b - -15°C to -12.2°C |
| Dawson Creek | 3a - -40°C to -37.2°C |
| Dease Lake | 2a - -45.6°C to -42.8°C |
| Delta | 9a - -6.7°C to -3.9°C |
| Duncan | 8b - -9.4°C to -6.7°C |
| East Pine | 3b - -37.2°C to -34.4°C |
| Elkford | 3b - -37.2°C to -34.4°C |
| Endako | 4a - -34.4°C to -31.7°C |
| Enderby | 6b - -20.6°C to -17.8°C |
| Engineer | 3a - -40°C to -37.2°C |
| Esquimalt | 9a - -6.7°C to -3.9°C |
| Fellers Heights | 3a - -40°C to -37.2°C |
| Fernie | 5a - -28.9°C to -26.1°C |
| Fort Fraser | 4a - -34.4°C to -31.7°C |
| Fort Halkett | 2a - -45.6°C to -42.8°C |
| Fort Nelson | 2b - -42.8°C to -40°C |
| Fort St. John | 3a - -40°C to -37.2°C |
| Fraser Lake | 4a - -34.4°C to -31.7°C |
| Gabriola | 9a - -6.7°C to -3.9°C |
| Galbraith | 2a - -45.6°C to -42.8°C |
| Ganges | 8b - -9.4°C to -6.7°C |
| Gibsons | 8b - -9.4°C to -6.7°C |
| Gitlaxt'aamiks | 6b - -20.6°C to -17.8°C |
| Golden | 5a - -28.9°C to -26.1°C |
| Grassy Plains | 3a - -40°C to -37.2°C |
| Greenwood | 5b - -26.1°C to -23.3°C |
| Hanceville | 4a - -34.4°C to -31.7°C |
| Hartley Bay | 8b - -9.4°C to -6.7°C |
| Haysport | 8a - -12.2°C to -9.4°C |
| Hixon | 4b - -31.7°C to -28.9°C |
| Hudson's Hope | 3b - -37.2°C to -34.4°C |
| Hunts Inlet | 8a - -12.2°C to -9.4°C |
| Isle Pierre | 4a - -34.4°C to -31.7°C |
| Kamloops | 6a - -23.3°C to -20.6°C |
| Kelowna | 7a - -17.8°C to -15°C |
| Kemano | 7a - -17.8°C to -15°C |
| Kimberley | 5a - -28.9°C to -26.1°C |
| Kitimat | 7b - -15°C to -12.2°C |
| Kitwanga | 5b - -26.1°C to -23.3°C |
| Klemtu | 8a - -12.2°C to -9.4°C |
| Ladysmith | 8b - -9.4°C to -6.7°C |
| Lake Country | 7a - -17.8°C to -15°C |
| Lake Cowichan | 8a - -12.2°C to -9.4°C |
| Lakelse | 7a - -17.8°C to -15°C |
| Langford | 8b - -9.4°C to -6.7°C |
| Langley City | 8b - -9.4°C to -6.7°C |
| Langley Township | 8b - -9.4°C to -6.7°C |
| Lantzville | 8b - -9.4°C to -6.7°C |
| Lax Kw'alaams | 8a - -12.2°C to -9.4°C |
| Lemieux | 1b - -48.3°C to -45.6°C |
| Lillooet | 6b - -20.6°C to -17.8°C |
| Lily Lake | 3b - -37.2°C to -34.4°C |
| Macalister | 4a - -34.4°C to -31.7°C |
| Mackenzie | 4a - -34.4°C to -31.7°C |
| Maple Ridge | 8b - -9.4°C to -6.7°C |
| Marilla | 3b - -37.2°C to -34.4°C |
| McConnell Creek | 2a - -45.6°C to -42.8°C |
| Merritt | 6a - -23.3°C to -20.6°C |
| Metchosin | 8b - -9.4°C to -6.7°C |
| Metlakatla | 8a - -12.2°C to -9.4°C |
| Mud River | 4b - -31.7°C to -28.9°C |
| Muskwa | 2b - -42.8°C to -40°C |
| Nakina | 2b - -42.8°C to -40°C |
| Nakusp | 7b - -15°C to -12.2°C |
| Namu | 8b - -9.4°C to -6.7°C |
| Nanaimo | 9a - -6.7°C to -3.9°C |
| Nelson | 7b - -15°C to -12.2°C |
| Nelson Forks | 2b - -42.8°C to -40°C |
| New Westminster | 8b - -9.4°C to -6.7°C |
| Nig Creek | 2b - -42.8°C to -40°C |
| North Cowichan | 9a - -6.7°C to -3.9°C |
| North Saanich | 9a - -6.7°C to -3.9°C |
| North Vancouver | 8b - -9.4°C to -6.7°C |
| Oak Bay | 8b - -9.4°C to -6.7°C |
| Ocean Falls | 8a - -12.2°C to -9.4°C |
| Ochiltree | 3b - -37.2°C to -34.4°C |
| Old Fort | 4a - -34.4°C to -31.7°C |
| Oliver | 7a - -17.8°C to -15°C |
| Ootsa Lake | 3b - -37.2°C to -34.4°C |
| Osoyoos | 6b - -20.6°C to -17.8°C |
| Parksville | 8a - -12.2°C to -9.4°C |
| Peachland | 7a - -17.8°C to -15°C |
| Pemberton | 7b - -15°C to -12.2°C |
| Penticton | 7a - -17.8°C to -15°C |
| Pine Valley | 3a - -40°C to -37.2°C |
| Pitt Meadows | 8b - -9.4°C to -6.7°C |
| Port Alberni | 8a - -12.2°C to -9.4°C |
| Port Alice | 8a - -12.2°C to -9.4°C |
| Port Coquitlam | 8b - -9.4°C to -6.7°C |
| Port Essington | 8a - -12.2°C to -9.4°C |
| Port Hardy | 8a - -12.2°C to -9.4°C |
| Port McNeill | 8a - -12.2°C to -9.4°C |
| Port Moody | 8b - -9.4°C to -6.7°C |
| Powell River | 8a - -12.2°C to -9.4°C |
| Prince George | 4b - -31.7°C to -28.9°C |
| Prince Rupert | 8a - -12.2°C to -9.4°C |
| Princeton | 5b - -26.1°C to -23.3°C |
| Punchaw | 4a - -34.4°C to -31.7°C |
| Qualicum Beach | 8a - -12.2°C to -9.4°C |
| Quesnel | 4b - -31.7°C to -28.9°C |
| Refuge Bay | 8a - -12.2°C to -9.4°C |
| Revelstoke | 7a - -17.8°C to -15°C |
| Richmond | 9a - -6.7°C to -3.9°C |
| Rossland | 6b - -20.6°C to -17.8°C |
| Rosswood | 6b - -20.6°C to -17.8°C |
| Saanich | 9a - -6.7°C to -3.9°C |
| Salmo | 7a - -17.8°C to -15°C |
| Salmon Arm | 6a - -23.3°C to -20.6°C |
| Salmon Valley | 4b - -31.7°C to -28.9°C |
| Scotia Bay | 3a - -40°C to -37.2°C |
| Seaton | 4b - -31.7°C to -28.9°C |
| Sechelt | 8b - -9.4°C to -6.7°C |
| Sicamous | 6b - -20.6°C to -17.8°C |
| Sidney | 9a - -6.7°C to -3.9°C |
| Smithers | 4b - -31.7°C to -28.9°C |
| Sooke | 8b - -9.4°C to -6.7°C |
| Sparwood | 4b - -31.7°C to -28.9°C |
| Squamish | 9a - -6.7°C to -3.9°C |
| Stewart | 6b - -20.6°C to -17.8°C |
| Strathnaver | 4b - -31.7°C to -28.9°C |
| Summerland | 6a - -23.3°C to -20.6°C |
| Surf Inlet | 8a - -12.2°C to -9.4°C |
| Surprise | 1b - -48.3°C to -45.6°C |
| Surrey | 8b - -9.4°C to -6.7°C |
| Taylor | 3b - -37.2°C to -34.4°C |
| Teepee | 3a - -40°C to -37.2°C |
| Telegraph Creek | 4a - -34.4°C to -31.7°C |
| Terrace | 7a - -17.8°C to -15°C |
| Toad River Post | 2a - -45.6°C to -42.8°C |
| Topley | 3b - -37.2°C to -34.4°C |
| Trail | 7a - -17.8°C to -15°C |
| Tulsequah | 5b - -26.1°C to -23.3°C |
| Tumbler Ridge | 3b - -37.2°C to -34.4°C |
| Valemount | 4b - -31.7°C to -28.9°C |
| Vancouver | 9a - -6.7°C to -3.9°C |
| Vanderhoof | 4a - -34.4°C to -31.7°C |
| Vernon | 7a - -17.8°C to -15°C |
| Victoria | 8b - -9.4°C to -6.7°C |
| View Royal | 9a - -6.7°C to -3.9°C |
| Wadhams | 8b - -9.4°C to -6.7°C |
| Watson Island | 8a - -12.2°C to -9.4°C |
| West Kelowna | 6b - -20.6°C to -17.8°C |
| West Vancouver | 8b - -9.4°C to -6.7°C |
| Whistler | 6a - -23.3°C to -20.6°C |
| White Rock | 8b - -9.4°C to -6.7°C |
| Williams Lake | 5a - -28.9°C to -26.1°C |
| Wistaria | 3b - -37.2°C to -34.4°C |
| Witset | 4b - -31.7°C to -28.9°C |
| Woodcock | 5a - -28.9°C to -26.1°C |
| Wright | 4a - -34.4°C to -31.7°C |