US counties by share of days with good air quality (US EPA AQI)
Carroll County had the highest share of days with good air quality (US EPA AQI) of 1008 counties in 2016, at 100%. Hawaii County had the lowest, at 0.5%. The median was 78.2%. Source: EPA.
Map of counties, 2016
Top 40 counties, 2016
Full ranking
| Rank | Counties | 2016 (%) | Change on 2015 |
|---|---|---|---|
| 1 | Carroll County | 100 | 0 pts |
| 1 | Columbiana County | 100 | 0 pts |
| 1 | Dawson County | 100 | +3.4 pts |
| 1 | Fredericksburg city | 100 | 0 pts |
| 1 | Fremont County | 100 | 0 pts |
| 1 | Garfield County | 100 | +17.9 pts |
| 1 | Grady County | 100 | |
| 1 | Hopewell city | 100 | 0 pts |
| 1 | Horry County | 100 | |
| 1 | Kenai Peninsula Borough | 100 | 0 pts |
| 1 | King William County | 100 | 0 pts |
| 1 | Los Alamos County | 100 | 0 pts |
| 1 | Pitkin County | 100 | +2.4 pts |
| 1 | Putnam County | 100 | 0 pts |
| 1 | San Juan County | 100 | +0.8 pts |
| 1 | Union County | 100 | +5.8 pts |
| 1 | Wayne County | 100 | +1.7 pts |
| 1 | Winchester city | 100 | 0 pts |
| 19 | Denali Borough | 99.7 | +1.9 pts |
| 19 | Franklin County | 99.7 | +4.5 pts |
| 21 | Jerome County | 99.5 | +8.6 pts |
| 22 | Custer County | 99.2 | -0.8 pts |
| 22 | Lincoln County | 99.2 | +1.9 pts |
| 24 | Jackson County | 99.1 | +4.1 pts |
| 24 | Thomas County | 99.1 | +4.2 pts |
| 26 | Georgetown County | 99 | -0.3 pts |
| 26 | Socorro County | 99 | +0.9 pts |
| 28 | Apache County | 98.9 | -1.1 pts |
| 28 | Cerro Gordo County | 98.9 | +0.3 pts |
| 28 | Clark County | 98.9 | +3.6 pts |
| 31 | Archuleta County | 98.8 | +0.5 pts |
| 32 | Elko County | 98.6 | +11.1 pts |
| 32 | Muskogee County | 98.6 | +1.9 pts |
| 32 | Polk County | 98.6 | +3.8 pts |
| 35 | Ford County | 98.4 | +0.2 pts |
| 35 | Stutsman County | 98.4 | +2.3 pts |
| 35 | Washington County | 98.4 | +2.9 pts |
| 38 | Alamosa County | 98.3 | +0.5 pts |
| 38 | Aleutians East Borough | 98.3 | -1.7 pts |
| 38 | Delta County | 98.3 | -0.8 pts |
| 38 | Kauai County | 98.3 | +2.2 pts |
| 38 | Keweenaw County | 98.3 | +4.2 pts |
| 43 | Culberson County | 98.2 | +1.7 pts |
| 44 | Yalobusha County | 98.1 | -0.7 pts |
| 45 | Adams County | 98 | +15.4 pts |
| 45 | Prowers County | 98 | +1.4 pts |
| 47 | Big Horn County | 97.9 | +10.2 pts |
| 48 | Caddo County | 97.8 | +1.2 pts |
| 48 | Latah County | 97.8 | +10.6 pts |
| 50 | Lake County | 97.5 | +0.8 pts |
| 50 | Lake County | 97.5 | +5.8 pts |
| 50 | Powell County | 97.5 | +5 pts |
| 53 | Liberty County | 97.4 | -0.6 pts |
| 53 | Routt County | 97.4 | -0.7 pts |
| 55 | McKenzie County | 97.3 | +10.8 pts |
| 55 | Mercer County | 97.3 | +15.9 pts |
| 57 | Cook County | 97.2 | +1.1 pts |
| 57 | Windham County | 97.2 | +3.4 pts |
| 59 | Columbia County | 97.1 | +11.3 pts |
| 59 | Herkimer County | 97.1 | -0.4 pts |
| 61 | Siskiyou County | 97 | +5.8 pts |
| 62 | Hughes County | 96.9 | +5.2 pts |
| 63 | Alexandria city | 96.7 | -1 pts |
| 63 | Meade County | 96.7 | +0.3 pts |
| 63 | Mille Lacs County | 96.7 | +0.7 pts |
| 63 | Sanders County | 96.7 | +3.9 pts |
| 67 | Chaves County | 96.6 | +2.7 pts |
| 67 | Jefferson County | 96.6 | +7 pts |
| 67 | Kitsap County | 96.6 | +3.6 pts |
| 67 | Lubbock County | 96.6 | |
| 67 | Sheridan County | 96.6 | +1.8 pts |
| 72 | Gilmer County | 96.5 | -1.2 pts |
| 72 | Lincoln County | 96.5 | -1.7 pts |
| 74 | Billings County | 96.4 | +13.4 pts |
| 74 | Franklin County | 96.4 | +1.7 pts |
| 74 | Monroe County | 96.4 | -0.9 pts |
| 74 | Taos County | 96.4 | -2.2 pts |
| 78 | Catron County | 96.3 | -2.8 pts |
| 79 | Roosevelt County | 96.2 | +3.1 pts |
| 80 | Merrimack County | 96.1 | -1.7 pts |
| 81 | Prince Edward County | 96 | -1.2 pts |
| 82 | Burke County | 95.9 | +16.2 pts |
| 82 | Hunt County | 95.9 | +3 pts |
| 82 | Oliver County | 95.9 | +12.3 pts |
| 82 | Williams County | 95.9 | +11.6 pts |
| 86 | Franklin County | 95.8 | +12.2 pts |
| 86 | Lauderdale County | 95.8 | -2.1 pts |
| 86 | Warren County | 95.8 | +0.5 pts |
| 89 | Flagler County | 95.6 | -3 pts |
| 89 | Highlands County | 95.6 | -1.3 pts |
| 89 | Potter County | 95.6 | +8.3 pts |
| 92 | Ashland County | 95.5 | -0.9 pts |
| 93 | Fergus County | 95.4 | +5.5 pts |
| 93 | Hamilton County | 95.4 | +0.1 pts |
| 93 | Nye County | 95.4 | -2.4 pts |
| 96 | Butte County | 95.3 | +5 pts |
| 97 | Columbia County | 95.2 | +0.7 pts |
| 98 | Phillips County | 95.1 | +8 pts |
| 98 | St. John the Baptist Parish | 95.1 | +1.7 pts |
| 100 | Burleigh County | 95 | +12.5 pts |
| 100 | Norfolk city | 95 | +4 pts |
| 100 | Park County | 95 | +1.3 pts |
| 103 | Berkeley County | 94.9 | -3.7 pts |
| 104 | Lake County | 94.8 | +3.8 pts |
| 104 | Pointe Coupee Parish | 94.8 | +2.2 pts |
| 104 | St. James Parish | 94.8 | +0.6 pts |
| 107 | Dukes County | 94.6 | +4.2 pts |
| 107 | Jo Daviess County | 94.6 | +0.1 pts |
| 107 | Twin Falls County | 94.6 | +8.4 pts |
| 110 | Jackson County | 94.5 | +6.6 pts |
| 110 | Knox County | 94.5 | +2.4 pts |
| 110 | Okaloosa County | 94.5 | -2.5 pts |
| 110 | Pueblo County | 94.5 | +1.5 pts |
| 114 | Goodhue County | 94.4 | 0 pts |
| 115 | Dunn County | 94.3 | +13.5 pts |
| 115 | Victoria County | 94.3 | +3.8 pts |
| 117 | Carteret County | 94.2 | -0.1 pts |
| 117 | Kennebec County | 94.2 | +3.1 pts |
| 117 | Middlesex County | 94.2 | -1.1 pts |
| 120 | Lee County | 94.1 | -2.9 pts |
| 121 | Clackamas County | 94 | +8.4 pts |
| 121 | DeKalb County | 94 | -1.2 pts |
| 121 | Smith County | 94 | +6.6 pts |
| 121 | Whitman County | 94 | +12 pts |
| 125 | Luna County | 93.9 | -5 pts |
| 125 | Martin County | 93.9 | +22.1 pts |
| 125 | St. Lucie County | 93.9 | -3.5 pts |
| 128 | Anderson County | 93.8 | +1.3 pts |
| 129 | Manatee County | 93.7 | +1.6 pts |
| 129 | Saratoga County | 93.7 | -1.6 pts |
| 131 | Grant County | 93.6 | +13.3 pts |
| 131 | Mohave County | 93.6 | -2.6 pts |
| 133 | Callaway County | 93.5 | +6.6 pts |
| 134 | Osceola County | 93.4 | -3.2 pts |
| 134 | Story County | 93.4 | -1.4 pts |
| 136 | Baker County | 93.3 | -4.5 pts |
| 136 | Claiborne County | 93.3 | -0.6 pts |
| 136 | Montrose County | 93.3 | |
| 139 | Uinta County | 93.2 | +6.6 pts |
| 140 | Adams County | 93 | +2.8 pts |
| 140 | Canadian County | 93 | +7.8 pts |
| 140 | Macon County | 93 | -2.2 pts |
| 143 | Cherokee County | 92.9 | +0.8 pts |
| 143 | Custer County | 92.9 | +3.6 pts |
| 143 | Forest County | 92.9 | +5.1 pts |
| 143 | Hood County | 92.9 | +8.3 pts |
| 143 | Indian River County | 92.9 | -3.2 pts |
| 143 | Lewis County | 92.9 | +6.8 pts |
| 149 | Elk County | 92.8 | -0.6 pts |
| 150 | Wexford County | 92.7 | -1.1 pts |
| 151 | Adams County | 92.6 | +9.9 pts |
| 151 | Carlton County | 92.6 | +6.1 pts |
| 151 | Klickitat County | 92.6 | +3.4 pts |
| 154 | Beltrami County | 92.5 | +2.4 pts |
| 154 | Boone County | 92.5 | +0.4 pts |
| 154 | Fauquier County | 92.5 | -3.7 pts |
| 154 | Jefferson County | 92.5 | -2.3 pts |
| 154 | McClain County | 92.5 | +2.8 pts |
| 159 | Ascension Parish | 92.3 | +2.5 pts |
| 159 | Barnstable County | 92.3 | +1.1 pts |
| 159 | Knox County | 92.3 | -0.2 pts |
| 159 | Whatcom County | 92.3 | +8 pts |
| 163 | Oswego County | 92.2 | -4.7 pts |
| 163 | Tuscola County | 92.2 | -2.2 pts |
| 163 | Vilas County | 92.2 | +1 pts |
| 166 | Caswell County | 92.1 | +32.9 pts |
| 166 | Newton County | 92.1 | +2 pts |
| 168 | Bremer County | 92 | -1.5 pts |
| 168 | Deschutes County | 92 | +11.2 pts |
| 168 | Leavenworth County | 92 | -3.1 pts |
| 171 | Lyon County | 91.9 | +7 pts |
| 171 | Rockwall County | 91.9 | +7 pts |
| 173 | Dutchess County | 91.8 | -2.3 pts |
| 173 | Greenup County | 91.8 | +0.1 pts |
| 173 | Gregg County | 91.8 | +3 pts |
| 173 | Lawrence County | 91.8 | +0.8 pts |
| 173 | Luzerne County | 91.8 | +1.7 pts |
| 173 | Wythe County | 91.8 | -1.1 pts |
| 179 | Marathon County | 91.7 | -2.4 pts |
| 179 | Tompkins County | 91.7 | -2.9 pts |
| 181 | Abbeville County | 91.6 | -6.5 pts |
| 181 | Moffat County | 91.6 | -5.6 pts |
| 181 | Tucker County | 91.6 | -0.2 pts |
| 184 | Carbon County | 91.5 | +2.2 pts |
| 184 | Cass County | 91.5 | +4 pts |
| 184 | Elmore County | 91.5 | -4.2 pts |
| 184 | Giles County | 91.5 | +0.7 pts |
| 184 | Lycoming County | 91.5 | -2.2 pts |
| 184 | Wayne County | 91.5 | -4.9 pts |
| 190 | Darlington County | 91.3 | -2.6 pts |
| 190 | Greenbrier County | 91.3 | -4.9 pts |
| 190 | Johnston County | 91.3 | +2 pts |
| 190 | Trego County | 91.3 | +8.3 pts |
| 194 | Cowlitz County | 91.2 | +6.1 pts |
| 194 | Parker County | 91.2 | +8.7 pts |
| 196 | Bolivar County | 91 | -1.2 pts |
| 197 | Scott County | 90.9 | 0 pts |
| 198 | Somerset County | 90.8 | -4 pts |
| 198 | Washington County | 90.8 | -1.7 pts |
| 198 | York County | 90.8 | -4.5 pts |
| 201 | Bell County | 90.7 | +6 pts |
| 201 | Grays Harbor County | 90.7 | +2.4 pts |
| 201 | Morgan County | 90.7 | -0.7 pts |
| 201 | Suffolk city | 90.7 | +5.7 pts |
| 205 | Winona County | 90.6 | +0.6 pts |
| 206 | Charles City County | 90.5 | +3.1 pts |
| 206 | Rockbridge County | 90.5 | +3.4 pts |
| 208 | Skagit County | 90.4 | +12.6 pts |
| 209 | Douglas County | 90.3 | +10.3 pts |
| 209 | Hall County | 90.3 | +5.1 pts |
| 211 | Benton County | 90.2 | +4.2 pts |
| 211 | Clearfield County | 90.2 | +3.3 pts |
| 211 | Essex County | 90.2 | +1.7 pts |
| 211 | Franklin County | 90.2 | -7.8 pts |
| 211 | Honolulu County | 90.2 | +12.7 pts |
| 211 | Natrona County | 90.2 | +0.1 pts |
| 217 | Brookings County | 90.1 | +11.8 pts |
| 217 | Creek County | 90.1 | -2.2 pts |
| 219 | Becker County | 89.8 | +8 pts |
| 219 | Cotton County | 89.8 | +3.7 pts |
| 219 | Hyde County | 89.8 | +1.5 pts |
| 219 | Mayes County | 89.8 | -2.5 pts |
| 219 | St. Martin Parish | 89.8 | -1 pts |
| 219 | Williamson County | 89.8 | -2.7 pts |
| 225 | Aiken County | 89.7 | -5.8 pts |
| 225 | Chattooga County | 89.7 | -0.9 pts |
| 225 | Macoupin County | 89.7 | -1.8 pts |
| 225 | Person County | 89.7 | +10.6 pts |
| 229 | Cascade County | 89.6 | +11.5 pts |
| 229 | Pasco County | 89.6 | -4.4 pts |
| 231 | Belknap County | 89.5 | -4.9 pts |
| 231 | Lake County | 89.5 | -5.8 pts |
| 231 | Niagara County | 89.5 | -1.5 pts |
| 234 | Taney County | 89.4 | -0.3 pts |
| 234 | Trigg County | 89.4 | -3 pts |
| 234 | York County | 89.4 | -1.3 pts |
| 237 | Columbia County | 89.3 | -4.1 pts |
| 237 | Mason County | 89.3 | +2 pts |
| 237 | McLennan County | 89.3 | +20.8 pts |
| 237 | Norfolk County | 89.3 | +10.7 pts |
| 237 | Richland County | 89.3 | +7.4 pts |
| 237 | Simpson County | 89.3 | +3.2 pts |
| 243 | Taylor County | 89.2 | +2.6 pts |
| 244 | Brown County | 89.1 | -2.6 pts |
| 244 | Hancock County | 89.1 | +2.8 pts |
| 244 | Huron County | 89.1 | +0.1 pts |
| 244 | Sheridan County | 89.1 | +2 pts |
| 248 | Chase County | 89 | +7.5 pts |
| 248 | Putnam County | 89 | -3.5 pts |
| 248 | Seminole County | 89 | -3.5 pts |
Other periods
About this ranking
Days with a daily Air Quality Index of 0 to 50 (good) as a percentage of the days of the year with an AQI in a US county. Calculated by Invokely from the day counts in the EPA AirData annual summaries; both counts are stored with each value.
United States counties with air quality monitors only, about 1,000 of some 3,100 in recent years; a county without monitors has no value. The number of days with an AQI differs between counties because some monitors run only in the ozone season.
Every value in the ranking comes from the same publisher and the same period, so the counties are compared on one definition. 490 counties with data in other periods have no value for 2016 and are left out rather than filled from another source. Equal values share a rank.
How to cite
U.S. Environmental Protection Agency, Air Quality System, AirData. EPA AirData annual AQI by county: good days as a share of days with an AQI, calculated with stored counts. https://aqs.epa.gov/aqsweb/airdata/download_files.html#Annual. Retrieved 2026-10-12.
Citation styles
APA 7
U.S. Environmental Protection Agency. (2026). EPA AirData annual AQI by county: good days as a share of days with an AQI, calculated with stored counts (US counties by share of days with good air quality (US EPA AQI), 2016) [Data set]. Retrieved October 12, 2026, from https://aqs.epa.gov/aqsweb/airdata/download_files.html#Annual
MLA 9
EPA AirData annual AQI by county: good days as a share of days with an AQI, calculated with stored counts, US counties by share of days with good air quality (US EPA AQI), 2016. U.S. Environmental Protection Agency, 13 July 2026, https://aqs.epa.gov/aqsweb/airdata/download_files.html#Annual. Invokely, https://invokely.ai/rankings/good-air-quality-days-share/us-counties?period=2016. Accessed 12 Oct. 2026.
Chicago (author-date)
U.S. Environmental Protection Agency. 2026. EPA AirData annual AQI by county: good days as a share of days with an AQI, calculated with stored counts. US counties by share of days with good air quality (US EPA AQI), 2016. Dataset. Accessed October 12, 2026. https://aqs.epa.gov/aqsweb/airdata/download_files.html#Annual. Also distributed by Invokely, https://invokely.ai/rankings/good-air-quality-days-share/us-counties?period=2016.
Harvard
U.S. Environmental Protection Agency (2026) EPA AirData annual AQI by county: good days as a share of days with an AQI, calculated with stored counts, US counties by share of days with good air quality (US EPA AQI), 2016 [Dataset]. Available at: https://aqs.epa.gov/aqsweb/airdata/download_files.html#Annual, via Invokely: https://invokely.ai/rankings/good-air-quality-days-share/us-counties?period=2016 (Accessed: 12 October 2026).
BibTeX
@misc{environmental_us_counties_by_share_2016,
author = {{U.S. Environmental Protection Agency}},
title = {{EPA AirData annual AQI by county: good days as a share of days with an AQI, calculated with stored counts: US counties by share of days with good air quality (US EPA AQI), 2016}},
year = {2026},
howpublished = {Data set},
url = {https://aqs.epa.gov/aqsweb/airdata/download_files.html#Annual},
urldate = {2026-10-12},
note = {Accessed via Invokely, https://invokely.ai/rankings/good-air-quality-days-share/us-counties?period=2016. Publisher attribution: U.S. Environmental Protection Agency, Air Quality System, AirData. EPA AirData annual AQI by county: good days as a share of days with an AQI, calculated with stored counts. https://aqs.epa.gov/aqsweb/airdata/download\_files.html\#Annual. Retrieved 2026-10-12.},
}
RIS
TY - DATA
AU - U.S. Environmental Protection Agency
TI - EPA AirData annual AQI by county: good days as a share of days with an AQI, calculated with stored counts: US counties by share of days with good air quality (US EPA AQI), 2016
PY - 2026
DA - 2026/07/13
PB - U.S. Environmental Protection Agency
DB - Invokely
UR - https://aqs.epa.gov/aqsweb/airdata/download_files.html#Annual
L2 - https://invokely.ai/rankings/good-air-quality-days-share/us-counties?period=2016
Y2 - 2026/10/12
N1 - Accessed via Invokely, https://invokely.ai/rankings/good-air-quality-days-share/us-counties?period=2016.
N1 - Publisher attribution: U.S. Environmental Protection Agency, Air Quality System, AirData. EPA AirData annual AQI by county: good days as a share of days with an AQI, calculated with stored counts. https://aqs.epa.gov/aqsweb/airdata/download_files.html#Annual. Retrieved 2026-10-12.
ER -
Use this data in your AI agent
Invokely serves this figure to AI assistants through MCP and to code through a REST API, with the source and citation attached. Ask your assistant:
Rank US counties by share of days with good air quality (US EPA AQI) using official data, and cite the source.
rank_places {"indicator":"aqi_good_days_share","level":"province","within":"United States","limit":10}
GET https://invokely.ai/api/v1/rank?indicator=aqi_good_days_share&level=province&within=United%20States&limit=10
Questions
Which county has the highest share of days with good air quality (US EPA AQI)?
Carroll County, with 100% in 2016, according to EPA.
Which county has the lowest share of days with good air quality (US EPA AQI)?
Hawaii County, with 0.5% in 2016.
Where does this ranking come from?
Every value comes from one source and one period, so the places are comparable: U.S. Environmental Protection Agency, EPA AirData annual AQI by county: good days as a share of days with an AQI, calculated with stored counts. Retrieved 2026-10-12. 490 counties have no value for 2016 and are not ranked.