US counties by share of days with good air quality (US EPA AQI), 2019

Alamosa County had the highest share of days with good air quality (US EPA AQI) of 1000 counties in 2019, at 100%. San Bernardino County had the lowest, at 7.9%. The median was 78.7%. Source: EPA.

Highest100Alamosa County
Median78.71000 counties

Top 40 counties, 2019

Alamosa County: 100 %Alamosa County100Alexandria city: 100 %Alexandria city100Berkeley County: 100 %Berkeley County100Carroll County: 100 %Carroll County100Cass County: 100 %Cass County100Catron County: 100 %Catron County100Cerro Gordo County: 100 %Cerro Gordo County100Colleton County: 100 %Colleton County100Columbiana County: 100 %Columbiana County100Franklin County: 100 %Franklin County100Fremont County: 100 %Fremont County100Grant County: 100 %Grant County100Herkimer County: 100 %Herkimer County100Hopewell city: 100 %Hopewell city100Jackson County: 100 %Jackson County100Lake County: 100 %Lake County100Lincoln County: 100 %Lincoln County100Los Alamos County: 100 %Los Alamos County100Pitkin County: 100 %Pitkin County100San Juan County: 100 %San Juan County100Socorro County: 100 %Socorro County100Wayne County: 100 %Wayne County100Winchester city: 100 %Winchester city100Lincoln County: 99.7 %Lincoln County99.7Custer County: 99.6 %Custer County99.6Apache County: 99.4 %Apache County99.4Clearfield County: 99.4 %Clearfield County99.4Hamilton County: 99.4 %Hamilton County99.4Kauai County: 99.4 %Kauai County99.4Pueblo County: 99.2 %Pueblo County99.2Routt County: 99.2 %Routt County99.2Washington County: 99.2 %Washington County99.2Gilmer County: 99.1 %Gilmer County99.1Prowers County: 99.1 %Prowers County99.1San Juan County: 99.1 %San Juan County99.1Saratoga County: 99.1 %Saratoga County99.1Custer County: 99 %Custer County99Ford County: 99 %Ford County99Windham County: 99 %Windham County99Georgetown County: 98.9 %Georgetown County98.9
%. Source: Invokely calculation with data from EPA. Retrieved 2026-10-12.

Full ranking

