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

San Bernardino County had the highest share of days unhealthy for sensitive groups or worse (US EPA AQI) of 1000 counties in 2019, at 36.4%. York County had the lowest, at 0%. The median was 0%. Source: EPA.

Keep it in a collection in your library.
Median01000 counties

Map of counties, 2019

%, 2019. 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, 2019

San Bernardino County: 36.4 %San Bernardino County36.4Riverside County: 32.9 %Riverside County32.9Kern County: 26 %Kern County26Los Angeles County: 23.6 %Los Angeles County23.6Tulare County: 22.2 %Tulare County22.2Fresno County: 18.1 %Fresno County18.1Kings County: 11.2 %Kings County11.2Fairbanks North Star Borough: 10.7 %Fairbanks North Star Borough10.7Maricopa County: 10.4 %Maricopa County10.4Pinal County: 9 %Pinal County9Harris County: 7.4 %Harris County7.4San Diego County: 6.8 %San Diego County6.8Doña Ana County: 6.6 %Doña Ana County6.6Stanislaus County: 6.3 %Stanislaus County6.3Uintah County: 6 %Uintah County6Imperial County: 5.8 %Imperial County5.8Eddy County: 5.2 %Eddy County5.2Salt Lake County: 4.7 %Salt Lake County4.7Gila County: 4.4 %Gila County4.4Jefferson County: 4.4 %Jefferson County4.4Orange County: 4.4 %Orange County4.4Mono County: 4.1 %Mono County4.1Cache County: 3.8 %Cache County3.8Mariposa County: 3.8 %Mariposa County3.8Tarrant County: 3.8 %Tarrant County3.8El Paso County: 3.6 %El Paso County3.6Jefferson County: 3.6 %Jefferson County3.6Madera County: 3.6 %Madera County3.6Denton County: 3.3 %Denton County3.3Inyo County: 3.3 %Inyo County3.3San Joaquin County: 3.3 %San Joaquin County3.3Allegheny County: 3 %Allegheny County3Benewah County: 3 %Benewah County3Douglas County: 3 %Douglas County3Duchesne County: 3 %Duchesne County3Sublette County: 3 %Sublette County3Anne Arundel County: 2.7 %Anne Arundel County2.7Lancaster County: 2.7 %Lancaster County2.7Mecklenburg County: 2.7 %Mecklenburg County2.7Sacramento County: 2.7 %Sacramento County2.7San Bernardino County: 36.4 %San Bernardino County36.4Riverside County: 32.9 %Riverside County32.9Kern County: 26 %Kern County26Los Angeles County: 23.6 %Los Angeles County23.6Tulare County: 22.2 %Tulare County22.2Fresno County: 18.1 %Fresno County18.1Kings County: 11.2 %Kings County11.2Fairbanks North Star Borough: 10.7 %Fairbanks North Star Borough10.7Maricopa County: 10.4 %Maricopa County10.4Pinal County: 9 %Pinal County9Harris County: 7.4 %Harris County7.4San Diego County: 6.8 %San Diego County6.8Doña Ana County: 6.6 %Doña Ana County6.6Stanislaus County: 6.3 %Stanislaus County6.3Uintah County: 6 %Uintah County6Imperial County: 5.8 %Imperial County5.8Eddy County: 5.2 %Eddy County5.2Salt Lake County: 4.7 %Salt Lake County4.7Gila County: 4.4 %Gila County4.4Jefferson County: 4.4 %Jefferson County4.4Orange County: 4.4 %Orange County4.4Mono County: 4.1 %Mono County4.1Cache County: 3.8 %Cache County3.8Mariposa County: 3.8 %Mariposa County3.8Tarrant County: 3.8 %Tarrant County3.8El Paso County: 3.6 %El Paso County3.6Jefferson County: 3.6 %Jefferson County3.6Madera County: 3.6 %Madera County3.6Denton County: 3.3 %Denton County3.3Inyo County: 3.3 %Inyo County3.3San Joaquin County: 3.3 %San Joaquin County3.3Allegheny County: 3 %Allegheny County3Benewah County: 3 %Benewah County3Douglas County: 3 %Douglas County3Duchesne County: 3 %Duchesne County3Sublette County: 3 %Sublette County3Anne Arundel County: 2.7 %Anne Arundel County2.7Lancaster County: 2.7 %Lancaster County2.7Mecklenburg County: 2.7 %Mecklenburg County2.7Sacramento County: 2.7 %Sacramento County2.7
%. Source: Invokely calculation with data from EPA. Retrieved 2026-10-12.

