Average last spring frost, first fall frost and frost-free period for 522 climate stations from ECCC's 1981–2010 Climate Normals, with an indicative planting calendar.
Plant hardiness zones: not included. NRCan's official files sit on servers whose robots.txt disallows automated collection; see planthardiness.gc.ca.
| City | Nearest station | Last frost (avg) | First frost (avg) | Frost-free days |
|---|---|---|---|---|
| Toronto, ON | Toronto (2 km) | April 13 | November 3 | 203 |
| Montréal, QC | Montreal/St-Hubert A (12 km) | May 6 | October 5 | 150 |
| Vancouver, BC | Vancouver Int'l A (10 km) | March 18 | November 10 | 237 |
| Calgary, AB | Calgary Int'l A (8 km) | May 21 | September 16 | 117 |
| Edmonton, AB | Edmonton City Centre A (3 km) | May 9 | September 22 | 135 |
| Ottawa, ON | Ottawa Cda (4 km) | April 30 | October 6 | 158 |
| Winnipeg, MB | Winnipeg Richardson Int'l A (7 km) | May 23 | September 22 | 121 |
| Québec, QC | Lauzon (8 km) | May 12 | October 3 | 143 |
| Hamilton, ON | Millgrove (10 km) | May 7 | October 2 | 147 |
| Halifax, NS | Halifax Citadel (0 km) | May 1 | October 31 | 182 |
| Victoria, BC | Saanichton Cda (22 km) | March 20 | November 17 | 241 |
| Saskatoon, SK | Saskatoon Diefenbaker Int'l A (5 km) | May 21 | September 15 | 117 |
| Regina, SK | Regina Int'l A (4 km) | May 20 | September 12 | 115 |
| St. John's, NL | St John's A (7 km) | May 30 | October 17 | 139 |
| London, ON | London Int'l Airport (10 km) | May 1 | October 13 | 164 |
| Kitchener, ON | Waterloo Wellington A (9 km) | May 7 | October 2 | 147 |
| Windsor, ON | Windsor A (8 km) | April 17 | October 30 | 195 |
| Kelowna, BC | Kelowna A (11 km) | May 10 | September 28 | 140 |
| Fredericton, NB | Fredericton A (13 km) | May 17 | September 25 | 130 |
| Moncton, NB | Moncton (1 km) | May 23 | October 2 | 131 |
| Charlottetown, PE | Charlottetown A (5 km) | May 16 | October 17 | 153 |
| Sherbrooke, QC | Bromptonville (10 km) | May 24 | September 23 | 120 |
| Sudbury, ON | Sudbury A (21 km) | May 17 | October 1 | 136 |
| Thunder Bay, ON | Flint (32 km) | June 16 | August 28 | 73 |
| Whitehorse, YT | Whitehorse A (1 km) | June 5 | August 25 | 80 |
| Yellowknife, NT | Yellowknife A (4 km) | May 25 | September 18 | 115 |
Your location stays in your browser: it is never sent or stored.
| Station | Last frost | First frost | Days |
|---|---|---|---|
| Andrew | May 24 | September 13 | 111 |
| Athabasca 2 | May 23 | September 11 | 110 |
| Beaver Mines | June 6 | September 5 | 90 |
| Bighorn Dam | June 8 | August 22 | 73 |
| Brownfield | May 27 | September 6 | 102 |
| Calgary Int'l A | May 21 | September 16 | 117 |
| Calling Lake Rs | June 7 | September 2 | 86 |
| Calmar | May 20 | September 14 | 116 |
| Campsie | June 2 | August 29 | 87 |
| Camrose | May 18 | September 17 | 121 |
| Claresholm Waterworks | May 28 | September 9 | 103 |
| Cold Lake A | May 20 | September 14 | 116 |
| Craigmyle | May 25 | September 13 | 110 |
| Cross Lake | June 10 | August 27 | 77 |
| Dakota West | May 27 | September 9 | 104 |
| Edmonton City Centre A | May 9 | September 22 | 135 |
| Edmonton Int'l A | May 24 | September 12 | 110 |
| Edmonton Stony Plain | May 14 | September 20 | 128 |
| Edmonton Woodbend | June 2 | September 7 | 96 |
| Empress | May 20 | September 18 | 120 |
| Eureka River | June 6 | August 24 | 78 |
| Foremost | May 23 | September 21 | 119 |
| Fort Chipewyan A | June 7 | September 1 | 85 |
| Fort Mcmurray A | May 30 | September 6 | 97 |
| Fort Saskatchewan | May 21 | September 16 | 117 |
| Gleichen | May 31 | September 12 | 103 |
| Grande Prairie A | May 17 | September 12 | 117 |
| Gwynne | May 31 | September 6 | 97 |
| High Level A | June 1 | September 1 | 91 |
| High River | June 6 | August 31 | 86 |
| Jasper East Gate | June 11 | August 26 | 75 |
| Kananaskis | June 22 | August 21 | 58 |
| Kananaskis Pocaterra | July 8 | July 27 | 18 |
| Lethbridge A | May 20 | September 17 | 119 |
| Lloydminster A | May 19 | September 16 | 118 |
| Madden | May 27 | September 11 | 106 |
| Medicine Hat A | May 13 | September 25 | 134 |
| Monarch | May 28 | September 10 | 103 |
| Moose Wallow | June 3 | September 2 | 90 |
| Olds | May 21 | September 16 | 117 |
| Paradise Valley | May 27 | September 7 | 103 |
| Peace River A | May 19 | September 9 | 112 |
| Queenstown | May 20 | September 20 | 122 |
| Ranfurly 2Nw | May 18 | September 15 | 119 |
| Red Deer | May 18 | September 15 | 120 |
| Red Deer A | May 23 | September 11 | 110 |
| Shining Bank | June 5 | August 30 | 85 |
| St Lina | June 11 | August 26 | 75 |
| Suffield A | May 19 | September 20 | 123 |
| Tofield North | May 24 | September 15 | 113 |
| Vegreville | May 24 | September 8 | 106 |
| Wetaskiwin South | May 16 | September 20 | 126 |
| Whitecourt A | May 20 | September 13 | 114 |
| Winfield | May 30 | September 9 | 101 |
Environment and Climate Change Canada — Canadian Climate Normals 1981–2010 (station data, MSC Datamart) (30-year averages; not updated). Retrieved 2026-10-18 19:16 UTC.
Data Source: Environment and Climate Change Canada Environment and Climate Change Canada Data Servers End-use Licence.
OpenCanadaData is independent and is not affiliated with or endorsed by these data publishers. Always check with the official source before you go.