Air quality in Iowa
EPA monitors report from 17 of Iowa’s 99 counties. That is the honest limit of this page: the other 82 are not measured, not clean. In 2025 the most affected monitored county was Palo Alto County, with 9 days above the moderate category.
17
Counties with monitors
82
Counties without
42
Days above moderate, 2025
Summed across monitored counties
9.9%
Adults with asthma
Population-weighted county estimate
County by county
Monitored Iowa counties
GoodModerateUnhealthy for sensitive groupsUnhealthyVery unhealthyHazardous
| County | 90th %ile AQI | Above moderate | Max AQI | 2025 days by category |
|---|---|---|---|---|
| Palo Alto County | 71 | 9 | 134 | |
| Linn County | 68 | 5 | 163 | |
| Johnson County | 61 | 4 | 159 | |
| Webster County | 65 | 4 | 165 | |
| Clinton County | 71 | 3 | 166 | |
| Woodbury County | 61 | 3 | 122 | |
| Black Hawk County | 63 | 2 | 158 | |
| Harrison County | 64 | 2 | 119 | |
| Muscatine County | 59 | 2 | 141 | |
| Polk County | 64 | 2 | 136 | |
| Scott County | 71 | 2 | 159 | |
| Van Buren County | 61 | 2 | 129 | |
| Bremer County | 54 | 1 | 115 | |
| Montgomery County | 61 | 1 | 133 | |
| Cerro Gordo County | 41 | 0 | 56 | |
| Lee County | 64 | 0 | 97 | |
| Pottawattamie County | 57 | 0 | 87 |
EPA Air Quality System annual summaries by county, 2025. The 90th percentile AQI describes a day worse than nine out of ten, which is a steadier measure than the annual maximum a single wildfire can set.
Not measured
82 counties without a monitor
No EPA monitor reported from these counties, so there is no air quality record to publish. Their radon zone is known, and radon is measured in the building rather than the air outside it.
- Adair County
- Adams County
- Allamakee County
- Appanoose County
- Audubon County
- Benton County
- Boone County
- Buchanan County
- Buena Vista County
- Butler County
- Calhoun County
- Carroll County
- Cass County
- Cedar County
- Cherokee County
- Chickasaw County
- Clarke County
- Clay County
- Clayton County
- Crawford County
- Dallas County
- Davis County
- Decatur County
- Delaware County
- Des Moines County
- Dickinson County
- Dubuque County
- Emmet County
- Fayette County
- Floyd County
- Franklin County
- Fremont County
- Greene County
- Grundy County
- Guthrie County
- Hamilton County
- Hancock County
- Hardin County
- Henry County
- Howard County
- Humboldt County
- Ida County
- Iowa County
- Jackson County
- Jasper County
- Jefferson County
- Jones County
- Keokuk County
- Kossuth County
- Louisa County
- Lucas County
- Lyon County
- Madison County
- Mahaska County
- Marion County
- Marshall County
- Mills County
- Mitchell County
- Monona County
- Monroe County
- O'Brien County
- Osceola County
- Page County
- Plymouth County
- Pocahontas County
- Poweshiek County
- Ringgold County
- Sac County
- Shelby County
- Sioux County
- Story County
- Tama County
- Taylor County
- Union County
- Wapello County
- Warren County
- Washington County
- Wayne County
- Winnebago County
- Winneshiek County
- Worth County
- Wright County
Other states
Air quality elsewhere
- Alabama
- Alaska
- Arizona
- Arkansas
- California
- Colorado
- Connecticut
- Delaware
- 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