Full ranking

RankCounties2019 (%)Change on 2018
1San Bernardino County36.4-5.8 pts
2Riverside County32.9-5.5 pts
3Kern County26-9.6 pts
4Los Angeles County23.6-6 pts
5Tulare County22.2-11 pts
6Fresno County18.1-8.7 pts
7Kings County11.2-4.7 pts
8Fairbanks North Star Borough10.70 pts
9Maricopa County10.4-7.1 pts
10Pinal County9-5 pts
11Harris County7.40 pts
12San Diego County6.8-2.8 pts
13Doña Ana County6.6-2.2 pts
14Stanislaus County6.3-6.6 pts
15Uintah County6+3 pts
16Imperial County5.8-7.9 pts
17Eddy County5.2-0.3 pts
18Salt Lake County4.7-6.5 pts
19Gila County4.4-1.9 pts
19Jefferson County4.4-5.7 pts
19Orange County4.4-0.5 pts
22Mono County4.1-3.8 pts
23Cache County3.8+1.9 pts
23Mariposa County3.8-7.2 pts
23Tarrant County3.8-1.4 pts
26El Paso County3.6-1.1 pts
26Jefferson County3.6+2.5 pts
26Madera County3.6-6 pts
29Denton County3.3-0.5 pts
29Inyo County3.3-6.8 pts
29San Joaquin County3.3-5.7 pts
32Allegheny County3-0.6 pts
32Benewah County3-0.6 pts
32Douglas County3-4.4 pts
32Duchesne County30 pts
32Sublette County3+3 pts
37Anne Arundel County2.7-0.7 pts
37Lancaster County2.7+1.3 pts
37Mecklenburg County2.7+1.3 pts
37Sacramento County2.7-6.9 pts
37Yakima County2.7-1.7 pts
42Anchorage Municipality2.5+2.5 pts
42Baltimore County2.5+1.1 pts
42Cook County2.5-2.7 pts
42Harford County2.5-0.3 pts
42Placer County2.5-4.3 pts
42Suffolk County2.5-0.5 pts
42Ventura County2.5-2.2 pts
42Wayne County2.5+0.6 pts
50Alameda County2.2-2.5 pts
50Collin County2.2-2.2 pts
50Galveston County2.2-0.5 pts
50Lane County2.20 pts
50Weld County2.2-0.5 pts
55Rockdale County2.1+1.3 pts
56Douglas County2+2 pts
56Johnson County2-0.3 pts
58Brazoria County1.9+0.5 pts
58Delaware County1.9+0.3 pts
58Fulton County1.9+0.8 pts
58Henry County1.9+1.1 pts
58Jackson County1.9-9.6 pts
58Merced County1.9-9.3 pts
58San Juan County1.9-0.1 pts
58York County1.9+1.1 pts
66Baltimore city1.7-0.5 pts
66Platte County1.7+1.7 pts
68Arapahoe County1.6-2.5 pts
68Berks County1.6+0.2 pts
68Dallas County1.6-3.6 pts
68Davis County1.6-2 pts
68El Dorado County1.6-8.5 pts
68Hamilton County1.6-0.6 pts
68Jefferson County1.6-0.6 pts
68Klamath County1.6-9.5 pts
68Larimer County1.6-6.1 pts
68Philadelphia County1.6-1.1 pts
68Prince George's County1.6-0.6 pts
68St. Charles County1.6-1.7 pts
80Muskogee County1.5+0.9 pts
80Plumas County1.5-1.4 pts
82Allegan County1.4-1.4 pts
82Bergen County1.4-2.4 pts
82Bexar County1.4-1.6 pts
82Boulder County1.4-6.6 pts
82Brookings County1.4+1.1 pts
82Butte County1.4-9.6 pts
82Camden County1.40 pts
82Clark County1.4-12 pts
82Cumberland County1.4+1.4 pts
82Deschutes County1.4-2.5 pts
82District of Columbia1.4-0.2 pts
82Harney County1.4-0.3 pts
82Hillsborough County1.4+0.3 pts
82Josephine County1.4-9.3 pts
82Kane County1.40 pts
82Lake County1.4-1.1 pts
82Montgomery County1.4-1.6 pts
82Nevada County1.4-6.3 pts
82St. Louis city1.4-1.3 pts
101Union County1.3-0.3 pts
102Anderson County1.2+1.2 pts
102Shelby County1.2+0.8 pts
104Bernalillo County1.1-4.1 pts
104Clermont County1.1+0.5 pts
104Contra Costa County1.1-3.8 pts
104Culberson County1.1+1.1 pts
104Cuyahoga County1.1-1.9 pts
104Dauphin County1.1+0.8 pts
104DeKalb County1.1+1.1 pts
104Dukes County1.1+0.3 pts
104Iberville Parish1.1-1.1 pts
104LaPorte County1.1-0.8 pts
104Lea County1.1-0.5 pts
104Lebanon County1.1+0.6 pts
104Lemhi County1.1+0.3 pts
104Marion County1.1-1.9 pts
104Maui County1.1+1.1 pts
104Missoula County1.10 pts
104Osceola County1.1+0.6 pts
104Pennington County1.1+0.6 pts
104Porter County1.1-0.3 pts
104Queens County1.1-1.1 pts
104Santa Clara County1.1-3.6 pts
104Shelby County1.1-1.1 pts
104Siskiyou County1.1-9.9 pts
127Sheboygan County1-3.6 pts
128Anderson County0.9+0.9 pts
128DuPage County0.9-0.2 pts
128Geauga County0.9-2.8 pts
128Pointe Coupee Parish0.9+0.9 pts
132Berrien County0.8-2.5 pts
132Bibb County0.8+0.5 pts
132Boise County0.8-0.8 pts
132Bronx County0.8-1.7 pts
132Bucks County0.8-2.8 pts
132Cecil County0.8-1.2 pts
132Chase County0.8+0.8 pts
132Cumberland County0.8+0.8 pts
132Denver County0.8-1.9 pts
132Dorchester County0.8+0.3 pts
132Franklin County0.8-0.1 pts
132Juneau City and Borough0.8+0.8 pts
132Kenai Peninsula Borough0.8+0.8 pts
132Lake County0.8-1.5 pts
132Lehigh County0.8+0.3 pts
132Madison County0.8-1.9 pts
132Matanuska-Susitna Borough0.8-0.3 pts
132Middlesex County0.8-0.8 pts
132Milwaukee County0.8-0.6 pts
132New Castle County0.8-0.8 pts
132Northampton County0.8-0.6 pts
132Ozaukee County0.8-1.1 pts
132Pike County0.8+0.5 pts
132San Luis Obispo County0.8-1.7 pts
132Shoshone County0.8-2.8 pts
132St. Clair County0.8-1.5 pts
132St. Louis County0.8-0.8 pts
132Summit County0.8+0.5 pts
132Sweetwater County0.8-1.4 pts
132Warren County0.8-0.6 pts
132Yuma County0.8-3.6 pts
163Berkeley County0.7+0.7 pts
163Chaffee County0.7-3 pts
163Clear Creek County0.7-8.9 pts
163Gilpin County0.7n/a
163Oakland County0.7-2.5 pts
163Trinity County0.7-5.8 pts
169Amador County0.6-1 pts
169Archuleta County0.6+0.6 pts
169Beltrami County0.6+0.3 pts
169Bethel Census Area0.6+0.6 pts
169Cass County0.6+0.3 pts
169Clark County0.6-0.5 pts
169Dougherty County0.6+0.3 pts
169Gunnison County0.6-0.8 pts
169Gwinnett County0.6+0.6 pts
169Houston County0.60 pts
169Jefferson County0.6-1.1 pts
169Jersey County0.6-0.2 pts
169Lafourche Parish0.6+0.6 pts
169Luna County0.6-0.2 pts
169McHenry County0.6-1.6 pts
169Miami-Dade County0.6-0.5 pts
169Napa County0.6-2.7 pts
169Ocean County0.6-1.7 pts
169Park County0.6-5 pts
169Randall County0.6-1.9 pts
169Rock Island County0.6+0.3 pts
169Rockwall County0.6-1 pts
169Santa Cruz County0.6+0.1 pts
169Spartanburg County0.6+0.6 pts
169Tuolumne County0.6-5.4 pts
169Washington County0.6-0.8 pts
169Weber County0.6-4.1 pts
196Aroostook County0.50 pts
196Bell County0.5-0.9 pts
196Blount County0.5+0.2 pts
196Box Elder County0.5-2 pts
196Butler County0.5-1.1 pts
196Chester County0.5+0.2 pts
196Door County0.5-1.3 pts
196East Baton Rouge Parish0.5-2.5 pts
196Fairfax County0.5+0.2 pts
196Garfield County0.5-3.9 pts
196Hamilton County0.5-1.1 pts
196Hidalgo County0.5-0.6 pts
196Jefferson County0.5-1.7 pts
196Jefferson County0.5-0.1 pts
196Jefferson County0.5-2.8 pts
196Kenosha County0.5-3.3 pts
196Lewis and Clark County0.5-2.2 pts
196Linn County0.5-0.9 pts
196Manatee County0.50 pts
196Mercer County0.5-1.4 pts
196New York County0.5-2.5 pts
196Outagamie County0.5+0.2 pts
196Peoria County0.5-0.3 pts
196Pierce County0.5-2.5 pts
196Pima County0.5-2.5 pts
196Pittsburg County0.5+0.2 pts
196Racine County0.5-4.2 pts
196Richmond County0.5-0.6 pts
196San Mateo County0.5-3.1 pts
196Scott County0.5-0.6 pts
196Sutter County0.5-9.1 pts
196Tooele County0.5-2.2 pts
196Travis County0.5-2 pts
196Walworth County0.5-0.3 pts
196Washington County0.5+0.5 pts
231Ashtabula County0.4-0.8 pts
231Carroll County0.4+0.4 pts
231Clackamas County0.4-2.4 pts
231Cobb County0.4+0.4 pts
231Dawson County0.4-0.4 pts
231Frederick County0.4+0.4 pts
231Gloucester County0.4-2.1 pts
231Manistee County0.40 pts
231Muskegon County0.4-2.1 pts
231Oldham County0.40 pts
231Passaic County0.4-0.7 pts
231York County0.4-0.5 pts
243Adams County0.3-0.5 pts
243Allen County0.3-1.3 pts
243Anoka County0.30 pts
243Arlington County0.3-0.5 pts
243Ascension Parish0.3-0.5 pts
243Asotin County0.3-2.2 pts
243Atlantic County0.30 pts
243Beaver County0.3-1.3 pts

Showing the top 250 of 1000. 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. 498 counties with data in other periods have no value for 2019 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), 2019) [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), 2019. 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. 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), 2019. 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.

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), 2019 [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 (Accessed: 12 October 2026).

BibTeX
@misc{environmental_us_counties_by_share_2019,
  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), 2019}},
  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. 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), 2019
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
Y2  - 2026/10/12
N1  - Accessed via Invokely, https://invokely.ai/rankings/unhealthy-air-quality-days-share/us-counties.
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 36.4% in 2019, according to EPA.

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

York County, with 0% in 2019.

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. 498 counties have no value for 2019 and are not ranked.

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

US counties: more rankings