Frost-free days count the days in a year without frost, but the total depends on what counts as frost. Environment Canada’s 1981–2010 Canadian Climate Normals put Vancouver at the top of the large urban regions with an average of 237 frost-free days, and Hamilton at the bottom of the list with 177. Two cities with close totals may not be directly comparable if their totals were measured with different frost thresholds.
What does “frost-free days” really mean?
A frost-free count is a measure of how many days a location goes without frost, and it is only as precise as its frost definition. Two thresholds appear in Canadian reporting:
- Light frost: temperatures just below 0 °C.
- Killing frost: temperatures below -2.2 °C.
A location can record more frost-free days under a killing-frost definition than under a light-frost definition, so a higher count does not always mean a milder climate.
Long-term averages by city (1981–2010)
| City | Average frost-free days per year |
|---|---|
| Vancouver | 237 |
| Victoria | 211 |
| Abbotsford | 208 |
| Toronto | 203 |
| Windsor | 195 |
| Halifax | 182 |
| St. Catharines | 179 |
| Hamilton | 177 |
Source: Environment Canada, 1981–2010 Canadian Climate Normals, as relayed by Current Results.
Prairie figures for 2025
Manitoba Co-operator (Daniel Bezte, 2025-10-12) reported the following for the 2025 season:
| Location | Frost-free days, 2025 |
|---|---|
| Winnipeg | about 153 |
| Calgary | 152 |
| Saskatoon, Edmonton, Dauphin | 131–135 (range only) |
Winnipeg and Calgary were nearly a month longer than their long-term averages. The same article does not separate light frosts from killing frosts, so its totals cannot be converted into a single threshold.

Which Canadian cities have the longest frost-free season?
Vancouver has the longest average frost-free season among the large urban regions in Environment Canada’s 1981–2010 Canadian Climate Normals, at 237 days per year. Victoria follows at 211 days and Abbotsford at 208. Toronto follows at 203 days, then Windsor at 195, Halifax at 182, St. Catharines at 179 and Hamilton at 177. The spread between the top and bottom of this list is 60 days, which is more than a rounding effect. Frost definition and station can still affect the comparison.
Frost-free days are a long-term average, so a single year can differ substantially. Reporting by Manitoba Co-operator (2025) found that the 2025 frost-free season on the Prairies ran about 153 days in Winnipeg and 152 days in Calgary, roughly a month longer than their long-term averages. Saskatoon, Edmonton and Dauphin recorded 131 to 135 days that year.
| City | Average frost-free days | Source and period |
|---|---|---|
| Vancouver | 237 | Environment Canada, 1981–2010 normals |
| Victoria | 211 | Environment Canada, 1981–2010 normals |
| Abbotsford | 208 | Environment Canada, 1981–2010 normals |
| Toronto | 203 | Environment Canada, 1981–2010 normals |
| Windsor | 195 | Environment Canada, 1981–2010 normals |
| Halifax | 182 | Environment Canada, 1981–2010 normals |
| St. Catharines | 179 | Environment Canada, 1981–2010 normals |
| Hamilton | 177 | Environment Canada, 1981–2010 normals |
For the Prairies, the 2025 figures are a single-season observation and are not directly comparable with the 30-year normals above. Use them only as an example of how a single year can differ from the average, not to rank cities.
West Coast, Ontario and the Prairies: the gaps
The widest gap among the cities with 1981–2010 normals runs from the Pacific coast to southern Ontario. Environment Canada’s 1981–2010 Canadian Climate Normals put Vancouver at 237 frost-free days per year, the highest of the large urban regions in the normals, while Hamilton, Ontario, records 177. The 60-day difference is about two months.
| City | Province | Average frost-free days per year (1981–2010) |
|---|---|---|
| Vancouver | British Columbia | 237 |
| Victoria | British Columbia | 211 |
| Abbotsford | British Columbia | 208 |
| Toronto | Ontario | 203 |
| Windsor | Ontario | 195 |
| St. Catharines | Ontario | 179 |
| Hamilton | Ontario | 177 |
Ontario’s values cluster lower than British Columbia’s, and Toronto (203) sits between the BC cities and the rest of the province. The normals listed here do not include Prairie cities, so they cannot be placed in the same table.
For the Prairies, Manitoba Co-operator (Daniel Bezte, 2025-10-12) reported a 2025 frost-free season of about 153 days in Winnipeg and 152 days in Calgary, nearly a month longer than the long-term average. Saskatoon, Edmonton and Dauphin recorded 131–135 days. These are single-year figures, while the Environment Canada values are 30-year averages, so they should not be read as a direct ranking against the table above.
To compare these figures fairly:
- Match the period. Check whether a number is a single season or a 30-year normal.
- Match the frost threshold. The Prairie article did not separate light frosts (just below 0 °C) from killing frosts (below -2.2 °C), so its counts may not align with other sources.
- Match the station. Edmonton airport data differ from the Blatchford site by several degrees, so a city-level number can depend on which station is used.
Why do the figures differ from one source to another?
Frost-free day counts differ mainly because of three factors: the reference period, the frost threshold, and the station location. Two figures can only be ranked against each other when all three match. Environment Canada’s 1981–2010 Canadian Climate Normals, as relayed by Current Results, give Vancouver 237 frost-free days and Hamilton 177. The 2025 Prairie season gave Winnipeg about 153 days. These numbers measure different things and should not be placed side by side as if they did.
Different time periods
The Environment Canada figures are long-term averages over 1981–2010. The Prairie figures describe a single season. According to the Manitoba Co-operator (Daniel Bezte, 12 October 2025), the 2025 frost-free season lasted about 153 days in Winnipeg and 152 days in Calgary, nearly a month longer than the long-term average. Saskatoon, Edmonton and Dauphin recorded 131 to 135 days. One unusual year can move a count well away from the long-term figure.
| City (1981–2010 normals) | Frost-free days |
|---|---|
| Vancouver | 237 |
| Victoria | 211 |
| Abbotsford | 208 |
| Toronto | 203 |
| Windsor | 195 |
| Halifax | 182 |
| St. Catharines | 179 |
| Hamilton | 177 |
Different frost thresholds
Counts depend on how frost is defined. The Manitoba Co-operator article did not separate light frosts, just below 0 °C, from killing frosts, below -2.2 °C. A light frost ends the frost-free period sooner than a killing frost does, so a count that treats light frost as the end of the season will be shorter than one that counts only killing frosts. Check which definition a source uses before comparing its figures with another’s.
Different weather stations
Station placement also matters. The same 2025 article reports that Edmonton airport data differ by several degrees from data recorded at the Blatchford site. Two stations in the same city can therefore produce different frost dates. When comparing cities, confirm which station each figure comes from.

