Canadian Climate Data — Methodology & Sources
How we build our Canadian climate datasets. Every frost date, degree-day and frost-risk figure on this site traces to Environment and Climate Change Canada's published climate normals, read from a named long-record station by its Climate ID — nothing modelled or estimated. This page documents the sources, the stations, the reference periods and the integrity rules, so you can verify or reproduce any number.
In short: Our climate data is Environment and Climate Change Canada's published Canadian Climate Normals, not our own model. Multi-period datasets read the same station in both periods (matched by Climate ID) and flag-and-skip any city where that isn't possible — never substituting a nearby station. Every station we use is listed below with its Climate ID so you can pull the same numbers from ECCC and check our work. Hardiness zones are Natural Resources Canada's; cultivar hardiness is flagged as breeder-rated, not measured.
The Dataset Family
Each open dataset, what it measures, its ECCC source product and reference period. Counts are read live from the published CSVs.
| Dataset | Measures | Reference period | Cities |
|---|---|---|---|
| Frost Dates → | Last & first frost, frost-free days, zone | 1991–2020 | 38 |
| Gardening Data Hub → | Frost-free season by province & zone | 1991–2020 | 38 |
| Growing Degree Days → | Annual GDD, base 5 & 10 °C | 1981–2010 & 1991–2020 | 19 |
| Frost Risk Dates → | Frost dates at 10–90% probability | 1991–2020 (long-term distribution) | 19 |
| Frost-Free Season Shift → | Change in frost-free season length | 1981–2010 vs 1991–2020 | 14 |
| Cultivar Hardiness → | Cultivar zone ratings (NOT measured — breeder-rated) | n/a — see caveat below | 51 |
Station Registry — the 19 Long-Record Stations
The reproducibility backbone. Every measured dataset is keyed to these ECCC long-record stations by Climate ID. To check any figure, pull that Climate ID from ECCC's climate-normals results page. The right-hand column shows which datasets draw on each station.
| City | Station | Climate ID | Used by |
|---|---|---|---|
| Calgary (AB) | CALGARY INT'L A | 3031093 | Frost-Free Shift, GDD, Frost Risk |
| Edmonton (AB) | EDMONTON INT'L A | 3012205 | Frost-Free Shift, GDD, Frost Risk |
| Kelowna (BC) | KELOWNA A | 1123970 | GDD, Frost Risk |
| Vancouver (BC) | VANCOUVER INT'L A | 1108447 | Frost-Free Shift, GDD, Frost Risk |
| Victoria (BC) | VICTORIA INT'L A | 1018620 | Frost-Free Shift, GDD, Frost Risk |
| Winnipeg (MB) | WINNIPEG RICHARDSON INT'L A | 5023222 | Frost-Free Shift, GDD, Frost Risk |
| Fredericton (NB) | FREDERICTON A | 8101500 | Frost-Free Shift, GDD, Frost Risk |
| St. John's (NL) | ST JOHN'S A | 8403506 | Frost-Free Shift, GDD, Frost Risk |
| Halifax (NS) | HALIFAX STANFIELD INT'L A | 8202250 | GDD, Frost Risk |
| London (ON) | LONDON INT'L AIRPORT | 6144475 | GDD, Frost Risk |
| Ottawa (ON) | OTTAWA MACDONALD-CARTIER INT'L A | 6106000 | Frost-Free Shift, GDD, Frost Risk |
| Sudbury (ON) | SUDBURY A | 6068150 | GDD, Frost Risk |
| Toronto (ON) | TORONTO LESTER B. PEARSON INT'L A | 6158733 | Frost-Free Shift, GDD, Frost Risk |
| Windsor (ON) | WINDSOR A | 6139525 | GDD, Frost Risk |
| Charlottetown (PE) | CHARLOTTETOWN A | 8300300 | Frost-Free Shift, GDD, Frost Risk |
| Montreal (QC) | MONTREAL/PIERRE ELLIOTT TRUDEAU INTL A | 7025250 | Frost-Free Shift, GDD, Frost Risk |
| Quebec City (QC) | QUEBEC/JEAN LESAGE INTL A | 7016294 | Frost-Free Shift, GDD, Frost Risk |
| Regina (SK) | REGINA INT'L A | 4016560 | Frost-Free Shift, GDD, Frost Risk |
| Saskatoon (SK) | SASKATOON DIEFENBAKER INT'L A | 4057120 | Frost-Free Shift, GDD, Frost Risk |
Registry compiled live from the frost-free-shift, growing-degree-days and frost-risk CSVs. The frost-dates and gardening-data hubs cover a wider single-period city set (38 cities) drawn from the same ECCC normals.
Integrity Rules
- Published data only. We report ECCC's published climate-normal values. Nothing is modelled, estimated or interpolated. The single exception is cultivar hardiness, which is breeder/nursery/arboretum-rated (not measured) and is flagged as such on its page and cross-checked against our own growing guides.
- Same-station by Climate ID. Multi-period datasets read the same physical station in both reference periods, matched by Climate ID — a true like-for-like comparison, not an artefact of a moved station.
- Flag and skip, never substitute. If the same station lacks a published value in a period, the city is excluded and the exclusion is disclosed — e.g. Halifax is left out of the frost-free-shift study (no published 1991–2020 mean) and Thunder Bay out of the growing-degree-days study (its normals station publishes no degree-day section). We never quietly swap in a nearby station.
- Completeness codes disclosed. ECCC assigns each normal a completeness code (A = the WMO "3-and-5" rule; B ≥ 25 years; C ≥ 20; D ≥ 15). Where a value rests on fewer complete years, the code is carried through to the dataset rather than hidden.
- Live-computed. Every aggregate on our data pages (counts, means, warmest/coolest, rose/fell) is computed from the downloadable CSV on each page load — nothing is hand-typed, so a page can never disagree with its source data.
How to Reproduce Any Figure
- Find the station's Climate ID in the registry above (or in any dataset's CSV).
- Open ECCC's Canadian Climate Normals. The 1981–2010 and 1991–2020 results pages both accept a Climate ID directly, so you can call up the same station for either period.
- Read the value in question — the Frost section (last/first frost, frost-free period, and the 10–90% probability rows), or the Degree-Days section (Above 5 °C / Above 10 °C, annual).
- Compare against our CSV. For a two-period dataset, repeat for both the 1981–2010 and 1991–2020 normal at the same Climate ID.
Primary Sources
- Environment and Climate Change Canada — Canadian Climate Normals (1981–2010 and 1991–2020): climate.weather.gc.ca/climate_normals. The source for all frost, frost-free-period, degree-day and frost-probability figures.
- Natural Resources Canada — Plant Hardiness Zones: planthardiness.gc.ca. The source for the NRCan hardiness zones we cite. NRCan's official zone maps are the 1961–1990 and 1981–2010 models; we cite the NRCan zone and do not compute our own.
- World Meteorological Organization — the 30-year climate-normal standard that defines a reference period.
📝 How to cite
GrowersGuide.ca Canadian climate datasets, compiled from Environment and Climate Change Canada Canadian Climate Normals (1981–2010 & 1991–2020), same-station by Climate ID. Methodology: growersguide.ca/canadian-climate-data-methodology
For researchers, educators & societies
These datasets are free to quote and republish with attribution to GrowersGuide.ca and Environment and Climate Change Canada. Want a station added, a different threshold pulled, or the raw pull for a research project? Write to zusashicanada@gmail.com — every station we add follows the same-Climate-ID rule.