US counties by median Air Quality Index (US EPA)

Riverside County had the highest median Air Quality Index (US EPA) of 1006 counties in 2017, at 87. Jackson County had the lowest, at 7. The median was 41. Source: the U.S. Environmental Protection Agency.

Keep it in a collection in your library.
Median411006 counties

Map of counties, 2017

index, 2017. Hatched areas have no value for this period. Source: EPA, EPA AirData annual AQI by county: median daily AQI. Boundaries: U.S. Census Bureau cartographic boundary files.

Top 40 counties, 2017

Riverside County: 87 indexRiverside County87Kern County: 85 indexKern County85San Bernardino County: 84 indexSan Bernardino County84Tulare County: 81 indexTulare County81Los Angeles County: 79 indexLos Angeles County79Fresno County: 75 indexFresno County75Pinal County: 75 indexPinal County75Kings County: 72 indexKings County72Maricopa County: 71 indexMaricopa County71San Diego County: 68 indexSan Diego County68Missoula County: 65 indexMissoula County65Imperial County: 64 indexImperial County64Madera County: 62 indexMadera County62Clark County: 61 indexClark County61Stanislaus County: 61 indexStanislaus County61Sacramento County: 60 indexSacramento County60Salt Lake County: 60 indexSalt Lake County60Butte County: 59 indexButte County59Orange County: 59 indexOrange County59Allegheny County: 58 indexAllegheny County58Clinton County: 58 indexClinton County58Doña Ana County: 58 indexDoña Ana County58Hawaii County: 58 indexHawaii County58Merced County: 58 indexMerced County58San Luis Obispo County: 58 indexSan Luis Obispo County58Calaveras County: 57 indexCalaveras County57Trinity County: 57 indexTrinity County57Tuscaloosa County: 57 indexTuscaloosa County57Ventura County: 57 indexVentura County57Wayne County: 57 indexWayne County57Alameda County: 56 indexAlameda County56District of Columbia: 56 indexDistrict of Columbia56El Paso County: 56 indexEl Paso County56Jefferson County: 56 indexJefferson County56Jefferson County: 56 indexJefferson County56Lebanon County: 56 indexLebanon County56Northampton County: 56 indexNorthampton County56Philadelphia County: 56 indexPhiladelphia County56Scott County: 56 indexScott County56Suffolk County: 56 indexSuffolk County56Riverside County: 87 indexRiverside County87Kern County: 85 indexKern County85San Bernardino County: 84 indexSan Bernardino County84Tulare County: 81 indexTulare County81Los Angeles County: 79 indexLos Angeles County79Fresno County: 75 indexFresno County75Pinal County: 75 indexPinal County75Kings County: 72 indexKings County72Maricopa County: 71 indexMaricopa County71San Diego County: 68 indexSan Diego County68Missoula County: 65 indexMissoula County65Imperial County: 64 indexImperial County64Madera County: 62 indexMadera County62Clark County: 61 indexClark County61Stanislaus County: 61 indexStanislaus County61Sacramento County: 60 indexSacramento County60Salt Lake County: 60 indexSalt Lake County60Butte County: 59 indexButte County59Orange County: 59 indexOrange County59Allegheny County: 58 indexAllegheny County58Clinton County: 58 indexClinton County58Doña Ana County: 58 indexDoña Ana County58Hawaii County: 58 indexHawaii County58Merced County: 58 indexMerced County58San Luis Obispo County: 58 indexSan Luis Obispo County58Calaveras County: 57 indexCalaveras County57Trinity County: 57 indexTrinity County57Tuscaloosa County: 57 indexTuscaloosa County57Ventura County: 57 indexVentura County57Wayne County: 57 indexWayne County57Alameda County: 56 indexAlameda County56District of Columbia: 56 indexDistrict of Columbia56El Paso County: 56 indexEl Paso County56Jefferson County: 56 indexJefferson County56Jefferson County: 56 indexJefferson County56Lebanon County: 56 indexLebanon County56Northampton County: 56 indexNorthampton County56Philadelphia County: 56 indexPhiladelphia County56Scott County: 56 indexScott County56Suffolk County: 56 indexSuffolk County56
index. Source: EPA, EPA AirData annual AQI by county: median daily AQI. Retrieved 2026-10-12.

Full ranking