Frost-free days: normals, 2025 Prairie figures and frost definitions
Frost-free days are one climate figure used to compare Canadian cities on growing conditions. Environment Canada’s 1981–2010 Canadian Climate Normals give average frost-free days per year for large urban regions. On that basis, Vancouver has the longest season at 237 days, followed by Victoria at 211 and Abbotsford at 208.
| City | Average frost-free days per year (1981–2010) |
|---|---|
| Vancouver | 237 |
| Victoria | 211 |
| Abbotsford | 208 |
| Toronto | 203 |
| Windsor | 195 |
| Halifax | 182 |
| St. Catharines | 179 |
| Hamilton | 177 |
Prairie cities in 2025
Manitoba Co-operator (Daniel Bezte, 12 October 2025) reported a frost-free season of about 153 days in Winnipeg and 152 days in Calgary in 2025, nearly a month longer than the long-term average. The same report gave 131 to 135 days for Saskatoon, Edmonton and Dauphin.
These single-season figures are not directly comparable with the 30-year normals above. One is a single year’s count and the other is an average, so a city can rank differently in a warm year than over the full normal period.
How frost is defined
The count changes with the frost threshold. The 2025 Prairie report did not separate light frosts (temperatures just below 0 °C) from killing frost (below -2.2 °C), so its totals may include events that do not damage plants. Station choice also matters: Edmonton airport readings differ by several degrees from those at the Blatchford site, which affects the count.
Comparing cities step by step
- Confirm the frost definition used by each source.
- Confirm the station and reporting period for each city.
- Compare long-term normals with other normals, and single seasons with other single seasons.
- Check the nearest official station before relying on a city-level figure.
Growing degree-days
The official sources consulted do not specify growing degree-day totals for these cities, so this section gives no figures for them. To compare totals, check the base temperature and reporting period the source uses, then compare only cities measured on the same base.
How to Use Frost-Free Figures When Choosing Where to Live
Frost-free days are a practical proxy for how long the outdoor growing and activity season lasts in a city. Before ranking places, check what each number measures. The 1981–2010 figures from Environment Canada are long-term averages for large urban regions. The 2025 Prairie figures reported by the Manitoba Co-operator (Daniel Bezte, 2025-10-12) describe a single season. Placing them on the same scale gives a misleading ranking.
Long-term baseline is the most reliable basis for comparison. Environment Canada’s averages for large urban regions are:
| City | Average frost-free days per year (1981–2010) |
|---|---|
| Vancouver | 237 |
| Victoria | 211 |
| Abbotsford | 208 |
| Toronto | 203 |
| Windsor | 195 |
| Halifax | 182 |
| St. Catharines | 179 |
| Hamilton | 177 |
Single-season variation shows how much a year can shift the result. According to the Manitoba Co-operator (2025-10-12), the 2025 Prairie frost-free season was about 153 days in Winnipeg and 152 days in Calgary, nearly a month longer than the long-term average. Saskatoon, Edmonton and Dauphin recorded 131 to 135 days.
Station selection matters because readings vary within a metro area. The same source notes that Edmonton airport data differ by several degrees from the Blatchford site. When comparing neighbourhoods, look for the station closest to the area you are considering, not the city’s name alone.
Frequently asked questions
What does a frost-free day actually count?
A frost-free day is a day without frost, but the total depends on which temperature counts as frost. Light frost is just below 0 °C, while killing frost is below -2.2 °C. A location can log more frost-free days under the killing-frost definition, so a higher count does not automatically mean a milder climate.
Which city has the most frost-free days in the 1981–2010 normals?
Among the eight cities in Environment Canada’s 1981–2010 Canadian Climate Normals, as relayed by Current Results, Vancouver leads with 237 days and Hamilton is lowest with 177. These rankings apply only to this eight-city list, not to Canada as a whole.
Can I compare 2025 Prairie figures with long-term averages?
No. The Manitoba Co-operator (2025) reported single-season totals for 2025: about 153 days in Winnipeg, 152 in Calgary, and 131–135 in Saskatoon, Edmonton and Dauphin. These cannot be set against 30-year normals, and the article does not say whether it used light or killing frost thresholds.