Michigan frost dates: Last spring and first autumn frost at every NOAA station, 1991-2020
Across Michigan's 211 NOAA stations with frost dates, the median last spring frost (32°F) runs from April 17 in South Haven to June 7 in Vanderbilt (11 mi ENE); for half of its places it comes after May 6.
- Typical last spring frost
- May 6median of 140 places
- Typical first autumn frost
- October 12median of 140 places
- Earliest last frost
- April 17South Haven
- Latest last frost
- June 7Vanderbilt (11 mi ENE)
When is the last frost in Michigan, town by town?
Each date is NOAA's: "after May 6 in half of years" means the last 32°F night of spring came after May 6 in half of the years 1991-2020. By the 1-in-10 date, the last frost has passed in nine years out of ten.
Find your town in the list, or look up a ZIP code for the stations nearest it.
| Place or station | Last frost (median) | 1 in 10 after | First frost (median) | 1 in 10 before | Growing season | Zone |
|---|---|---|---|---|---|---|
| South Haven | April 17 | May 4 | November 5 | October 24 | 201 days | 7a |
| Port Huron | April 19 | May 4 | November 3 | October 20 | 196 days | 6b |
| DetroitDetroit Metro Airport | April 20 | May 8 | October 27 | October 14 | 188 days | 6b |
| Detroit City Airport | April 21 | May 6 | October 31 | October 17 | 190 days | 6b |
| Eau Claire4 mi NE | April 22 | May 7 | October 30 | October 15 | 189 days | 6b |
| Monroe | April 23 | May 7 | October 23 | October 9 | 182 days | – |
| Detroit Willow Run Airport | April 24 | May 11 | October 24 | October 7 | 179 days | 6a |
| MilanMilan Wastewater Treatment Plant | April 26 | May 9 | October 19 | October 2 | 175 days | – |
| Pontiac Wastewater Treatment Plant | April 26 | May 12 | October 22 | October 7 | 177 days | 6b |
| SaginawSaginaw Mbs International Airport | April 26 | May 13 | October 17 | October 2 | 172 days | 6a |
| AdrianAdrian Lenawee County Airport | April 27 | May 14 | October 20 | October 4 | 173 days | 6a |
| Carleton2 mi W | April 27 | May 13 | October 20 | October 4 | 176 days | – |
| Dearborn #2 | April 27 | May 11 | October 25 | October 10 | 181 days | – |
| Dundee | April 27 | May 13 | October 21 | October 6 | 176 days | – |
| Essexville | April 27 | May 11 | October 20 | October 5 | 173 days | – |
| Holland Water Treatment Plant | April 27 | May 12 | October 25 | October 6 | 178 days | – |
| Newport (4 mi SSE) | April 27 | May 12 | October 22 | October 8 | 177 days | 6b |
| Niles | April 27 | May 14 | October 25 | October 9 | 180 days | – |
| East Lansing4 mi S | April 28 | May 16 | October 17 | October 1 | 173 days | – |
| HollandHolland Tulip City Airport | April 28 | May 16 | October 21 | October 4 | 175 days | 6b |
| KalamazooKalamazoo Battle Creek International Airport | April 28 | May 13 | October 18 | October 2 | 172 days | 6a |
| Port Hope | April 28 | May 14 | November 3 | October 21 | 187 days | 6b |
| St. JohnsSaint Johns | April 28 | May 12 | October 24 | October 7 | 179 days | 6a |
| Blissfield1 mi NNE | April 29 | May 15 | October 13 | September 30 | 168 days | – |
| Grand RapidsGrand Rapids Gerald R Ford International Airport | April 29 | May 15 | October 20 | October 4 | 174 days | 6a |
| Grosse Pointe Farms | April 29 | May 13 | October 22 | October 7 | 176 days | 6b |
| Gull Lake Biological Station | April 29 | May 18 | October 20 | October 4 | 173 days | – |
| Midland | April 29 | May 16 | October 16 | October 1 | 167 days | 6a |
| PontiacPontiac Oakland County International Airport | April 29 | May 14 | October 20 | October 5 | 172 days | 6a |
| Saginaw #3 | April 29 | May 13 | October 21 | October 5 | 175 days | 6a |
| Battle CreekBattle Creek Kellogg Airport | April 30 | May 17 | October 19 | October 3 | 170 days | 6a |
| Chelsea | April 30 | May 17 | October 12 | September 28 | 163 days | 6a |
| Eaton Rapids | April 30 | May 16 | October 14 | October 1 | 165 days | – |
| Grand HavenGrand Haven Wastewater Treatment Plant | April 30 | May 16 | October 24 | October 5 | 175 days | – |
| Hell | April 30 | May 17 | October 14 | October 1 | 166 days | – |
| KentwoodWeather Office Grand Rapids | April 30 | May 17 | October 14 | October 1 | 167 days | – |
| Manchester | April 30 | May 16 | October 14 | October 1 | 165 days | – |
| Mount ClemensMount Clemens Ang Base | April 30 | May 15 | October 24 | October 7 | 174 days | 6b |
| Mount PleasantCentral Michigan University | April 30 | May 16 | October 20 | October 5 | 171 days | 6a |
| MuskegonMuskegon County Airport | April 30 | May 18 | October 19 | October 2 | 170 days | 6b |
| NW Michigan Research Farm | April 30 | May 15 | November 1 | October 16 | 182 days | 7a |
| Three Rivers | April 30 | May 15 | October 17 | October 1 | 170 days | 6a |
| Adrian (2 mi NNE) | May 1 | May 17 | October 15 | October 1 | 164 days | 6a |
| Alma | May 1 | May 19 | October 13 | September 29 | 164 days | 6a |
| Charlevoix | May 1 | May 16 | October 28 | October 13 | 178 days | 6b |
| Charlotte | May 1 | May 18 | October 15 | October 1 | 164 days | 6a |
| Dearborn | May 1 | May 18 | October 15 | October 1 | 166 days | 6a |
| Farmington | May 1 | May 16 | October 17 | October 1 | 165 days | 6b |
| Goodrich | May 1 | May 18 | October 14 | September 30 | 164 days | – |
| JacksonJackson Reynolds Field | May 1 | May 18 | October 14 | September 30 | 164 days | 6a |
| LansingLansing Capital City Airport | May 1 | May 18 | October 13 | September 29 | 162 days | 6a |
| OwossoOwosso Wastewater Treatment Plant | May 1 | May 17 | October 15 | October 1 | 164 days | 6a |
| Richmond4 mi NNW | May 1 | May 17 | October 20 | October 4 | 170 days | 6a |
| ColdwaterColdwater St School | May 2 | May 18 | October 13 | September 30 | 163 days | 6a |
| Frankfort2 mi NE | May 2 | May 20 | October 26 | October 7 | 175 days | 6b |
| Harbor Beach1 mi SSE | May 2 | May 17 | October 24 | October 7 | 173 days | 6b |
| SalineSaline Wastewater Treatment Plant | May 2 | May 18 | October 11 | September 29 | 160 days | – |
| Saline (4 mi SW) | May 2 | May 18 | October 11 | September 25 | 160 days | – |
| Sandusky | May 2 | May 17 | October 16 | October 1 | 165 days | – |
| AlgonacAlgonac Wastewater Treatment Plant | May 3 | May 23 | October 18 | October 4 | 167 days | – |
| Ann Arbor University of Michigan | May 3 | May 20 | October 13 | September 29 | 160 days | 6a |
| Auburn2 mi NE | May 3 | May 23 | October 14 | September 29 | 161 days | – |
| DurandDurand Wastewater Treatment Plant | May 3 | May 19 | October 11 | September 29 | 159 days | – |
| Flint (7 mi W) | May 3 | May 20 | October 13 | September 30 | 162 days | – |
| Frankenmuth1 mi SE | May 3 | May 20 | October 12 | September 28 | 161 days | – |
| Hastings | May 3 | May 22 | October 12 | September 29 | 158 days | 6a |
| Hillsdale | May 3 | May 19 | October 12 | September 29 | 161 days | 6a |
| Ionia2 mi SSW | May 3 | May 21 | October 12 | September 29 | 161 days | 6a |
| LindenLinden Wastewater Treatment Plant | May 3 | May 20 | October 12 | September 30 | 161 days | – |
| Milan (4 mi ESE) | May 3 | May 25 | October 10 | September 25 | 158 days | – |
| Tecumseh | May 3 | May 18 | October 13 | September 30 | 160 days | – |
| Allegan5 mi NE | May 4 | May 22 | October 15 | September 30 | 160 days | – |
| Benton HarborBenton Harbor Airport | May 4 | May 22 | October 17 | September 30 | 164 days | 6b |
| Dowagiac1 mi W | May 4 | May 22 | October 11 | September 27 | 158 days | 6a |
| HowellHowell Wastewater Treatment Plant | May 4 | May 21 | October 7 | September 27 | 156 days | – |
| LapeerLapeer Wastewater Treatment Plant | May 4 | May 22 | October 14 | September 29 | 160 days | 6a |
| Lapeer (2 mi W) | May 4 | May 21 | October 13 | September 30 | 161 days | – |
| LexingtonLexington Water Treatment Plant | May 4 | May 20 | October 24 | October 7 | 171 days | 6a |
| Morenci | May 4 | May 19 | October 7 | September 24 | 156 days | – |
| Port AustinPort Austin Wastewater Treatment Plant | May 4 | May 19 | October 26 | October 7 | 172 days | – |
| Alpena Wastewater Treatment Plant | May 5 | May 21 | October 17 | September 30 | 163 days | 6a |
| Ann Arbor SE | May 5 | May 20 | October 10 | September 28 | 157 days | 6a |
| Bad Axe | May 5 | May 20 | October 19 | October 2 | 163 days | 6a |
| Benton Harbor Airport | May 5 | May 26 | October 15 | September 28 | 161 days | – |
| Corunna2 mi NE | May 5 | May 20 | October 14 | September 29 | 160 days | – |
| Detour Village | May 5 | May 20 | October 20 | October 6 | 167 days | 5b |
| Port Hope station | May 5 | May 21 | October 24 | October 7 | 169 days | – |
| Standish4 mi NE | May 5 | May 23 | October 10 | September 26 | 156 days | 5b |
| Tipton (2 mi WNW) | May 5 | May 23 | October 10 | September 28 | 157 days | – |
| Whitmore Lake1 mi NW | May 5 | May 21 | October 13 | September 30 | 160 days | – |
| Battle Creek (5 mi NW) | May 6 | May 23 | October 12 | September 26 | 158 days | 6a |
| East Grand Rapids | May 6 | May 23 | October 10 | September 29 | 157 days | – |
| FlintFlint Weather Station | May 6 | May 23 | October 10 | September 26 | 155 days | 5b |
| MilfordMilford Gm Proving Ground | May 6 | May 22 | October 12 | September 27 | 157 days | – |
| Petoskey | May 6 | May 21 | October 20 | October 2 | 166 days | 6a |
| Beulah7 mi SSW | May 7 | May 25 | October 20 | October 4 | 163 days | 6b |
| Bloomingdale | May 7 | May 22 | October 11 | September 28 | 156 days | – |
| CaroCaro Wastewater Treatment Plant | May 7 | May 24 | October 9 | September 25 | 154 days | 5b |
| Cass City1 mi SSW | May 7 | May 22 | October 10 | September 26 | 152 days | 5b |
| St Ignace Mackinac Bridge | May 7 | May 22 | October 23 | October 6 | 167 days | 6a |
| Ann ArborAnn Arbor Municipal Airport | May 8 | May 26 | October 4 | September 20 | 147 days | 5b |
| Burton4 mi N | May 8 | May 22 | October 5 | September 22 | 148 days | – |
| East Tawas | May 8 | May 26 | October 5 | September 23 | 148 days | 5b |
| Filion (5 mi NNW) | May 8 | May 22 | October 17 | September 28 | 162 days | – |
| Fremont4 mi WSW | May 8 | May 25 | October 11 | September 30 | 155 days | 6a |
| Harrisville2 mi NNE | May 8 | May 24 | October 16 | October 2 | 160 days | 6a |
| Marquette | May 8 | May 23 | October 21 | October 6 | 164 days | 6a |
| Gladwin | May 9 | May 23 | October 4 | September 22 | 148 days | 5b |
| ManistiqueManistique Wastewater Treatment Plant | May 9 | May 23 | October 10 | September 27 | 154 days | 5b |
| Northport2 mi W | May 9 | May 24 | October 26 | October 11 | 169 days | 6b |
| Sault Ste. MarieSault Ste Marie Sanderson Field | May 9 | May 27 | October 11 | September 26 | 151 days | 5a |
| Traverse City Munson | May 9 | May 23 | October 15 | October 1 | 156 days | 6b |
| Vassar | May 9 | May 24 | October 7 | September 24 | 150 days | – |
| Copper Harbor | May 10 | June 2 | October 21 | October 3 | 161 days | 6a |
| Rogers City | May 10 | May 24 | October 14 | September 30 | 154 days | 6a |
| White Lake (4 mi E) | May 10 | May 26 | October 6 | September 24 | 148 days | 5b |
| Atlanta (5 mi WNW) | May 11 | May 31 | October 6 | September 20 | 146 days | – |
| Cheboygan | May 11 | May 25 | October 11 | September 24 | 152 days | 5b |
| St. JamesSt James 4 mi SSW Beaver | May 11 | May 26 | October 19 | October 2 | 159 days | 5b |
| Gaylord (9 mi SSW) | May 12 | May 29 | October 7 | September 24 | 147 days | – |
| Hart3 mi WSW | May 12 | May 28 | October 10 | September 25 | 151 days | 6a |
| Traverse CityTraverse City Cherry Capitol Airport | May 12 | May 27 | October 16 | October 1 | 155 days | 6a |
| Yale1 mi NNW | May 12 | May 26 | October 5 | September 23 | 147 days | – |
| Alpena (10 mi NW) | May 13 | May 30 | October 3 | September 22 | 141 days | – |
| Big RapidsBig Rapids Water Treatment Plant | May 13 | May 28 | October 2 | September 18 | 142 days | 5b |
| Escanaba | May 13 | May 31 | October 7 | September 26 | 147 days | – |
| Ki Sawyer Wastewater Treatment Plant | May 13 | May 29 | October 2 | September 15 | 141 days | – |
| Old Mission (3 mi SSW) | May 13 | May 29 | October 19 | October 1 | 158 days | – |
| Kent City2 mi SW | May 14 | May 31 | September 29 | September 14 | 135 days | – |
| Manistee3 mi SE | May 14 | May 31 | October 12 | September 27 | 151 days | 6b |
| Cadillac 9&10 News | May 15 | May 30 | October 1 | September 18 | 139 days | – |
| Cross Village1 mi E | May 15 | May 30 | October 16 | September 30 | 152 days | 5b |
| Gaylord (9 mi SSW) | May 15 | May 30 | October 7 | September 22 | 145 days | – |
| Oil City (2 mi S) | May 15 | June 2 | September 29 | September 15 | 134 days | – |
| West Branch3 mi SE | May 15 | May 29 | October 4 | September 21 | 143 days | 5a |
| East Jordan (2 mi NW) | May 16 | May 30 | October 6 | September 22 | 144 days | – |
| GardenGarden Corners | May 16 | June 3 | September 24 | September 1 | 129 days | 4b |
| Hale Loud Dam | May 16 | May 30 | October 5 | September 22 | 143 days | 5a |
| Munising | May 16 | June 2 | October 14 | September 30 | 148 days | 6a |
| Petoskey Ncmc | May 16 | May 31 | October 9 | September 27 | 147 days | – |
| St. IgnaceSt Ignace | May 16 | May 29 | October 13 | September 30 | 149 days | – |
| AlpenaAlpena County Regional Airport | May 17 | May 31 | October 1 | September 18 | 136 days | 5b |
| Covington1 mi NNW | May 17 | May 30 | September 30 | September 14 | 134 days | – |
| HancockHancock Houghton County Airport | May 17 | June 3 | October 1 | September 16 | 138 days | 5b |
| Hesperia4 mi WNW | May 17 | June 1 | October 1 | September 14 | 137 days | 5b |
| Iron Mountain-Kingsford Wastewater Treatment Plant | May 17 | May 31 | October 1 | September 17 | 135 days | 4b |
| Ludington4 mi SE | May 17 | June 1 | October 7 | September 20 | 144 days | 6b |
| Greenville2 mi NNE | May 18 | June 3 | September 28 | September 15 | 133 days | 5b |
| Rapid River (4 mi SSE) | May 18 | June 2 | October 4 | September 18 | 137 days | – |
| Cadillac | May 19 | June 3 | October 1 | September 17 | 135 days | 5b |
| Cornell (5 mi SE) | May 19 | June 3 | October 1 | September 16 | 133 days | – |
| Glennie (2 mi SE) | May 19 | June 2 | September 29 | September 16 | 133 days | – |
| Houghton LakeHoughton Lake Roscommon County Airport | May 19 | June 3 | September 23 | September 6 | 125 days | 5a |
| IronwoodIronwood #2 | May 19 | June 3 | September 28 | September 12 | 130 days | – |
| MioMio Hydro Plant | May 19 | May 31 | October 2 | September 17 | 136 days | – |
| Montague4 mi NW | May 19 | June 6 | October 4 | September 16 | 136 days | 6a |
| Copper Harbor Fort Wilkins | May 20 | June 3 | October 15 | September 30 | 148 days | – |
| Houghton Lake (2 mi NW) | May 20 | June 3 | October 1 | September 18 | 136 days | – |
| Ironwood station | May 20 | June 3 | October 1 | September 17 | 132 days | 4b |
| Mio Wastewater Treatment Plant | May 20 | June 2 | October 1 | September 16 | 133 days | – |
| Lupton1 mi S | May 21 | June 5 | September 29 | September 15 | 129 days | – |
| NewberryNewberry Correctional Facility | May 21 | June 4 | October 5 | September 20 | 135 days | – |
| Pellston Airport #2 | May 21 | June 5 | September 27 | September 11 | 128 days | – |
| Trout Lake (1 mi SW) | May 21 | June 5 | October 1 | September 14 | 131 days | 5a |
| Atlanta | May 22 | June 5 | September 27 | September 12 | 127 days | 5a |
| Big Bay1 mi NW | May 22 | June 5 | October 6 | September 20 | 137 days | – |
| GaylordGaylord Otsego County Airport | May 22 | June 6 | September 30 | September 10 | 130 days | 5a |
| Lake CityLake City Experiment Farm | May 22 | June 6 | September 26 | September 11 | 125 days | 5a |
| Maple City1 mi E | May 22 | June 6 | October 9 | September 25 | 140 days | – |
| Marquette station | May 22 | June 4 | September 29 | September 11 | 129 days | – |
| Onaway4 mi N | May 22 | June 2 | October 2 | September 16 | 135 days | 5a |
| Sault Ste Marie station | May 22 | June 4 | October 4 | September 22 | 136 days | 4b |
| Stephenson5 mi WSW | May 22 | June 4 | September 27 | September 10 | 126 days | – |
| Alberta Ford Forestry Center | May 23 | June 8 | October 1 | September 16 | 128 days | – |
| Boyne Falls | May 23 | June 6 | October 3 | September 16 | 133 days | 5a |
| East Jordan | May 23 | June 6 | October 2 | September 17 | 131 days | 5b |
| Grayling | May 23 | June 7 | September 27 | September 11 | 124 days | 4b |
| Greenland6 mi N | May 23 | June 8 | October 1 | September 14 | 128 days | – |
| Hale (5 mi SSW) #2 | May 23 | June 7 | September 26 | September 14 | 127 days | – |
| Moran | May 23 | June 6 | September 30 | September 15 | 130 days | 5a |
| Munsing Lakeshore | May 23 | June 8 | October 10 | September 23 | 138 days | – |
| Whitefish Point | May 23 | June 8 | October 15 | September 27 | 144 days | 5b |
| Fife Lake2 mi WNW | May 24 | June 6 | October 1 | September 18 | 130 days | – |
| Kalkaska | May 24 | June 7 | October 1 | September 14 | 128 days | 5a |
| Rudyard (4 mi N) | May 24 | June 10 | October 1 | September 14 | 127 days | – |
| South Boardman2 mi W | May 24 | June 8 | October 4 | September 17 | 133 days | – |
| Baraga7 mi NW | May 25 | June 9 | September 23 | September 7 | 119 days | – |
| Gaylord station | May 25 | June 8 | September 26 | September 13 | 125 days | – |
| Iron MountainIron Mountain Ford Airport | May 25 | June 6 | September 24 | September 8 | 121 days | 4b |
| Watton (2 mi WSW) | May 25 | June 11 | September 25 | September 10 | 123 days | 5a |
| BerglandBergland Dam | May 26 | June 8 | September 27 | September 10 | 123 days | 4a |
| Engadine Mdot | May 26 | June 10 | September 30 | September 13 | 127 days | – |
| IshpemingIshpeming Wastewater Treatment Plant | May 26 | June 8 | September 25 | September 4 | 119 days | – |
| Chatham1 mi SE | May 27 | June 12 | September 28 | September 9 | 124 days | 4b |
| Grand Marais2 mi E | May 27 | June 13 | October 10 | September 25 | 138 days | – |
| Kalkaska (11 mi SE) | May 27 | June 13 | September 22 | September 4 | 117 days | – |
| Ontonagon6 mi SE | May 27 | June 13 | October 1 | September 14 | 127 days | 5a |
| Wellston1 mi N | May 28 | June 13 | September 25 | September 8 | 119 days | – |
| Chatham Experiment Farm 2 | May 30 | June 21 | September 27 | September 6 | 119 days | 4b |
| Houghton Lake (6 mi WSW) | May 30 | June 19 | September 15 | August 26 | 106 days | – |
| Herman | May 31 | June 17 | September 22 | September 4 | 115 days | 4b |
| Paradise | May 31 | June 16 | October 1 | September 14 | 122 days | – |
| Paulding | May 31 | June 13 | September 19 | September 2 | 111 days | – |
| PellstonPellston Regional Airport | May 31 | June 21 | September 18 | September 2 | 108 days | 4b |
| Pickford (3 mi NE) | May 31 | June 14 | September 25 | September 6 | 116 days | – |
| Jacobsville | June 1 | June 17 | September 23 | September 9 | 115 days | – |
| Rudyard (5 mi SE) | June 1 | June 20 | September 21 | September 6 | 110 days | – |
| Stambaugh (2 mi SSE) | June 4 | June 26 | September 10 | August 21 | 95 days | 4a |
| Clarksburg | June 5 | June 24 | September 10 | August 23 | 96 days | 4a |
| Amasa1 mi W | June 6 | July 7 | September 9 | August 20 | 94 days | – |
| Vanderbilt (11 mi ENE) | June 7 | June 29 | September 14 | August 24 | 95 days | 4b |
Source: NOAA NCEI 1991-2020 annual normals (frost probabilities, growing-season length); station daily lows via ACIS (zone). Growing season: NOAA's median number of days between the last spring and first autumn 32°F night. Zone: the USDA's plant hardiness rule applied to the station's own 1991-2020 coldest nights.