US counties by median Air Quality Index (US EPA)

Riverside County had the highest median Air Quality Index (US EPA) of 1026 counties in 2012, at 94. Yukon-Koyukuk Census Area had the lowest, at 6. The median was 44. Source: the U.S. Environmental Protection Agency.

Keep it in a collection in your library.
Median441026 counties

Map of counties, 2012

index, 2012. 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, 2012

Riverside County: 94 indexRiverside County94Clear Creek County: 90 indexClear Creek County90San Bernardino County: 90 indexSan Bernardino County90Kern County: 85 indexKern County85Los Angeles County: 84 indexLos Angeles County84Fresno County: 82 indexFresno County82Tulare County: 81 indexTulare County81Pinal County: 75 indexPinal County75Maricopa County: 71 indexMaricopa County71Floyd County: 68 indexFloyd County68Kings County: 68 indexKings County68Madera County: 68 indexMadera County68San Diego County: 67 indexSan Diego County67Clark County: 66 indexClark County66Cuyahoga County: 65 indexCuyahoga County65Hawaii County: 65 indexHawaii County65Missoula County: 65 indexMissoula County65Marion County: 64 indexMarion County64Stanislaus County: 64 indexStanislaus County64Bernalillo County: 62 indexBernalillo County62El Paso County: 62 indexEl Paso County62Allegheny County: 61 indexAllegheny County61Cook County: 61 indexCook County61DeKalb County: 61 indexDeKalb County61District of Columbia: 61 indexDistrict of Columbia61Garfield County: 61 indexGarfield County61Hamilton County: 61 indexHamilton County61St. Louis city: 61 indexSt. Louis city61Allen County: 60 indexAllen County60Clinton County: 60 indexClinton County60Lancaster County: 60 indexLancaster County60Orange County: 60 indexOrange County60Philadelphia County: 60 indexPhiladelphia County60San Joaquin County: 60 indexSan Joaquin County60Harris County: 59 indexHarris County59Roane County: 59 indexRoane County59Scott County: 59 indexScott County59Tippecanoe County: 59 indexTippecanoe County59Beaver County: 58 indexBeaver County58Crook County: 58 indexCrook County58Riverside County: 94 indexRiverside County94Clear Creek County: 90 indexClear Creek County90San Bernardino County: 90 indexSan Bernardino County90Kern County: 85 indexKern County85Los Angeles County: 84 indexLos Angeles County84Fresno County: 82 indexFresno County82Tulare County: 81 indexTulare County81Pinal County: 75 indexPinal County75Maricopa County: 71 indexMaricopa County71Floyd County: 68 indexFloyd County68Kings County: 68 indexKings County68Madera County: 68 indexMadera County68San Diego County: 67 indexSan Diego County67Clark County: 66 indexClark County66Cuyahoga County: 65 indexCuyahoga County65Hawaii County: 65 indexHawaii County65Missoula County: 65 indexMissoula County65Marion County: 64 indexMarion County64Stanislaus County: 64 indexStanislaus County64Bernalillo County: 62 indexBernalillo County62El Paso County: 62 indexEl Paso County62Allegheny County: 61 indexAllegheny County61Cook County: 61 indexCook County61DeKalb County: 61 indexDeKalb County61District of Columbia: 61 indexDistrict of Columbia61Garfield County: 61 indexGarfield County61Hamilton County: 61 indexHamilton County61St. Louis city: 61 indexSt. Louis city61Allen County: 60 indexAllen County60Clinton County: 60 indexClinton County60Lancaster County: 60 indexLancaster County60Orange County: 60 indexOrange County60Philadelphia County: 60 indexPhiladelphia County60San Joaquin County: 60 indexSan Joaquin County60Harris County: 59 indexHarris County59Roane County: 59 indexRoane County59Scott County: 59 indexScott County59Tippecanoe County: 59 indexTippecanoe County59Beaver County: 58 indexBeaver County58Crook County: 58 indexCrook County58
index. Source: EPA, EPA AirData annual AQI by county: median daily AQI. Retrieved 2026-10-12.

Full ranking