RankCounties2017
index
Change on 2016
1Riverside County87+4
2Kern County85+5
3San Bernardino County840
4Tulare County81+4
5Los Angeles County79+2
6Fresno County75-1
6Pinal County75+6
8Kings County720
9Maricopa County71+4
10San Diego County680
11Missoula County65+7
12Imperial County64+3
13Madera County62-1
14Clark County610
14Stanislaus County61+2
16Sacramento County60+5
16Salt Lake County60+7
18Butte County59+2
18Orange County59+1
20Allegheny County58+2
20Clinton County58+1
20Doña Ana County58+2
20Hawaii County58-8
20Merced County580
20San Luis Obispo County58+3
26Calaveras County57+8
26Trinity County57+6
26Tuscaloosa County57+3
26Ventura County57+1
26Wayne County570
31Alameda County56+4
31District of Columbia56+3
31El Paso County56+1
31Jefferson County560
31Jefferson County560
31Lebanon County56+1
31Northampton County56+3
31Philadelphia County56+1
31Scott County56-4
31Suffolk County56+5
31Sutter County56-2
42Cambria County55+9
42Cook County55-1
42Fulton County550
42Hamilton County550
42Lancaster County55-1
42Marshall County55+7
42Mercer County55+7
42San Joaquin County55-5
42Washington County550
42Westmoreland County55+2
52Beaver County54+2
52Black Hawk County54+3
52Calcasieu Parish54+1
52Chester County54+2
52Contra Costa County54+8
52Floyd County54+5
52Harris County54-1
52Jefferson County540
52Marion County54-1
52Mariposa County54+6
52Pima County54+4
52Tulsa County54+2
64Benewah County53+10
64Bernalillo County53+1
64Davidson County530
64Denver County53-1
64Etowah County53-5
64Kay County53+1
64Lincoln County53+9
64Madison County53+2
64Mecklenburg County53+3
64Montgomery County53+5
64Napa County53+9
64Tioga County53+12
64Union County53+1
64Utah County53+3
78Adams County52+6
78Broward County52+5
78Camden County520
78Dallas County52+2
78Daviess County52-2
78Delaware County52-3
78Douglas County52+7
78East Baton Rouge Parish52-3
78Henderson County520
78Hennepin County52+4
78Hillsborough County52+1
78Hinds County520
78Jackson County52+5
78Larimer County52+1
78Okanogan County52+14
78Pulaski County520
78Randolph County52+10
78Santa Clara County52+2
78Solano County52+5
78St. Louis city52-1
78St. Louis County52+4
78Union County52+5
78Vigo County52+1
78Wake County52-1
78Washoe County52+3
103Campbell County51-1
103Centre County51+6
103Clayton County51+5
103Cuyahoga County51-3
103Davis County51+4
103DeKalb County51-6
103Hamilton County51+4
103Hardin County51-1
103Hudson County51+2
103Lowndes County51+8
103Miami-Dade County51-1
103Muscatine County51+2
103Oklahoma County51+5
103Ottawa County51+4
103Peoria County51+3
103Santa Barbara County51+1
103Sarpy County51+9
103Shoshone County51+4
103Stark County51+6
103Tarrant County51+3
103Walker County510
103Washington County51+11
103Weber County51+2
103Weld County51+2
127Armstrong County50-3
127Bexar County50+1
127Clear Creek County50+3
127Dougherty County50+2
127Ellis County50+4
127Lea County50+8
127McCracken County50-3
127New Castle County50-2
127New York County50-2
127Travis County50+3
137Albany County49+3
137Berks County49-5
137Blount County49+5
137Bowie County49+1
137Douglas County49+5
137Durham County490
137Fairfax County49+5
137Floyd County49+5
137Greenville County49-1
137Inyo County49+4
137Kent County49+7
137Lake County49-2
137Lee County49+1
137Leon County49+1
137Nevada County49+4
137Orange County49+2
137Orleans Parish49-2
137Palm Beach County49+2
137Palo Alto County49+7
137Uintah County49+2
137Warren County49-1
137Webb County49+3
137Wyandotte County49+2
137Yuma County490
161Box Elder County48+7
161Clermont County48-4
161Crittenden County48+8
161Cumberland County48+2
161Erie County48+1
161Gwinnett County48+2
161Hall County48+8
161Jersey County48+4
161King County48+4
161Livingston Parish48-3
161Madison County48+4
161McLean County48+9
161Mesa County48+1
161Park County48+1
161Pinellas County48+3
161Richmond County48+2
161Sarasota County48+1
161Spartanburg County48-4
161Sublette County48+3
161Tippecanoe County48+8
161Tooele County48+4
161Warren County48-1
161West Baton Rouge Parish48+1
161Yakima County48+4
185Allen County47-1
185Arapahoe County47+3
185Berkshire County47+11
185Boyd County47-4
185Cache County47+1
185Clark County47-1
185Cleveland County47+3
185Dauphin County47-3
185Dorchester County47+2
185Edmonson County47+10
185El Paso County47+1
185Forsyth County470
185Fremont County47+3
185Garfield County470
185Harford County47-1
185Hidalgo County47+4
185Houston County47+3
185Jefferson County47+1
185Jefferson County47+2
185Kanawha County47+6
185Lewis and Clark County47+5
185Macon County47-2
185Montgomery County47+13
185Nassau County47+2
185Perry County47-4
185Pike County47-2
185Plumas County47+4
185Polk County47+3
185San Juan County47+3
185Santa Rosa County47+4
185Stevens County47+13
185Van Buren County47-4
185Vanderburgh County470
185Washington County47+2
185York County47-4
220Ada County46+5
220Baltimore city46-3
220Bay County46+3
220Boise County46+8
220Boulder County46+7
220Buchanan County46+2
220Citrus County46+1
220Coconino County46+2
220Davidson County46-1
220Denton County46+2
220DeSoto County46-1
220Duval County46-2
220Forrest County460
220Franklin County460
220Garland County46-2
220Glenn County46-2
220Hamilton County46+4
220Hamilton County46-3
220Harrison County46+4
220Johnston County46+2
220La Plata County46-1
220Lane County46+7
220Lucas County460
220Mercer County46-2
220Montgomery County46-3
220Muscogee County46+2
220Navarro County46+3
220Placer County46-4
220Rio Blanco County46+2
220Russell County46+1
220Shelby County46-1

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

