US counties by share of days unhealthy for sensitive groups or worse (US EPA AQI)

San Bernardino County had the highest share of days unhealthy for sensitive groups or worse (US EPA AQI) of 1008 counties in 2016, at 37.7%. Yavapai County had the lowest, at 0%. The median was 0.3%. Source: EPA.

Keep it in a collection in your library.
Median0.31008 counties

Map of counties, 2016

%, 2016. Hatched areas have no value for this period. Source: Invokely calculation with data from EPA. Boundaries: U.S. Census Bureau cartographic boundary files.

Top 40 counties, 2016

San Bernardino County: 37.7 %San Bernardino County37.7Riverside County: 35.2 %Riverside County35.2Tulare County: 33.9 %Tulare County33.9Kern County: 31.7 %Kern County31.7Fresno County: 28.7 %Fresno County28.7Los Angeles County: 28.4 %Los Angeles County28.4Kings County: 20.2 %Kings County20.2Fairbanks North Star Borough: 15.3 %Fairbanks North Star Borough15.3Pinal County: 14.5 %Pinal County14.5Madera County: 13.7 %Madera County13.7Tuolumne County: 12.7 %Tuolumne County12.7Imperial County: 12.3 %Imperial County12.3Nevada County: 12.3 %Nevada County12.3El Dorado County: 11.7 %El Dorado County11.7Stanislaus County: 11.7 %Stanislaus County11.7San Diego County: 11.5 %San Diego County11.5Tehama County: 11.5 %Tehama County11.5Sacramento County: 10.7 %Sacramento County10.7Maricopa County: 10.1 %Maricopa County10.1Merced County: 9.6 %Merced County9.6Mono County: 9 %Mono County9Sutter County: 8.7 %Sutter County8.7Lemhi County: 8 %Lemhi County8Salt Lake County: 7.4 %Salt Lake County7.4Clark County: 7.1 %Clark County7.1San Joaquin County: 7.1 %San Joaquin County7.1Missoula County: 6.8 %Missoula County6.8Inyo County: 6.3 %Inyo County6.3Baltimore County: 6 %Baltimore County6Calaveras County: 6 %Calaveras County6Sheboygan County: 5.9 %Sheboygan County5.9St. Charles County: 5.6 %St. Charles County5.6Allegheny County: 5.5 %Allegheny County5.5Jefferson County: 5.5 %Jefferson County5.5Mariposa County: 5.5 %Mariposa County5.5Placer County: 5.5 %Placer County5.5Weber County: 5.5 %Weber County5.5Utah County: 5.2 %Utah County5.2Cass County: 4.9 %Cass County4.9Cook County: 4.9 %Cook County4.9San Bernardino County: 37.7 %San Bernardino County37.7Riverside County: 35.2 %Riverside County35.2Tulare County: 33.9 %Tulare County33.9Kern County: 31.7 %Kern County31.7Fresno County: 28.7 %Fresno County28.7Los Angeles County: 28.4 %Los Angeles County28.4Kings County: 20.2 %Kings County20.2Fairbanks North Star Borough: 15.3 %Fairbanks North Star Borough15.3Pinal County: 14.5 %Pinal County14.5Madera County: 13.7 %Madera County13.7Tuolumne County: 12.7 %Tuolumne County12.7Imperial County: 12.3 %Imperial County12.3Nevada County: 12.3 %Nevada County12.3El Dorado County: 11.7 %El Dorado County11.7Stanislaus County: 11.7 %Stanislaus County11.7San Diego County: 11.5 %San Diego County11.5Tehama County: 11.5 %Tehama County11.5Sacramento County: 10.7 %Sacramento County10.7Maricopa County: 10.1 %Maricopa County10.1Merced County: 9.6 %Merced County9.6Mono County: 9 %Mono County9Sutter County: 8.7 %Sutter County8.7Lemhi County: 8 %Lemhi County8Salt Lake County: 7.4 %Salt Lake County7.4Clark County: 7.1 %Clark County7.1San Joaquin County: 7.1 %San Joaquin County7.1Missoula County: 6.8 %Missoula County6.8Inyo County: 6.3 %Inyo County6.3Baltimore County: 6 %Baltimore County6Calaveras County: 6 %Calaveras County6Sheboygan County: 5.9 %Sheboygan County5.9St. Charles County: 5.6 %St. Charles County5.6Allegheny County: 5.5 %Allegheny County5.5Jefferson County: 5.5 %Jefferson County5.5Mariposa County: 5.5 %Mariposa County5.5Placer County: 5.5 %Placer County5.5Weber County: 5.5 %Weber County5.5Utah County: 5.2 %Utah County5.2Cass County: 4.9 %Cass County4.9Cook County: 4.9 %Cook County4.9
%. Source: Invokely calculation with data from EPA. Retrieved 2026-10-12.

