Iowa climate: Statewide normals, its places and each month, NOAA 1991-2020

Iowa's statewide normal is 48.3°F a year with 35.5 inches of precipitation (NOAA nClimDiv, 1991-2020); it has warmed 1.2°F per century since 1895, and 2012 was its warmest year.

Statewide normal temperature
48.3°Fyear, 1991-2020
Statewide normal precipitation
35.5 inyear, 1991-2020
Last five years against normal
+1.6°F2021-2025 mean 49.8°F
Places with normals
150132 Census places, 18 other stations

What is Iowa's weather like each month?

Statewide, July is the warmest month and January the coldest. Each month has its own page with the warmest and coolest places that month:

  1. Jan28°11°
  2. Feb33°15°
  3. Mar46°26°
  4. Apr60°37°
  5. May71°49°
  6. Jun81°59°
  7. Jul84°63°
  8. Aug82°60°
  9. Sep75°52°
  10. Oct62°40°
  11. Nov46°27°
  12. Dec33°17°
Iowa statewide normals by month, 1991-2020 (NOAA nClimDiv)
MonthHighLowMeanPrecip.
January28°F11°F19.5°F0.97
February33°F15°F24.1°F1.17
March46°F26°F36.4°F1.99
April60°F37°F48.6°F3.67
May71°F49°F59.9°F4.84
June81°F59°F69.9°F5.26
July84°F63°F73.4°F4.17
August82°F60°F71.0°F4.13
September75°F52°F63.7°F3.48
October62°F40°F51.0°F2.69
November46°F27°F36.9°F1.82
December33°F17°F25.0°F1.37

Source: NOAA NCEI nClimDiv statewide series (Climate at a Glance); data files. Statewide values are area-weighted from a 5 km grid of station data, so they differ from the simple average of a state's stations.

Has Iowa been warmer than normal?

4 of the 5 complete years since 2021 ran warmer than the 1991-2020 statewide normal of 48.3°F. The record since 1895 rises at a fitted 1.2°F per century; the warmest year was 2012 (52.1°F).

Iowa statewide mean temperature in recent years
YearMeanAgainst normal
202150.0°F+1.7°F
202247.5°F−0.8°F
202350.5°F+2.2°F
202451.5°F+3.2°F
202549.7°F+1.4°F

Source: NOAA NCEI nClimDiv statewide annual series.

Where is it warmest, wettest and snowiest in Iowa?

Among the places PlainClimate covers, Fort Madison has the warmest year (52.2°F) and Northwood the coolest (43.0°F); New Hampton is the wettest (40.6 in) and Spencer the driest (26.8 in), and Little Sioux gets the most snow (46 in).

