US counties by median Air Quality Index (US EPA)

Kern County had the highest median Air Quality Index (US EPA) of 1052 counties in 2009, at 97. Ward County had the lowest, at 5. The median was 41. Source: the U.S. Environmental Protection Agency.

Keep it in a collection in your library.
Highest97Kern County
Median411052 counties

Map of counties, 2009

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

Kern County: 97 indexKern County97Riverside County: 87 indexRiverside County87San Bernardino County: 84 indexSan Bernardino County84Tulare County: 84 indexTulare County84Fresno County: 80 indexFresno County80Los Angeles County: 80 indexLos Angeles County80Pinal County: 77 indexPinal County77Kings County: 73 indexKings County73San Diego County: 69 indexSan Diego County69Hawaii County: 66 indexHawaii County66Allegheny County: 65 indexAllegheny County65Allen County: 63 indexAllen County63Cook County: 63 indexCook County63Maricopa County: 63 indexMaricopa County63Chippewa County: 61 indexChippewa County61Marion County: 61 indexMarion County61Orange County: 61 indexOrange County61Stanislaus County: 61 indexStanislaus County61Harris County: 60 indexHarris County60Jefferson County: 60 indexJefferson County60Floyd County: 59 indexFloyd County59Fulton County: 59 indexFulton County59Chester County: 58 indexChester County58Clark County: 58 indexClark County58Doña Ana County: 58 indexDoña Ana County58El Paso County: 58 indexEl Paso County58Hamilton County: 58 indexHamilton County58Imperial County: 58 indexImperial County58King County: 58 indexKing County58Madison County: 58 indexMadison County58Mendocino County: 58 indexMendocino County58Sacramento County: 58 indexSacramento County58Salt Lake County: 58 indexSalt Lake County58St. Louis city: 58 indexSt. Louis city58St. Louis County: 58 indexSt. Louis County58Tulsa County: 58 indexTulsa County58Washington County: 58 indexWashington County58Beaver County: 57 indexBeaver County57Bernalillo County: 57 indexBernalillo County57Clark County: 57 indexClark County57Kern County: 97 indexKern County97Riverside County: 87 indexRiverside County87San Bernardino County: 84 indexSan Bernardino County84Tulare County: 84 indexTulare County84Fresno County: 80 indexFresno County80Los Angeles County: 80 indexLos Angeles County80Pinal County: 77 indexPinal County77Kings County: 73 indexKings County73San Diego County: 69 indexSan Diego County69Hawaii County: 66 indexHawaii County66Allegheny County: 65 indexAllegheny County65Allen County: 63 indexAllen County63Cook County: 63 indexCook County63Maricopa County: 63 indexMaricopa County63Chippewa County: 61 indexChippewa County61Marion County: 61 indexMarion County61Orange County: 61 indexOrange County61Stanislaus County: 61 indexStanislaus County61Harris County: 60 indexHarris County60Jefferson County: 60 indexJefferson County60Floyd County: 59 indexFloyd County59Fulton County: 59 indexFulton County59Chester County: 58 indexChester County58Clark County: 58 indexClark County58Doña Ana County: 58 indexDoña Ana County58El Paso County: 58 indexEl Paso County58Hamilton County: 58 indexHamilton County58Imperial County: 58 indexImperial County58King County: 58 indexKing County58Madison County: 58 indexMadison County58Mendocino County: 58 indexMendocino County58Sacramento County: 58 indexSacramento County58Salt Lake County: 58 indexSalt Lake County58St. Louis city: 58 indexSt. Louis city58St. Louis County: 58 indexSt. Louis County58Tulsa County: 58 indexTulsa County58Washington County: 58 indexWashington County58Beaver County: 57 indexBeaver County57Bernalillo County: 57 indexBernalillo County57Clark County: 57 indexClark County57
index. Source: EPA, EPA AirData annual AQI by county: median daily AQI. Retrieved 2026-10-12.

Full ranking

