Iowa Climate Data
NOAA 30-year climate normals for all 99 counties.
State Avg Temp
48.0°F
Hottest County
Lee County
52.0°F avg
Coldest County
Worth County
43.0°F avg
Wettest County
Wayne County
40.4" precip
All Iowa Counties
Adair County
49.1°F avg
Adams County
49.4°F avg
Allamakee County
45.7°F avg
Appanoose County
50.1°F avg
Audubon County
47.0°F avg
Benton County
47.1°F avg
Black Hawk County
49.0°F avg
Boone County
48.8°F avg
Bremer County
46.4°F avg
Buchanan County
46.2°F avg
Buena Vista County
46.8°F avg
Butler County
46.7°F avg
Calhoun County
47.2°F avg
Carroll County
48.3°F avg
Cass County
49.3°F avg
Cedar County
49.1°F avg
Cerro Gordo County
45.6°F avg
Cherokee County
46.7°F avg
Chickasaw County
44.7°F avg
Clarke County
49.8°F avg
Clay County
46.5°F avg
Clayton County
47.2°F avg
Clinton County
50.2°F avg
Crawford County
47.5°F avg
Dallas County
48.9°F avg
Davis County
51.2°F avg
Decatur County
50.9°F avg
Delaware County
46.3°F avg
Des Moines County
51.5°F avg
Dickinson County
45.9°F avg
Dubuque County
47.8°F avg
Emmet County
44.7°F avg
Fayette County
46.3°F avg
Floyd County
46.5°F avg
Franklin County
46.6°F avg
Fremont County
50.7°F avg
Greene County
47.8°F avg
Grundy County
47.1°F avg
Guthrie County
48.4°F avg
Hamilton County
46.1°F avg
Hancock County
45.5°F avg
Hardin County
46.8°F avg
Harrison County
48.6°F avg
Henry County
49.6°F avg
Howard County
45.0°F avg
Humboldt County
46.2°F avg
Ida County
47.1°F avg
Iowa County
48.2°F avg
Jackson County
48.3°F avg
Jasper County
49.0°F avg
Jefferson County
49.7°F avg
Johnson County
50.0°F avg
Jones County
47.0°F avg
Keokuk County
48.9°F avg
Kossuth County
44.9°F avg
Lee County
52.0°F avg
Linn County
48.2°F avg
Louisa County
48.8°F avg
Lucas County
48.3°F avg
Lyon County
46.0°F avg
Madison County
48.1°F avg
Mahaska County
50.1°F avg
Marion County
49.9°F avg
Marshall County
47.7°F avg
Mills County
50.9°F avg
Mitchell County
45.3°F avg
Monona County
48.0°F avg
Monroe County
50.0°F avg
Montgomery County
50.8°F avg
Muscatine County
50.3°F avg
O'Brien County
46.1°F avg
Osceola County
44.5°F avg
Page County
51.0°F avg
Palo Alto County
47.3°F avg
Plymouth County
46.9°F avg
Pocahontas County
46.9°F avg
Polk County
50.2°F avg
Pottawattamie County
49.4°F avg
Poweshiek County
47.5°F avg
Ringgold County
49.4°F avg
Sac County
46.6°F avg
Scott County
50.3°F avg
Shelby County
49.5°F avg
Sioux County
47.4°F avg
Story County
48.1°F avg
Tama County
47.3°F avg
Taylor County
50.3°F avg
Union County
48.8°F avg
Van Buren County
50.6°F avg
Wapello County
50.7°F avg
Warren County
49.9°F avg
Washington County
49.3°F avg
Wayne County
49.8°F avg
Webster County
46.5°F avg
Winnebago County
44.9°F avg
Winneshiek County
48.5°F avg
Woodbury County
48.5°F avg
Worth County
43.0°F avg
Wright County
47.0°F avg
Data source: NOAA National Centers for Environmental Information (NCEI), U.S. Climate Normals 1991-2020.
Climate normals are 30-year averages of weather variables computed from 1991 to 2020. Station data is aggregated to county level using spatial averaging. Data is informational only — not a substitute for official National Weather Service forecasts or emergency weather warnings.