US counties by median Air Quality Index (US EPA)

Kern County had the highest median Air Quality Index (US EPA) of 1050 counties in 2008, at 107. McLean County had the lowest, at 3. The median was 44. Source: the U.S. Environmental Protection Agency.

Keep it in a collection in your library.
Highest107Kern County
Median441050 counties

Map of counties, 2008

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

Kern County: 107 indexKern County107Pinal County: 105 indexPinal County105Tulare County: 97 indexTulare County97Riverside County: 92 indexRiverside County92Fresno County: 85 indexFresno County85Los Angeles County: 84 indexLos Angeles County84San Bernardino County: 84 indexSan Bernardino County84Kings County: 81 indexKings County81Crook County: 77 indexCrook County77Park County: 77 indexPark County77Hawaii County: 75 indexHawaii County75San Diego County: 74 indexSan Diego County74Teller County: 74 indexTeller County74Cook County: 70 indexCook County70Jefferson County: 70 indexJefferson County70Allegheny County: 68 indexAllegheny County68Douglas County: 68 indexDouglas County68Clear Creek County: 67 indexClear Creek County67Orange County: 67 indexOrange County67Stanislaus County: 67 indexStanislaus County67Maricopa County: 66 indexMaricopa County66Buchanan County: 65 indexBuchanan County65El Paso County: 64 indexEl Paso County64Harris County: 64 indexHarris County64Fulton County: 63 indexFulton County63Sacramento County: 63 indexSacramento County63Hudson County: 62 indexHudson County62Clark County: 61 indexClark County61Marion County: 61 indexMarion County61Walker County: 61 indexWalker County61Clark County: 60 indexClark County60DeKalb County: 60 indexDeKalb County60Floyd County: 60 indexFloyd County60Hall County: 60 indexHall County60Lowndes County: 60 indexLowndes County60New York County: 60 indexNew York County60Philadelphia County: 60 indexPhiladelphia County60Shelby County: 60 indexShelby County60Allen County: 59 indexAllen County59Bergen County: 59 indexBergen County59Kern County: 107 indexKern County107Pinal County: 105 indexPinal County105Tulare County: 97 indexTulare County97Riverside County: 92 indexRiverside County92Fresno County: 85 indexFresno County85Los Angeles County: 84 indexLos Angeles County84San Bernardino County: 84 indexSan Bernardino County84Kings County: 81 indexKings County81Crook County: 77 indexCrook County77Park County: 77 indexPark County77Hawaii County: 75 indexHawaii County75San Diego County: 74 indexSan Diego County74Teller County: 74 indexTeller County74Cook County: 70 indexCook County70Jefferson County: 70 indexJefferson County70Allegheny County: 68 indexAllegheny County68Douglas County: 68 indexDouglas County68Clear Creek County: 67 indexClear Creek County67Orange County: 67 indexOrange County67Stanislaus County: 67 indexStanislaus County67Maricopa County: 66 indexMaricopa County66Buchanan County: 65 indexBuchanan County65El Paso County: 64 indexEl Paso County64Harris County: 64 indexHarris County64Fulton County: 63 indexFulton County63Sacramento County: 63 indexSacramento County63Hudson County: 62 indexHudson County62Clark County: 61 indexClark County61Marion County: 61 indexMarion County61Walker County: 61 indexWalker County61Clark County: 60 indexClark County60DeKalb County: 60 indexDeKalb County60Floyd County: 60 indexFloyd County60Hall County: 60 indexHall County60Lowndes County: 60 indexLowndes County60New York County: 60 indexNew York County60Philadelphia County: 60 indexPhiladelphia County60Shelby County: 60 indexShelby County60Allen County: 59 indexAllen County59Bergen County: 59 indexBergen County59
index. Source: EPA, EPA AirData annual AQI by county: median daily AQI. Retrieved 2026-10-12.

Full ranking

