Growing Season Length in Canada — 36 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 36 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 36 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.
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 36 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 →