NOAA NCEI Climate Normals 1991–2020
Iowa Weather by Month
Temperature, rain and the hurricane season at 117 Iowa stations, month by month.
Data: NOAA NHC HURDAT2 and NOAA SPC tornado and hail reports, through 2025 · Updated
The median station records 36.8 inches of precipitation a year; Lamoni, IA records the most, 41.2 inches, and Spirit Lake, IA the least, 29.0 (1.4 times as much). July is the hottest month at the median station (average high 84°F); the hottest July is at Lamoni, IA, 87°F. January is the coldest (average low 10°F); the coldest January nights are at Northwood, IA, 4°F. Highs reach 90°F on 15 days a year at the median station and on 34 at Glenwood 3SW, IA, the most. Snowfall is heaviest at Mason City Municipal Airport, IA, 44.4 inches a year.
This page compares the 1991–2020 NOAA climate normals of 117 Iowa weather stations, each the nearest station with full normals to at least one of the 241 Iowa cities on this site that have one within 25 miles.
At the median station, June is the wettest month (5.3 inches) and January the driest (1.0). Station by station, the wettest month is June at 88 and May at 29 of the 117, and the driest January at 112, February at 4 and December at 1. The gap between the wettest and driest station is widest in June: 2.5 inches.
Month by month across Iowa
High, low and precipitation are the median of the 117 stations; the station columns name the station with the highest average high, the lowest average low, and the most and least precipitation that month, each linked to the city page it serves. Source: NOAA NCEI U.S. Climate Normals 1991–2020.
Iowa cities and their stations
| City | Station | Miles | Hottest month high °F | Coldest month low °F | Year precip. in |
|---|---|---|---|---|---|
| Des Moines | Des Moines International Airport, IA | 4 | 86 | 14 | 36.6 |
| Ankeny | Ankeny, IA | 2 | 86 | 12 | 37.2 |
| West Des Moines | Des Moines International Airport, IA | 6 | 86 | 14 | 36.6 |
| Urbandale | Des Moines Wsfo-Johnston, IA | 8 | 85 | 13 | 36.4 |
| Bettendorf | Rock Island L&D 15, IL | 5 | 84 | 13 | 38.7 |
| Waukee | Des Moines International Airport, IA | 12 | 86 | 14 | 36.6 |
| Johnston | Des Moines Wsfo-Johnston, IA | 4 | 85 | 13 | 36.4 |
| Clive | Des Moines International Airport, IA | 8 | 86 | 14 | 36.6 |
| Grimes | Des Moines Wsfo-Johnston, IA | 5 | 85 | 13 | 36.4 |
| Norwalk | Des Moines International Airport, IA | 5 | 86 | 14 | 36.6 |
| Polk City | Des Moines Wsfo-Johnston, IA | 3 | 85 | 13 | 36.4 |
| Windsor Heights | Des Moines International Airport, IA | 5 | 86 | 14 | 36.6 |
| Cumming | Des Moines International Airport, IA | 8 | 86 | 14 | 36.6 |
How stations are matched to cities and what normals are: methodology · other states by month