US counties by share of days with good air quality (US EPA AQI)
Aleutians East Borough had the highest share of days with good air quality (US EPA AQI) of 1001 counties in 2018, at 100%. Los Angeles County had the lowest, at 1.9%. The median was 75.3%. Source: EPA.
Map of counties, 2018
Top 40 counties, 2018
Full ranking
| Rank | Counties | 2018 (%) | Change on 2017 |
|---|---|---|---|
| 1 | Aleutians East Borough | 100 | 0 pts |
| 1 | Alexandria city | 100 | 0 pts |
| 1 | Carroll County | 100 | 0 pts |
| 1 | Catron County | 100 | +3.5 pts |
| 1 | Cerro Gordo County | 100 | +0.9 pts |
| 1 | Columbiana County | 100 | 0 pts |
| 1 | Fremont County | 100 | 0 pts |
| 1 | Georgetown County | 100 | +0.3 pts |
| 1 | Hopewell city | 100 | 0 pts |
| 1 | Kenai Peninsula Borough | 100 | 0 pts |
| 1 | Los Alamos County | 100 | +0.9 pts |
| 1 | Winchester city | 100 | 0 pts |
| 13 | Meade County | 99.7 | +0.8 pts |
| 13 | Putnam County | 99.7 | +0.3 pts |
| 13 | Routt County | 99.7 | +2.3 pts |
| 16 | Anderson County | 99.3 | +3.1 pts |
| 17 | Denali Borough | 99.2 | -0.5 pts |
| 18 | Apache County | 98.9 | 0 pts |
| 19 | Kauai County | 98.6 | +0.3 pts |
| 20 | Cass County | 98.5 | +6.7 pts |
| 21 | Monroe County | 98.4 | +31.2 pts |
| 22 | Prowers County | 98.3 | 0 pts |
| 22 | Sherman County | 98.3 | 0 pts |
| 24 | Yalobusha County | 97.8 | -1.6 pts |
| 25 | Pitkin County | 97.6 | -2.4 pts |
| 26 | Custer County | 97.5 | -1.5 pts |
| 27 | Jackson County | 97.4 | -0.9 pts |
| 27 | Lincoln County | 97.4 | -1.7 pts |
| 29 | Franklin County | 97.2 | -1.7 pts |
| 30 | Hamilton County | 96.9 | +1.6 pts |
| 31 | Victoria County | 96.8 | +3.5 pts |
| 32 | Alamosa County | 96.7 | -2.5 pts |
| 32 | Honolulu County | 96.7 | +3.5 pts |
| 34 | Washington County | 96.5 | -0.5 pts |
| 35 | Lake County | 96.4 | -0.3 pts |
| 36 | St. James Parish | 96.2 | +0.6 pts |
| 37 | Gilmer County | 96.1 | -3.1 pts |
| 37 | Liberty County | 96.1 | -2.5 pts |
| 37 | Luna County | 96.1 | +1.7 pts |
| 37 | Maui County | 96.1 | +4.9 pts |
| 37 | Mohave County | 96.1 | -2.2 pts |
| 42 | Bethel Census Area | 96 | |
| 42 | Highlands County | 96 | +0.5 pts |
| 44 | Nye County | 95.9 | +1.1 pts |
| 45 | Rowan County | 95.8 | +2.6 pts |
| 46 | Flagler County | 95.7 | -0.4 pts |
| 46 | Greenbrier County | 95.7 | +0.7 pts |
| 46 | Windham County | 95.7 | -1.8 pts |
| 49 | Macon County | 95.5 | -1 pts |
| 49 | Norfolk County | 95.5 | +2.9 pts |
| 49 | Socorro County | 95.5 | -2.8 pts |
| 52 | Knox County | 95.4 | +0.1 pts |
| 53 | Merrimack County | 95.3 | -1.4 pts |
| 53 | Norfolk city | 95.3 | +3 pts |
| 55 | DeKalb County | 95.1 | -1 pts |
| 55 | Fauquier County | 95.1 | -2 pts |
| 55 | Herkimer County | 95.1 | -3.6 pts |
| 55 | Pike County | 95.1 | +2.9 pts |
| 55 | Platte County | 95.1 | +5.1 pts |
| 55 | Polk County | 95.1 | -2.3 pts |
| 61 | St. Lucie County | 95 | +0.9 pts |
| 62 | Wayne County | 94.9 | -3.3 pts |
| 63 | Lycoming County | 94.8 | +0.6 pts |
| 64 | Baker County | 94.7 | -0.8 pts |
| 64 | Clark County | 94.7 | -1.7 pts |
| 64 | Keweenaw County | 94.7 | -1.2 pts |
| 67 | Hyde County | 94.5 | -0.2 pts |
| 67 | Prince Edward County | 94.5 | -3.2 pts |
| 67 | Saratoga County | 94.5 | -1.8 pts |
| 70 | Claiborne County | 94.4 | +0.2 pts |
| 70 | Custer County | 94.4 | +4.3 pts |
| 72 | Kennebec County | 94.2 | -0.8 pts |
| 73 | Berkeley County | 94.1 | -0.3 pts |
| 73 | Huntington County | 94.1 | +1.4 pts |
| 73 | Jackson County | 94.1 | +2.9 pts |
| 73 | Putnam County | 94.1 | 0 pts |
| 77 | Lincoln County | 94 | -1.3 pts |
| 78 | Carroll County | 93.9 | +3.4 pts |
| 78 | Clark County | 93.9 | +6.3 pts |
| 78 | Jo Daviess County | 93.9 | +0.4 pts |
| 81 | Darlington County | 93.7 | +1 pts |
| 81 | Dutchess County | 93.7 | -1.5 pts |
| 83 | St. John the Baptist Parish | 93.6 | +0.5 pts |
| 84 | Cook County | 93.5 | -1.1 pts |
| 85 | Brown County | 93.4 | +4.6 pts |
| 85 | Choctaw County | 93.4 | -1.4 pts |
| 87 | Clearfield County | 93.3 | +1.7 pts |
| 87 | Jefferson County | 93.3 | -1.5 pts |
| 89 | Luzerne County | 93.2 | -3.8 pts |
| 90 | Adams County | 93.1 | +5.8 pts |
| 90 | Barnstable County | 93.1 | +0.4 pts |
| 90 | Trigg County | 93.1 | -1.4 pts |
| 93 | Lee County | 93 | -3.4 pts |
| 94 | Wexford County | 92.7 | -1.7 pts |
| 95 | Elk County | 92.6 | -2.7 pts |
| 95 | Fayette County | 92.6 | +1.3 pts |
| 95 | Morgan County | 92.6 | -3.6 pts |
| 95 | Morgan County | 92.6 | -1.5 pts |
| 95 | Oswego County | 92.6 | -3.5 pts |
| 95 | Perry County | 92.6 | +5.4 pts |
| 95 | Scioto County | 92.6 | -1.6 pts |
| 102 | Harrison County | 92.4 | |
| 102 | Hughes County | 92.4 | -3.9 pts |
| 102 | Rockwall County | 92.4 | +0.2 pts |
| 102 | San Juan County | 92.4 | -7.6 pts |
| 102 | Somerset County | 92.4 | -1.8 pts |
| 107 | Knox County | 92.2 | +2.3 pts |
| 107 | Tompkins County | 92.2 | -3.8 pts |
| 109 | Charlton County | 92.1 | +6.3 pts |
| 109 | Monroe County | 92.1 | -2.1 pts |
| 109 | Okaloosa County | 92.1 | -2.4 pts |
| 112 | Hancock County | 92 | +3.4 pts |
| 112 | Powell County | 92 | +5.3 pts |
| 114 | Lawrence County | 91.9 | +1 pts |
| 114 | Niagara County | 91.9 | -0.1 pts |
| 116 | Ford County | 91.8 | -7.1 pts |
| 116 | Hendricks County | 91.8 | +0.1 pts |
| 116 | New Hanover County | 91.8 | +8.4 pts |
| 119 | Shelby County | 91.7 | +5.7 pts |
| 120 | Greenup County | 91.6 | -5.7 pts |
| 120 | Prince William County | 91.6 | +0.1 pts |
| 120 | Sumter County | 91.6 | +11.9 pts |
| 123 | Park County | 91.5 | +3.9 pts |
| 124 | Bremer County | 91.4 | -1.5 pts |
| 124 | Chattooga County | 91.4 | -5.3 pts |
| 124 | Coffee County | 91.4 | +18.5 pts |
| 124 | Elmore County | 91.4 | -6.4 pts |
| 124 | Kitsap County | 91.4 | +0.8 pts |
| 124 | Suffolk city | 91.4 | -1.7 pts |
| 130 | Indian River County | 91.3 | +0.6 pts |
| 131 | Archuleta County | 91.2 | +4.8 pts |
| 131 | Lake County | 91.2 | -0.6 pts |
| 131 | St. Martin Parish | 91.2 | -0.4 pts |
| 131 | Thomas County | 91.2 | -3.6 pts |
| 131 | York County | 91.2 | +0.1 pts |
| 136 | Horry County | 91.1 | -7.8 pts |
| 136 | Jefferson County | 91.1 | +1.2 pts |
| 138 | Carteret County | 91 | -5.8 pts |
| 138 | Columbia County | 91 | -4.9 pts |
| 138 | Pointe Coupee Parish | 91 | -3.5 pts |
| 138 | Tucker County | 91 | -4.4 pts |
| 138 | Tuscola County | 91 | -3.2 pts |
| 143 | Caroline County | 90.9 | -2.2 pts |
| 143 | Columbia County | 90.9 | +2.5 pts |
| 143 | Stafford County | 90.9 | -5.7 pts |
| 143 | Sumter County | 90.9 | -4.1 pts |
| 147 | Belknap County | 90.8 | +6.1 pts |
| 147 | Glynn County | 90.8 | +3.5 pts |
| 147 | Muskogee County | 90.8 | -7.3 pts |
| 147 | Washington County | 90.8 | -0.9 pts |
| 151 | Belmont County | 90.7 | -0.5 pts |
| 151 | Hancock County | 90.7 | +1.7 pts |
| 151 | Indiana County | 90.7 | +0.2 pts |
| 151 | Lake County | 90.7 | +0.7 pts |
| 151 | Rockbridge County | 90.7 | -1.9 pts |
| 156 | Dawson County | 90.6 | -2 pts |
| 156 | Posey County | 90.6 | +8.1 pts |
| 158 | Mille Lacs County | 90.5 | -5.8 pts |
| 159 | Gregg County | 90.4 | -2.7 pts |
| 159 | Manatee County | 90.4 | -2.8 pts |
| 159 | Osceola County | 90.4 | -4.6 pts |
| 162 | Martin County | 90.3 | -4.4 pts |
| 163 | Brazoria County | 90.1 | +4.4 pts |
| 163 | Carlton County | 90.1 | -1.4 pts |
| 163 | Hunt County | 90.1 | -3.9 pts |
| 163 | Macoupin County | 90.1 | +0.8 pts |
| 163 | Noble County | 90.1 | +2.8 pts |
| 168 | Ashland County | 90 | -8.6 pts |
| 169 | Leavenworth County | 89.8 | -4.4 pts |
| 169 | Monmouth County | 89.8 | -5.2 pts |
| 171 | Boone County | 89.7 | -3.6 pts |
| 171 | Dukes County | 89.7 | -3.9 pts |
| 171 | Mason County | 89.7 | +1.1 pts |
| 171 | Shelby County | 89.7 | -3.2 pts |
| 175 | Charles City County | 89.6 | +1.7 pts |
| 175 | Hillsborough County | 89.6 | -2.5 pts |
| 175 | Latah County | 89.6 | +1.3 pts |
| 175 | Lenoir County | 89.6 | -2.2 pts |
| 175 | Newton County | 89.6 | -3 pts |
| 180 | Potter County | 89.5 | -2.7 pts |
| 181 | Avery County | 89.4 | -1.4 pts |
| 181 | Big Horn County | 89.4 | -5.1 pts |
| 183 | Ascension Parish | 89.3 | -2.7 pts |
| 184 | Goodhue County | 89.2 | -5.1 pts |
| 185 | Ouachita Parish | 89 | +3.7 pts |
| 185 | Skagit County | 89 | 0 pts |
| 185 | Smith County | 89 | -3.3 pts |
| 188 | Delta County | 88.9 | -10.2 pts |
| 188 | Parker County | 88.9 | -1.9 pts |
| 190 | Boone County | 88.8 | -0.6 pts |
| 190 | Door County | 88.8 | -1.5 pts |
| 190 | Grays Harbor County | 88.8 | +3 pts |
| 190 | Pasco County | 88.8 | -0.9 pts |
| 190 | Rockingham County | 88.8 | 0 pts |
| 190 | Warrick County | 88.8 | +2.3 pts |
| 196 | Giles County | 88.7 | -4.7 pts |
| 197 | Roosevelt County | 88.6 | -5.8 pts |
| 198 | Douglas County | 88.4 | +1.9 pts |
| 198 | Marathon County | 88.4 | -5.7 pts |
| 198 | Person County | 88.4 | -2.5 pts |
| 198 | Sheridan County | 88.4 | -7.2 pts |
| 198 | Whatcom County | 88.4 | +2.2 pts |
| 203 | Carter County | 88.3 | -3.3 pts |
| 204 | Columbia County | 88.2 | -0.8 pts |
| 204 | Le Flore County | 88.2 | |
| 204 | Rock County | 88.2 | +1.4 pts |
| 204 | Washington County | 88.2 | -1.2 pts |
| 208 | Creek County | 88.1 | -0.6 pts |
| 208 | Oldham County | 88.1 | +0.3 pts |
| 210 | Huron County | 88 | -4.9 pts |
| 210 | Schoolcraft County | 88 | -2.5 pts |
| 212 | Livingston County | 87.9 | -2.4 pts |
| 212 | Wayne County | 87.9 | -5.9 pts |
| 214 | Beltrami County | 87.8 | +0.8 pts |
| 214 | Hanover County | 87.8 | -2.5 pts |
| 214 | Pueblo County | 87.8 | -2.6 pts |
| 214 | Ward County | 87.8 | -1.4 pts |
| 218 | Bell County | 87.7 | +4.7 pts |
| 219 | Bell County | 87.5 | -0.3 pts |
| 220 | Mayes County | 87.4 | -4.2 pts |
| 220 | Morris County | 87.4 | -0.2 pts |
| 220 | Taos County | 87.4 | -5.8 pts |
| 223 | Clinton County | 87.3 | -1.4 pts |
| 223 | Effingham County | 87.3 | +2.9 pts |
| 223 | Fond du Lac County | 87.3 | -4.2 pts |
| 223 | Hood County | 87.3 | -3.5 pts |
| 223 | Jessamine County | 87.3 | -4.9 pts |
| 223 | Wythe County | 87.3 | -7 pts |
| 229 | Benzie County | 87.2 | -1.3 pts |
| 229 | Simpson County | 87.2 | -5.6 pts |
| 231 | Alachua County | 87.1 | +11.9 pts |
| 231 | Knox County | 87.1 | -3.9 pts |
| 233 | Lauderdale County | 87 | -11 pts |
| 233 | Monroe County | 87 | +17.8 pts |
| 233 | Wabash County | 87 | -4 pts |
| 236 | Delaware County | 86.9 | -6.2 pts |
| 236 | Harrison County | 86.9 | +2.1 pts |
| 236 | Wood County | 86.9 | -1.7 pts |
| 239 | Essex County | 86.8 | +2.4 pts |
| 239 | Pickens County | 86.8 | -4.3 pts |
| 241 | Missaukee County | 86.6 | +1.4 pts |
| 242 | Adams County | 86.5 | -6.9 pts |
| 242 | Benton County | 86.5 | +4.1 pts |
| 242 | Bucks County | 86.5 | +0.2 pts |
| 242 | Chesterfield County | 86.5 | +1.6 pts |
| 242 | Williamson County | 86.5 | -5.1 pts |
| 247 | Chaves County | 86.4 | -6.9 pts |
| 247 | Lake County | 86.4 | -1.9 pts |
| 249 | DeKalb County | 86.3 | +1.3 pts |
| 250 | Blaine County | 86.2 | -3.3 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. 497 counties with data in other periods have no value for 2018 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), 2018) [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), 2018. 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=2018. 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), 2018. 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=2018.
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), 2018 [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=2018 (Accessed: 12 October 2026).
BibTeX
@misc{environmental_us_counties_by_share_2018,
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), 2018}},
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=2018. 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), 2018
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=2018
Y2 - 2026/10/12
N1 - Accessed via Invokely, https://invokely.ai/rankings/good-air-quality-days-share/us-counties?period=2018.
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)?
Aleutians East Borough, with 100% in 2018, according to EPA.
Which county has the lowest share of days with good air quality (US EPA AQI)?
Los Angeles County, with 1.9% in 2018.
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. 497 counties have no value for 2018 and are not ranked.