Full ranking

RankCounties2016 (%)Change on 2015
1San Bernardino County37.7+2.1 pts
2Riverside County35.2-3.2 pts
3Tulare County33.9+7.1 pts
4Kern County31.7-1.7 pts
5Fresno County28.7+0.8 pts
6Los Angeles County28.4-7.8 pts
7Kings County20.2+1 pts
8Fairbanks North Star Borough15.3-2 pts
9Pinal County14.5+1.9 pts
10Madera County13.7+0.8 pts
11Tuolumne County12.7+9.7 pts
12Imperial County12.3+0.8 pts
12Nevada County12.3+3.8 pts
14El Dorado County11.7+5.1 pts
14Stanislaus County11.7-1.5 pts
16San Diego County11.5+0.3 pts
16Tehama County11.5+6.3 pts
18Sacramento County10.7+3.3 pts
19Maricopa County10.1+0.2 pts
20Merced County9.6-2.7 pts
21Mono County9+3.8 pts
22Sutter County8.7+6.5 pts
23Lemhi County8+1 pts
24Salt Lake County7.40 pts
25Clark County7.1+0.8 pts
25San Joaquin County7.1-2.8 pts
27Missoula County6.8+0.5 pts
28Inyo County6.3+0.5 pts
29Baltimore County6+2.4 pts
29Calaveras County60 pts
31Sheboygan County5.9+0.3 pts
32St. Charles County5.6+4.2 pts
33Allegheny County5.5+0.3 pts
33Jefferson County5.5+0.8 pts
33Mariposa County5.5+2.5 pts
33Placer County5.5+3 pts
33Weber County5.5+1.9 pts
38Utah County5.2+1.6 pts
39Cass County4.9+3.8 pts
39Cook County4.9+3 pts
41Geauga County4.7+1.4 pts
42Harris County4.6-6.1 pts
42Racine County4.6+4.1 pts
42Wayne County4.6+2.7 pts
45Berrien County4.5+2.9 pts
46Butte County4.4+0.8 pts
46Douglas County4.4+1.4 pts
48Door County4.3+1.8 pts
49Ottawa County4.2+3.6 pts
50Alameda County4.1+0.8 pts
50Doña Ana County4.1+0.8 pts
50Jefferson County4.1+1.6 pts
50Kenosha County4.1+2.4 pts
50Orange County4.1-1.7 pts
55Clinton County3.9+3.9 pts
55Muskegon County3.9+0.5 pts
57Allegan County3.8+2.2 pts
57Davis County3.8+1.8 pts
57Rockdale County3.8+3 pts
57Shasta County3.8+0.2 pts
57Yuma County3.80 pts
62DuPage County3.7+3.3 pts
62Manitowoc County3.7+1.1 pts
64Fulton County3.6+0.9 pts
64Mercer County3.6+0.9 pts
66Benzie County3.5+2.4 pts
67Custer County3.4+3.4 pts
68Hamilton County3.3+1.7 pts
68Harford County3.3+1.6 pts
68Jackson County3.3+3.3 pts
68Mason County3.3+2.8 pts
68Middlesex County3.3+0.5 pts
68Santa Barbara County3.3+3 pts
68Swain County3.3+3.3 pts
68Yakima County3.3-2.2 pts
76Loudon County3.2+3.2 pts
77Plumas County3.1-7.5 pts
77Ravalli County3.1-2.9 pts
79Anne Arundel County3+1.5 pts
79Butler County3+2.2 pts
79Denton County3-2.8 pts
79Marion County3+2.2 pts
79Monterey County3+2.7 pts
79Uintah County3+2.5 pts
85Douglas County2.9+2.5 pts
85Macomb County2.9+0.4 pts
87Ashtabula County2.8+1.4 pts
87Cecil County2.8+1.4 pts
87Charles County2.8+2.3 pts
90Bergen County2.7-0.6 pts
90Gallatin County2.7+1.6 pts
90Huron County2.7+1.6 pts
90Kewaunee County2.7+1.2 pts
90New Castle County2.70 pts
90Northampton County2.7+1.3 pts
90Richmond County2.70 pts
90Rock County2.7+2.7 pts
90Walworth County2.7+2.2 pts
90Warrick County2.7+1.6 pts
100Bucks County2.6-2.1 pts
100Gloucester County2.6+0.8 pts
100Schoolcraft County2.6+1.8 pts
103Camden County2.5-1.3 pts
103Chester County2.5+2 pts
103DeKalb County2.5+1.4 pts
103Franklin County2.5+1.1 pts
103Genesee County2.5+1.7 pts
103Gwinnett County2.5+1.4 pts
103Henry County2.5+1.7 pts
103Jefferson County2.5+1.1 pts
103Lake County2.5+0.3 pts
103Madison County2.5+0.9 pts
103Oakland County2.5+0.8 pts
103Ozaukee County2.5+1.1 pts
103Philadelphia County2.5-1.9 pts
103Prince George's County2.5+0.6 pts
103San Luis Obispo County2.5+1.1 pts
103Ventura County2.5-1.1 pts
103Warren County2.5+1.3 pts
120Clear Creek County2.3+0.3 pts
120Lake County2.3+1.5 pts
122Benewah County2.2-4.1 pts
122Buncombe County2.2+2.2 pts
122Cache County2.2+1.1 pts
122Duchesne County2.2+1.4 pts
122Elkhart County2.2+1.4 pts
122Kalamazoo County2.2+1.9 pts
122Kane County2.2+1.9 pts
122Kent County2.2+1.4 pts
122La Plata County2.2+1.7 pts
122Larimer County2.2-2.5 pts
122Milwaukee County2.2+1.4 pts
122St. Joseph County2.2+1.6 pts
122Suffolk County2.2-1.6 pts
122Tarrant County2.2-4.6 pts
136Chaffee County2+1 pts
136Franklin County2+0.5 pts
136Hunterdon County2+0.9 pts
136Jefferson County2+2 pts
136Yancey County2+2 pts
141Ada County1.9-0.6 pts
141Arlington County1.9+0.3 pts
141Berks County1.9+0.3 pts
141Carroll County1.9+1 pts
141Clark County1.9+0.8 pts
141Clinton County1.9+0.5 pts
141District of Columbia1.9+0.5 pts
141Knox County1.9+1.6 pts
141Lebanon County1.9-1.4 pts
141Lewis and Clark County1.9-1.7 pts
141Mecklenburg County1.9-0.6 pts
141Passaic County1.9-0.6 pts
141Porter County1.9+0.8 pts
141St. Louis County1.9+0.5 pts
141Tooele County1.9+0.8 pts
141Washoe County1.9-1.4 pts
157Boise County1.7-0.1 pts
157Boone County1.7+1.7 pts
157Chase County1.7+1.7 pts
157Clark County1.7-0.2 pts
157Clarke County1.7+1.7 pts
157Etowah County1.7-0.2 pts
157Floyd County1.7+1.1 pts
157Hall County1.7+1.7 pts
157Ingham County1.7+1.2 pts
157Jersey County1.7+1.3 pts
157McHenry County1.7+1.2 pts
157Mitchell County1.7+1.7 pts
157Ocean County1.7-1.1 pts
157Wilkinson County1.7+1.7 pts
171Arapahoe County1.6+1 pts
171Baltimore city1.60 pts
171Bexar County1.6-2.2 pts
171Blount County1.6+1.3 pts
171Dauphin County1.6-0.6 pts
171El Paso County1.6-0.3 pts
171Erie County1.6+0.5 pts
171Fairfax County1.6+0.5 pts
171Fond du Lac County1.6+1.6 pts
171Galveston County1.6-3.3 pts
171Greenville County1.6+1.1 pts
171Hampden County1.6+0.8 pts
171Kittitas County1.6+0.5 pts
171Lake County1.60 pts
171Lancaster County1.6-1.1 pts
171Lehigh County1.6+0.8 pts
171Missaukee County1.6+1.3 pts
171Montgomery County1.6+0.8 pts
171Montgomery County1.60 pts
171Perry County1.6+0.5 pts
171Queens County1.6+0.2 pts
171Shelby County1.6+0.8 pts
171Shelby County1.6+0.5 pts
171Stark County1.6-0.3 pts
171Washtenaw County1.6+1.6 pts
171Westchester County1.6-0.9 pts
197Columbia County1.5+1.5 pts
197Haywood County1.5+1.1 pts
199Adams County1.4+1.1 pts
199Amador County1.4-0.8 pts
199Armstrong County1.4+0.6 pts
199Bartholomew County1.4+0.9 pts
199Bibb County1.4+1.4 pts
199Calvert County1.4+1.4 pts
199Charleston County1.4+1.1 pts
199Clermont County1.4+0.6 pts
199Clinton County1.4+0.5 pts
199Cuyahoga County1.40 pts
199Davidson County1.4+1.4 pts
199Delaware County1.4-1.1 pts
199Dutchess County1.4+0.8 pts
199East Baton Rouge Parish1.4-1.3 pts
199Edgefield County1.4+1.1 pts
199Frederick County1.4+0.9 pts
199Hawaii County1.4+1.4 pts
199Kent County1.4+0.6 pts
199Licking County1.4+0.5 pts
199Miami County1.4+0.5 pts
199Muscogee County1.4+1.1 pts
199Niagara County1.4+0.9 pts
199Putnam County1.4+0.8 pts
199Richland County1.4+1.4 pts
199San Benito County1.4+1.4 pts
199Shoshone County1.4-5.8 pts
199Trumbull County1.4+0.4 pts
199Union County1.4+0.9 pts
199Wabash County1.4+0.8 pts
199Westmoreland County1.4+0.6 pts
199Wexford County1.4+0.8 pts
199Wood County1.4+1.4 pts
199York County1.4-1.1 pts
232Monmouth County1.3-1.2 pts
233Greene County1.2+0.4 pts
233Hancock County1.2-0.8 pts
233Herkimer County1.2+1.2 pts
233Lucas County1.2+0.9 pts
233Oldham County1.2-0.9 pts
233Pike County1.2+0.4 pts
239Ascension Parish1.1-0.3 pts
239Avery County1.1+1.1 pts
239Beaver County1.1-0.3 pts
239Box Elder County1.1-0.3 pts
239Bristol County1.1-0.3 pts
239Bronx County1.1-0.5 pts
239Canyon County1.1-1.6 pts
239Carroll County1.1+1.1 pts
239Cobb County1.1+0.8 pts
239Collin County1.1-1.4 pts
239Coos County1.1-0.9 pts
239Denver County1.1-1.4 pts