RankCounties2019 (%)Change on 2018
1Alamosa County100+3.3 pts
1Alexandria city1000 pts
1Berkeley County100+5.9 pts
1Carroll County1000 pts
1Cass County100+1.5 pts
1Catron County1000 pts
1Cerro Gordo County1000 pts
1Colleton County100+18.1 pts
1Columbiana County1000 pts
1Franklin County100n/a
1Fremont County1000 pts
1Grant County100n/a
1Herkimer County100+4.9 pts
1Hopewell city1000 pts
1Jackson County100+2.6 pts
1Lake County100+3.6 pts
1Lincoln County100+2.6 pts
1Los Alamos County1000 pts
1Pitkin County100+2.4 pts
1San Juan County100+7.6 pts
1Socorro County100+4.5 pts
1Wayne County100+5.1 pts
1Winchester city1000 pts
24Lincoln County99.7+5.7 pts
25Custer County99.6+2.1 pts
26Apache County99.4+0.5 pts
26Clearfield County99.4+6.1 pts
26Hamilton County99.4+2.5 pts
26Kauai County99.4+0.8 pts
30Pueblo County99.2+11.4 pts
30Routt County99.2-0.5 pts
30Washington County99.2+2.7 pts
33Gilmer County99.1+3 pts
33Prowers County99.1+0.8 pts
33San Juan County99.1n/a
33Saratoga County99.1+4.6 pts
37Custer County99+4.6 pts
37Ford County99+7.2 pts
37Windham County99+3.3 pts
40Georgetown County98.9-1.1 pts
40Lake County98.9+8.2 pts
40Sherman County98.9+0.6 pts
43Denali Borough98.6-0.6 pts
43Honolulu County98.6+1.9 pts
43Lawrence County98.6+6.7 pts
43Putnam County98.6-1.1 pts
47Oswego County98.4+5.8 pts
48Aleutians East Borough98.3-1.7 pts
48Fauquier County98.3+3.2 pts
50North Slope Borough98.2n/a
51Flagler County98.1+2.4 pts
51Meade County98.1-1.6 pts
51Merrimack County98.1+2.8 pts
51Mohave County98.1+2 pts
55Clinton County98+10.7 pts
55Horry County98+6.9 pts
55Latah County98+8.4 pts
55Prince Edward County98+3.5 pts
55Tompkins County98+5.8 pts
60Greenup County97.9+6.3 pts
61Blaine County97.8+11.6 pts
61Hawaii County97.8+59.4 pts
61Monroe County97.8+5.7 pts
64Clark County97.7+3 pts
64Jerome County97.7+13.3 pts
66Boone County97.6+12.7 pts
67Elko County97.5+12 pts
67Kennebec County97.5+3.3 pts
69Keweenaw County97.4+2.7 pts
69Monroe County97.4+10.4 pts
71Custer County97.2+12 pts
71Huntington County97.2+3.1 pts
71Norfolk County97.2+1.7 pts
71St. Lucie County97.2+2.2 pts
71Tuscola County97.2+6.2 pts
76Callaway County97.1+11.4 pts
76Polk County97.1+2 pts
76Sheridan County97.1+8.7 pts
79Luzerne County97+3.8 pts
80Mille Lacs County96.8+6.3 pts
81Indian River County96.7+5.4 pts
81Jo Daviess County96.7+2.8 pts
81Luna County96.7+0.6 pts
84Big Horn County96.6+7.2 pts
84Coos County96.6+14.7 pts
84Elk County96.6+4 pts
84Jefferson County96.6+3.3 pts
84Liberty County96.6+0.5 pts
84Lyon County96.6+12.6 pts
90Fond du Lac County96.5+9.2 pts
90Huron County96.5+8.5 pts
92Barnstable County96.4+3.3 pts
92Dutchess County96.4+2.7 pts
92Hendricks County96.4+4.6 pts
92Nye County96.4+0.5 pts
96Caswell County96.3+11 pts
96Knox County96.3+4.1 pts
96Niagara County96.3+4.4 pts
96Powell County96.3+4.3 pts
96Thomas County96.3+5.1 pts
101Butte County96.1+10.4 pts
101Highlands County96.1+0.1 pts
101Hyde County96.1+1.6 pts
101Mason County96.1+6.4 pts
105Clark County96+2.1 pts
105Yalobusha County96-1.8 pts
107Leavenworth County95.9+6.1 pts
107Wythe County95.9+8.6 pts
109Carlton County95.8+5.7 pts
109Caroline County95.8+4.9 pts
109Chaves County95.8+9.4 pts
109Columbia County95.8+7.6 pts
109Knox County95.8+0.4 pts
109Macon County95.8+0.3 pts
109Morgan County95.8+3.2 pts
109St. James Parish95.8-0.4 pts
117Roosevelt County95.7+7.1 pts
118Brown County95.6+2.2 pts
118Marathon County95.6+7.2 pts
120Bethel Census Area95.3-0.7 pts
120Burke County95.3+9.2 pts
120Mayes County95.3+7.9 pts
120Prince William County95.3+3.7 pts
124Macoupin County95.2+5.1 pts
125Clackamas County95.1+13 pts
125Park County95.1+3.6 pts
125Putnam County95.1+1 pts
128Door County95+6.2 pts
128Franklin County95-2.2 pts
130Cook County94.9+1.4 pts
130Hughes County94.9+2.5 pts
132Billings County94.8+8.7 pts
132Hunt County94.8+4.7 pts
132Johnson County94.8+11.5 pts
132Kewaunee County94.8+11.5 pts
132Tucker County94.8+3.8 pts
137Chattooga County94.7+3.3 pts
137Scotts Bluff County94.7+16.3 pts
137Somerset County94.7+2.3 pts
137Wexford County94.7+2 pts
141Baker County94.5-0.2 pts
141Harrison County94.5+2.1 pts
141Hillsborough County94.5+4.9 pts
141Morgan County94.5+1.9 pts
141Rockbridge County94.5+3.8 pts
146Choctaw County94.4+1 pts
146Jackson County94.4+0.3 pts
146Rockwall County94.4+2 pts
146Wayne County94.4+6.5 pts
150Adams County94.2+9.9 pts
150Charlton County94.2+2.1 pts
150Columbia County94.2+3.3 pts
150Jefferson County94.2+3.1 pts
150Newton County94.2+4.6 pts
150Twin Falls County94.2+17.9 pts
156Jefferson County94.1+8.1 pts
156Kenai Peninsula Borough94.1-5.9 pts
158Dunn County94+8.9 pts
158Fergus County94+8.2 pts
158Goodhue County94+4.8 pts
158Jackson County94+10.4 pts
158McKenzie County94+11.5 pts
163Benzie County93.9+6.7 pts
163Claiborne County93.9-0.5 pts
163Ste. Genevieve County93.9+8.2 pts
166Bremer County93.8+2.4 pts
166Miami County93.8+9.3 pts
166Stafford County93.8+2.9 pts
169Humboldt County93.7+11.2 pts
169Norfolk city93.7-1.6 pts
169Phillips County93.7+7.9 pts
169Posey County93.7+3.1 pts
173Maui County93.6-2.5 pts
174Columbia County93.5+2.5 pts
174Dukes County93.5+3.8 pts
174Fayette County93.5+0.9 pts
174Lauderdale County93.5+6.5 pts
174Victoria County93.5-3.3 pts
174York County93.5+2.3 pts
180Monroe County93.4-5 pts
181Carter County93.3+5 pts
181Platte County93.3-1.8 pts
181Taney County93.3+8.4 pts
184Oneida County93.2+7.8 pts
184Skagit County93.2+4.2 pts
186Floyd County93.1+7.8 pts
186Schoolcraft County93.1+5.1 pts
186Weston County93.1+7.5 pts
189Carroll County93-0.9 pts
189Creek County93+4.9 pts
189St. Martin Parish93+1.8 pts
192Boone County92.9+3.2 pts
192Grays Harbor County92.9+4.1 pts
192Hancock County92.9+2.2 pts
192Osceola County92.9+2.5 pts
192Trigg County92.9-0.2 pts
197Penobscot County92.8+8.1 pts
197Yellowstone County92.8+20 pts
199Andrew County92.7+16.8 pts
200Delta County92.6+3.7 pts
200Indiana County92.6+1.9 pts
200Kent County92.6+9.5 pts
200Manitowoc County92.6+8.1 pts
200Shelby County92.6+0.9 pts
205Coos County92.5n/a
206Belknap County92.4+1.6 pts
207Carteret County92.3+1.3 pts
207DeKalb County92.3-2.8 pts
207Okaloosa County92.3+0.2 pts
207Scioto County92.3-0.3 pts
207Ward County92.3+4.5 pts
207Warrick County92.3+3.5 pts
213Calvert County92.2+6.2 pts
213Dawson County92.2+1.6 pts
213Garfield County92.2+7 pts
213Walworth County92.2+7 pts
213Wood County92.2+5.3 pts
218Harrison County92.1+5.2 pts
218Kitsap County92.1+0.7 pts
218Lee County92.1-0.9 pts
218Pasco County92.1+3.3 pts
222Whatcom County92+3.6 pts
223St. John the Baptist Parish91.8-1.8 pts
224Avery County91.7+2.3 pts
224Cass County91.7+7.9 pts
224Greenbrier County91.7-4 pts
224Lake County91.7+6.8 pts
224Pointe Coupee Parish91.7+0.7 pts
229Giles County91.6+2.9 pts
230Churchill County91.5+14.4 pts
231Charles County91.4+5.4 pts
231Effingham County91.4+4.1 pts
231Knox County91.4+4.3 pts
231Perry County91.4+6.5 pts
235Oxford County91.3+9.4 pts
236Aiken County91.2+7.6 pts
236Archuleta County91.20 pts
236Ashland County91.2+1.2 pts
236Boone County91.2+2.4 pts
236Elmore County91.2-0.2 pts
236Lake County91.20 pts
236Manatee County91.2+0.8 pts
236Rockingham County91.2+2.4 pts
244Rock County91.1+2.9 pts
245Grafton County91+10.5 pts
245Hood County91+3.7 pts
245Licking County91+5.3 pts
245Lincoln County91+5.7 pts
245Simpson County91+3.8 pts
245Suffolk city91-0.4 pts