Des Moines: 50.9°F a yearCedar Rapids: 48.2°F a yearDavenport: 49.9°F a yearSioux City: 48.5°F a yearAnkeny: 49.5°F a yearIowa City: 51.0°F a yearAmes: 48.5°F a yearWaterloo: 49.0°F a yearDubuque: 47.2°F a yearMarion: 49.9°F a yearMarshalltown: 47.7°F a yearMason City: 45.6°F a yearOttumwa: 50.7°F a yearFort Dodge: 46.5°F a yearClinton: 50.2°F a yearBurlington: 51.9°F a yearMuscatine: 50.5°F a yearIndianola: 49.9°F a yearNewton: 48.6°F a yearBoone: 48.1°F a yearStorm Lake: 47.1°F a yearOskaloosa: 50.1°F a yearSpencer: 46.8°F a yearLe Mars: 46.9°F a yearCarroll: 48.3°F a yearFort Madison: 52.2°F a yearFairfield: 49.7°F a yearGrinnell: 47.5°F a yearKeokuk: 52.1°F a yearSioux Center: 48.0°F a yearMount Pleasant: 49.6°F a yearDenison: 47.5°F a yearPerry: 48.9°F a yearWebster City: 46.1°F a yearDecorah: 48.5°F a yearKnoxville: 49.9°F a yearCreston: 48.8°F a yearWashington: 49.3°F a yearCharles City: 46.5°F a yearAtlantic: 49.3°F a yearIndependence: 47.0°F a yearMaquoketa: 47.9°F a yearAnamosa: 47.0°F a yearEstherville: 44.6°F a yearOelwein: 46.3°F a yearOsceola: 49.8°F a yearSheldon: 44.9°F a yearSpirit Lake: 45.7°F a yearWinterset: 48.1°F a yearRed Oak: 50.8°F a yearCenterville: 49.9°F a yearAlgona: 46.0°F a yearClarinda: 50.3°F a yearManchester: 46.3°F a yearGlenwood: 50.9°F a yearCherokee: 46.7°F a yearIowa Falls: 46.7°F a yearVinton: 46.0°F a yearHarlan: 49.5°F a yearShenandoah: 51.8°F a yearLe Claire: 50.6°F a yearHumboldt: 46.2°F a yearHampton: 46.6°F a yearChariton: 48.3°F a yearForest City: 44.9°F a yearJefferson: 47.8°F a yearCresco: 45.0°F a yearWaukon: 45.4°F a yearEmmetsburg: 47.3°F a yearAlbia: 50.0°F a yearOsage: 45.3°F a yearNew Hampton: 44.7°F a yearWilliamsburg: 48.2°F a yearMilford: 46.0°F a yearTipton: 49.3°F a yearGrundy Center: 47.1°F a yearOnawa: 48.5°F a yearSibley: 44.5°F a yearBloomfield: 51.2°F a yearClarion: 47.0°F a yearRock Rapids: 46.0°F a yearHawarden: 46.7°F a yearEldora: 46.9°F a yearPostville: 46.0°F a yearCascade: 47.9°F a yearToledo: 47.3°F a yearBelle Plaine: 48.2°F a yearBellevue: 48.7°F a yearRockwell City: 47.2°F a yearLamoni: 51.6°F a yearNorthwood: 43.0°F a yearAudubon: 47.0°F a yearBritt: 45.5°F a yearSac City: 46.6°F a yearGreenfield: 49.1°F a yearIda Grove: 47.5°F a yearSigourney: 48.9°F a yearPocahontas: 46.9°F a yearGuttenberg: 48.5°F a yearColumbus Junction: 48.8°F a yearLeon: 49.6°F a yearMount Ayr: 49.6°F a yearGuthrie Center: 48.4°F a yearOakland: 49.4°F a yearCorning: 49.4°F a yearHolstein: 46.8°F a yearBedford: 50.3°F a yearSanborn: 45.3°F a yearLogan: 49.1°F a yearTripoli: 46.4°F a yearFayette: 45.0°F a yearElkader: 45.9°F a yearLake Park: 46.1°F a yearMapleton: 47.2°F a yearSidney: 50.7°F a yearKeosauqua: 50.6°F a yearAllison: 46.7°F a yearPrimghar: 48.2°F a yearDonnellson: 51.7°F a yearColo: 47.8°F a yearLowden: 49.0°F a yearDakota City: 46.8°F a yearSioux Rapids: 46.4°F a yearCoggon: 46.5°F a yearBattle Creek: 46.9°F a yearSwea City: 43.8°F a yearAllerton: 49.8°F a yearLittle Sioux: 48.1°F a yearCastana: 48.2°F a yearStanley: 45.4°F a yearRathbun: 50.4°F a yearBeaconsfield: 49.2°F a year Des MoinesCedar RapidsDavenport
Iowa: the places PlainClimate covers by their normal yearly mean temperature: from the coolest place (43.0°F a year, blue) to the warmest (52.2°F, red); each dot is a place's NOAA station.
Iowa: every place PlainClimate covers, with its NOAA 1991-2020 normals (largest first)
PlaceYearJuly highJanuary lowPrecip.SnowLast frost
Des Moines50.9°F86°F14°F36.537April 18
Cedar Rapids48.2°F83°F11°F35.9–April 27
Davenport49.9°F84°F14°F36.2–April 23
Sioux City48.5°F85°F10°F29.336April 29
Ankeny49.5°F86°F12°F37.025April 23
Iowa City51.0°F86°F15°F35.7–April 21
Ames48.5°F84°F11°F35.9–April 26
Waterloo49.0°F85°F11°F36.339April 27
Dubuque47.2°F82°F11°F38.243April 28
Marion49.9°F86°F13°F38.834April 28
Marshalltown47.7°F83°F10°F32.8–April 30
Mason City45.6°F83°F7°F36.344May 3
Ottumwa50.7°F86°F14°F37.024April 23
Fort Dodge46.5°F83°F7°F35.139April 28
Clinton50.2°F84°F14°F36.532April 22
Burlington51.9°F85°F16°F37.9–April 15
Muscatine50.5°F85°F13°F40.024April 24
Indianola49.9°F86°F12°F37.831April 24
Newton48.6°F85°F10°F35.129April 22
Boone48.1°F84°F9°F39.136April 28
Storm Lake47.1°F82°F9°F33.8–April 25
Oskaloosa50.1°F86°F12°F38.7–April 21
Spencer46.8°F85°F8°F26.8–May 2
Le Mars46.9°F85°F7°F30.031April 30
Carroll48.3°F84°F10°F33.7–April 27
Fort Madison52.2°F85°F17°F39.418April 12
Fairfield49.7°F84°F14°F38.422April 27
Grinnell47.5°F83°F10°F38.231May 3
Keokuk52.1°F86°F17°F39.8–April 10
Sioux Center48.0°F85°F9°F29.935April 30
Mount Pleasant49.6°F85°F13°F38.525April 30
Denison47.5°F83°F10°F33.635April 27
Perry48.9°F85°F10°F36.1–April 25
Webster City46.1°F83°F7°F37.233May 3
Decorah48.5°F84°F10°F37.638May 3
Knoxville49.9°F85°F13°F37.5–April 20
Creston48.8°F85°F11°F37.9–April 28
Washington49.3°F85°F12°F37.925April 28
Charles City46.5°F82°F9°F37.738April 30
Atlantic49.3°F86°F10°F37.127April 30
Independence47.0°F83°F8°F37.434April 30
Maquoketa47.9°F82°F11°F36.730April 25
Anamosa47.0°F83°F9°F40.1–May 1
Estherville44.6°F81°F7°F29.3–May 2
Oelwein46.3°F82°F7°F––April 30
Osceola49.8°F87°F11°F38.728April 29
Sheldon44.9°F83°F5°F31.141May 5
Spirit Lake45.7°F83°F7°F29.142April 28
Winterset48.1°F84°F10°F34.831April 30
Red Oak50.8°F86°F13°F37.227April 24
Centerville49.9°F86°F12°F36.022April 28
Algona46.0°F83°F6°F34.1–April 30
Clarinda50.3°F86°F12°F36.623April 25
Manchester46.3°F82°F8°F38.635May 3
Glenwood50.9°F87°F12°F34.824April 23
Cherokee46.7°F84°F7°F31.238May 4
Iowa Falls46.7°F83°F8°F38.128April 28
Vinton46.0°F81°F8°F37.934May 3
Harlan49.5°F86°F10°F34.331April 27
Shenandoah51.8°F87°F14°F36.426April 20
Le Claire50.6°F85°F14°F37.1–April 16
Humboldt46.2°F81°F9°F35.0–April 27
Hampton46.6°F83°F8°F38.1–April 29
Chariton48.3°F85°F11°F37.324May 5
Forest City44.9°F81°F6°F35.9–April 30
Jefferson47.8°F83°F9°F35.332April 26
Cresco45.0°F83°F6°F38.040May 8
Waukon45.4°F81°F8°F39.2–May 2
Emmetsburg47.3°F85°F7°F33.637April 27
Albia50.0°F84°F13°F36.530April 24
Osage45.3°F81°F6°F37.640April 30
New Hampton44.7°F81°F6°F40.639May 2
Williamsburg48.2°F84°F10°F37.728April 28
Milford46.0°F83°F8°F29.538May 1
Tipton49.3°F84°F12°F36.5–April 21
Grundy Center47.1°F83°F9°F36.832April 29
Onawa48.5°F86°F9°F29.931May 1
Sibley44.5°F82°F5°F30.242May 5
Bloomfield51.2°F86°F15°F39.124April 16
Clarion47.0°F85°F6°F34.331April 30
Rock Rapids46.0°F85°F6°F29.335May 1
Hawarden46.7°F85°F7°F29.931May 1
Eldora46.9°F84°F8°F37.933April 27
Postville46.0°F83°F7°F38.940May 1
Cascade47.9°F83°F11°F39.331April 28
Toledo47.3°F83°F9°F35.333April 30
Belle Plaine48.2°F84°F10°F36.028April 28
Bellevue48.7°F85°F12°F37.832April 25
Rockwell City47.2°F83°F8°F33.832April 26
Lamoni51.6°F85°F16°F37.4–April 16
Northwood43.0°F79°F4°F35.540May 4
Audubon47.0°F83°F9°F35.0–May 2
Britt45.5°F82°F6°F34.3–April 29
Sac City46.6°F83°F8°F33.031April 30
Greenfield49.1°F84°F11°F36.526April 25
Ida Grove47.5°F84°F9°F––April 27
Sigourney48.9°F85°F12°F37.4–April 24
Pocahontas46.9°F84°F8°F32.839April 26
Guttenberg48.5°F84°F10°F37.334April 21
Columbus Junction48.8°F84°F11°F38.831April 26
Leon49.6°F86°F13°F39.329April 30
Mount Ayr49.6°F85°F12°F37.021April 25
Guthrie Center48.4°F85°F10°F37.1–May 2
Oakland49.4°F85°F12°F36.428April 23
Corning49.4°F85°F12°F35.328April 27
Holstein46.8°F81°F9°F33.235April 30
Bedford50.3°F86°F12°F38.4–April 24
Sanborn45.3°F83°F6°F32.141May 1
Logan49.1°F86°F10°F34.429April 29
Tripoli46.4°F83°F7°F38.6–April 29
Fayette45.0°F82°F6°F39.541May 4
Elkader45.9°F82°F6°F38.836May 8
Lake Park46.1°F85°F6°F31.441April 30
Mapleton47.2°F84°F9°F32.231May 3
Sidney50.7°F86°F13°F33.321April 19
Keosauqua50.6°F86°F14°F39.723April 26
Allison46.7°F83°F8°F35.4–April 27
Primghar48.2°F85°F9°F31.435April 29
Donnellson51.7°F86°F15°F39.227April 17
Colo47.8°F83°F10°F36.531April 24
Lowden49.0°F85°F12°F39.640April 27
Dakota City46.8°F83°F8°F35.8–April 26
Sioux Rapids46.4°F82°F8°F32.035April 30
Coggon46.5°F83°F9°F39.1–May 3
Battle Creek46.9°F84°F8°F32.1–May 1
Swea City43.8°F81°F5°F32.940May 4
Allerton49.8°F85°F13°F40.4–April 21
Little Sioux48.1°F86°F9°F39.846May 1
Castana48.2°F84°F10°F32.129April 25
Stanley45.4°F82°F7°F38.6–May 4
Rathbun50.4°F85°F13°F38.6–April 18
Beaconsfield49.2°F84°F12°F38.027April 23

