US counties by median Air Quality Index (US EPA)

Alpine County had the highest median Air Quality Index (US EPA) of 1021 counties in 2015, at 102. Yukon-Koyukuk Census Area had the lowest, at 6. The median was 41. Source: the U.S. Environmental Protection Agency.

Keep it in a collection in your library.
Highest102Alpine County
Median411021 counties

Map of counties, 2015

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

Alpine County: 102 indexAlpine County102Riverside County: 88 indexRiverside County88Kern County: 84 indexKern County84San Bernardino County: 84 indexSan Bernardino County84Fresno County: 80 indexFresno County80Los Angeles County: 80 indexLos Angeles County80Tulare County: 80 indexTulare County80Kings County: 74 indexKings County74Imperial County: 66 indexImperial County66Maricopa County: 66 indexMaricopa County66San Diego County: 65 indexSan Diego County65Madera County: 64 indexMadera County64Hawaii County: 63 indexHawaii County63Pinal County: 63 indexPinal County63Stanislaus County: 62 indexStanislaus County62Clark County: 61 indexClark County61Merced County: 61 indexMerced County61Orange County: 61 indexOrange County61Scott County: 61 indexScott County61San Joaquin County: 60 indexSan Joaquin County60Fairbanks North Star Borough: 59 indexFairbanks North Star Borough59Allegheny County: 58 indexAllegheny County58Harris County: 58 indexHarris County58Howard County: 58 indexHoward County58Jefferson County: 58 indexJefferson County58Sacramento County: 58 indexSacramento County58San Luis Obispo County: 58 indexSan Luis Obispo County58Cook County: 57 indexCook County57Summit County: 57 indexSummit County57Wayne County: 57 indexWayne County57Black Hawk County: 56 indexBlack Hawk County56Clinton County: 56 indexClinton County56Dauphin County: 56 indexDauphin County56DeKalb County: 56 indexDeKalb County56East Baton Rouge Parish: 56 indexEast Baton Rouge Parish56Lancaster County: 56 indexLancaster County56Marion County: 56 indexMarion County56Missoula County: 56 indexMissoula County56Northampton County: 56 indexNorthampton County56Philadelphia County: 56 indexPhiladelphia County56Alpine County: 102 indexAlpine County102Riverside County: 88 indexRiverside County88Kern County: 84 indexKern County84San Bernardino County: 84 indexSan Bernardino County84Fresno County: 80 indexFresno County80Los Angeles County: 80 indexLos Angeles County80Tulare County: 80 indexTulare County80Kings County: 74 indexKings County74Imperial County: 66 indexImperial County66Maricopa County: 66 indexMaricopa County66San Diego County: 65 indexSan Diego County65Madera County: 64 indexMadera County64Hawaii County: 63 indexHawaii County63Pinal County: 63 indexPinal County63Stanislaus County: 62 indexStanislaus County62Clark County: 61 indexClark County61Merced County: 61 indexMerced County61Orange County: 61 indexOrange County61Scott County: 61 indexScott County61San Joaquin County: 60 indexSan Joaquin County60Fairbanks North Star Borough: 59 indexFairbanks North Star Borough59Allegheny County: 58 indexAllegheny County58Harris County: 58 indexHarris County58Howard County: 58 indexHoward County58Jefferson County: 58 indexJefferson County58Sacramento County: 58 indexSacramento County58San Luis Obispo County: 58 indexSan Luis Obispo County58Cook County: 57 indexCook County57Summit County: 57 indexSummit County57Wayne County: 57 indexWayne County57Black Hawk County: 56 indexBlack Hawk County56Clinton County: 56 indexClinton County56Dauphin County: 56 indexDauphin County56DeKalb County: 56 indexDeKalb County56East Baton Rouge Parish: 56 indexEast Baton Rouge Parish56Lancaster County: 56 indexLancaster County56Marion County: 56 indexMarion County56Missoula County: 56 indexMissoula County56Northampton County: 56 indexNorthampton County56Philadelphia County: 56 indexPhiladelphia County56
index. Source: EPA, EPA AirData annual AQI by county: median daily AQI. Retrieved 2026-10-12.

Full ranking