Showing the top 250 of 1000. The Excel download has every row.

Other periods

About this ranking

Days with a daily Air Quality Index of 0 to 50 (good) as a percentage of the days of the year with an AQI in a US county. Calculated by Invokely from the day counts in the EPA AirData annual summaries; both counts are stored with each value.

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. 498 counties with data in other periods have no value for 2019 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: good days as a share of days with an AQI, calculated with stored counts. 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: good days as a share of days with an AQI, calculated with stored counts (US counties by share of days with good air quality (US EPA AQI), 2019) [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: good days as a share of days with an AQI, calculated with stored counts, US counties by share of days with good air quality (US EPA AQI), 2019. U.S. Environmental Protection Agency, 13 July 2026, https://aqs.epa.gov/aqsweb/airdata/download_files.html#Annual. Invokely, https://invokely.ai/rankings/good-air-quality-days-share/us-counties. Accessed 12 Oct. 2026.

Chicago (author-date)

U.S. Environmental Protection Agency. 2026. EPA AirData annual AQI by county: good days as a share of days with an AQI, calculated with stored counts. US counties by share of days with good air quality (US EPA AQI), 2019. Dataset. Accessed October 12, 2026. https://aqs.epa.gov/aqsweb/airdata/download_files.html#Annual. Also distributed by Invokely, https://invokely.ai/rankings/good-air-quality-days-share/us-counties.

Harvard

U.S. Environmental Protection Agency (2026) EPA AirData annual AQI by county: good days as a share of days with an AQI, calculated with stored counts, US counties by share of days with good air quality (US EPA AQI), 2019 [Dataset]. Available at: https://aqs.epa.gov/aqsweb/airdata/download_files.html#Annual, via Invokely: https://invokely.ai/rankings/good-air-quality-days-share/us-counties (Accessed: 12 October 2026).

BibTeX
@misc{environmental_us_counties_by_share_2019,
  author = {{U.S. Environmental Protection Agency}},
  title = {{EPA AirData annual AQI by county: good days as a share of days with an AQI, calculated with stored counts: US counties by share of days with good air quality (US EPA AQI), 2019}},
  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/good-air-quality-days-share/us-counties. Publisher attribution: U.S. Environmental Protection Agency, Air Quality System, AirData. EPA AirData annual AQI by county: good days as a share of days with an AQI, calculated with stored counts. 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: good days as a share of days with an AQI, calculated with stored counts: US counties by share of days with good air quality (US EPA AQI), 2019
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/good-air-quality-days-share/us-counties
Y2  - 2026/10/12
N1  - Accessed via Invokely, https://invokely.ai/rankings/good-air-quality-days-share/us-counties.
N1  - Publisher attribution: U.S. Environmental Protection Agency, Air Quality System, AirData. EPA AirData annual AQI by county: good days as a share of days with an AQI, calculated with stored counts. 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 share of days with good air quality (US EPA AQI) using official data, and cite the source.
rank_places {"indicator":"aqi_good_days_share","level":"province","within":"United States","limit":10}
GET https://invokely.ai/api/v1/rank?indicator=aqi_good_days_share&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 share of days with good air quality (US EPA AQI)?

Alamosa County, with 100% in 2019, according to EPA.

Which county has the lowest share of days with good air quality (US EPA AQI)?

San Bernardino County, with 7.9% in 2019.

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: good days as a share of days with an AQI, calculated with stored counts. Retrieved 2026-10-12. 498 counties have no value for 2019 and are not ranked.

Share of days with good air quality (US EPA AQI): other rankings

US counties: more rankings