Source: NOAA NCEI 1991-2020 normals for each station. Last frost: the median last spring date of 32°F.

What are Iowa's all-time weather records?

The official state records, reviewed by NOAA's State Climate Extremes Committee: from 118°F to −47°F.

Iowa: official all-time records (NOAA State Climate Extremes Committee)
RecordValueWhereWhen
Highest temperature118°FKeokuk No. 2July 20, 1934
Lowest temperature−47°FElkader (tied 2 times; the latest shown)February 3, 1996
Most precipitation in 24 hours13.18 inAtlantic 1NEJune 14, 1998
Most snow in 24 hours24 inLenoxApril 20, 1918
Deepest snow on the ground52 inLake Park (tied 2 times; the latest shown)March 1, 1969

Source: NOAA NCEI State Climate Extremes Committee records.

Which large cities in Iowa have no climate record of their own?

These 2 cities of 50,000 or more have no NOAA record with 1991-2020 normals under their own name; each page compares the nearest records, with their distance and elevation.

Which other NOAA stations in Iowa keep normals?

18 stations in Iowa that are not a town's own record keep 1991-2020 normals too: reservoirs and dams, parks and forests, research farms, remote sites and the second stations of towns (those are shown on the town's page). Each with its normal yearly mean:

Source: NOAA NCEI 1991-2020 normals for each station.

Next