Iowa planting calendars
Planting calendars, USDA hardiness zones, and average frost dates for 175 Iowa locations (Adair, IA, Adel, IA, Albia, IA, Algona, IA, Allison, IA, Ames, IA, Ames, IA, Anita, IA, Ankeny, IA, Arion, IA, Arlington, IA, Armstrong, IA, and 163 more). Pick a location to see its zone, average last and first frost dates, growing-season length, and a printable per-crop planting calendar, all from public NOAA and USDA data.
Locations in Iowa — 150 of 175
| Location | USDA zone | Last frost | First frost | Season (days) |
|---|---|---|---|---|
| Adair | 5b −15 to −10 °F | May 2 | Oct 3 | 153 |
| Adel | 5b −15 to −10 °F | Apr 25 | Oct 10 | 166 |
| Albia | 5b −15 to −10 °F | Apr 24 | Oct 16 | 173 |
| Algona | 5a −20 to −15 °F | Apr 30 | Oct 6 | 160 |
| Allison | 5a −20 to −15 °F | Apr 27 | Oct 8 | 165 |
| Ames | 5b −15 to −10 °F | Apr 26 | Oct 8 | 164 |
| Anita | 5b −15 to −10 °F | Apr 30 | Oct 2 | 153 |
| Ankeny | 5b −15 to −10 °F | Apr 23 | Oct 15 | 173 |
| Arion | 5b −15 to −10 °F | Apr 27 | Oct 11 | 166 |
| Arlington | 4b −25 to −20 °F | May 4 | Oct 4 | 151 |
| Armstrong | 5a −20 to −15 °F | May 4 | Oct 1 | 150 |
| Asbury | 5a −20 to −15 °F | Apr 19 | Oct 21 | 184 |
| Audubon | 5a −20 to −15 °F | May 2 | Oct 3 | 154 |
| Avoca | 5b −15 to −10 °F | Apr 23 | Oct 14 | 174 |
| Bedford | 5b −15 to −10 °F | Apr 24 | Oct 15 | 173 |
| Belle Plaine | 5a −20 to −15 °F | Apr 28 | Oct 10 | 165 |
| Bellevue | 5a −20 to −15 °F | Apr 25 | Oct 16 | 172 |
| Belmond | 5a −20 to −15 °F | Apr 29 | Oct 7 | 161 |
| Bevington | 5a −20 to −15 °F | Apr 24 | Oct 12 | 168 |
| Blencoe | 5a −20 to −15 °F | May 1 | Oct 3 | 155 |
| Bloomfield | 5b −15 to −10 °F | Apr 16 | Oct 22 | 188 |
| Boone | 5a −20 to −15 °F | Apr 28 | Oct 12 | 165 |
| Carroll | 5a −20 to −15 °F | Apr 27 | Oct 10 | 166 |
| Castana | 5b −15 to −10 °F | Apr 25 | Oct 12 | 170 |
| Cedar Rapids | 5a −20 to −15 °F | Apr 27 | Oct 11 | 165 |
| Centerville | 5b −15 to −10 °F | Apr 28 | Oct 14 | 168 |
| Chariton | 5b −15 to −10 °F | May 5 | Oct 5 | 151 |
| Charles | 5a −20 to −15 °F | Apr 30 | Oct 6 | 157 |
| Cherokee | 5a −20 to −15 °F | May 4 | Oct 4 | 152 |
| Churdan | 5a −20 to −15 °F | Apr 26 | Oct 9 | 164 |
| Clarion | 5a −20 to −15 °F | Apr 30 | Oct 10 | 162 |
| Clear Lake | 5a −20 to −15 °F | May 3 | Oct 1 | 150 |
| Clinton | 5b −15 to −10 °F | Apr 13 | Oct 26 | 195 |
| Coggon | 5a −20 to −15 °F | May 3 | Oct 7 | 156 |
| Collins | 5b −15 to −10 °F | Apr 24 | Oct 12 | 170 |
| Colo | 5a −20 to −15 °F | Apr 24 | Oct 12 | 170 |
| Conrad | 5a −20 to −15 °F | Apr 30 | Oct 6 | 159 |
| Council Bluffs | 5b −15 to −10 °F | Apr 18 | Oct 21 | 185 |
| Cresco | 4b −25 to −20 °F | May 8 | Oct 1 | 147 |
| Creston | 5b −15 to −10 °F | Apr 28 | Oct 11 | 164 |
| Davenport | 5b −15 to −10 °F | Apr 23 | Oct 15 | 174 |
| Davenport | 5b −15 to −10 °F | Apr 19 | Oct 22 | 184 |
| Decorah | 5a −20 to −15 °F | May 3 | Oct 7 | 157 |
| Delaware | 4b −25 to −20 °F | May 3 | Oct 4 | 154 |
| Denison | 5a −20 to −15 °F | Apr 27 | Oct 11 | 166 |
| Des Moines | 5b −15 to −10 °F | Apr 18 | Oct 20 | 184 |
| DeWitt | 5b −15 to −10 °F | Apr 22 | Oct 16 | 175 |
| Dolliver | 5a −20 to −15 °F | May 2 | Sep 30 | 150 |
| Dyersville | 5a −20 to −15 °F | Apr 28 | Oct 10 | 164 |
| Eldora | 5a −20 to −15 °F | Apr 27 | Oct 10 | 165 |
| Elma | 4b −25 to −20 °F | May 2 | Oct 5 | 155 |
| Emmetsburg | 5a −20 to −15 °F | Apr 27 | Oct 7 | 164 |
| Estherville | 5a −20 to −15 °F | May 2 | Oct 3 | 153 |
| Fairfield | 5b −15 to −10 °F | Apr 27 | Oct 12 | 168 |
| Fort Dodge | 5a −20 to −15 °F | Apr 28 | Oct 8 | 162 |
| Fort Madison | 6a −10 to −5 °F | Apr 12 | Oct 25 | 194 |
| Goose Lake | 5a −20 to −15 °F | Apr 22 | Oct 16 | 175 |
| Grand Mound | 5a −20 to −15 °F | Apr 23 | Oct 15 | 174 |
| Grinnell | 5b −15 to −10 °F | May 3 | Oct 6 | 155 |
| Grundy Center | 5a −20 to −15 °F | Apr 29 | Oct 9 | 160 |
| Guthrie Center | 5a −20 to −15 °F | May 2 | Oct 3 | 153 |
| Hamburg | 5b −15 to −10 °F | Apr 19 | Oct 19 | 182 |
| Harlan | 5b −15 to −10 °F | Apr 27 | Oct 9 | 165 |
| Hawarden | 5a −20 to −15 °F | May 1 | Oct 4 | 155 |
| Holstein | 5a −20 to −15 °F | Apr 30 | Oct 9 | 162 |
| Ida Grove | 5a −20 to −15 °F | Apr 27 | Oct 12 | 167 |
| Indianola | 5b −15 to −10 °F | Apr 24 | Oct 12 | 168 |
| Iowa | 5b −15 to −10 °F | Apr 29 | Oct 9 | 162 |
| Iowa | 5b −15 to −10 °F | Apr 21 | Oct 18 | 180 |
| Iowa Falls | 5a −20 to −15 °F | Apr 28 | Oct 10 | 164 |
| Jefferson | 5b −15 to −10 °F | Apr 26 | Oct 9 | 164 |
| Kimballton | 5b −15 to −10 °F | May 2 | Oct 3 | 154 |
| Lake Park | 5a −20 to −15 °F | Apr 30 | Oct 10 | 164 |
| Lamoni | 5b −15 to −10 °F | Apr 17 | Oct 21 | 184 |
| Le Mars | 5a −20 to −15 °F | Apr 30 | Oct 4 | 157 |
| Leon | 5b −15 to −10 °F | Apr 30 | Oct 8 | 161 |
| Lowden | 5a −20 to −15 °F | Apr 27 | Oct 10 | 165 |
| Luther | 5a −20 to −15 °F | Apr 23 | Oct 14 | 173 |
| Malvern | 5b −15 to −10 °F | Apr 23 | Oct 11 | 170 |
| Manchester | 5a −20 to −15 °F | May 3 | Oct 4 | 154 |
| Mapleton | 5a −20 to −15 °F | May 3 | Oct 1 | 151 |
| Maquoketa | 5a −20 to −15 °F | Apr 25 | Oct 14 | 171 |
| Marengo | 5a −20 to −15 °F | Apr 28 | Oct 9 | 164 |
| Marion | 5a −20 to −15 °F | Apr 28 | Oct 12 | 166 |
| Mason | 5a −20 to −15 °F | Apr 29 | Oct 7 | 161 |
| Melbourne | 5b −15 to −10 °F | Apr 28 | Oct 7 | 162 |
| Milton | 5b −15 to −10 °F | Apr 26 | Oct 13 | 169 |
| Missouri Valley | 5b −15 to −10 °F | Apr 29 | Oct 8 | 162 |
| Mitchellville | 5b −15 to −10 °F | Apr 21 | Oct 15 | 174 |
| Modale | 5b −15 to −10 °F | Apr 23 | Oct 8 | 166 |
| Mount Ayr | 5b −15 to −10 °F | Apr 25 | Oct 12 | 169 |
| Muscatine | 5b −15 to −10 °F | Apr 24 | Oct 14 | 172 |
| Mystic | 5b −15 to −10 °F | Apr 18 | Oct 23 | 187 |
| Nevada | 5b −15 to −10 °F | Apr 26 | Oct 12 | 168 |
| New Hampton | 5a −20 to −15 °F | May 2 | Oct 5 | 155 |
| Newton | 5b −15 to −10 °F | Apr 22 | Oct 17 | 174 |
| Northwood | 5a −20 to −15 °F | May 4 | Oct 4 | 152 |
| Ocheyedan | 5a −20 to −15 °F | May 5 | Oct 3 | 152 |
| Oelwein | 5a −20 to −15 °F | Apr 30 | Oct 9 | 163 |
| Okoboji | 5a −20 to −15 °F | May 1 | Oct 6 | 158 |
| Onawa | 5a −20 to −15 °F | May 1 | Oct 3 | 154 |
| Orleans | 5a −20 to −15 °F | Apr 28 | Oct 11 | 164 |
| Osceola | 5b −15 to −10 °F | Apr 29 | Oct 9 | 162 |
| Oskaloosa | 5b −15 to −10 °F | Apr 21 | Oct 16 | 176 |
| Ottumwa | 5b −15 to −10 °F | Apr 23 | Oct 14 | 172 |
| Pella | 5b −15 to −10 °F | Apr 20 | Oct 19 | 180 |
| Percival | 5b −15 to −10 °F | Apr 18 | Oct 19 | 182 |
| Perry | 5a −20 to −15 °F | Apr 25 | Oct 10 | 166 |
| Pocahontas | 5a −20 to −15 °F | Apr 26 | Oct 7 | 164 |
| Postville | 5a −20 to −15 °F | May 1 | Oct 3 | 153 |
| Primghar | 5a −20 to −15 °F | Apr 29 | Oct 10 | 163 |
| Red Oak | 5b −15 to −10 °F | Apr 24 | Oct 13 | 169 |
| Riceville | 4b −25 to −20 °F | Apr 30 | Oct 9 | 163 |
| Rock Rapids | 5a −20 to −15 °F | May 1 | Oct 4 | 156 |
| Sac | 5a −20 to −15 °F | Apr 30 | Oct 6 | 158 |
| Salem | 6a −10 to −5 °F | Apr 30 | Oct 10 | 163 |
| Sanborn | 5a −20 to −15 °F | May 1 | Oct 7 | 160 |
| Seymour | 5b −15 to −10 °F | Apr 21 | Oct 19 | 178 |
| Sheffield | 5a −20 to −15 °F | Apr 29 | Oct 9 | 162 |
| Sheldon | 5a −20 to −15 °F | May 5 | Sep 28 | 145 |
| Sibley | 4b −25 to −20 °F | May 5 | Oct 3 | 152 |
| Sigourney | 5b −15 to −10 °F | Apr 24 | Oct 15 | 172 |
| Silver | 6a −10 to −5 °F | Apr 23 | Oct 14 | 174 |
| Sioux | 5a −20 to −15 °F | Apr 29 | Oct 5 | 159 |
| Sioux Center | 5a −20 to −15 °F | Apr 30 | Oct 3 | 154 |
| Sioux Rapids | 5a −20 to −15 °F | Apr 30 | Oct 5 | 159 |
| Sperry | 6a −10 to −5 °F | Apr 8 | Oct 29 | 202 |
| Spillville | 4b −25 to −20 °F | May 3 | Oct 7 | 157 |
| St. Olaf | 5a −20 to −15 °F | May 8 | Oct 1 | 146 |
| Stockport | 6a −10 to −5 °F | Apr 26 | Oct 13 | 169 |
| Storm Lake | 5a −20 to −15 °F | Apr 25 | Oct 13 | 170 |
| Story | 5a −20 to −15 °F | Apr 26 | Oct 8 | 164 |
| Stuart | 5b −15 to −10 °F | Apr 25 | Oct 12 | 170 |
| Sun Valley Lake | 5b −15 to −10 °F | Apr 23 | Oct 17 | 176 |
| Swedesburg | 5b −15 to −10 °F | Apr 30 | Oct 10 | 163 |
| Tabor | 6a −10 to −5 °F | Apr 19 | Oct 19 | 182 |
| Tama | 5a −20 to −15 °F | Apr 30 | Oct 9 | 162 |
| Tipton | 5a −20 to −15 °F | Apr 21 | Oct 15 | 175 |
| Ute | 5a −20 to −15 °F | Apr 25 | Oct 12 | 170 |
| Villisca | 5b −15 to −10 °F | Apr 27 | Oct 12 | 168 |
| Vinton | 5a −20 to −15 °F | May 3 | Oct 3 | 151 |
| Washington | 5b −15 to −10 °F | Apr 28 | Oct 11 | 165 |
| Waterloo | 5a −20 to −15 °F | Apr 27 | Oct 10 | 165 |
| Waukon | 5a −20 to −15 °F | May 2 | Oct 11 | 161 |
| Webster | 5a −20 to −15 °F | May 3 | Oct 2 | 150 |
| Welton | 5b −15 to −10 °F | Apr 25 | Oct 14 | 171 |
| West Burlington | 6a −10 to −5 °F | Apr 15 | Oct 20 | 187 |
| West Union | 5a −20 to −15 °F | May 4 | Oct 4 | 151 |
| Westphalia | 5a −20 to −15 °F | Apr 27 | Oct 9 | 165 |
| Williamsburg | 5b −15 to −10 °F | Apr 28 | Oct 9 | 164 |
Data: NOAA NCEI U.S. Climate Normals 1991–2020 (public domain) and USDA Plant Hardiness Zone Map 2023. Planting windows synthesized from U.S. Cooperative Extension guides.
More ways to explore
Browse by USDA hardiness zone, see when to plant common crops, or read the methodology behind every figure. This site lists 175 Iowa locations, mapping every ZIP in the state to its nearest weather station with a full 30-year record.