US counties by median Air Quality Index (US EPA)

Riverside County had the highest median Air Quality Index (US EPA) of 1055 counties in 2010, at 87. Ward County had the lowest, at 5. The median was 44. Source: the U.S. Environmental Protection Agency.

Keep it in a collection in your library.
Median441055 counties

Map of counties, 2010

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

Riverside County: 87 indexRiverside County87San Bernardino County: 84 indexSan Bernardino County84Kern County: 81 indexKern County81Los Angeles County: 78 indexLos Angeles County78Clear Creek County: 74 indexClear Creek County74Kings County: 72 indexKings County72Tulare County: 72 indexTulare County72Fresno County: 71 indexFresno County71Hamilton County: 71 indexHamilton County71Allegheny County: 69 indexAllegheny County69Hawaii County: 69 indexHawaii County69Pinal County: 69 indexPinal County69Lake County: 67 indexLake County67Cuyahoga County: 65 indexCuyahoga County65Madison County: 64 indexMadison County64Maricopa County: 64 indexMaricopa County64Marion County: 64 indexMarion County64San Diego County: 64 indexSan Diego County64Jefferson County: 63 indexJefferson County63Summit County: 63 indexSummit County63Cook County: 62 indexCook County62Allen County: 61 indexAllen County61Bernalillo County: 61 indexBernalillo County61Clark County: 61 indexClark County61DeKalb County: 61 indexDeKalb County61Floyd County: 61 indexFloyd County61Missoula County: 61 indexMissoula County61Orange County: 61 indexOrange County61St. Louis city: 61 indexSt. Louis city61Vanderburgh County: 61 indexVanderburgh County61Adair County: 60 indexAdair County60Hall County: 60 indexHall County60Harris County: 60 indexHarris County60Scott County: 60 indexScott County60Stark County: 60 indexStark County60Tuscaloosa County: 60 indexTuscaloosa County60Clinton County: 59 indexClinton County59Cumberland County: 59 indexCumberland County59Etowah County: 59 indexEtowah County59Lawrence County: 59 indexLawrence County59Riverside County: 87 indexRiverside County87San Bernardino County: 84 indexSan Bernardino County84Kern County: 81 indexKern County81Los Angeles County: 78 indexLos Angeles County78Clear Creek County: 74 indexClear Creek County74Kings County: 72 indexKings County72Tulare County: 72 indexTulare County72Fresno County: 71 indexFresno County71Hamilton County: 71 indexHamilton County71Allegheny County: 69 indexAllegheny County69Hawaii County: 69 indexHawaii County69Pinal County: 69 indexPinal County69Lake County: 67 indexLake County67Cuyahoga County: 65 indexCuyahoga County65Madison County: 64 indexMadison County64Maricopa County: 64 indexMaricopa County64Marion County: 64 indexMarion County64San Diego County: 64 indexSan Diego County64Jefferson County: 63 indexJefferson County63Summit County: 63 indexSummit County63Cook County: 62 indexCook County62Allen County: 61 indexAllen County61Bernalillo County: 61 indexBernalillo County61Clark County: 61 indexClark County61DeKalb County: 61 indexDeKalb County61Floyd County: 61 indexFloyd County61Missoula County: 61 indexMissoula County61Orange County: 61 indexOrange County61St. Louis city: 61 indexSt. Louis city61Vanderburgh County: 61 indexVanderburgh County61Adair County: 60 indexAdair County60Hall County: 60 indexHall County60Harris County: 60 indexHarris County60Scott County: 60 indexScott County60Stark County: 60 indexStark County60Tuscaloosa County: 60 indexTuscaloosa County60Clinton County: 59 indexClinton County59Cumberland County: 59 indexCumberland County59Etowah County: 59 indexEtowah County59Lawrence County: 59 indexLawrence County59
index. Source: EPA, EPA AirData annual AQI by county: median daily AQI. Retrieved 2026-10-12.

Full ranking

