Sun cooks tailpipe and industrial exhaust into summer ozone; wildfire smoke drives the particle spikes. The one region where bad air barely fell.
The atlas of bad air
Mean bad-air days / county · 2024Shade every state by how many unhealthy days its typical monitored county logged, and the country splits in two. The West and the desert Southwest carry nearly all the weight; a wide band of the interior and the eastern seaboard barely registers. Air quality in America is not a national condition - it is a regional one.
- under 2
- 2 - 4
- 4 - 6
- 6 - 10
- 10 or more
- no monitor
Fill = the state's mean bad-air days across its monitored counties, on a single-hue teal density ramp. Grey states have no reporting monitor - that is a data gap, not clean air. Hover a state for its figure; the table below is the source of truth.
The 8 worst states in a table (the map's source of truth)
| State | Bad-air days / county | Counties | Top pollutant |
|---|---|---|---|
| California | 22.4 | 52 | Ozone |
| Arizona | 13.1 | 13 | Ozone |
| Utah | 8.4 | 17 | Ozone |
| Nevada | 6.2 | 12 | Ozone |
| Idaho | 6 | 22 | PM2.5 |
| Colorado | 5.6 | 24 | Ozone |
| New Mexico | 5.1 | 15 | Ozone |
| Texas | 4.9 | 45 | Ozone |
The worst-hit counties
Bad-air days · 2024One row per county, ranked by days over an AQI of 100. Southern California and its inland valleys own the top of the board outright - eight of the worst ten counties sit downwind of Los Angeles, where sun, traffic, and mountains trap the smog. The bar is the count; the tag is the pollutant that drove the most of those days.
- 01 Riverside CA Ozone med 87
- 02 San Bernardino CA Ozone med 87
- 03 Los Angeles CA Ozone med 80
- 04 Tulare CA Ozone med 71
- 05 Kern CA Ozone med 72
- 06 Fresno CA Ozone med 67
- 07 Maricopa AZ Ozone med 77
- 08 Pinal AZ Ozone med 77
- 09 El Paso TX Ozone med 67
- 10 Cameron TX PM2.5 med 61
- 11 San Diego CA Ozone med 71
- 12 Imperial CA Ozone med 63
- 13 Boise ID PM2.5 med 48
- 14 Harris TX PM2.5 med 61
- 15 Salt Lake UT Ozone med 54
Bar length = bad-air days on a shared scale (max 147, Riverside). The tag names the pollutant behind the most of those days and is always text-labeled, so colour is never the sole signal. med = the county's median AQI across the year.
Two kinds of bad air
Chronic vs acute · 16 countiesNot every bad-air county is bad the same way. Read left-to-right for the everyday load - the median day's AQI. Read bottom-to-top for how often the air turns unhealthy. And the bigger the bubble, the worse that county's single peak day. Riverside sits high and right: bad most days. A clean county with one giant bubble was simply caught under wildfire smoke once.
Each bubble is one county; area scales with its worst single day (peak AQI 75-593). Colour marks the dominant pollutant and is always text-labeled. Values below.
The 16 counties in a table (the chart's source of truth)
| County | Median AQI | Bad-air days | Peak AQI | Top pollutant |
|---|---|---|---|---|
| Riverside, CA | 87 | 147 | 213 | Ozone |
| San Bernardino, CA | 87 | 144 | 593 | Ozone |
| Los Angeles, CA | 80 | 133 | 230 | Ozone |
| Maricopa, AZ | 77 | 73 | 261 | Ozone |
| El Paso, TX | 67 | 63 | 431 | Ozone |
| Harris, TX | 61 | 47 | 201 | PM2.5 |
| Salt Lake, UT | 54 | 43 | 230 | Ozone |
| Denver, CO | 48 | 24 | 165 | Ozone |
| Cook, IL | 47 | 21 | 158 | Ozone |
| Fulton, GA | 44 | 12 | 132 | Ozone |
| District of Columbia, DC | 45 | 10 | 141 | Ozone |
| King, WA | 35 | 8 | 158 | PM2.5 |
| San Francisco, CA | 34 | 6 | 152 | PM2.5 |
| Suffolk, MA | 39 | 4 | 118 | Ozone |
| Baldwin, AL | 40 | 0 | 90 | PM2.5 |
| Clay, AL | 29 | 0 | 75 | PM2.5 |
The long cleanup
Mean bad-air days / county · 1990-2024Here is the story the atlas hides. The typical monitored county went from about 15.1 bad-air days a year in 1990 to roughly 4 in 2024 - a 74% fall, even as the monitoring network nearly doubled. Cleaner fuels, catalytic converters, and a wave of coal-plant retirements read here as one long slide down. The curve is flattening now: the easy wins are spent.
One marker per reporting year; the wash beneath the line is decoration, not a second series. Y axis = mean bad-air days across every monitored county that year. 834 counties reported in 1990; 996 in 2024.
An uneven recovery
Bad-air days / county by region · 1990-2024The national line falls, but the cleanup was not shared equally. The Northeast and the industrial Midwest nearly solved their bad air; the desert Southwest and Mountain West flattened out; and the West Coast barely moved, held up by a fire season that keeps rewriting the gains. Same scale on every panel - the dashed line is the 2024 national average.
Sun cooks tailpipe and industrial exhaust into summer ozone; wildfire smoke drives the particle spikes. The one region where bad air barely fell.
Fierce sun and windblown desert dust split the bad days between ozone and coarse particles almost evenly.
Winter inversions cap valley bowls, trapping woodsmoke and dust close to the ground, so fine particles lead the bad days.
Coal retirements and scrubbers gutted the old smog: power plants and highway corridors still push a milder summer ozone.
Petrochemical plants and busy ports keep ozone first, with coastal PM2.5 a close and rising second.
The seaboard's cleanup is the sharpest on the map. Ozone blown up the I-95 spine is nearly all that remains.
Small multiples on one shared vertical scale (0-26 days), so a taller line means dirtier air. The dashed line marks the 4-day national average for 2024; a region riding above it is still doing worse than the country as a whole.
What's in the bad air
Share of bad days by driver · 2024A bad-air day is credited to whichever pollutant pushed the index highest. Two culprits do almost all the damage: summertime ozone (50.6%) and fine-particle PM2.5. Add coarse PM10 and particle pollution accounts for 48% of bad days; every other regulated pollutant, together, barely clears one percent.
One 100%-wide bar; segment width = that pollutant's share of the nation's bad-air days, with a 2px gap between slots. Other folds the two trace gases: NO2 0.9% and CO 0.2%. Colour is always paired with a text label.
The driver flips by region
Ozone needs sun and traffic; particles come from fire, woodsmoke, and winter inversions. So which pollutant leads is really a map of geography and season - the same bad-air day means something different in a Los Angeles July and a Salt Lake January.
Winter inversions cap valley bowls, trapping woodsmoke and dust close to the ground, so fine particles lead the bad days.
Fierce sun and windblown desert dust split the bad days between ozone and coarse particles almost evenly.
Coal retirements and scrubbers gutted the old smog: power plants and highway corridors still push a milder summer ozone.
The seaboard's cleanup is the sharpest on the map. Ozone blown up the I-95 spine is nearly all that remains.
Petrochemical plants and busy ports keep ozone first, with coastal PM2.5 a close and rising second.
A year on the dial
Los Angeles County, California · 2024Abstract counts become a calendar you can feel. Each arc is a run of days from Los Angeles County's 366 monitored days in 2024, coloured by the EPA's six official air-quality bands. Most of the ring is green and yellow - but 133 days crossed into unhealthy territory, and that slice is what this whole page is counting.
- Good AQI 0-50 70 d
- Moderate AQI 51-100 163 d
- Unhealthy for Sensitive Groups AQI 101-150 108 d
- Unhealthy AQI 151-200 22 d
- Very Unhealthy AQI 201-300 3 d
- Hazardous AQI 301+ 0 d
Each ring segment is proportional to that band's share of the year; the six colours are the EPA's canonical AQI scale, and every band carries its AQI range and day count in the key. The Los Angeles 2024 split is an illustrative stand-in, summing to the county's real bad-day total.
The long tail
Monitored counties by bad-air days · 2024Line up all 996 monitored counties by how many unhealthy days they logged and the inequality is stark. The median county had just 2 bad-air days all year. Nearly six hundred had two or fewer. The burden lives in the thin tail on the right - the 68 counties with more than twenty bad days that the headlines are really about.
Each column counts the monitored counties whose 2024 bad-air-day total fell in that range; every count is labeled so the short tail stays readable. Columns deepen with severity on the same teal ramp as the atlas. Buckets are illustrative stand-ins shaped to the real 2024 distribution.