US Air Quality by County
Gera US Air Health Index (GUSAHI/100) for 458 US counties, computed from real EPA AQS June 2026 data on annual PM2.5 concentrations, 8-hour ozone means, and days with AQI above 100. Higher score = cleaner air.
Which US counties have the best and worst air quality, and what is the national average?
As of June 2026, Bayamon County, Puerto Rico has the highest Gera US Air Health Index (94.8/100) among 458 monitored US counties, with annual PM2.5 4.0 µg/m³ and ozone mean 21.5 ppb. Riverside County, California scores lowest (20.5/100). National mean GUSAHI: 55.5/100. Source: EPA AQS AirData June 2026.
Cleanest and worst air quality counties
| Rank | County | State | GUSAHI |
|---|---|---|---|
| 1 | Bayamon | PR | 94.8 / 100 |
| 2 | Honolulu | HI | 87.9 / 100 |
| 3 | Skagit | WA | 84.2 / 100 |
| 4 | San Mateo | CA | 81.3 / 100 |
| 5 | Sonoma | CA | 80.1 / 100 |
| Rank | County | State | GUSAHI |
|---|---|---|---|
| 1 | Riverside | CA | 20.5 / 100 |
| 2 | San Bernardino | CA | 21.1 / 100 |
| 3 | Tulare | CA | 22.6 / 100 |
| 4 | Los Angeles | CA | 30.5 / 100 |
| 5 | Summit | OH | 34.2 / 100 |
Air quality in the worst-rated county
| Metric | Value | Weight in GUSAHI |
|---|---|---|
| Annual mean PM2.5 | 9.4 µg/m³ | 40% |
| Mean 8-hour ozone | 50.4 ppb | 35% |
| Days AQI > 100 | 116 days | 25% |
| GUSAHI composite | 20.5 / 100 | — |
Find your county's air quality score
Search any of the 458 included counties to see its GUSAHI, PM2.5, ozone, and AQI day count.
Search for your county above, or browse the counties with the worst air quality (lowest GUSAHI):
Counties with the cleanest air (highest GUSAHI):
Browse all 458 counties
- Baldwin, AL58.7/100 →
- DeKalb, AL51.4/100 →
- Etowah, AL51.9/100 →
- Jefferson, AL46.1/100 →
- Madison, AL53.6/100 →
- Mobile, AL57.5/100 →
- Montgomery, AL47.8/100 →
- Morgan, AL58.2/100 →
- Russell, AL55.1/100 →
- Sumter, AL71.1/100 →
- Tuscaloosa, AL60.8/100 →
- La Paz, AZ67.1/100 →
- Maricopa, AZ36.8/100 →
- Pima, AZ56.7/100 →
- Pinal, AZ43.2/100 →
- Yuma, AZ52.8/100 →
- Pulaski, AR54.2/100 →
- Alameda, CA70.3/100 →
- Butte, CA57.9/100 →
- Calaveras, CA68.2/100 →
- Colusa, CA51.8/100 →
- Contra Costa, CA66.3/100 →
- Fresno, CA38.9/100 →
- Humboldt, CA48.4/100 →
- Imperial, CA39.2/100 →
- Inyo, CA65.2/100 →
- Kern, CA42.2/100 →
- Kings, CA40.3/100 →
- Los Angeles, CA30.5/100 →
- Madera, CA46.9/100 →
- Marin, CA79.1/100 →
- Mendocino, CA64.5/100 →
- Merced, CA49/100 →
- Monterey, CA74.2/100 →
- Nevada, CA64.1/100 →
- Orange, CA51.5/100 →
- Placer, CA61.3/100 →
- Riverside, CA20.5/100 →
- Sacramento, CA61/100 →
- San Benito, CA73.2/100 →
- San Bernardino, CA21.1/100 →
- San Diego, CA44.7/100 →
- San Francisco, CA79.7/100 →
- San Joaquin, CA57.6/100 →
- San Luis Obispo, CA70.2/100 →
- San Mateo, CA81.3/100 →
- Santa Barbara, CA75/100 →
- Santa Clara, CA69.3/100 →
- Santa Cruz, CA77.3/100 →
- Shasta, CA60.2/100 →
- Siskiyou, CA51/100 →
- Solano, CA72.4/100 →
- Sonoma, CA80.1/100 →
- Stanislaus, CA44.3/100 →
- Sutter, CA53.6/100 →
- Tehama, CA58.1/100 →
- Tulare, CA22.6/100 →
- Ventura, CA61.4/100 →
- Yolo, CA62.1/100 →
- Adams, CO52.5/100 →
- Boulder, CO56.2/100 →
- Denver, CO56.4/100 →
- Douglas, CO54.4/100 →
- El Paso, CO59/100 →
- Garfield, CO61.3/100 →
- Jackson, CO64.1/100 →
- Larimer, CO53.3/100 →
- Mesa, CO60.6/100 →
- Pueblo, CO61/100 →
- Rio Blanco, CO58.5/100 →
- Weld, CO51.8/100 →
- Fairfield, CT49/100 →
- Hartford, CT55.5/100 →
- Litchfield, CT64.9/100 →
- New Haven, CT56.1/100 →
- New London, CT57/100 →
- Kent, DE53/100 →
- New Castle, DE52.7/100 →
- Sussex, DE52.7/100 →
- District of Columbia, DC56.8/100 →
- Alachua, FL68.9/100 →
- Brevard, FL65.8/100 →
- Broward, FL67.8/100 →
- Duval, FL63.2/100 →
- Escambia, FL57/100 →
- Hillsborough, FL62.6/100 →
- Leon, FL61.9/100 →
- Martin, FL69.2/100 →
- Miami-Dade, FL66.2/100 →
- Orange, FL61.8/100 →
- Palm Beach, FL70.7/100 →
- Pinellas, FL65.8/100 →
- Polk, FL65.7/100 →
- Sarasota, FL66.3/100 →
- Seminole, FL65.1/100 →
- Volusia, FL62.2/100 →
- Bibb, GA50.7/100 →
- Chatham, GA57.5/100 →
- Clarke, GA49.2/100 →
- Cobb, GA47.7/100 →
- DeKalb, GA54.6/100 →
- Glynn, GA62.7/100 →
- Gwinnett, GA46.4/100 →
- Muscogee, GA47.4/100 →
- Richmond, GA53.2/100 →
- Honolulu, HI87.9/100 →
- Champaign, IL54.9/100 →
- Cook, IL43.6/100 →
- DuPage, IL44.7/100 →
- Hamilton, IL50.9/100 →
- Jersey, IL47.3/100 →
- Macon, IL44.3/100 →
- Madison, IL50.5/100 →
- McHenry, IL45.4/100 →
- McLean, IL48.2/100 →
- Peoria, IL46.2/100 →
- Randolph, IL50.1/100 →
- Rock Island, IL45.8/100 →
- Saint Clair, IL43.3/100 →
- Sangamon, IL46.3/100 →
- Will, IL45.5/100 →
- Winnebago, IL43.4/100 →
- Allen, IN61.4/100 →
- Bartholomew, IN49.7/100 →
- Clark, IN43.5/100 →
- Elkhart, IN51.4/100 →
- Floyd, IN51.5/100 →
- Greene, IN49.2/100 →
- Hamilton, IN50.2/100 →
- Howard, IN49.8/100 →
- Lake, IN45.3/100 →
- Madison, IN45.1/100 →
- Marion, IN38/100 →
- Porter, IN45.8/100 →
- St. Joseph, IN47.3/100 →
- Vanderburgh, IN47/100 →
- Vigo, IN48.2/100 →
- Clinton, IA39.4/100 →
- Linn, IA38.6/100 →
- Polk, IA49.5/100 →
- Scott, IA44.5/100 →
- Johnson, KS48.5/100 →
- Neosho, KS48.9/100 →
- Sedgwick, KS48.1/100 →
- Shawnee, KS46.5/100 →
- Sumner, KS51.4/100 →
- Trego, KS54.2/100 →
- Wyandotte, KS48.2/100 →
- Bell, KY52.8/100 →
- Boyd, KY54.2/100 →
- Campbell, KY56.1/100 →
- Carter, KY63.6/100 →
- Christian, KY54.5/100 →
- Daviess, KY42.5/100 →
- Fayette, KY55.4/100 →
- Hardin, KY53.8/100 →
- Jefferson, KY48.9/100 →
- McCracken, KY52.7/100 →
- Perry, KY58.1/100 →
- Pike, KY63.8/100 →
- Pulaski, KY57.6/100 →
- Warren, KY57.6/100 →
- Calcasieu, LA50.2/100 →
- East Baton Rouge, LA54.5/100 →
- Jefferson, LA54.9/100 →
- St. Bernard, LA56.8/100 →
- West Baton Rouge, LA55.3/100 →
- Androscoggin, ME73.5/100 →
- Aroostook, ME76.8/100 →
- Cumberland, ME62.7/100 →
- Hancock, ME72.8/100 →
- Kennebec, ME66/100 →
- Oxford, ME74.4/100 →
- Penobscot, ME73.7/100 →
- Washington, ME79.7/100 →
- Baltimore, MD51.1/100 →
- Baltimore (City), MD51.7/100 →
- Cecil, MD56.9/100 →
- Dorchester, MD55.3/100 →
- Garrett, MD65.5/100 →
- Harford, MD54/100 →
- Kent, MD58.7/100 →
- Montgomery, MD61.1/100 →
- Prince George's, MD55.8/100 →
- Washington, MD58.5/100 →
- Berkshire, MA59.2/100 →
- Bristol, MA58.9/100 →
- Essex, MA62.6/100 →
- Franklin, MA61.9/100 →
- Hampden, MA59.8/100 →
- Hampshire, MA64.4/100 →
- Middlesex, MA68.9/100 →
- Norfolk, MA61.1/100 →
- Plymouth, MA60.7/100 →
- Suffolk, MA70.3/100 →
- Worcester, MA65.4/100 →
- Allegan, MI53.8/100 →
- Genesee, MI54.2/100 →
- Ingham, MI46.7/100 →
- Kalamazoo, MI43.6/100 →
- Kent, MI48.3/100 →
- Lenawee, MI50.5/100 →
- Macomb, MI50.6/100 →
- Manistee, MI63.7/100 →
- Missaukee, MI50.4/100 →
- Ottawa, MI51/100 →
- Schoolcraft, MI69.7/100 →
- St. Clair, MI50.4/100 →
- Washtenaw, MI47.8/100 →
- Wayne, MI43.2/100 →
- Anoka, MN54.1/100 →
- Becker, MN60.6/100 →
- Carlton, MN68.9/100 →
- Crow Wing, MN59.6/100 →
- Hennepin, MN52.5/100 →
- Lake, MN72.5/100 →
- Lyon, MN50.1/100 →
- Olmsted, MN48.2/100 →
- Saint Louis, MN65.2/100 →
- Scott, MN45/100 →
- Stearns, MN51.6/100 →
- Wright, MN44.8/100 →
- Bolivar, MS47.2/100 →
- DeSoto, MS43/100 →
- Hancock, MS50.9/100 →
- Harrison, MS50.6/100 →
- Hinds, MS51.1/100 →
- Jackson, MS51.5/100 →
- Cass, MO57.5/100 →
- Cedar, MO54.5/100 →
- Clay, MO54.3/100 →
- Greene, MO51/100 →
- Jefferson, MO51/100 →
- Saint Louis, MO52.1/100 →
- St. Louis City, MO50.2/100 →
- Custer, MT52.9/100 →
- Fergus, MT60.9/100 →
- Flathead, MT54.5/100 →
- Lewis and Clark, MT60.7/100 →
- Missoula, MT56.3/100 →
- Phillips, MT57.5/100 →
- Powder River, MT45.6/100 →
- Richland, MT54.7/100 →
- Douglas, NE50.3/100 →
- Carson City, NV62.6/100 →
- Clark, NV54/100 →
- Washoe, NV66/100 →
- Belknap, NH70.1/100 →
- Cheshire, NH64.2/100 →
- Grafton, NH69.7/100 →
- Hillsborough, NH69/100 →
- Rockingham, NH66.6/100 →
- Atlantic, NJ64.8/100 →
- Bergen, NJ53.4/100 →
- Camden, NJ51/100 →
- Cumberland, NJ56.2/100 →
- Gloucester, NJ59.1/100 →
- Hudson, NJ60.3/100 →
- Hunterdon, NJ52.3/100 →
- Mercer, NJ50.2/100 →
- Middlesex, NJ51.2/100 →
- Ocean, NJ53.8/100 →
- Passaic, NJ59.4/100 →
- Warren, NJ68/100 →
- Bernalillo, NM58.4/100 →
- Dona Ana, NM57.5/100 →
- Lea, NM56.4/100 →
- Santa Fe, NM69.4/100 →
- Albany, NY60/100 →
- Bronx, NY55.8/100 →
- Erie, NY61.9/100 →
- Essex, NY66.7/100 →
- Monroe, NY66.3/100 →
- Onondaga, NY62.7/100 →
- Queens, NY56/100 →
- Steuben, NY62.2/100 →
- Buncombe, NC61.1/100 →
- Cumberland, NC50.7/100 →
- Durham, NC55.5/100 →
- Forsyth, NC48.4/100 →
- Guilford, NC48/100 →
- Johnston, NC56.5/100 →
- Mecklenburg, NC50.1/100 →
- Montgomery, NC52.7/100 →
- New Hanover, NC59.8/100 →
- Pitt, NC59.1/100 →
- Rowan, NC50.5/100 →
- Swain, NC62.4/100 →
- Wake, NC56.7/100 →
- Billings, ND56.7/100 →
- Burke, ND44.6/100 →
- Burleigh, ND44.2/100 →
- Cass, ND53.7/100 →
- Dunn, ND50.7/100 →
- McKenzie, ND53.4/100 →
- Mercer, ND53/100 →
- Oliver, ND48.6/100 →
- Ward, ND48.9/100 →
- Allen, OH52/100 →
- Butler, OH39.2/100 →
- Clark, OH47.9/100 →
- Cuyahoga, OH48.5/100 →
- Franklin, OH45.5/100 →
- Hamilton, OH44/100 →
- Jefferson, OH49.7/100 →
- Lawrence, OH54.4/100 →
- Lucas, OH44.3/100 →
- Mahoning, OH48.7/100 →
- Medina, OH46.8/100 →
- Montgomery, OH44.1/100 →
- Preble, OH56.2/100 →
- Stark, OH45.7/100 →
- Summit, OH34.2/100 →
- Trumbull, OH48.1/100 →
- Adair, OK52.7/100 →
- Carter, OK45.8/100 →
- Cleveland, OK47.8/100 →
- Comanche, OK54.3/100 →
- Dewey, OK54.6/100 →
- Nowata, OK42.8/100 →
- Oklahoma, OK50.9/100 →
- Ottawa, OK47.6/100 →
- Pittsburg, OK52.8/100 →
- Tulsa, OK48.5/100 →
- Jackson, OR35.2/100 →
- Lane, OR58.2/100 →
- Multnomah, OR75.4/100 →
- Washington, OR73.9/100 →
- Adams, PA43.5/100 →
- Allegheny, PA49.6/100 →
- Armstrong, PA52.4/100 →
- Beaver, PA50/100 →
- Berks, PA48.5/100 →
- Blair, PA55.9/100 →
- Bradford, PA63.3/100 →
- Cambria, PA56.6/100 →
- Centre, PA52.1/100 →
- Chester, PA51/100 →
- Dauphin, PA45.4/100 →
- Delaware, PA44.6/100 →
- Erie, PA57.4/100 →
- Fayette, PA58.3/100 →
- Greene, PA53.8/100 →
- Indiana, PA58.1/100 →
- Lackawanna, PA54.8/100 →
- Lancaster, PA41.6/100 →
- Lebanon, PA46.7/100 →
- Lehigh, PA56.4/100 →
- Lycoming, PA62.1/100 →
- Mercer, PA55.5/100 →
- Montgomery, PA53.7/100 →
- Northampton, PA51.3/100 →
- Philadelphia, PA46/100 →
- Tioga, PA63.3/100 →
- Washington, PA52.1/100 →
- Westmoreland, PA58.7/100 →
- York, PA44.8/100 →
- Bayamon, PR94.8/100 →
- Kent, RI64.5/100 →
- Providence, RI64/100 →
- Washington, RI59.6/100 →
- Charleston, SC63.4/100 →
- Chesterfield, SC61/100 →
- Edgefield, SC58.9/100 →
- Greenville, SC45.6/100 →
- Horry, SC57.9/100 →
- Richland, SC57.9/100 →
- Spartanburg, SC45.9/100 →
- York, SC53.5/100 →
- Brookings, SD63.2/100 →
- Clay, SD48/100 →
- Codington, SD55/100 →
- Custer, SD60.4/100 →
- Jackson, SD52.8/100 →
- Minnehaha, SD55.9/100 →
- Blount, TN56.2/100 →
- Davidson, TN49.2/100 →
- Hamilton, TN48/100 →
- Knox, TN53.7/100 →
- Loudon, TN59.4/100 →
- Shelby, TN49.7/100 →
- Sullivan, TN57.5/100 →
- Sumner, TN52.9/100 →
- Bell, TX54.7/100 →
- Bexar, TX54.9/100 →
- Brewster, TX58.1/100 →
- Cameron, TX61.7/100 →
- Dallas, TX42.4/100 →
- Denton, TX44.4/100 →
- El Paso, TX50.6/100 →
- Galveston, TX48.9/100 →
- Harris, TX46.5/100 →
- Harrison, TX57.3/100 →
- Hidalgo, TX68.6/100 →
- Jefferson, TX57.5/100 →
- Kaufman, TX51.8/100 →
- Montgomery, TX48.5/100 →
- Navarro, TX53/100 →
- Nueces, TX64.2/100 →
- Orange, TX62.4/100 →
- Tarrant, TX42.3/100 →
- Travis, TX51.1/100 →
- Webb, TX58.3/100 →
- Cache, UT51.3/100 →
- Carbon, UT69.3/100 →
- Davis, UT55.9/100 →
- Duchesne, UT42.3/100 →
- Grand, UT55.9/100 →
- Iron, UT65.7/100 →
- Salt Lake, UT55.5/100 →
- Tooele, UT64.6/100 →
- Uintah, UT47.2/100 →
- Utah, UT59.7/100 →
- Washington, UT65.3/100 →
- Weber, UT60.5/100 →
- Bennington, VT67.6/100 →
- Chittenden, VT67.3/100 →
- Rutland, VT66.1/100 →
- Albemarle, VA55.5/100 →
- Charles, VA61.8/100 →
- Fairfax, VA51/100 →
- Frederick, VA54.9/100 →
- Hampton City, VA56.4/100 →
- Henrico, VA59/100 →
- Roanoke, VA57/100 →
- Clark, WA65.6/100 →
- King, WA67.5/100 →
- Pierce, WA65.3/100 →
- Skagit, WA84.2/100 →
- Spokane, WA54.8/100 →
- Whatcom, WA77/100 →
- Kanawha, WV65.1/100 →
- Ashland, WI67.8/100 →
- Brown, WI49/100 →
- Dane, WI39.9/100 →
- Dodge, WI52.4/100 →
- Eau Claire, WI47.4/100 →
- Forest, WI62/100 →
- Kenosha, WI45.6/100 →
- La Crosse, WI48.5/100 →
- Marathon, WI46.2/100 →
- Milwaukee, WI43.3/100 →
- Outagamie, WI47.9/100 →
- Ozaukee, WI48.1/100 →
- Sauk, WI45.2/100 →
- Taylor, WI54.7/100 →
- Vilas, WI58.8/100 →
- Waukesha, WI38.2/100 →
- Albany, WY70.1/100 →
- Campbell, WY59.5/100 →
- Fremont, WY62.7/100 →
- Laramie, WY58.9/100 →
- Lincoln, WY66.6/100 →
- Natrona, WY68.6/100 →
- Sheridan, WY60.1/100 →
- Sublette, WY62.1/100 →
- Sweetwater, WY59.4/100 →
- Teton, WY70.8/100 →
Frequently asked questions
- What is the Gera US Air Health Index (GUSAHI)?
- The Gera US Air Health Index (GUSAHI/100) is Gera's transparent composite measure of air quality for US counties. It combines three real EPA AQS measurements from 2023: annual mean PM2.5 (weight 40%), annual mean 8-hour ozone (35%), and annual days with AQI above 100 (25%), each min-max normalised across the 458 included counties. A higher GUSAHI means cleaner air. The formula is fully published on the methodology page so any reader can reproduce every value from the public EPA data.
- Which US county has the best air quality in 2023?
- Based on EPA AQS 2023 data, Bayamon County, Puerto Rico has the highest Gera US Air Health Index (94.8 / 100, rank 1 of 458), with an annual PM2.5 mean of 4.0 µg/m³, ozone mean of 21.5 ppb, and 0 days with AQI above 100. Source: EPA AQS AirData, June 2026.
- Which US county has the worst air quality in 2023?
- Based on EPA AQS 2023 data, Riverside County, California has the lowest Gera US Air Health Index (20.5 / 100, rank 458 of 458), with an annual PM2.5 mean of 9.4 µg/m³, ozone mean of 50.4 ppb, and 116 days with AQI above 100. Source: EPA AQS AirData, June 2026.
- What are PM2.5 and ozone, and why do they matter for health?
- PM2.5 refers to fine particulate matter with a diameter of 2.5 micrometres or less. These tiny particles can penetrate deep into the lungs and enter the bloodstream, contributing to heart disease, lung disease, and premature death. Ozone (O₃) at ground level — formed when pollutants react in sunlight — can irritate airways, worsen asthma, and reduce lung function. The US EPA sets annual standards for both: 9 µg/m³ annual PM2.5 (2024 NAAQS) and 70 ppb 8-hour ozone (2015 NAAQS).
- How many US counties are included in the GUSAHI?
- The June 2026 GUSAHI covers 458 US counties that have monitoring data for all three metrics (PM2.5 annual mean, ozone 8-hour mean, and AQI day counts) in the EPA AQS 2023 dataset. Counties without monitors or with incomplete data for any metric are excluded entirely — they are never estimated or imputed. The mean GUSAHI across these counties is 55.5 / 100.
- Where does the underlying air quality data come from?
- All data comes from the U.S. Environmental Protection Agency (EPA) Air Quality System (AQS) AirData pre-generated annual files, published without a key or registration at aqs.epa.gov/aqsweb/airdata/. Gera uses the annual_aqi_by_county_2023.zip (for day counts) and annual_conc_by_monitor_2023.zip (for PM2.5 and ozone concentration means). Both are US federal government works in the public domain (17 U.S.C. § 105).
- How is the GUSAHI different from the CDC PLACES County Health Risk Index on GeraClinic?
- The Gera County Health Risk Index (GCHRI) on the CDC PLACES pages measures chronic-disease burden (obesity, diabetes, heart disease, smoking prevalence). GUSAHI measures outdoor air quality (PM2.5, ozone, bad-air days). Both are county-level and fully reproducible, but from different data sources and different health dimensions. Together they give a more complete picture of local environmental and health conditions.
- How often is the GUSAHI updated?
- The EPA AQS publishes new annual summaries each year (typically available by mid-year for the prior year). Gera re-computes and re-dates the GUSAHI each time a new EPA annual dataset is published. The current version covers 2023 monitoring data and was last updated 2026-06-20.
Concerned about air quality where you live?
Poor air quality is linked to respiratory and cardiovascular conditions. A GeraClinic care navigator can help you understand your county's EPA data, assess your personal risk, and connect you with specialist care — online, available now.
Contains public sector information published by U.S. Environmental Protection Agency (EPA) and licensed under the U.S. Public Domain (federal government work, 17 U.S.C. § 105). Source: EPA AQS AirData — Annual AQI by County + Annual Concentration by Monitor, 2023 (June 2026, published 2023 (released 2024)).
Informational/educational only — not a substitute for professional medical advice; a clinician interprets results.