RankCounties2008
index
Change on 2007
1Kern County107+6
2Pinal County105-3
3Tulare County97-3
4Riverside County92-9
5Fresno County85-3
6Los Angeles County84+2
6San Bernardino County84-6
8Kings County81+2
9Crook County77n/a
9Park County77+10
11Hawaii County75+67
12San Diego County74+7
12Teller County74n/a
14Cook County70-3
14Jefferson County70-6
16Allegheny County680
16Douglas County68+6
18Clear Creek County67-34
18Orange County67+9
18Stanislaus County67+7
21Maricopa County66-11
22Buchanan County65+7
23El Paso County640
23Harris County64-3
25Fulton County63-4
25Sacramento County630
27Hudson County62+4
28Clark County61-4
28Marion County61-5
28Walker County61+2
31Clark County60-4
31DeKalb County60-5
31Floyd County600
31Hall County60+3
31Lowndes County60+8
31New York County60-1
31Philadelphia County60-1
31Shelby County60-2
39Allen County59+1
39Bergen County59-1
39Bernalillo County59-5
39Bibb County59-1
39Catawba County59-3
39Doña Ana County59+1
39Greenville County59-2
39Jefferson County59-4
39Klamath County59+11
39Marion County59-1
39Mariposa County59-4
39Mecklenburg County59-5
39St. Louis city59-3
52Baltimore city58-1
52Bronx County58+1
52Clayton County58-3
52Dougherty County58+2
52Floyd County58-5
52Forsyth County58-3
52Hamilton County58-6
52Houston County58+2
52Placer County58+1
52Richmond County58-4
52Rowan County58-6
52Russell County58-3
52Salt Lake County58-6
52St. Louis County58-4
52Suffolk County58-2
52Utah County580
68Davidson County57-1
68Davidson County57-4
68Dubois County57-3
68Erie County57+2
68Guilford County57-2
68Jones County57-2
68Lake County57-2
68Leon County57-2
68Marshall County57-2
68Montgomery County57+13
68New Castle County57-2
68Pulaski County57-2
68Scott County57-6
68Solano County57+5
68Spartanburg County57-2
68Union County57-2
84Alamance County56-4
84Alameda County56+14
84Baltimore County56-2
84Cache County56-1
84Cumberland County56-2
84Durham County56+1
84Forrest County56-2
84Gaston County56-1
84Grant County56+2
84Gwinnett County56-6
84Harrison County56-1
84Lucas County56+13
84Madison County56+6
84Mahoning County56+7
84McDowell County56-4
84Montgomery County560
84Muscogee County56-3
84Queens County56+1
84Richland County56-4
84Santa Clara County56+4
84Sutter County56+3
84Talladega County56-1
84Tarrant County56-1
84Tulsa County56-1
84Vanderburgh County56-4
84Wake County56-4
84Walker County56-3
84Weber County56-2
84Wilkinson County56-3
113Butte County55+3
113Cecil County55+2
113Charleston County550
113Clarke County55-4
113Clinton County550
113Cobb County55-5
113Columbia County55+3
113Coweta County55-5
113Cumberland County55-1
113Dallas County550
113Dauphin County55-3
113District of Columbia55-3
113East Baton Rouge Parish55-2
113Etowah County55-3
113Florence County550
113Hamilton County55-7
113Haywood County55-6
113Henry County55-4
113Hillsborough County55-1
113Jackson County550
113Jefferson County55-3
113Jefferson County55-2
113Lawrence County55-3
113Lawrence County55+1
113Madison County55-5
113Montgomery County55-3
113Napa County550
113Northampton County550
113Orange County550
113Plumas County55-1
113Porter County55+9
113Shoshone County550
113Spencer County55-2
113Swain County55-3
113Tippecanoe County55-4
113Walton County550
113Wayne County55-5
113Wayne County550
113West Baton Rouge Parish55-1
152Bexar County540
152Bolivar County540
152Bristol city54-4
152Camden County54-6
152Campbell County54-3
152Caswell County54-3
152Cedar County54-2
152Chatham County54-4
152Chippewa County54+1
152Dane County540
152DeSoto County54+2
152DuPage County54-3
152Faulkner County540
152Franklin County54-1
152Harrison County54-2
152Henry County54-4
152Hidalgo County54+1
152Hinds County54-2
152Howard County54-3
152Imperial County54-4
152Jackson County54-2
152Jefferson County54n/a
152Kings County54-1
152Lauderdale County54-2
152Linn County54+16
152Lowndes County54-2
152Merced County54+8
152Monroe County54-4
152Paulding County54-4
152Peoria County54-3
152Roanoke city54-3
152Robeson County54-2
152San Joaquin County540
152San Luis Obispo County54+4
152Scioto County54+24
152St. Bernard Parish54-1
152St. Clair County54-5
152Vigo County54-4
152Washington County54-4
152Wyandotte County54+1
192Adams County53-1
192Arkansas County53-2
192Boyd County53-5
192Brown County53+2
192Buncombe County53-5
192Cameron County53+1
192Clay County53-1
192Cumberland County53+2
192Daviess County53-4
192Duval County53-1
192Ellis County53+1
192Fairfax County53-3
192Gibson County53n/a
192Hamilton County53+6
192Hampshire County53+1
192Holmes County53+3
192Jackson County53-2
192Jackson County53-6
192Lane County53+9
192Lee County53-3
192Lincoln County53-1
192Mercer County53-3
192Miami-Dade County53-1
192Muscatine County53-3
192Nassau County530
192Niagara County53+1
192Olmsted County53-2
192Phillips County53-2
192Pinellas County530
192Pope County53-3
192Raleigh County53-2
192Richmond County530
192Salem city53n/a
192San Francisco County53+9
192Santa Cruz County53+1
192Union County53-3
192Ventura County53-1
192Webb County530
230Albany County52+2
230Ashley County52-2
230Bowie County52-3
230Calcasieu Parish520
230Centre County52-2
230Clay County52-3
230Colusa County52+8
230Duplin County52+1
230Erie County52+1
230Escambia County52-4
230Fayette County52-6
230Garland County52-3
230Glenn County52+3
230Grenada County52-1
230Hennepin County52-3
230Henrico County52-5
230Jefferson Parish52-2
230Kent County52+8
230King County52+2
230Lee County52-3
230Lexington County52-5

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

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

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

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

McLean County, with 3 in 2008.

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

Median Air Quality Index (US EPA): other rankings

US counties: more rankings