RankCounties2009
index
Change on 2008
1Kern County97-10
2Riverside County87-5
3San Bernardino County840
3Tulare County84-13
5Fresno County80-5
5Los Angeles County80-4
7Pinal County77-28
8Kings County73-8
9San Diego County69-5
10Hawaii County66-9
11Allegheny County65-3
12Allen County63+4
12Cook County63-7
12Maricopa County63-3
15Chippewa County61+7
15Marion County610
15Orange County61-6
15Stanislaus County61-6
19Harris County60-4
19Jefferson County60-10
21Floyd County59-1
21Fulton County59-4
23Chester County58+7
23Clark County58-3
23Doña Ana County58-1
23El Paso County58-6
23Hamilton County58+3
23Imperial County58+4
23King County58+6
23Madison County58+6
23Mendocino County58+27
23Sacramento County58-5
23Salt Lake County580
23St. Louis city58-1
23St. Louis County580
23Tulsa County58+2
23Washington County58+4
38Beaver County57+14
38Bernalillo County57-2
38Clark County57-3
38Cumberland County57+2
38DeKalb County57-3
38Dougherty County57-1
38Dubois County570
38Floyd County57-1
38Houston County57-1
38Kanawha County57+13
38Kay County57+17
38Lake County570
38New York County57-3
38Placer County57-1
38Porter County57+2
38Sarasota County57+11
38Weber County57+1
55Alameda County560
55Bergen County56-3
55Buchanan County56-9
55Cambria County56+17
55Clinton County56+1
55Comanche County56+15
55Delaware County56+13
55Lowndes County56-4
55Mariposa County56-3
55Marshall County56-1
55Philadelphia County56-4
55San Luis Obispo County56+2
55Scott County56-1
55Shoshone County56+1
55Spencer County56+1
55Westmoreland County56+15
71Baltimore city55-3
71Bibb County55-4
71Bronx County55-3
71Butte County550
71Cache County55-1
71Clayton County55-3
71Dallas County550
71District of Columbia550
71DuPage County55+1
71Forsyth County55-3
71Greenville County55-4
71Hall County55-5
71Jones County55-2
71Marion County55-4
71Mecklenburg County55-4
71Monroe County55n/a
71Muscatine County55+2
71San Francisco County55+2
71Shelby County55-5
71St. Bernard Parish55+1
71Stark County55+11
71Summit County55+11
71Tarrant County55-1
71Tippecanoe County550
71Union County55-2
71Walker County55-6
71West Baton Rouge Parish550
98Ada County54+5
98Anne Arundel County54+3
98Baltimore County54-2
98Bexar County540
98Cobb County54-1
98Dauphin County54-1
98Davidson County54-3
98Erie County54-3
98Flathead County54+7
98Forrest County54-2
98Gibson County54+1
98Gwinnett County54-2
98Hamilton County54-4
98Hillsborough County54-1
98Hudson County54-8
98Jefferson County54-1
98Lancaster County54+11
98Leon County54-3
98Morgan County54+7
98Oklahoma County54+8
98Pulaski County54-3
98Russell County54-4
98St. Joseph County54+10
98Sutter County54-2
98Tooele County54+2
98Utah County54-4
98Wake County54-2
98Wayne County54-1
98Wood County54+4
98York County54+11
128Adams County530
128Alamance County53-3
128Catawba County53-6
128Charleston County53-2
128Cleveland County53+16
128Cumberland County53-3
128Davidson County53-4
128East Baton Rouge Parish53-2
128Etowah County53-2
128Harrison County53-1
128Harrison County53-3
128Hinds County53-1
128Howard County53-1
128Johnson County53+2
128Lauderdale County53-1
128Lawrence County53-2
128Lexington County53+1
128Mercer County530
128Montgomery County53-2
128Montgomery County53+1
128New Castle County53-4
128Northampton County53-2
128Pittsburg County53+13
128Plumas County53-2
128Pope County530
128Prince George's County53+2
128Richmond County53-5
128Rowan County53-5
128Sebastian County53+1
128Spartanburg County53-4
128Vanderburgh County53-3
159Anoka County52+3
159Berks County52+11
159Black Hawk County52+5
159Cameron County52-1
159Caswell County52-2
159Cecil County52-3
159Chatham County52-2
159Clarke County52-3
159Cumberland County52-1
159Daviess County52-1
159DeSoto County52-2
159Durham County52-4
159Duval County52-1
159Ellis County52-1
159Escambia County520
159Faulkner County52-2
159Florence County52-3
159Franklin County52-2
159Gaston County52-4
159Guilford County52-5
159Hampden County52+1
159Henry County52-3
159Henry County52-2
159Hidalgo County52-2
159Jefferson County52-3
159Kings County52-2
159Klamath County52-7
159Kleberg County52+1
159Lane County52-1
159Lee County52-1
159Lee County520
159Lincoln County52-1
159Linn County52-2
159Macon County52+5
159Madison County52+2
159McHenry County52+4
159Miami-Dade County52-1
159Monongalia County52+6
159Montgomery County52+3
159Muscogee County52-4
159Orleans Parish52+2
159Peoria County52-2
159Queens County52-4
159Suffolk County52-6
159Talladega County52-4
159Union County52-1
159Walker County52-4
159Washington County520
159Wilkinson County52-4
208Arkansas County51-2
208Ashley County51-1
208Bolivar County51-3
208Bowie County51-1
208Boyd County51-2
208Bucks County51+10
208Calcasieu Parish51-1
208Clay County51-1
208Colbert County51+6
208Columbia County51-4
208Colusa County51-1
208Coweta County51-4
208Denton County510
208Fairfax County51-2
208Fayette County51-1
208Garland County51-1
208LaSalle County510
208Monroe County51-3
208Montgomery County51+9
208Montgomery County51-5
208Navarro County51n/a
208Nueces County51-1
208Ohio County51+4
208Orange County51-1
208Ottawa County510
208Phillips County51-2
208Pinellas County51-2
208Ramsey County51+4
208Richland County51-5
208Salem city51-2
208Santa Clara County51-5
208Ventura County51-2
208Wayne County51-4
208Webb County51-2
208White County510
243Buncombe County50-3
243Clear Creek County50-17
243Coffee County50+3
243Hamilton County50-3
243Holmes County50-3
243Jefferson Parish50-2
243McDowell County50-6
243Merced County50-4

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

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

BibTeX
@misc{environmental_us_counties_by_median_2009,
  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), 2009}},
  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=2009. 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), 2009
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=2009
Y2  - 2026/10/12
N1  - Accessed via Invokely, https://invokely.ai/rankings/median-air-quality-index/us-counties?period=2009.
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)?

Kern County, with 97 in 2009, according to the U.S. Environmental Protection Agency.

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

Ward County, with 5 in 2009.

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

Median Air Quality Index (US EPA): other rankings

US counties: more rankings