Growing Season Length in Canada — 38 Cities Ranked by Frost-Free Days
Growing season length in Canada ranges from Victoria's ~280 frost-free days to Sudbury's ~108 — a gap of nearly six months. Here are all 38 major cities ranked, with last frost, first fall frost, and hardiness zone for each.
The short answer
Canada's longest growing season is Victoria, BC at ~280 frost-free days (last frost March 10, first frost December 15). The shortest among major cities is Sudbury, Ontario at ~108 days (last frost May 31, first frost September 17). Coastal British Columbia dominates the top of the list — Pacific moderation prevents hard freezes for most of the year. Prairie and northern cities sit at the bottom with short but intense seasons. The longest season east of the Rockies belongs to Toronto at ~197 days.
Frost-free days are the period between average last spring frost and average first fall frost, from Environment and Climate Change Canada climate normals (1991–2020). Individual years vary by ±2–4 weeks.
Canadian Growing Season Length — Full Ranking
All 38 cities, ranked longest to shortest frost-free season. The "frost-free days" figure is the average gap between last spring frost and first fall frost. Click any city for its full planting calendar.
| # | City | Frost-free days | Last frost | First fall frost | Zone | Guide |
|---|---|---|---|---|---|---|
| 1 | Victoria | ~280 | March 10 | December 15 | 8b | Calendar → |
| 2 | Vancouver | ~260 | March 15 | November 30 | 8b | Calendar → |
| 3 | Surrey | ~245 | March 15 | November 15 | 8a | Calendar → |
| 4 | Burnaby | ~245 | March 15 | November 15 | 8a | Calendar → |
| 5 | Nanaimo | ~240 | March 20 | November 15 | 8b | Calendar → |
| 6 | Chilliwack | ~214 | April 7 | November 7 | 8a | Calendar → |
| 7 | Abbotsford | ~204 | April 11 | November 1 | 8a | Calendar → |
| 8 | Toronto | ~197 | April 20 | November 1 | 6b | Calendar → |
| 9 | St. Catharines | ~196 | April 15 | October 28 | 6b | Calendar → |
| 10 | Mississauga | ~190 | April 20 | October 28 | 6b | Calendar → |
| 11 | Windsor | ~190 | April 20 | October 28 | 7a | Calendar → |
| 12 | Hamilton | ~186 | April 25 | October 28 | 6b/7a | Calendar → |
| 13 | Brampton | ~179 | April 25 | October 22 | 6a/6b | Calendar → |
| 14 | London | ~178 | April 22 | October 18 | 6a | Calendar → |
| 15 | Kitchener | ~170 | May 1 | October 18 | 6a | Calendar → |
| 16 | Oshawa | ~169 | April 29 | October 15 | 6a | Calendar → |
| 17 | Laval | ~165 | April 28 | October 10 | 6a | Calendar → |
| 18 | Kelowna | ~163 | May 5 | October 15 | 6b | Calendar → |
| 19 | Halifax | ~161 | May 10 | October 18 | 6a | Calendar → |
| 20 | Charlottetown | ~161 | May 10 | October 14 | 6a | Calendar → |
| 21 | Kamloops | ~158 | May 4 | October 9 | 6b | Calendar → |
| 22 | Ottawa | ~155 | May 9 | October 12 | 5a | Calendar → |
| 23 | Saint John, NB | ~153 | May 8 | October 8 | 6a | Calendar → |
| 24 | Guelph | ~150 | May 7 | October 5 | 5b | Calendar → |
| 25 | Montreal | ~150 | May 9 | October 7 | 5b | Calendar → |
| 26 | St. John's, NL | ~142 | May 24 | October 13 | 5b | Calendar → |
| 27 | Fredericton | ~141 | May 9 | September 27 | 5b | Calendar → |
| 28 | Moncton | ~136 | May 15 | September 28 | 5b | Calendar → |
| 29 | Lethbridge | ~135 | May 14 | September 27 | 5a/5b | Calendar → |
| 30 | Quebec City | ~133 | May 17 | September 28 | 4b | Calendar → |
| 31 | Edmonton | ~132 | May 14 | September 23 | 4a | Calendar → |
| 32 | Barrie | ~125 | May 21 | September 24 | 5a | Calendar → |
| 33 | Calgary | ~120 | May 23 | September 21 | 3b | Calendar → |
| 34 | Regina | ~119 | May 21 | September 17 | 3b | Calendar → |
| 35 | Winnipeg | ~118 | May 25 | September 20 | 3a | Calendar → |
| 36 | Red Deer | ~117 | May 19 | September 13 | 4b | Calendar → |
| 37 | Saskatoon | ~110 | May 25 | September 12 | 3b | Calendar → |
| 38 | Sudbury | ~108 | May 31 | September 17 | 4b | Calendar → |
Why Coastal BC Wins — and the Prairies Don't
The ranking is essentially a map of how close a city is to a large body of moderating water. The five longest seasons all belong to coastal British Columbia, where the Pacific Ocean acts as a giant thermal buffer — it warms slowly in spring and cools slowly in autumn, holding back both the last spring frost and the first fall frost. Victoria, on the rain-shadowed Saanich Peninsula, rarely sees a hard freeze at all, giving it a season nearly twice as long as any Prairie city.
Southern Ontario's Great Lakes do the same job on a smaller scale. Toronto, Windsor, Mississauga, and Hamilton all clear 185 frost-free days because Lake Ontario and Lake Erie release stored summer heat well into November. Move inland and away from the lakes — to Barrie or the Ottawa Valley — and the season drops by 40 to 70 days over a relatively short distance.
The Prairies sit at the bottom not because they are the coldest in mid-summer — Saskatoon and Regina get hotter July afternoons than Vancouver — but because their continental climate has no thermal buffer. Frost arrives early and lingers late. The trade-off is long June and July days and intense heat, which let fast-maturing crops pack a lot of growth into a short window.
Your Hardiness Zone Does Not Tell You Your Season Length
This is the single most common mix-up in Canadian gardening, and it costs people a crop every year. Hardiness zone and growing season length measure two different things, and knowing one tells you remarkably little about the other.
Hardiness zone → what survives
Built from winter extremes. It answers whether a perennial, shrub or tree lives through to spring. It is a winter number, and it says nothing at all about summer.
Season length → what ripens
Days between the last spring frost and the first fall frost. It answers whether an annual crop finishes before frost ends it. It is a summer number, and it is the one that decides your tomatoes.
Same zone, up to six weeks apart
Cities that share a hardiness zone can have wildly different seasons. These are the widest gaps in our data — identical zone, and a month or more between them:
| Zone | Shorter season | Longer season | Difference |
|---|---|---|---|
| 8a | Abbotsford — 204 days | Surrey — 245 days | 41 days |
| 8b | Nanaimo — 240 days | Victoria — 280 days | 40 days |
| 5b | Barrie — 126 days | Laval — 165 days | 39 days |
| 6b | Kamloops — 158 days | Toronto — 195 days | 37 days |
| 4b | Sudbury — 109 days | Trois-Rivieres — 143 days | 34 days |
And the reverse — milder winters, same short summer
It runs the other way too. These pairs have practically identical growing seasons despite being a zone or more apart in winter hardiness:
| Colder zone | Milder zone | Season difference |
|---|---|---|
| Saskatoon (3a) — 110 days | Sudbury (4b) — 109 days | 1 day |
| Gatineau (5a) — 159 days | Kamloops (6b) — 158 days | 1 day |
| Prince Albert (2b) — 103 days | Prince George (4a) — 101 days | 2 days |
| Brandon (3a) — 110 days | Sherbrooke (4b) — 112 days | 2 days |
The mechanism is the same one behind the ranking above: water moderates, distance from it does not. A maritime or lake-side city gets mild winters and a long shoulder season, because the same thermal buffer works at both ends of the year. An interior valley can get a surprisingly mild winter from its low elevation and sheltered position while still being hit by early and late frosts, because there is no large body of water to hold the temperature up on a clear autumn night.
Which number should you use?
Buying a perennial, shrub, tree or fruit bush? Use your hardiness zone. The question is whether it survives February.
Choosing tomato, squash, melon or corn varieties? Use your season length from the table above, and check the days-to-maturity on the seed packet against it. The question is whether it ripens before October.
Wondering whether it is too late to sow something today? Neither number on its own — you need the days left until your first frost. Can I still plant this? does that arithmetic for you.
What Your Season Length Means for Crop Choice
Long season — 190+ frost-free days
Victoria, Vancouver, Surrey, Burnaby, Nanaimo, Chilliwack, Abbotsford, Toronto, St. Catharines, Mississauga, Windsor. You can direct-sow or transplant almost anything: large pumpkins and winter squash, melons, sweet potatoes, okra, and 80–90 day beefsteak tomatoes all ripen comfortably outdoors. Succession planting and a fall crop are easy.
Medium season — 150 to 189 days
Hamilton through Montreal — most of southern Ontario, the Okanagan, and the Maritimes' warmest pockets. Nearly all common vegetables work, but slow heat-lovers (full-size pumpkins, melons, long-season tomatoes) benefit from indoor starts and a warm, sheltered spot. A second cool-season crop of greens or radishes is reliable.
Short season — under 150 days
St. John's, Fredericton, the Prairies, Quebec City, Edmonton, Barrie, Sudbury. Choose fast-maturing varieties (sub-70-day tomatoes like Sub-Arctic or Stupice), start warm-season crops indoors, and lean on season extenders — row cover, cloches, cold frames, black plastic mulch, and Wall-O-Water tomato collars. Skip crops that need more than ~100 frost-free days unless you can protect them.
Data & Method
Frost-free days are calculated as the number of days between the average last spring frost and the average first fall frost for each city. The underlying frost dates are based on Environment and Climate Change Canada climate normals (1991–2020), the same authoritative dataset used throughout GrowersGuide. Where a city's official station sits outside the urban core, the figure reflects the typical built-up area; suburbs and rural land beyond the city tend to run a week or more shorter on both ends.
These are 50th-percentile historical averages, not predictions. Roughly half of years will see a slightly longer season and half a shorter one, with year-to-year variation of about two to four weeks at each end. Treat the ranking as a planning baseline — for any single season, watch your local forecast around your city's last and first frost dates.
Frequently Asked Questions
Which Canadian city has the longest growing season?
Victoria, BC, at approximately 280 frost-free days (last frost around March 10, first frost around December 15). Vancouver is second at ~260 days. All of the top five are coastal British Columbia cities moderated by the Pacific Ocean.
Which Canadian city has the shortest growing season?
Of the 38 major cities here, Sudbury, Ontario is shortest at about 108 frost-free days, followed closely by Saskatoon (~110), Red Deer (~117), Winnipeg (~118), and Regina (~119).
How many frost-free days do I need to grow tomatoes?
With transplants started indoors, most tomatoes need 60–85 frost-free days in the garden to ripen, so every city on this list can grow them. The difference is variety: short-season cities should choose sub-70-day cultivars, while long-season cities can grow 85–90 day beefsteaks. Starting seeds indoors 6–8 weeks before last frost effectively borrows season length.
Can I extend my growing season?
Yes. Row cover and cloches add 1–2 weeks at each end; cold frames and low tunnels add 3–4 weeks; an unheated greenhouse can add 4–6 weeks. Black plastic mulch warms soil for an earlier spring start, and Wall-O-Water collars let Prairie gardeners set out tomatoes weeks before the average last frost. These tools can push a short-season city up a full season tier.
Related Guides
Plan your season around your real frost dates
Enter your city and get a personalised planting calendar — indoor seed-starting dates, transplant dates, and direct-sow timing for 20+ vegetables.
Open the frost calculator →