Find Your Hardiness Zone & Frost Dates
Click your province on the map to see frost dates, zones, and growing season length for cities near you. See also Growing Season Length Canada — 36 cities ranked.
Click a province above to see frost dates, hardiness zones, and growing season length for cities in that region.
Tap your city for its full planting guide — what to sow, transplant dates, and a month-by-month calendar. Frost dates are averages; actual dates vary year to year, so add 1–2 weeks of buffer before transplanting frost-sensitive crops.
Got your zone? Get your exact frost dates.
Enter your postal code for your precise last & first frost dates and a full what-to-plant-when calendar.
Province Hardiness-Zone Guides
Prefer a full written breakdown? These guides list every zone by city and region, with frost dates and how Canadian zones differ from U.S. (USDA) zones.
Now: What Will Actually Survive Your Zone?
Your zone is the answer to "what can I plant and expect to come back?" These guides turn the number into plant choices — the toughest perennials, shrubs, trees and named cultivars that survive cold Canadian zones.
🍁 Hardiness Zones Across Canada
Now find out what to plant this week
Knowing your zone is step one. See exactly what to start indoors, direct sow, and transplant right now — based on your city's frost dates.
Canada Hardiness Zones by City
Canada uses its own plant hardiness zone system (Natural Resources Canada), which factors in more than winter low temperature — it also weighs frost-free days, summer heat, rainfall, snow cover, and wind. That's why Canadian zones don't match U.S. (USDA) zones: a USDA chart written for the same latitude will steer you wrong here. The table below lists the average last spring frost, first fall frost, growing-season length, and hardiness zone for major cities in every province — drawn from Environment and Climate Change Canada climate normals. Tap any city for its full planting guide.
British Columbia
| City | Zone | Last Frost | First Frost | Season (days) |
|---|---|---|---|---|
| Victoria | 8b | Mar 10 | Dec 15 | 280 |
| Vancouver | 8b | Mar 15 | Nov 30 | 260 |
| Nanaimo | 8b | Mar 20 | Nov 15 | 240 |
| Chilliwack | 8a | Apr 7 | Nov 7 | 214 |
| Abbotsford | 8a | Apr 11 | Nov 1 | 204 |
| Kelowna | 6b | May 5 | Oct 15 | 163 |
| Kamloops | 6b | May 4 | Oct 9 | 158 |
| Prince George | 4a | Jun 1 | Sep 10 | 101 |
Alberta
| City | Zone | Last Frost | First Frost | Season (days) |
|---|---|---|---|---|
| Lethbridge | 5a | May 14 | Sep 27 | 136 |
| Edmonton | 4a | May 14 | Sep 23 | 132 |
| Medicine Hat | 4b | May 15 | Sep 22 | 130 |
| Calgary | 3b | May 23 | Sep 21 | 121 |
| Red Deer | 4b | May 19 | Sep 13 | 117 |
Saskatchewan
| City | Zone | Last Frost | First Frost | Season (days) |
|---|---|---|---|---|
| Regina | 3b | May 21 | Sep 17 | 119 |
| Saskatoon | 3b | May 25 | Sep 12 | 110 |
| Prince Albert | 2b | May 28 | Sep 8 | 103 |
Manitoba
| City | Zone | Last Frost | First Frost | Season (days) |
|---|---|---|---|---|
| Winnipeg | 3a | May 25 | Sep 20 | 118 |
| Brandon | 3a | May 28 | Sep 15 | 110 |
| Thompson | 1b | Jun 8 | Sep 5 | 89 |
Ontario
| City | Zone | Last Frost | First Frost | Season (days) |
|---|---|---|---|---|
| Toronto | 6b | Apr 20 | Nov 1 | 195 |
| Windsor | 7a | Apr 20 | Oct 28 | 191 |
| Mississauga | 6b | Apr 20 | Oct 28 | 191 |
| Hamilton | 6b | Apr 25 | Oct 28 | 186 |
| Brampton | 6b | Apr 28 | Oct 25 | 180 |
| Markham | 6b | Apr 28 | Oct 25 | 180 |
| London | 6a | Apr 22 | Oct 18 | 179 |
| Niagara Falls | 6b | Apr 28 | Oct 22 | 177 |
| Guelph | 5b | May 7 | Oct 19 | 165 |
| Ottawa | 5a | May 9 | Oct 12 | 156 |
| Kingston | 5b | May 10 | Oct 10 | 153 |
| Barrie | 5a | May 21 | Sep 24 | 126 |
| Thunder Bay | 3b | May 28 | Sep 20 | 115 |
| Sudbury | 4b | May 31 | Sep 17 | 109 |
Quebec
| City | Zone | Last Frost | First Frost | Season (days) |
|---|---|---|---|---|
| Montreal | 5b | May 9 | Oct 7 | 151 |
| Trois-Rivieres | 4b | May 15 | Oct 5 | 143 |
| Gatineau | 5a | May 15 | Oct 1 | 139 |
| Quebec City | 5a | May 17 | Sep 28 | 134 |
| Sherbrooke | 4b | May 20 | Sep 28 | 131 |
New Brunswick
| City | Zone | Last Frost | First Frost | Season (days) |
|---|---|---|---|---|
| Saint John | 6a | May 8 | Oct 8 | 153 |
| Moncton | 5b | May 15 | Sep 28 | 136 |
| Fredericton | 5b | May 17 | Sep 26 | 132 |
Nova Scotia
| City | Zone | Last Frost | First Frost | Season (days) |
|---|---|---|---|---|
| Halifax | 6a | May 10 | Oct 18 | 161 |
| Sydney | 5b | May 20 | Oct 10 | 143 |
Prince Edward Island
| City | Zone | Last Frost | First Frost | Season (days) |
|---|---|---|---|---|
| Charlottetown | 6a | May 10 | Oct 14 | 157 |
Newfoundland & Labrador
| City | Zone | Last Frost | First Frost | Season (days) |
|---|---|---|---|---|
| St. John's | 5b | Jun 1 | Oct 12 | 133 |
| Corner Brook | 4b | Jun 5 | Oct 5 | 122 |
Frost dates are averages from Environment and Climate Change Canada climate normals (1981–2010 / 1991–2020); actual dates vary year to year, so add 1–2 weeks of buffer before setting out frost-tender plants. Hardiness zones follow the Natural Resources Canada Plant Hardiness Zone Map (planthardiness.gc.ca). For a full written breakdown by region, see the province zone guides linked above.
📱 Free Embeddable Widget — Hardiness Zone Finder
Add our compact hardiness-zone finder to your site. Visitors pick their Canadian city and instantly see their NRCan plant hardiness zone plus average frost dates — perfect for nursery, garden-club, and local-blog sidebars. Copy the code below.
Live preview:
Copy & paste this code:
Change city=Toronto to any Canadian city, or let visitors pick from the dropdown. Free to use — please keep the GrowersGuide.ca credit link.