RankCounties2012
index
Change on 2011
1Riverside County94+1
2Clear Creek County90+13
2San Bernardino County90+6
4Kern County85+1
5Los Angeles County84+4
6Fresno County82+2
7Tulare County81-3
8Pinal County75-8
9Maricopa County71+1
10Floyd County68+11
10Kings County68-5
10Madera County68-6
13San Diego County67+1
14Clark County66+8
15Cuyahoga County65+1
15Hawaii County65+7
15Missoula County65+3
18Marion County640
18Stanislaus County64-3
20Bernalillo County62-2
20El Paso County62-2
22Allegheny County61-2
22Cook County61-1
22DeKalb County61+3
22District of Columbia61+2
22Garfield County61+3
22Hamilton County61+2
22St. Louis city610
29Allen County60+5
29Clinton County600
29Lancaster County600
29Orange County60-2
29Philadelphia County60+2
29San Joaquin County60+3
35Harris County59-1
35Roane County59-2
35Scott County590
35Tippecanoe County59+2
39Beaver County58+3
39Crook County58+19
39Jefferson County58-3
39Jefferson County58+3
39Jefferson County58+1
39Lake County58-1
39Madison County58+2
39Mariposa County58+7
39Pulaski County58-1
39Tulsa County58-5
39Ventura County58+10
39Warren County58+1
39Washington County58+1
39Washoe County58+9
39Wayne County58+2
54Berks County57+2
54Butte County57-3
54Campbell County57+8
54Cass County57+5
54Dallas County570
54Lebanon County57+4
54Lowndes County57-5
54Marshall County57+2
54Merced County57-10
54Northampton County57-1
54Ouachita Parish57+3
54Rapides Parish57-3
54San Luis Obispo County57-4
54St. Joseph County57+1
54Stark County570
54Vanderburgh County57+4
70Clark County56+2
70Cleveland County560
70Colusa County56+10
70Douglas County56+2
70Mercer County56+5
70Pittsburg County56-1
70Porter County56+4
70Sacramento County56-4
70St. Louis County56+2
70Waukesha County56+12
70York County56-3
81Baltimore city55-1
81Bucks County550
81Carter County55-2
81Clark County55-1
81Delaware County55-1
81Franklin County550
81Fulton County55-1
81Greene County55+2
81Imperial County55+3
81Johnson County55-1
81Kay County55+9
81Montgomery County550
81Muscatine County55-2
81New Castle County55-1
81Paulding County550
81Shelby County550
81St. Bernard Parish55-3
81Summit County55+9
81Tarrant County55-2
81Vigo County55-3
81Walker County55-4
81Westmoreland County55-1
81Wyandotte County550
104Bibb County54-3
104Blair County54+1
104Bowie County54+1
104Cambria County54-2
104Centre County54+4
104Chaffee County54+4
104Clayton County54-2
104Clermont County54-2
104Comanche County540
104Cumberland County54-4
104Dauphin County54-1
104Davidson County540
104Denver County54+2
104Doña Ana County54-5
104East Baton Rouge Parish54-2
104Elkhart County54-2
104Erie County54+1
104Gila County54+6
104Greene County54+2
104Hall County54-3
104Harford County540
104Kent County54+2
104Larimer County54-4
104Lemhi County54+8
104Lucas County54+2
104Mecklenburg County54-3
104New York County54-5
104Oklahoma County54-4
104Peoria County54-2
104Perry County54+10
104Placer County54-3
104Preble County54+1
104Prince George's County540
104Salt Lake County54+3
104Trinity County54+20
104Uintah County54+3
104Union County540
104Utah County54+2
104Weber County54+3
104West Baton Rouge Parish54-5
144Adair County53-3
144Adams County53-2
144Bexar County530
144Bronx County53-3
144Buchanan County53-1
144Cedar County53-3
144Cobb County53-2
144Davidson County53-2
144Dubois County53-3
144Duplin County53+8
144Fayette County53-1
144Floyd County53-7
144Garland County53-1
144Hillsborough County530
144Hinds County53-5
144Houston County53-5
144Jackson County53-1
144Jefferson County530
144Lafayette Parish53-1
144Lake County53+2
144Lawrence County53-3
144Madison County53-1
144Mahoning County53-1
144Milwaukee County53+1
144Ottawa County530
144Spartanburg County53-4
144Suffolk County53-2
144Sutter County53-5
144Talladega County53-2
144Trumbull County530
144Union County53-3
144Wilkinson County53-3
176Arkansas County52-2
176Black Hawk County52-1
176Bolivar County52-1
176Campbell County52-3
176Caswell County52+2
176Charleston County52-1
176Clarke County52-1
176Clay County520
176Codington County52+32
176Dane County52+2
176DeSoto County520
176DuPage County52-4
176Ellis County520
176Erie County520
176Faulkner County52-1
176Forrest County52-3
176Forsyth County52-2
176Gaston County52-1
176Greene County52+4
176Greenville County52-4
176Gwinnett County52-4
176Harrison County52-2
176Henry County52-2
176Jefferson County52-1
176Jones County52-4
176Lauderdale County52-1
176Lee County520
176Lee County520
176Lexington County52-3
176Linn County520
176Macon County52-3
176Marion County52-1
176Miami-Dade County520
176Monroe County52+3
176Montgomery County52-2
176Montgomery County52-3
176Polk County52+1
176Pottawattamie County520
176Richmond County52-3
176Rowan County52-3
176Santa Barbara County52-3
176Santa Clara County52-4
176Sarasota County520
176Sarpy County52-1
176Spencer County52-3
176Union County52+3
176Wake County52-2
176Washington County52-2
176Webb County520
225Albany County51+4
225Armstrong County51-3
225Ashley County51-3
225Berkshire County51-1
225Cache County51-1
225Cameron County51-1
225Catawba County51-2
225Cecil County51-1
225Chatham County51-2
225Chester County51-5
225Daggett County51+7
225Denton County51-1
225Dougherty County51-8
225Frederick County51+1
225Guilford County51-2
225Hampden County51-1
225Harrison County510
225Hidalgo County51-1
225Hudson County51-2
225Kaufman County51-1
225Kent County51+4
225King County51+3
225Kings County51-1
225Lincoln County51+15
225Montgomery County51-3
225Muscogee County51-3

Showing the top 250 of 1026. 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. 472 counties with data in other periods have no value for 2012 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), 2012) [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), 2012. 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=2012. 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), 2012. 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=2012.

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

BibTeX
@misc{environmental_us_counties_by_median_2012,
  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), 2012}},
  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=2012. 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), 2012
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=2012
Y2  - 2026/10/12
N1  - Accessed via Invokely, https://invokely.ai/rankings/median-air-quality-index/us-counties?period=2012.
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 94 in 2012, according to the U.S. Environmental Protection Agency.

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

Yukon-Koyukuk Census Area, with 6 in 2012.

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

Median Air Quality Index (US EPA): other rankings

US counties: more rankings