Other periods

About this ranking

Median of the daily Air Quality Index (AQI) values of a US county over the days of the year with an AQI, from the EPA AirData annual summaries.

More on how it is measured
  • The daily county AQI is the highest AQI among the monitors and pollutants reported that day (ozone, PM2.5, PM10, carbon monoxide and nitrogen dioxide).
  • Lower is cleaner: 0 to 50 is good, 51 to 100 moderate and above 100 unhealthy for sensitive groups.

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. 492 counties with data in other periods have no value for 2017 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: median daily AQI. 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: median daily AQI (US counties by median Air Quality Index (US EPA), 2017) [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: median daily AQI, US counties by median Air Quality Index (US EPA), 2017. U.S. Environmental Protection Agency, 13 July 2026, https://aqs.epa.gov/aqsweb/airdata/download_files.html#Annual. Invokely, https://invokely.ai/rankings/median-air-quality-index/us-counties?period=2017. Accessed 12 Oct. 2026.

Chicago (author-date)

U.S. Environmental Protection Agency. 2026. EPA AirData annual AQI by county: median daily AQI. US counties by median Air Quality Index (US EPA), 2017. Dataset. Accessed October 12, 2026. https://aqs.epa.gov/aqsweb/airdata/download_files.html#Annual. Also distributed by Invokely, https://invokely.ai/rankings/median-air-quality-index/us-counties?period=2017.

Harvard

U.S. Environmental Protection Agency (2026) EPA AirData annual AQI by county: median daily AQI, US counties by median Air Quality Index (US EPA), 2017 [Dataset]. Available at: https://aqs.epa.gov/aqsweb/airdata/download_files.html#Annual, via Invokely: https://invokely.ai/rankings/median-air-quality-index/us-counties?period=2017 (Accessed: 12 October 2026).

BibTeX
@misc{environmental_us_counties_by_median_2017,
  author = {{U.S. Environmental Protection Agency}},
  title = {{EPA AirData annual AQI by county: median daily AQI: US counties by median Air Quality Index (US EPA), 2017}},
  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/median-air-quality-index/us-counties?period=2017. Publisher attribution: U.S. Environmental Protection Agency, Air Quality System, AirData. EPA AirData annual AQI by county: median daily AQI. 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: median daily AQI: US counties by median Air Quality Index (US EPA), 2017
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/median-air-quality-index/us-counties?period=2017
Y2  - 2026/10/12
N1  - Accessed via Invokely, https://invokely.ai/rankings/median-air-quality-index/us-counties?period=2017.
N1  - Publisher attribution: U.S. Environmental Protection Agency, Air Quality System, AirData. EPA AirData annual AQI by county: median daily AQI. 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 median Air Quality Index (US EPA) using official data, and cite the source.
rank_places {"indicator":"aqi_median","level":"province","within":"United States","limit":10}
GET https://invokely.ai/api/v1/rank?indicator=aqi_median&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 median Air Quality Index (US EPA)?

Riverside County, with 87 in 2017, according to the U.S. Environmental Protection Agency.

Which county has the lowest median Air Quality Index (US EPA)?

Jackson County, with 7 in 2017.

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: median daily AQI. Retrieved 2026-10-12. 492 counties have no value for 2017 and are not ranked.

Median Air Quality Index (US EPA): other rankings

US counties: more rankings