What Hardiness Zone Is Iowa?
Iowa spans USDA hardiness zones 4b–6a on the 2023 Plant Hardiness Zone Map. The most common zone is 5a, covering 54% of Iowa's ZIP codes, followed by zone 5b (42%). Zone 5a means the coldest night of an average winter reaches −20°F to −15°F (−29°C to −26°C). Enter your ZIP code for your exact zone.
Iowa hardiness zones by share of ZIP codes
What the zones mean for Iowa gardeners
- Coldest and warmest towns: among towns with NOAA weather stations, Sibley (1,529 ft) is in zone 4b, while Keokuk Lock Dam 19 (527 ft) is in zone 6a. That is a difference of about 15°F in the coldest night of a typical winter.
- Same zone, different frost dates: within zone 5a, the median last spring frost ranges from April 19 at Dubuque L&d 11 to May 5 at Sheldon, 16 days apart. Your zone tells you which perennials survive winter; your frost dates tell you when to plant.
Typical frost dates in each Iowa zone
Medians across NOAA weather stations in each zone. Colder zones usually have later spring frosts, but local terrain can shift the dates by weeks.
| Zone | Last spring frost | First fall frost | Stations |
|---|---|---|---|
| 4b | May 8 | October 1 | 3 |
| 5a | April 30 | October 7 | 87 |
| 5b | April 24 | October 14 | 54 |
| 6a | April 15 | October 22 | 5 |
Hardiness zones for Iowa cities
Zones at the National Weather Service stations, mostly city airports, with their median frost dates.
| Ames Municipal Airport | 5b | −15°F to −10°F | 930 | Apr 26 | Oct 8 |
| Burlington Municipal Airport | 6a | −10°F to −5°F | 692 | Apr 15 | Oct 20 |
| Cedar Rapids Municipal Airport | 5a | −20°F to −15°F | 868 | Apr 27 | Oct 11 |
| Davenport | 5b | −15°F to −10°F | 754 | Apr 23 | Oct 15 |
| Des Moines 17 E | 5b | −15°F to −10°F | 921 | Apr 21 | Oct 15 |
| Des Moines Intl Airport | 5b | −15°F to −10°F | 957 | Apr 18 | Oct 20 |
| Dubuque Regional Airport | 5a | −20°F to −15°F | 1,056 | Apr 28 | Oct 11 |
| Estherville Municipal Airport | 5a | −20°F to −15°F | 1,317 | May 2 | Sep 30 |
| Iowa City Municipal Airport | 5b | −15°F to −10°F | 650 | Apr 21 | Oct 18 |
| Lamoni | 5b | −15°F to −10°F | 1,168 | Apr 16 | Oct 20 |
| Lamoni Municipal Airport | 5b | −15°F to −10°F | 1,131 | Apr 16 | Oct 21 |
| Marshalltown Municipal Airport | 5a | −20°F to −15°F | 974 | Apr 30 | Oct 6 |
| Mason City Municipal Airport | 5a | −20°F to −15°F | 1,225 | May 3 | Oct 1 |
| Ottumwa Industrial Airport | 5b | −15°F to −10°F | 842 | Apr 23 | Oct 14 |
| Sioux City Gateway Airport | 5a | −20°F to −15°F | 1,095 | Apr 29 | Oct 5 |
| Spencer Municipal Airport | 5a | −20°F to −15°F | 1,338 | May 2 | Oct 2 |
| Waterloo Municipal Airport | 5a | −20°F to −15°F | 868 | Apr 27 | Oct 10 |
Hardiness zones for 149 towns in Iowa
Each NOAA weather station is shown with the USDA zone of the nearest ZIP code (within 8 miles). Coldest night is the zone's range for the average annual extreme minimum temperature. Click a column to sort.
| Albia 3 NNE | 5b | −15°F to −10°F | 880 | Apr 24 | Oct 16 |
| Algona | 5a | −20°F to −15°F | 1,214 | Apr 30 | Oct 6 |
| Allerton | 5b | −15°F to −10°F | 1,090 | Apr 21 | Oct 19 |
| Allison | 5a | −20°F to −15°F | 1,038 | Apr 27 | Oct 8 |
| Ames 5 SE | 5b | −15°F to −10°F | 870 | Apr 26 | Oct 12 |
| Ames 8 WSW | 5a | −20°F to −15°F | 1,099 | Apr 23 | Oct 14 |
| Ames Municipal Airport | 5b | −15°F to −10°F | 930 | Apr 26 | Oct 8 |
| Anamosa 1 WNW | 5a | −20°F to −15°F | 805 | May 1 | Oct 4 |
| Anamosa 3 SSW | 5a | −20°F to −15°F | 906 | Apr 27 | Oct 13 |
| Ankeny | 5b | −15°F to −10°F | 975 | Apr 23 | Oct 15 |
| Atlantic 1 NE | 5a | −20°F to −15°F | 1,152 | Apr 30 | Oct 2 |
| Audubon | 5a | −20°F to −15°F | 1,280 | May 2 | Oct 3 |
| Battle Creek 3NE | 5a | −20°F to −15°F | 1,380 | May 1 | Oct 1 |
| Beaconsfield | 5b | −15°F to −10°F | 1,215 | Apr 23 | Oct 17 |
| Bedford | 5b | −15°F to −10°F | 1,190 | Apr 24 | Oct 15 |
| Belle Plaine | 5a | −20°F to −15°F | 810 | Apr 28 | Oct 10 |
| Bellevue L&d 12 | 5a | −20°F to −15°F | 603 | Apr 25 | Oct 16 |
| Bloomfield | 5b | −15°F to −10°F | 858 | Apr 16 | Oct 22 |
| Boone | 5a | −20°F to −15°F | 1,035 | Apr 28 | Oct 12 |
| Britt 3E | 5a | −20°F to −15°F | 1,220 | Apr 29 | Oct 7 |
| Burlington 2S | 6a | −10°F to −5°F | 690 | Apr 18 | Oct 20 |
| Burlington Municipal Airport | 6a | −10°F to −5°F | 692 | Apr 15 | Oct 20 |
| Carroll | 5a | −20°F to −15°F | 1,240 | Apr 27 | Oct 10 |
| Cascade | 5a | −20°F to −15°F | 814 | Apr 28 | Oct 10 |
| Castana Experiment Farm | 5b | −15°F to −10°F | 1,400 | Apr 25 | Oct 12 |
| Cedar Rapids #1 | 5a | −20°F to −15°F | 813 | Apr 28 | Oct 12 |
| Cedar Rapids Municipal Airport | 5a | −20°F to −15°F | 868 | Apr 27 | Oct 11 |
| Centerville | 5b | −15°F to −10°F | 905 | Apr 28 | Oct 14 |
| Chariton 1 E | 5b | −15°F to −10°F | 965 | May 5 | Oct 5 |
| Charles City | 5a | −20°F to −15°F | 993 | Apr 30 | Oct 6 |
| Cherokee | 5a | −20°F to −15°F | 1,210 | May 4 | Oct 4 |
| Clarinda | 5b | −15°F to −10°F | 980 | Apr 25 | Oct 11 |
| Clarion | 5a | −20°F to −15°F | 1,156 | Apr 30 | Oct 10 |
| Clinton #1 | 5b | −15°F to −10°F | 585 | Apr 22 | Oct 16 |
| Coggon | 5a | −20°F to −15°F | 903 | May 3 | Oct 7 |
| Colo | 5a | −20°F to −15°F | 1,000 | Apr 24 | Oct 12 |
| Columbus Junction | 5b | −15°F to −10°F | 590 | Apr 26 | Oct 10 |
| Corning | 5b | −15°F to −10°F | 1,190 | Apr 27 | Oct 12 |
| Cresco 1 NE | 4b | −25°F to −20°F | 1,255 | May 8 | Oct 1 |
| Creston 2 SW | 5b | −15°F to −10°F | 1,296 | Apr 28 | Oct 11 |
| Dakota City | 5a | −20°F to −15°F | 1,110 | Apr 26 | Oct 12 |
| Davenport | 5b | −15°F to −10°F | 754 | Apr 23 | Oct 15 |
| Davenport WFO | 5b | −15°F to −10°F | 750 | Apr 21 | Oct 17 |
| Decorah | 5a | −20°F to −15°F | 860 | May 3 | Oct 7 |
| Denison | 5a | −20°F to −15°F | 1,401 | Apr 27 | Oct 11 |
| Des Moines 17 E | 5b | −15°F to −10°F | 921 | Apr 21 | Oct 15 |
| Des Moines Intl Airport | 5b | −15°F to −10°F | 957 | Apr 18 | Oct 20 |
| Des Moines Wsfo-johnston | 5b | −15°F to −10°F | 959 | Apr 19 | Oct 18 |
| Donnellson | 6a | −10°F to −5°F | 705 | Apr 17 | Oct 22 |
| Dubuque L&d 11 | 5a | −20°F to −15°F | 620 | Apr 19 | Oct 21 |
| Dubuque Regional Airport | 5a | −20°F to −15°F | 1,056 | Apr 28 | Oct 11 |
| Eldora | 5a | −20°F to −15°F | 1,073 | Apr 27 | Oct 10 |
| Elkader 6 SSW | 4b | −25°F to −20°F | 788 | May 8 | Oct 1 |
| Emmetsburg | 5a | −20°F to −15°F | 1,225 | Apr 27 | Oct 7 |
| Estherville 4E | 5a | −20°F to −15°F | 1,320 | May 2 | Oct 3 |
| Estherville Municipal Airport | 5a | −20°F to −15°F | 1,317 | May 2 | Sep 30 |
| Fairfield | 5b | −15°F to −10°F | 740 | Apr 27 | Oct 12 |
| Fayette | 5a | −20°F to −15°F | 1,145 | May 4 | Oct 4 |
| Forest City 2 NNE | 5a | −20°F to −15°F | 1,280 | Apr 30 | Oct 7 |
| Fort Dodge 5NNW | 5a | −20°F to −15°F | 1,115 | Apr 28 | Oct 8 |
| Fort Madison | 6a | −10°F to −5°F | 530 | Apr 12 | Oct 25 |
| Glenwood 3SW | 5b | −15°F to −10°F | 980 | Apr 23 | Oct 11 |
| Greenfield | 5b | −15°F to −10°F | 1,316 | Apr 25 | Oct 12 |
| Grinnell 3 SW | 5b | −15°F to −10°F | 905 | May 3 | Oct 6 |
| Grundy Center | 5a | −20°F to −15°F | 985 | Apr 29 | Oct 9 |
| Guthrie Center | 5a | −20°F to −15°F | 1,065 | May 2 | Oct 3 |
| Guttenberg L&d 10 | 5a | −20°F to −15°F | 618 | Apr 21 | Oct 18 |
| Hampton | 5a | −20°F to −15°F | 1,105 | Apr 29 | Oct 9 |
| Harlan | 5b | −15°F to −10°F | 1,270 | Apr 27 | Oct 9 |
| Hawarden | 5a | −20°F to −15°F | 1,190 | May 1 | Oct 4 |
| Holstein | 5a | −20°F to −15°F | 1,370 | Apr 30 | Oct 9 |
| Humboldt Wtp | 5a | −20°F to −15°F | 1,100 | Apr 27 | Oct 9 |
| Ida Grove 5NW | 5a | −20°F to −15°F | 1,320 | Apr 27 | Oct 12 |
| Independence #1 | 5a | −20°F to −15°F | 1,010 | Apr 30 | Oct 7 |
| Indianola 2W | 5b | −15°F to −10°F | 924 | Apr 24 | Oct 12 |
| Iowa City | 5b | −15°F to −10°F | 640 | Apr 29 | Oct 9 |
| Iowa City Municipal Airport | 5b | −15°F to −10°F | 650 | Apr 21 | Oct 18 |
| Iowa Falls | 5a | −20°F to −15°F | 1,055 | Apr 28 | Oct 10 |
| Jefferson | 5b | −15°F to −10°F | 1,055 | Apr 26 | Oct 9 |
| Keokuk Lock Dam 19 | 6a | −10°F to −5°F | 527 | Apr 10 | Oct 27 |
| Keosauqua | 5b | −15°F to −10°F | 629 | Apr 26 | Oct 13 |
| Knoxville | 5b | −15°F to −10°F | 895 | Apr 20 | Oct 19 |
| Lake Park | 5a | −20°F to −15°F | 1,465 | Apr 30 | Oct 10 |
| Lamoni | 5b | −15°F to −10°F | 1,168 | Apr 16 | Oct 20 |
| Lamoni Municipal Airport | 5b | −15°F to −10°F | 1,131 | Apr 16 | Oct 21 |
| Le Claire L&d 14 | 5b | −15°F to −10°F | 577 | Apr 16 | Oct 25 |
| Le Mars | 5a | −20°F to −15°F | 1,195 | Apr 30 | Oct 4 |
| Leon 6 ESE | 5b | −15°F to −10°F | 1,000 | Apr 30 | Oct 8 |
| Little Sioux 2 NW | 5a | −20°F to −15°F | 1,025 | May 1 | Oct 3 |
| Logan | 5b | −15°F to −10°F | 990 | Apr 29 | Oct 8 |
| Lowden | 5a | −20°F to −15°F | 738 | Apr 27 | Oct 10 |
| Manchester #2 | 5a | −20°F to −15°F | 990 | May 3 | Oct 4 |
| Mapleton No.2 | 5a | −20°F to −15°F | 1,200 | May 3 | Oct 1 |
| Maquoketa | 5a | −20°F to −15°F | 668 | Apr 25 | Oct 14 |
| Marshalltown | 5a | −20°F to −15°F | 870 | Apr 28 | Oct 7 |
| Marshalltown Municipal Airport | 5a | −20°F to −15°F | 974 | Apr 30 | Oct 6 |
| Mason City | 5a | −20°F to −15°F | 1,105 | Apr 29 | Oct 7 |
| Mason City Municipal Airport | 5a | −20°F to −15°F | 1,225 | May 3 | Oct 1 |
| Milford 4 NW | 5a | −20°F to −15°F | 1,402 | May 1 | Oct 6 |
| Mount Ayr | 5b | −15°F to −10°F | 1,140 | Apr 25 | Oct 12 |
| Mount Pleasant 1 SSW | 5b | −15°F to −10°F | 730 | Apr 30 | Oct 10 |
| Muscatine | 5b | −15°F to −10°F | 549 | Apr 24 | Oct 14 |
| Muscatine 2N | 5b | −15°F to −10°F | 680 | Apr 18 | Oct 22 |
| New Hampton | 5a | −20°F to −15°F | 1,148 | May 2 | Oct 5 |
| Newton | 5b | −15°F to −10°F | 960 | Apr 22 | Oct 17 |
| Northwood | 5a | −20°F to −15°F | 1,190 | May 4 | Oct 4 |
| Oakland | 5b | −15°F to −10°F | 1,260 | Apr 23 | Oct 14 |
| Oelwein 1E | 5a | −20°F to −15°F | 1,165 | Apr 27 | Oct 13 |
| Oelwein 2 S | 5a | −20°F to −15°F | 1,010 | Apr 30 | Oct 9 |
| Onawa 3NW | 5a | −20°F to −15°F | 1,060 | May 1 | Oct 3 |
| Osage | 5a | −20°F to −15°F | 1,170 | Apr 30 | Oct 9 |
| Osceola | 5b | −15°F to −10°F | 1,028 | Apr 29 | Oct 9 |
| Oskaloosa | 5b | −15°F to −10°F | 830 | Apr 21 | Oct 16 |
| Ottumwa Industrial Airport | 5b | −15°F to −10°F | 842 | Apr 23 | Oct 14 |
| Perry | 5a | −20°F to −15°F | 950 | Apr 25 | Oct 10 |
| Pocahontas | 5a | −20°F to −15°F | 1,212 | Apr 26 | Oct 7 |
| Postville | 5a | −20°F to −15°F | 1,165 | May 1 | Oct 3 |
| Primghar | 5a | −20°F to −15°F | 1,520 | Apr 29 | Oct 10 |
| Rathbun Dam | 5b | −15°F to −10°F | 965 | Apr 18 | Oct 23 |
| Red Oak | 5b | −15°F to −10°F | 1,040 | Apr 24 | Oct 13 |
| Rock Rapids | 5a | −20°F to −15°F | 1,350 | May 1 | Oct 4 |
| Rockwell City | 5a | −20°F to −15°F | 1,214 | Apr 26 | Oct 10 |
| Sac City | 5a | −20°F to −15°F | 1,210 | Apr 30 | Oct 6 |
| Sanborn | 5a | −20°F to −15°F | 1,551 | May 1 | Oct 7 |
| Sheldon | 5a | −20°F to −15°F | 1,420 | May 5 | Sep 28 |
| Shenandoah | 5b | −15°F to −10°F | 999 | Apr 20 | Oct 17 |
| Sibley | 4b | −25°F to −20°F | 1,529 | May 5 | Oct 3 |
| Sidney 1SSE | 5b | −15°F to −10°F | 1,140 | Apr 19 | Oct 19 |
| Sigourney | 5b | −15°F to −10°F | 732 | Apr 24 | Oct 15 |
| Sioux Center 2 SE | 5a | −20°F to −15°F | 1,360 | Apr 30 | Oct 3 |
| Sioux City Ang | 5a | −20°F to −15°F | 1,100 | Apr 29 | Oct 7 |
| Sioux City Gateway Airport | 5a | −20°F to −15°F | 1,095 | Apr 29 | Oct 5 |
| Sioux Rapids 4 E | 5a | −20°F to −15°F | 1,420 | Apr 30 | Oct 5 |
| Spencer 1 N | 5a | −20°F to −15°F | 1,326 | May 1 | Oct 3 |
| Spencer Municipal Airport | 5a | −20°F to −15°F | 1,338 | May 2 | Oct 2 |
| Spirit Lake | 5a | −20°F to −15°F | 1,420 | Apr 28 | Oct 11 |
| Stanley | 5a | −20°F to −15°F | 1,114 | May 4 | Oct 1 |
| Storm Lake | 5a | −20°F to −15°F | 1,442 | Apr 25 | Oct 13 |
| Swea City 5N | 5a | −20°F to −15°F | 1,180 | May 4 | Oct 1 |
| Tipton | 5a | −20°F to −15°F | 820 | Apr 21 | Oct 15 |
| Toledo 3N | 5a | −20°F to −15°F | 935 | Apr 30 | Oct 9 |
| Tripoli | 5a | −20°F to −15°F | 1,055 | Apr 29 | Oct 9 |
| Vinton | 5a | −20°F to −15°F | 850 | May 3 | Oct 3 |
| Washington | 5b | −15°F to −10°F | 687 | Apr 28 | Oct 11 |
| Waterloo Municipal Airport | 5a | −20°F to −15°F | 868 | Apr 27 | Oct 10 |
| Waukon | 5a | −20°F to −15°F | 1,275 | May 2 | Oct 11 |
| Webster City | 5a | −20°F to −15°F | 1,072 | May 3 | Oct 2 |
| Williamsburg 1E | 5b | −15°F to −10°F | 780 | Apr 28 | Oct 9 |
| Winterset 1S | 5b | −15°F to −10°F | 1,100 | Apr 30 | Oct 3 |
Frequently asked questions
What hardiness zone is Iowa?
Iowa is in USDA hardiness zones 4b–6a on the 2023 USDA Plant Hardiness Zone Map. Zone 5a is the most common, covering 54% of Iowa's ZIP codes, and zone 5b covers 42%. Enter your ZIP code for your exact zone.
What does zone 5a mean?
Zone 5a means the average annual extreme minimum temperature, the coldest night of a typical winter, is −20°F to −15°F (−29°C to −26°C). Perennials, shrubs and trees rated for zone 5a or colder should survive winter there.
What is the coldest hardiness zone in Iowa?
Zone 4b is the coldest zone mapped in Iowa, found around Sibley, and zone 6a is the warmest, found around Keokuk Lock Dam 19.
Did Iowa's hardiness zones change in 2023?
The USDA released a new Plant Hardiness Zone Map in November 2023, based on 1991–2020 temperatures instead of 1976–2005. About half of the United States shifted half a zone warmer. Check your ZIP code here, because plant tags and older books may still list your 2012 zone.
When should I plant in zone 5a?
Hardiness zones don't set planting dates; frost dates do. Inside zone 5a in Iowa, the median last spring frost varies from April 19 to May 5. Look up your local frost dates and plant tender crops such as tomatoes after the 10%-risk last-frost date.
Zone and frost dates: use both
Your hardiness zone answers one question: will this plant survive the winter here? Choose perennials, shrubs, trees and bulbs rated for your zone or a colder one. For vegetables and annuals, what matters is the length of the frost-free season. See Iowa frost dates by town, or get a planting calendar for your ZIP code with start-indoors, transplant and sowing dates for 30 crops.
Sources and method
Zones are from the USDA 2023 Plant Hardiness Zone Map ZIP-code files published by the PRISM Climate Group, Oregon State University, based on 1991–2020 minimum temperatures. ZIP codes are assigned to states by USPS prefix. Town zones use the ZIP code nearest each NOAA 1991–2020 Climate Normals station. This is an independent tool, not an official USDA site. Full methodology.
Hardiness zones in other states
- Alabama
- Alaska
- Arizona
- Arkansas
- California
- Colorado
- Connecticut
- Delaware
- District of Columbia
- Florida
- Georgia
- Hawaii
- Idaho
- Illinois
- Indiana
- Kansas
- Kentucky
- Louisiana
- Maine
- Maryland
- Massachusetts
- Michigan
- Minnesota
- Mississippi
- Missouri
- Montana
- Nebraska
- Nevada
- New Hampshire
- New Jersey
- New Mexico
- New York
- North Carolina
- North Dakota
- Ohio
- Oklahoma
- Oregon
- Pennsylvania
- Rhode Island
- South Carolina
- South Dakota
- Tennessee
- Texas
- Utah
- Vermont
- Virginia
- Washington
- West Virginia
- Wisconsin
- Wyoming
- Puerto Rico
