USDA hardiness zones in Michigan
| Zone | Avg. extreme minimum | ZIP codes | Example cities |
|---|---|---|---|
| Zone 4a | −30 to −25°F | 15 | — |
| Zone 4b | −25 to −20°F | 40 | Sault Ste. Marie, Iron Mountain, Ishpeming, Kingsford |
| Zone 5a | −20 to −15°F | 124 | Escanaba, Cadillac, Gladstone |
| Zone 5b | −15 to −10°F | 104 | Marquette, Alpena, Big Rapids, Houghton |
| Zone 6a | −10 to −5°F | 531 | Grand Rapids, Ann Arbor, Lansing, Farmington Hills |
| Zone 6b | −5 to 0°F | 179 | Detroit, Warren, Sterling Heights, Dearborn |
| Zone 7a | 0 to 5°F | 1 | — |
Growing zone and frost dates by city
| City | Zone | Frost dates |
|---|---|---|
| Detroit | 6b (−5 to 0°F) | Detroit frost dates |
| Grand Rapids | 6a (−10 to −5°F) | Grand Rapids frost dates |
| Warren | 6b (−5 to 0°F) | Warren frost dates |
| Sterling Heights | 6b (−5 to 0°F) | Sterling Heights frost dates |
| Ann Arbor | 6a (−10 to −5°F) | Ann Arbor frost dates |
| Lansing | 6a (−10 to −5°F) | Lansing frost dates |
| Dearborn | 6b (−5 to 0°F) | Dearborn frost dates |
| Livonia | 6b (−5 to 0°F) | Livonia frost dates |
| Troy | 6b (−5 to 0°F) | Troy frost dates |
| Farmington Hills | 6a (−10 to −5°F) | Farmington Hills frost dates |
| Westland | 6b (−5 to 0°F) | Westland frost dates |
| Flint | 6a (−10 to −5°F) | Flint frost dates |
| Wyoming | 6a (−10 to −5°F) | Wyoming frost dates |
| Rochester Hills | 6a (−10 to −5°F) | Rochester Hills frost dates |
| Southfield | 6b (−5 to 0°F) | Southfield frost dates |
| Kalamazoo | 6a (−10 to −5°F) | Kalamazoo frost dates |
| Novi | 6a (−10 to −5°F) | Novi frost dates |
| Pontiac | 6a (−10 to −5°F) | Pontiac frost dates |
| Taylor | 6b (−5 to 0°F) | Taylor frost dates |
| Dearborn Heights | 6b (−5 to 0°F) | Dearborn Heights frost dates |
| St. Clair Shores | 6b (−5 to 0°F) | St. Clair Shores frost dates |
| Royal Oak | 6b (−5 to 0°F) | Royal Oak frost dates |
| Kentwood | 6a (−10 to −5°F) | Kentwood frost dates |
| Battle Creek | 6a (−10 to −5°F) | Battle Creek frost dates |
| Portage | 6a (−10 to −5°F) | Portage frost dates |
| East Lansing | 6a (−10 to −5°F) | East Lansing frost dates |
| Roseville | 6b (−5 to 0°F) | Roseville frost dates |
| Saginaw | 6a (−10 to −5°F) | Saginaw frost dates |
| Midland | 6a (−10 to −5°F) | Midland frost dates |
| Lincoln Park | 6b (−5 to 0°F) | Lincoln Park frost dates |
| Muskegon | 6b (−5 to 0°F) | Muskegon frost dates |
| Holland | 6b (−5 to 0°F) | Holland frost dates |
| Eastpointe | 6b (−5 to 0°F) | Eastpointe frost dates |
| Bay City | 6a (−10 to −5°F) | Bay City frost dates |
| Jackson | 6a (−10 to −5°F) | Jackson frost dates |
| Burton | 6a (−10 to −5°F) | Burton frost dates |
| Oak Park | 6b (−5 to 0°F) | Oak Park frost dates |
| Southgate | 6b (−5 to 0°F) | Southgate frost dates |
| Madison Heights | 6b (−5 to 0°F) | Madison Heights frost dates |
| Port Huron | 6b (−5 to 0°F) | Port Huron frost dates |
| Allen Park | 6b (−5 to 0°F) | Allen Park frost dates |
| Hamtramck | 6b (−5 to 0°F) | Hamtramck frost dates |
| Garden City | 6b (−5 to 0°F) | Garden City frost dates |
| Auburn Hills | 6a (−10 to −5°F) | Auburn Hills frost dates |
| Walker | 6a (−10 to −5°F) | Walker frost dates |
| Norton Shores | 6b (−5 to 0°F) | Norton Shores frost dates |
| Inkster | 6b (−5 to 0°F) | Inkster frost dates |
| Romulus | 6b (−5 to 0°F) | Romulus frost dates |
| Wyandotte | 6b (−5 to 0°F) | Wyandotte frost dates |
| Marquette | 5b (−15 to −10°F) | Marquette frost dates |
| Birmingham | 6b (−5 to 0°F) | Birmingham frost dates |
| Mount Pleasant | 6a (−10 to −5°F) | Mount Pleasant frost dates |
| Adrian | 6a (−10 to −5°F) | Adrian frost dates |
| Monroe | 6b (−5 to 0°F) | Monroe frost dates |
| Ypsilanti | 6a (−10 to −5°F) | Ypsilanti frost dates |
| Ferndale | 6b (−5 to 0°F) | Ferndale frost dates |
| Trenton | 6b (−5 to 0°F) | Trenton frost dates |
| Wixom | 6a (−10 to −5°F) | Wixom frost dates |
| Wayne | 6b (−5 to 0°F) | Wayne frost dates |
| Grandville | 6a (−10 to −5°F) | Grandville frost dates |
| Traverse City | 6a (−10 to −5°F) | Traverse City frost dates |
| Grosse Pointe Woods | 6b (−5 to 0°F) | Grosse Pointe Woods frost dates |
| Mount Clemens | 6b (−5 to 0°F) | Mount Clemens frost dates |
| Berkley | 6b (−5 to 0°F) | Berkley frost dates |
| Hazel Park | 6b (−5 to 0°F) | Hazel Park frost dates |
| Harper Woods | 6b (−5 to 0°F) | Harper Woods frost dates |
| Fraser | 6b (−5 to 0°F) | Fraser frost dates |
| Owosso | 6a (−10 to −5°F) | Owosso frost dates |
| Coldwater | 6a (−10 to −5°F) | Coldwater frost dates |
| Sault Ste. Marie | 4b (−25 to −20°F) | Sault Ste. Marie frost dates |
| Rochester | 6a (−10 to −5°F) | Rochester frost dates |
| Woodhaven | 6b (−5 to 0°F) | Woodhaven frost dates |
| Melvindale | 6b (−5 to 0°F) | Melvindale frost dates |
| Escanaba | 5a (−20 to −15°F) | Escanaba frost dates |
| Ionia | 6a (−10 to −5°F) | Ionia frost dates |
| New Baltimore | 6b (−5 to 0°F) | New Baltimore frost dates |
| South Lyon | 6a (−10 to −5°F) | South Lyon frost dates |
| Riverview | 6b (−5 to 0°F) | Riverview frost dates |
| Fenton | 6a (−10 to −5°F) | Fenton frost dates |
| Niles | 6a (−10 to −5°F) | Niles frost dates |
| East Grand Rapids | 6a (−10 to −5°F) | East Grand Rapids frost dates |
| Farmington | 6a (−10 to −5°F) | Farmington frost dates |
| Clawson | 6b (−5 to 0°F) | Clawson frost dates |
| Grosse Pointe Park | 6b (−5 to 0°F) | Grosse Pointe Park frost dates |
| Grand Haven | 6b (−5 to 0°F) | Grand Haven frost dates |
| Sturgis | 6a (−10 to −5°F) | Sturgis frost dates |
| Beverly Hills | 6b (−5 to 0°F) | Beverly Hills frost dates |
| Cadillac | 5a (−20 to −15°F) | Cadillac frost dates |
| Flat Rock | 6b (−5 to 0°F) | Flat Rock frost dates |
| Alpena | 5b (−15 to −10°F) | Alpena frost dates |
| Howell | 6a (−10 to −5°F) | Howell frost dates |
| Marysville | 6a (−10 to −5°F) | Marysville frost dates |
| Muskegon Heights | 6b (−5 to 0°F) | Muskegon Heights frost dates |
| Grosse Pointe Farms | 6b (−5 to 0°F) | Grosse Pointe Farms frost dates |
| Charlotte | 6a (−10 to −5°F) | Charlotte frost dates |
| Alma | 6a (−10 to −5°F) | Alma frost dates |
| Greenville | 6a (−10 to −5°F) | Greenville frost dates |
| Lapeer | 6a (−10 to −5°F) | Lapeer frost dates |
| Plymouth | 6b (−5 to 0°F) | Plymouth frost dates |
| Saline | 6a (−10 to −5°F) | Saline frost dates |
| Ecorse | 6b (−5 to 0°F) | Ecorse frost dates |
| Benton Harbor | 6b (−5 to 0°F) | Benton Harbor frost dates |
| Big Rapids | 5b (−15 to −10°F) | Big Rapids frost dates |
| Tecumseh | 6a (−10 to −5°F) | Tecumseh frost dates |
| Houghton | 5b (−15 to −10°F) | Houghton frost dates |
| Center Line | 6b (−5 to 0°F) | Center Line frost dates |
| Mason | 6a (−10 to −5°F) | Mason frost dates |
| Highland Park | 6b (−5 to 0°F) | Highland Park frost dates |
| Flushing | 6a (−10 to −5°F) | Flushing frost dates |
| Menominee | 5b (−15 to −10°F) | Menominee frost dates |
| Hillsdale | 6a (−10 to −5°F) | Hillsdale frost dates |
| Hudsonville | 6a (−10 to −5°F) | Hudsonville frost dates |
| Three Rivers | 6a (−10 to −5°F) | Three Rivers frost dates |
| Brighton | 6a (−10 to −5°F) | Brighton frost dates |
| St. Joseph | 6b (−5 to 0°F) | St. Joseph frost dates |
| Grand Blanc | 6a (−10 to −5°F) | Grand Blanc frost dates |
| Grand Ledge | 6a (−10 to −5°F) | Grand Ledge frost dates |
| St. Johns | 6a (−10 to −5°F) | St. Johns frost dates |
| Ludington | 6b (−5 to 0°F) | Ludington frost dates |
| Hastings | 6a (−10 to −5°F) | Hastings frost dates |
| Albion | 6a (−10 to −5°F) | Albion frost dates |
| Iron Mountain | 4b (−25 to −20°F) | Iron Mountain frost dates |
| St. Louis | 6a (−10 to −5°F) | St. Louis frost dates |
| Walled Lake | 6a (−10 to −5°F) | Walled Lake frost dates |
| River Rouge | 6b (−5 to 0°F) | River Rouge frost dates |
| Marshall | 6a (−10 to −5°F) | Marshall frost dates |
| New Haven | 6a (−10 to −5°F) | New Haven frost dates |
| Milford | 6a (−10 to −5°F) | Milford frost dates |
| Rockford | 6a (−10 to −5°F) | Rockford frost dates |
| Huntington Woods | 6b (−5 to 0°F) | Huntington Woods frost dates |
| Ishpeming | 4b (−25 to −20°F) | Ishpeming frost dates |
| Manistee | 6b (−5 to 0°F) | Manistee frost dates |
| Northville | 6a (−10 to −5°F) | Northville frost dates |
| Dundee | 6a (−10 to −5°F) | Dundee frost dates |
| Belding | 6a (−10 to −5°F) | Belding frost dates |
| Milan | 6a (−10 to −5°F) | Milan frost dates |
| Richmond | 6a (−10 to −5°F) | Richmond frost dates |
| Holly | 6a (−10 to −5°F) | Holly frost dates |
| St. Clair | 6a (−10 to −5°F) | St. Clair frost dates |
| Swartz Creek | 6a (−10 to −5°F) | Swartz Creek frost dates |
| Petoskey | 5b (−15 to −10°F) | Petoskey frost dates |
| Dowagiac | 6a (−10 to −5°F) | Dowagiac frost dates |
| Zeeland | 6a (−10 to −5°F) | Zeeland frost dates |
| Grosse Pointe | 6b (−5 to 0°F) | Grosse Pointe frost dates |
| Chelsea | 6a (−10 to −5°F) | Chelsea frost dates |
| Springfield | 6a (−10 to −5°F) | Springfield frost dates |
| Eaton Rapids | 6a (−10 to −5°F) | Eaton Rapids frost dates |
| Frankenmuth | 6a (−10 to −5°F) | Frankenmuth frost dates |
| Gladstone | 5a (−20 to −15°F) | Gladstone frost dates |
| Allegan | 6a (−10 to −5°F) | Allegan frost dates |
| Utica | 6a (−10 to −5°F) | Utica frost dates |
| Kingsford | 4b (−25 to −20°F) | Kingsford frost dates |
| Davison | 6a (−10 to −5°F) | Davison frost dates |
Frequently asked questions
What growing zone is Michigan in?
Michigan’s ZIP codes span USDA zones 4a to 7a, and 6a is the most common. Zones vary with elevation and distance from water, so check your own ZIP code.
When should I plant?
Hardiness zones are about winter cold, not planting dates. For timing, use the last spring frost date for your city on our Michigan frost dates page.