Showing the top 250 of 1008. The Excel download has every row.

Other periods

About this ranking

Days with a daily Air Quality Index above 100 (unhealthy for sensitive groups, unhealthy, very unhealthy or hazardous) 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; the counts are stored with each value.

Use the share rather than the number of days to compare counties, since the days with an AQI differ. 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: days with an AQI above 100 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

The publisher is the author. Invokely is named only as the place the figures were read, where a style asks for it.

APA 7

U.S. Environmental Protection Agency. (2026). EPA AirData annual AQI by county: days with an AQI above 100 as a share of days with an AQI, calculated with stored counts (US counties by share of days unhealthy for sensitive groups or worse (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: days with an AQI above 100 as a share of days with an AQI, calculated with stored counts, US counties by share of days unhealthy for sensitive groups or worse (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/unhealthy-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: days with an AQI above 100 as a share of days with an AQI, calculated with stored counts. US counties by share of days unhealthy for sensitive groups or worse (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/unhealthy-air-quality-days-share/us-counties?period=2016.

Harvard

U.S. Environmental Protection Agency (2026) EPA AirData annual AQI by county: days with an AQI above 100 as a share of days with an AQI, calculated with stored counts, US counties by share of days unhealthy for sensitive groups or worse (US EPA AQI), 2016 [Dataset]. Available at: https://aqs.epa.gov/aqsweb/airdata/download_files.html#Annual, via Invokely: https://invokely.ai/rankings/unhealthy-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: days with an AQI above 100 as a share of days with an AQI, calculated with stored counts: US counties by share of days unhealthy for sensitive groups or worse (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/unhealthy-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: days with an AQI above 100 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: days with an AQI above 100 as a share of days with an AQI, calculated with stored counts: US counties by share of days unhealthy for sensitive groups or worse (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/unhealthy-air-quality-days-share/us-counties?period=2016
Y2  - 2026/10/12
N1  - Accessed via Invokely, https://invokely.ai/rankings/unhealthy-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: days with an AQI above 100 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  - 
Embed this chart

Paste this code into a web page or a blog post. The chart shows the latest figures as they are published, with the source and a link back to this page.

Sites that read oEmbed links, such as WordPress, can show the chart when you paste the link to this page.

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 unhealthy for sensitive groups or worse (US EPA AQI) using official data, and cite the source.
rank_places {"indicator":"aqi_unhealthy_sensitive_or_worse_days_share","level":"province","within":"United States","limit":10}
GET https://invokely.ai/api/v1/rank?indicator=aqi_unhealthy_sensitive_or_worse_days_share&level=province&within=United%20States&limit=10

Connect Claude, ChatGPT or Cursor in one step. The trial answers 25 calls a day without an account.

Questions

Which county has the highest share of days unhealthy for sensitive groups or worse (US EPA AQI)?

San Bernardino County, with 37.7% in 2016, according to EPA.

Which county has the lowest share of days unhealthy for sensitive groups or worse (US EPA AQI)?

Yavapai County, with 0% 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: days with an AQI above 100 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.

Share of days unhealthy for sensitive groups or worse (US EPA AQI): other rankings

US counties: more rankings