NOAA 1991–2020 freeze normals
Frost Dates in Minnesota
Last and first frost at the 137 NOAA stations behind this site's Minnesota pages.
At the middle station of the 137 in Minnesota where a freeze comes every year, the last spring frost (50%) is May 4 and the first fall frost October 4, a freeze-free season of 151 days. The last frost is earliest at La Crescent (La Crescent Dam 7, MN, April 15) and latest at Hibbing (Hibbing Chisholm Hibbing Airport, MN, June 5), 51 days apart. The season runs from 93 days at Hibbing to 194 at La Crescent.
105 of these stations were also in NOAA's previous normals, for 1981–2010. Between the two, the median station's freeze-free season grew 5 days longer and the first fall frost 3 days later; the season lengthened at 83 stations and shortened at 15. The two periods share twenty years, so the change reflects mostly 2011–2020 against 1981–1990.
Minnesota places by frost date
| Place | ZIP | Last frost | First frost | Season | Winters with 32°F |
|---|---|---|---|---|---|
| Lakeville | 55044 | April 27 | October 10 | 166 d | 100% |
| Rochester | 55901 | May 12 | September 28 | 139 d | 100% |
| Saint Paul | 55106 | April 26 | October 12 | 166 d | 100% |
| Anoka | 55303 | May 5 | October 2 | 148 d | 100% |
| Mankato | 56001 | April 30 | October 9 | 161 d | 100% |
| Shakopee | 55379 | April 23 | October 14 | 172 d | 100% |
| Burnsville | 55337 | April 23 | October 18 | 176 d | 100% |
| Saint Paul | 55104 | April 25 | October 12 | 169 d | 100% |
| New Brighton | 55112 | April 23 | October 20 | 177 d | 100% |
| Elk River | 55330 | May 4 | October 5 | 154 d | 100% |
| Moorhead | 56560 | May 5 | October 3 | 150 d | 100% |
| Saint Paul | 55117 | April 28 | October 8 | 162 d | 100% |
| Cottage Grove | 55016 | April 23 | October 19 | 177 d | 100% |
| Maple Grove | 55369 | April 30 | October 8 | 159 d | 100% |
| Minneapolis | 55407 | April 23 | October 16 | 175 d | 100% |
| Stillwater | 55082 | April 30 | October 11 | 163 d | 100% |
| St Louis Park | 55416 | April 29 | October 12 | 163 d | 100% |
| Saint Cloud | 56301 | May 7 | September 30 | 144 d | 100% |
| Bemidji | 56601 | May 17 | September 26 | 131 d | 100% |
| Winona | 55987 | April 21 | October 19 | 180 d | 100% |
| Rosemount | 55068 | May 2 | October 5 | 155 d | 100% |
| Brainerd | 56401 | May 8 | September 29 | 141 d | 100% |
| Faribault | 55021 | May 5 | October 5 | 152 d | 100% |
| Chaska | 55318 | May 5 | October 5 | 151 d | 100% |
| Rochester | 55904 | April 30 | October 6 | 159 d | 100% |
| Owatonna | 55060 | May 5 | October 6 | 154 d | 100% |
| Austin | 55912 | April 30 | October 5 | 158 d | 100% |
| West St Paul | 55118 | April 24 | October 16 | 174 d | 100% |
| Duluth | 55811 | May 13 | October 1 | 140 d | 100% |
| Alexandria | 56308 | May 2 | October 8 | 159 d | 100% |
| Forest Lake | 55025 | May 3 | October 5 | 154 d | 100% |
| Buffalo | 55313 | April 30 | October 9 | 163 d | 100% |
| Willmar | 56201 | April 30 | October 7 | 159 d | 100% |
| Chanhassen | 55317 | April 30 | October 9 | 160 d | 100% |
| Albert Lea | 56007 | April 27 | October 9 | 164 d | 100% |
| Sartell | 56377 | May 10 | September 29 | 140 d | 100% |
| Grand Rapids | 55744 | May 17 | September 24 | 130 d | 100% |
| Fergus Falls | 56537 | May 4 | October 5 | 152 d | 100% |
| Red Wing | 55066 | April 23 | October 14 | 173 d | 100% |
| Hutchinson | 55350 | April 28 | October 8 | 163 d | 100% |
| Detroit Lakes | 56501 | May 15 | September 24 | 130 d | 100% |
| Duluth | 55803 | May 21 | September 27 | 129 d | 100% |
| Cloquet | 55720 | May 26 | September 23 | 118 d | 100% |
| Princeton | 55371 | May 7 | September 28 | 144 d | 100% |
| New Ulm | 56073 | April 29 | October 7 | 161 d | 100% |
| Hibbing | 55746 | June 5 | September 8 | 93 d | 100% |
| Cambridge | 55008 | May 2 | October 4 | 153 d | 100% |
| Duluth | 55804 | May 14 | October 12 | 149 d | 100% |
| Marshall | 56258 | May 5 | October 3 | 150 d | 100% |
| Worthington | 56187 | May 3 | October 4 | 153 d | 100% |
| Little Falls | 56345 | May 4 | October 5 | 151 d | 100% |
| Saint Peter | 56082 | May 2 | October 4 | 153 d | 100% |
| North Branch | 55056 | May 19 | September 25 | 128 d | 100% |
| New Prague | 56071 | May 2 | October 5 | 153 d | 100% |
| Thief River Falls | 56701 | May 14 | September 28 | 135 d | 100% |
| Waseca | 56093 | May 2 | October 4 | 155 d | 100% |
| Fairmont | 56031 | April 25 | October 14 | 171 d | 100% |
| East Bethel | 55011 | May 1 | October 7 | 158 d | 100% |
| Park Rapids | 56470 | May 14 | September 25 | 133 d | 100% |
| Saint Joseph | 56374 | May 3 | October 7 | 155 d | 100% |
| Delano | 55328 | April 30 | October 8 | 159 d | 100% |
| Mora | 55051 | May 9 | September 30 | 142 d | 100% |
| Virginia | 55792 | May 12 | October 1 | 141 d | 100% |
| Litchfield | 55355 | May 6 | October 2 | 147 d | 100% |
| Milaca | 56353 | May 8 | October 1 | 143 d | 100% |
| Pine City | 55063 | May 16 | September 24 | 130 d | 100% |
| Aitkin | 56431 | May 16 | September 28 | 133 d | 100% |
| Crookston | 56716 | May 11 | September 27 | 138 d | 100% |
| International Falls | 56649 | May 29 | September 13 | 109 d | 100% |
| Pequot Lakes | 56472 | May 6 | October 7 | 152 d | 100% |
| Sauk Centre | 56378 | May 4 | October 1 | 148 d | 100% |
| Proctor | 55810 | May 18 | October 1 | 135 d | 100% |
| Glencoe | 55336 | April 30 | October 4 | 156 d | 100% |
| Long Prairie | 56347 | May 13 | September 27 | 134 d | 100% |
| Lake City | 55041 | May 7 | October 2 | 148 d | 100% |
| Wadena | 56482 | May 10 | September 30 | 141 d | 100% |
| Montevideo | 56265 | May 4 | October 1 | 149 d | 100% |
| Annandale | 55302 | May 2 | October 5 | 156 d | 100% |
| La Crescent | 55947 | April 15 | October 28 | 194 d | 100% |
| Two Harbors | 55616 | May 12 | October 6 | 145 d | 100% |
| Perham | 56573 | May 10 | September 29 | 141 d | 100% |
| Morris | 56267 | May 4 | October 1 | 150 d | 100% |
| Redwood Falls | 56283 | April 30 | October 10 | 162 d | 100% |
| Luverne | 56156 | May 1 | October 4 | 156 d | 100% |
| Saint James | 56081 | April 30 | October 7 | 160 d | 100% |
| Windom | 56101 | April 30 | October 10 | 162 d | 100% |
| Rush City | 55069 | May 11 | October 1 | 141 d | 100% |
| Pelican Rapids | 56572 | May 5 | October 3 | 149 d | 100% |
| Glenwood | 56334 | May 11 | September 27 | 139 d | 100% |
| Roseau | 56751 | May 16 | September 24 | 129 d | 100% |
| Frazee | 56544 | May 4 | October 3 | 150 d | 100% |
| Cokato | 55321 | April 30 | October 10 | 162 d | 100% |
| Pipestone | 56164 | May 4 | October 2 | 152 d | 100% |
| Paynesville | 56362 | May 4 | October 4 | 152 d | 100% |
| Zumbrota | 55992 | May 9 | September 30 | 144 d | 100% |
| Saint Charles | 55972 | April 23 | October 16 | 175 d | 100% |
| Ely | 55731 | May 24 | September 23 | 121 d | 100% |
| Moose Lake | 55767 | May 12 | October 2 | 144 d | 100% |
| Caledonia | 55921 | April 29 | October 10 | 165 d | 100% |
| Benson | 56215 | May 4 | October 3 | 151 d | 100% |
| Deer River | 56636 | May 16 | October 1 | 138 d | 100% |
| Spring Valley | 55975 | May 6 | October 1 | 146 d | 100% |
| Blue Earth | 56013 | April 27 | October 10 | 166 d | 100% |
| Jackson | 56143 | May 2 | October 2 | 153 d | 100% |
| Pine River | 56474 | May 5 | October 5 | 150 d | 100% |
| Sandstone | 55072 | May 13 | September 29 | 137 d | 100% |
| Chatfield | 55923 | May 14 | September 28 | 136 d | 100% |
| Nisswa | 56468 | May 2 | October 6 | 156 d | 100% |
| Bagley | 56621 | May 15 | September 26 | 132 d | 100% |
| Wabasha | 55981 | April 28 | October 14 | 168 d | 100% |
| Granite Falls | 56241 | May 4 | October 1 | 150 d | 100% |
| Grand Marais | 55604 | May 22 | October 9 | 136 d | 100% |
| Wells | 56097 | April 30 | October 6 | 158 d | 100% |
| Onamia | 56359 | May 10 | October 3 | 144 d | 100% |
| Deerwood | 56444 | May 13 | September 27 | 138 d | 100% |
| Walker | 56484 | May 4 | October 7 | 155 d | 100% |
| Springfield | 56087 | May 4 | October 1 | 150 d | 100% |
| Arlington | 55307 | April 24 | October 15 | 170 d | 100% |
| Red Lake | 56671 | May 12 | October 4 | 142 d | 100% |
| Houston | 55943 | May 8 | October 3 | 147 d | 100% |
| Olivia | 56277 | May 6 | October 1 | 146 d | 100% |
| Slayton | 56172 | May 7 | September 29 | 145 d | 100% |
| Mcgregor | 55760 | May 7 | October 3 | 148 d | 100% |
| Mapleton | 56065 | April 30 | October 7 | 161 d | 100% |
| Mahnomen | 56557 | May 7 | September 28 | 143 d | 100% |
| Tracy | 56175 | May 2 | October 5 | 156 d | 100% |
| Battle Lake | 56515 | May 5 | October 5 | 153 d | 100% |
| Canby | 56220 | May 2 | October 5 | 156 d | 100% |
| Baudette | 56623 | May 14 | September 26 | 135 d | 100% |
| Silver Bay | 55614 | May 15 | October 1 | 137 d | 100% |
| Dawson | 56232 | May 3 | October 2 | 151 d | 100% |
| Warren | 56762 | May 5 | October 2 | 147 d | 100% |
| Ada | 56510 | May 11 | September 27 | 137 d | 100% |
| Red Lake Falls | 56750 | May 9 | September 30 | 142 d | 100% |
| Appleton | 56208 | May 3 | October 2 | 151 d | 100% |
| Blackduck | 56630 | May 24 | September 17 | 115 d | 100% |
| Hoyt Lakes | 55750 | May 28 | September 14 | 108 d | 100% |
50% dates from NOAA NCEI U.S. Climate Normals 1991–2020, one row per station; a state page is published when at least 5 stations stand behind its pages. Where a freeze comes in fewer than nine winters in ten, the dates describe the winters that have one.