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 |
|---|---|---|---|
| Altona | May 14 | September 25 | 133 |
| Arborg | May 27 | September 14 | 109 |
| Binscarth | May 25 | September 12 | 109 |
| Brandon A | May 17 | September 14 | 119 |
| Brandon Cda | May 24 | September 14 | 112 |
| Churchill A | June 19 | September 15 | 87 |
| Cowan | June 17 | August 26 | 69 |
| Cypress River | May 20 | September 18 | 120 |
| Flin Flon A | May 25 | September 22 | 119 |
| Gilbert Plains | June 3 | September 14 | 103 |
| Gillam A | June 10 | September 11 | 92 |
| Grand Rapids Hydro | May 25 | September 24 | 122 |
| Hodgson 2 | June 8 | September 6 | 89 |
| Island Lake A | May 27 | September 26 | 122 |
| Langruth | May 24 | September 16 | 114 |
| Lynn Lake A | June 5 | September 12 | 98 |
| Marquette | May 20 | September 26 | 128 |
| Mccreary | May 20 | September 25 | 126 |
| Neepawa Water | May 18 | September 19 | 123 |
| Norway House A | May 27 | September 16 | 111 |
| Oakner | May 21 | September 13 | 114 |
| Ostenfeld | May 26 | September 17 | 114 |
| Pierson | May 21 | September 15 | 115 |
| Pinawa Wnre | May 27 | September 19 | 113 |
| Piney | May 29 | September 10 | 103 |
| Plum Coulee | May 15 | September 22 | 129 |
| Souris | May 25 | September 12 | 109 |
| St Alphonse | May 20 | September 21 | 123 |
| Steinbach | May 27 | September 15 | 110 |
| Stony Mountain | May 21 | September 21 | 122 |
| Strathclair | May 26 | September 14 | 110 |
| Swan River | May 28 | September 11 | 105 |
| The Pas A | May 23 | September 20 | 119 |
| Thompson A | June 14 | August 27 | 72 |
| Turtle Mountain 6 | May 21 | September 19 | 120 |
| Virden | May 22 | September 18 | 118 |
| Winnipeg Richardson Int'l A | May 23 | September 22 | 121 |
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.