RankCounties2015
index
Change on 2014
1Alpine County102+71
2Riverside County88-5
3Kern County84-13
3San Bernardino County84+2
5Fresno County80-3
5Los Angeles County80-2
5Tulare County80-4
8Kings County74+3
9Imperial County66-3
9Maricopa County66-3
11San Diego County650
12Madera County64-4
13Hawaii County63+5
13Pinal County63-9
15Stanislaus County62+2
16Clark County610
16Merced County610
16Orange County61-2
16Scott County61+2
20San Joaquin County60+2
21Fairbanks North Star Borough59+2
22Allegheny County580
22Harris County580
22Howard County58+5
22Jefferson County58+1
22Sacramento County58+3
22San Luis Obispo County58-2
28Cook County57-2
28Summit County57+22
28Wayne County57-1
31Black Hawk County560
31Clinton County560
31Dauphin County56+2
31DeKalb County560
31East Baton Rouge Parish56+2
31Lancaster County56-5
31Marion County56-2
31Missoula County56+4
31Northampton County56+3
31Philadelphia County56-3
31Plumas County56+4
31Tuscaloosa County56+18
31Ventura County56-2
44Benewah County55+9
44Butte County55-2
44Chester County55+3
44Delaware County55-1
44Doña Ana County55+4
44Fulton County55+3
44Hall County550
44Hamilton County55-6
44Jefferson County55-3
44Jefferson County55-3
44Montgomery County55+1
44Prince George's County55+3
44St. Louis city55-1
44Washington County55-4
44York County55+3
59Alameda County54+2
59Bergen County54+13
59Berks County54+1
59Cambria County54+1
59Cumberland County540
59Davidson County54+1
59Denver County54+1
59El Paso County54-1
59Etowah County54+14
59Hinds County54-2
59Lake County54-7
59Medina County54+13
59New York County54+2
59Russell County54+11
59Salt Lake County54+5
59Sutter County54-1
75Armstrong County530
75Baltimore city53+1
75Bexar County53-1
75Bucks County53-1
75Calcasieu Parish53+6
75Colusa County53+1
75Davidson County53-1
75District of Columbia530
75Dougherty County53-1
75Jefferson County53+2
75Kay County53-3
75King County53+4
75Livingston Parish530
75Mercer County53-2
75Montgomery County53+10
75Napa County53-2
75Pulaski County530
75Shoshone County53+4
75St. Joseph County530
75Suffolk County530
75Union County53-1
75Vanderburgh County53-3
75Wayne County53-3
75Will County53+2
75Wyandotte County530
100Blair County52-1
100Camden County52+1
100Catawba County52+5
100Clark County52-2
100Clermont County52-3
100Dallas County52-2
100Daviess County52+8
100Erie County520
100Floyd County52-8
100Floyd County52-4
100Franklin County52-2
100Hennepin County520
100Hillsborough County520
100Lafayette Parish52-2
100Lebanon County52-3
100Lincoln County52+11
100Mecklenburg County52-1
100Montgomery County52+4
100New Castle County52-2
100Okanogan County52+8
100Pike County52+1
100Providence County52+5
100Rowan County52+2
100St. Bernard Parish52-1
100St. Louis County52+2
100Talladega County52+3
100Tulsa County520
100Vigo County52-2
100Wake County52-2
100Washoe County52-2
100Westmoreland County520
131Adams County51+6
131Allen County51-4
131Bartholomew County51+8
131Beaver County51-2
131Bernalillo County51-1
131Bowie County51-1
131Bronx County510
131Buchanan County51-1
131Campbell County51+2
131Clayton County51-2
131Cuyahoga County51-3
131Elkhart County51-7
131Forrest County51-1
131Hardin County51+1
131Knox County51-2
131Lackawanna County51+1
131Lake County51-1
131Larimer County51+1
131Lee County510
131Lemhi County51-1
131Leon County51-1
131Lowndes County510
131Marshall County51-3
131McHenry County51+9
131Paulding County51-3
131Pennington County51+13
131Placer County51-6
131Richmond city51+31
131Richmond County51+3
131Santa Barbara County51-1
131Santa Clara County51+5
131Shelby County51-1
131Tippecanoe County51+5
131Walker County51-1
131Washington County51+6
131Whitley County510
131Wilkinson County51-2
168Cecil County50+3
168Clark County50-1
168Cobb County50-2
168Lawrence County50-2
168Muscatine County50-3
168Ottawa County500
168Palo Alto County500
168Solano County50-1
168Tarrant County50-1
168Weber County50-2
168Yolo County50+4
179Boyd County49+6
179Florence County49-5
179Forsyth County49-3
179Greenville County490
179Hidalgo County49+2
179Inyo County49+1
179Jackson County49+4
179Kent County49+4
179Mahoning County49-3
179Marion County49-2
179Miami-Dade County49-3
179Roane County49-4
179Spartanburg County49-2
179Travis County49-2
179Washtenaw County49-2
179Webb County49-3
195Bibb County48-6
195Cameron County48-3
195Clear Creek County48+1
195Contra Costa County48-5
195Douglas County48+2
195Durham County48+2
195Genesee County480
195Harford County48-4
195Johnson County48+1
195Linn County48-2
195Lucas County48-5
195Madison County48-5
195McCracken County48+4
195Mesa County480
195Milwaukee County48-4
195Mobile County48+5
195Montgomery County48-5
195Montgomery County48-1
195Nevada County48+1
195Nueces County480
195Queens County48+1
195St. Clair County48-1
195St. Clair County48-1
195Sumter County48+14
195Utah County48+2
195Yakima County48+9
221Berkeley County47+3
221Calaveras County470
221Caswell County47-5
221Chaffee County470
221Chesterfield County47-5
221DeSoto County47-2
221Dubois County47-6
221Henderson County47+3
221Houston County47-8
221Hudson County47-5
221Ingham County47-1
221Jackson County47-2
221Jefferson County47-4
221Kalamazoo County47-4
221Kent County47-4
221Lenawee County47-3
221Lexington County47-3
221Mariposa County47-6
221Minnehaha County47+4
221Montgomery County470
221Peoria County47+1
221Porter County47-8
221Rockingham County47-5
221Tehama County47+2
221Van Buren County47-4
221Warren County47-10
221Weld County47+1
248Albany County460
248Arkansas County46+1
248Bossier Parish46-5

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

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

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

Alpine County, with 102 in 2015, 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 2015.

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

Median Air Quality Index (US EPA): other rankings

US counties: more rankings