RankCounties2010
index
Change on 2009
1Riverside County870
2San Bernardino County840
3Kern County81-16
4Los Angeles County78-2
5Clear Creek County74+24
6Kings County72-1
6Tulare County72-12
8Fresno County71-9
8Hamilton County71+13
10Allegheny County69+4
10Hawaii County69+3
10Pinal County69-8
13Lake County67+10
14Cuyahoga County65+22
15Madison County64+6
15Maricopa County64+1
15Marion County64+3
15San Diego County64-5
19Jefferson County63+3
19Summit County63+8
21Cook County62-1
22Allen County61-2
22Bernalillo County61+4
22Clark County61+4
22DeKalb County61+4
22Floyd County61+4
22Missoula County61+18
22Orange County610
22St. Louis city61+3
22Vanderburgh County61+8
31Adair County60+14
31Hall County60+5
31Harris County600
31Scott County60+4
31Stark County60+5
31Tuscaloosa County60+14
37Clinton County59+3
37Cumberland County59+2
37Etowah County59+6
37Lawrence County59+11
37Lowndes County59+3
37Mecklenburg County59+4
37Merced County59+9
37Montgomery County59+11
37Pulaski County59+5
37Tulsa County59+1
37Warren County59+9
37Washington County59+1
37West Baton Rouge Parish59+4
50Bibb County58+3
50Cambria County58+2
50Clark County580
50Clayton County58+3
50Clermont County58+10
50Dubois County58+1
50El Paso County580
50Forsyth County58+3
50Franklin County58+32
50Fulton County58-1
50Jones County58+3
50Lafayette Parish58+16
50Marion County58+3
50Marshall County58+2
50Northampton County58+5
50Shelby County58+3
50St. Bernard Parish58+3
50St. Joseph County58+4
50Stanislaus County58-3
50Tippecanoe County58+3
50Westmoreland County58+2
71Adams County57n/a
71Chester County57-1
71Clark County57+10
71Daviess County57+5
71East Baton Rouge Parish57+4
71Floyd County57-2
71Houston County570
71Imperial County57-1
71Jefferson County57+12
71Johnson County57+4
71Muscatine County57+2
71New York County570
71Philadelphia County57+1
71Porter County570
71Roane County57+37
71Spencer County57+1
71Vigo County57+13
71Walker County57+2
71Wilkinson County57+5
90Armstrong County56+7
90Bowie County56+5
90Cobb County56+2
90Davidson County56+2
90Delaware County560
90Doña Ana County56-2
90Dougherty County56-1
90Franklin County56+13
90Gibson County56+2
90Greenville County56+1
90Harrison County56+3
90Monroe County56+1
90Montgomery County56+3
90Morgan County56+2
90Peoria County56+4
90Preble County56+10
90Prince George's County56+3
90Rowan County56+3
90Sarasota County56-1
90Spartanburg County56+3
90St. Louis County56-2
90Wake County56+2
90Wayne County56+2
90White County56+5
90York County56+2
115Ada County55+1
115Arkansas County55+4
115Baltimore city550
115Cache County550
115Dane County55+6
115District of Columbia550
115Forrest County55+1
115Franklin County55+3
115Greene County55+8
115Henry County55+3
115Hillsborough County55+1
115Houston County55+14
115Jackson County55+11
115Lawrence County55+2
115Lorain County55+14
115Mahoning County55+10
115Montgomery County55+4
115Muscogee County55+3
115New Castle County55+2
115Phillips County55+4
115Placer County55-2
115San Luis Obispo County55-1
115Sebastian County55+2
115Talladega County55+3
115Tehama County55+12
115Union County55+3
141Adams County54+1
141Ashley County54+3
141Beaver County54-3
141Bolivar County54+3
141Bristol city54+5
141Bronx County54-1
141Buchanan County54-2
141Bucks County54+3
141Bullitt County54+10
141Catawba County54+1
141Clarke County54+2
141Colbert County54+3
141Cumberland County54+1
141Dallas County54-1
141Davidson County54+1
141DeSoto County54+2
141DuPage County54-1
141Faulkner County54+2
141Garland County54+3
141Gaston County54+2
141Guilford County54+2
141Gwinnett County540
141Harrison County54+1
141Hinds County54+1
141Jackson County54+6
141Jefferson County540
141Jefferson County54+2
141Lancaster County540
141Lauderdale County54+1
141Lee County54+2
141Leon County540
141Lexington County54+1
141Oklahoma County540
141Pope County54+1
141Richland County54+3
141Richmond County54+1
141Sarpy County54+15
141Shoshone County54-2
141Suffolk County54+2
141Trumbull County54+13
141Uintah County54+7
141Union County54-1
141Utah County540
141Walker County54+2
141Washington County54+11
141Weber County54-3
187Alamance County530
187Anne Arundel County53-1
187Anoka County53+1
187Butte County53-2
187Calcasieu Parish53+2
187Cass County53+11
187Cedar County53+7
187Clay County53+9
187Coweta County53+2
187Dauphin County53-1
187Durham County53+1
187Erie County53-1
187Escambia County53+1
187Fayette County53+2
187Florence County53+1
187Hardin County53+5
187Henry County53+1
187Holmes County53+3
187Howard County530
187Jefferson Parish53+3
187Larimer County53+4
187Lee County53+1
187Linn County53+1
187Lucas County53+8
187Madison County53+8
187Madison County53+1
187Miami-Dade County53+1
187Montgomery County53+1
187Montgomery County530
187Ohio County53+5
187Pittsburg County530
187Sacramento County53-5
187Swain County53+4
187Tarrant County53-2
187Washington County53+4
187Wayne County53+2
223Alameda County52-4
223Bay County52+5
223Black Hawk County520
223Bossier Parish52+6
223Boyd County52+1
223Buncombe County52+2
223Campbell County52+5
223Cecil County520
223Charleston County52-1
223Chatham County520
223Clay County52+1
223Cleveland County52-1
223Columbia County52+1
223Comanche County52-4
223Douglas County52+4
223Duval County520
223Fairfax County52+1
223Hamilton County52-2
223Harrison County52+6
223Henderson County52+3
223Henrico County52+3
223Hudson County52-2
223Lake County52+14
223Lincoln County520
223Lyon County52+4
223Macon County520
223Mariposa County52-4
223McDowell County52+2

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

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

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

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

Ward County, with 5 in 2010.

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

Median Air Quality Index (US EPA): other rankings

US counties: more rankings