Air quality in Minnesota, county by county

20 Minnesota counties have enough EPA monitor data to count bad-air days. Weighted by population, they averaged about 6 days a year from 2021 to 2025 when the air was unhealthy for sensitive groups or worse.

CDC's model, which estimates every county from monitors and satellites, gives the average Minnesota county, weighted by population, about 1 smoky day (fine particles over 35.4 µg/m³, mostly wildfire smoke) and almost no high-ozone days a year at its worst spot (2018 to 2022). See every county on the map.

Every Minnesota county with monitors

Most bad-air days first. 16 have a full report. Compare with the worst and the cleanest counties in the US.

CountyBad-air days a yearMain cause
St. Louis CountyDuluthSummer smoke 8.8 Summer smoke
Wright CountyOtsegoOzone and particles 7.8 Ozone and particles
Beltrami CountyBemidjiSummer smoke 7.2 Summer smoke
Anoka CountyBlaineOzone and particles 6.8 Ozone and particles
Hennepin CountyMinneapolisSummer smoke 6.8 Summer smoke
Becker CountyDetroit LakesSummer smoke 6.6 Summer smoke
Cass CountySmokeozone not measured 6.2 Smokeozone not measured
Stearns CountySt. CloudSummer smoke 6.2 Summer smoke
Crow Wing CountyBrainerdSummer smoke 5.8 Summer smoke
Lyon CountyMarshallSummer smoke 5.8 Summer smoke
Olmsted CountyRochesterSummer smoke 5.4 Summer smoke
Scott CountyShakopeeOzone and particles 5.2 Ozone and particles
Dakota CountyLakevilleSmokeozone not measured 4.8 Smokeozone not measured
Ramsey CountySt. PaulSmokeozone not measured 4.6 Smokeozone not measured
Carlton CountyCloquetSummer smoke 4.4 Summer smoke
Lake CountySummer smoke 4.4 Summer smoke
Cook CountySmokeozone not measured 4.0 Smokeozone not measured
Washington CountyWoodburyOzoneparticles not measured 1.8 Ozoneparticles not measured
Mille Lacs CountyOzoneparticles not measured 1.7 Ozoneparticles not measured
Goodhue CountyRed WingOzoneparticles not measured 1.0 Ozoneparticles not measured

Counties without a monitor aren't listed. Air doesn't stop at the county line, so a neighbor's numbers are a fair guide.

What helps on a bad-air day

Check AirNow for today's reading and tomorrow's forecast, then match the step to the pollutant.

Ozone: exercise in the morning

Ozone peaks on hot, sunny afternoons.

Ozone guide →

Upgrade the furnace filter

MERV 13 catches far more smoke than thin fiberglass filters.

Furnace filters →

Questions people ask about air quality in Minnesota

Which county in Minnesota has the worst air?

Among Minnesota counties with EPA monitors, St. Louis County had the most bad-air days from 2021 to 2025: about 9 bad-air days a year with an AQI over 100. That's about 1 day in 41.

How often is the air bad in Minnesota?

Weighted by population, Minnesota counties with monitors averaged about 6 bad-air days a year from 2021 to 2025 with an AQI over 100, when children, older adults and people with asthma should cut back outdoors. That's about 1 day in 63.

Which county in Minnesota has the cleanest air?

Of the 20 counties with enough monitor data, Goodhue County had the fewest: 1.0 a year from 2021 to 2025. Counties without monitors aren't ranked.

Where can I check today's air quality in Minnesota?

AirNow, run by the EPA and its partners, shows current readings and forecasts by ZIP code, and its fire and smoke map adds smoke plumes and low-cost sensors.

Sources: EPA AirData county AQI summaries, 2021 to 2025; CDC Environmental Public Health Tracking Network modeled PM2.5 and ozone, 2018 to 2022. Updated November 8, 2026.