Minnesota air quality today
Today's readings across Minnesota: St. Paul has the highest reading at Moderate, and 95 of 113 tracked cities rate Good. Click any city for the pollutants behind its number and what they mean for time outside.
Cities in Minnesota
| City | Air quality today | EPA level |
|---|---|---|
| St. Paul Air Quality | Moderateas of Jul 28 | 2 of 6 |
| Lakeville Air Quality | Moderateas of Jul 28 | 2 of 6 |
| St. Louis Park Air Quality | Moderateas of Jul 28 | 2 of 6 |
| Inver Grove Heights Air Quality | Moderateas of Jul 28 | 2 of 6 |
| Fridley Air Quality | Moderateas of Jul 28 | 2 of 6 |
| Rosemount Air Quality | Moderateas of Jul 28 | 2 of 6 |
| Farmington Air Quality | Moderateas of Jul 28 | 2 of 6 |
| Champlin Air Quality | Moderateas of Jul 28 | 2 of 6 |
| New Brighton Air Quality | Moderateas of Jul 28 | 2 of 6 |
| Otsego Air Quality | Moderateas of Jul 28 | 2 of 6 |
| St. Michael Air Quality | Moderateas of Jul 28 | 2 of 6 |
| Mounds View Air Quality | Moderateas of Jul 28 | 2 of 6 |
| Osakis Air Quality | Moderateas of Jul 28 | 2 of 6 |
| Delano Air Quality | Moderateas of Jul 28 | 2 of 6 |
| Saint Louis Park Air Quality | Moderateas of Jul 28 | 2 of 6 |
| Mendota Air Quality | Moderateas of Jul 28 | 2 of 6 |
| Wyoming Air Quality | Moderateas of Jul 28 | 2 of 6 |
| Little Falls Air Quality | Moderateas of Jul 28 | 2 of 6 |
| Minneapolis Air Quality | Goodas of Jul 28 | 1 of 6 |
| Rochester Air Quality | Goodas of Jul 28 | 1 of 6 |
| St. Cloud Air Quality | Goodas of Jul 28 | 1 of 6 |
| Bloomington Air Quality | Goodas of Jul 28 | 1 of 6 |
| Brooklyn Park Air Quality | Goodas of Jul 28 | 1 of 6 |
| Plymouth Air Quality | Goodas of Jul 28 | 1 of 6 |
| Woodbury Air Quality | Goodas of Jul 28 | 1 of 6 |
| Maple Grove Air Quality | Goodas of Jul 28 | 1 of 6 |
| Eagan Air Quality | Goodas of Jul 28 | 1 of 6 |
| Burnsville Air Quality | Goodas of Jul 28 | 1 of 6 |
| Coon Rapids Air Quality | Goodas of Jul 28 | 1 of 6 |
| Eden Prairie Air Quality | Goodas of Jul 28 | 1 of 6 |
| Minnetonka Air Quality | Goodas of Jul 28 | 1 of 6 |
| Shakopee Air Quality | Goodas of Jul 28 | 1 of 6 |
| Mankato Air Quality | Goodas of Jul 28 | 1 of 6 |
| Moorhead Air Quality | Goodas of Jul 28 | 1 of 6 |
| Roseville Air Quality | Goodas of Jul 28 | 1 of 6 |
| Andover Air Quality | Goodas of Jul 28 | 1 of 6 |
| Savage Air Quality | Goodas of Jul 28 | 1 of 6 |
| Chaska Air Quality | Goodas of Jul 28 | 1 of 6 |
| Prior Lake Air Quality | Goodas of Jul 28 | 1 of 6 |
| Austin Air Quality | Goodas of Jul 28 | 1 of 6 |
| Chanhassen Air Quality | Goodas of Jul 28 | 1 of 6 |
| Winona Air Quality | Goodas of Jul 28 | 1 of 6 |
| Faribault Air Quality | Goodas of Jul 28 | 1 of 6 |
| White Bear Lake Air Quality | Goodas of Jul 28 | 1 of 6 |
| Hastings Air Quality | Goodas of Jul 28 | 1 of 6 |
| Willmar Air Quality | Goodas of Jul 28 | 1 of 6 |
| Northfield Air Quality | Goodas of Jul 28 | 1 of 6 |
| South St. Paul Air Quality | Goodas of Jul 28 | 1 of 6 |
| Sartell Air Quality | Goodas of Jul 28 | 1 of 6 |
| Stillwater Air Quality | Goodas of Jul 28 | 1 of 6 |
| Hopkins Air Quality | Goodas of Jul 28 | 1 of 6 |
| Albert Lea Air Quality | Goodas of Jul 28 | 1 of 6 |
| Anoka Air Quality | Goodas of Jul 28 | 1 of 6 |
| Red Wing Air Quality | Goodas of Jul 28 | 1 of 6 |
| Ham Lake Air Quality | Goodas of Jul 28 | 1 of 6 |
| Buffalo Air Quality | Goodas of Jul 28 | 1 of 6 |
| Hibbing Air Quality | Goodas of Jul 28 | 1 of 6 |
| Hugo Air Quality | Goodas of Jul 28 | 1 of 6 |
| Hutchinson Air Quality | Goodas of Jul 28 | 1 of 6 |
| Brainerd Air Quality | Goodas of Jul 28 | 1 of 6 |
| Robbinsdale Air Quality | Goodas of Jul 28 | 1 of 6 |
| Fergus Falls Air Quality | Goodas of Jul 28 | 1 of 6 |
| New Ulm Air Quality | Goodas of Jul 28 | 1 of 6 |
| Marshall Air Quality | Goodas of Jul 28 | 1 of 6 |
| Sauk Rapids Air Quality | Goodas of Jul 28 | 1 of 6 |
| Worthington Air Quality | Goodas of Jul 28 | 1 of 6 |
| Vadnais Heights Air Quality | Goodas of Jul 28 | 1 of 6 |
| Grand Rapids Air Quality | Goodas of Jul 28 | 1 of 6 |
| Rockville Air Quality | Goodas of Jul 28 | 1 of 6 |
| Waseca Air Quality | Goodas of Jul 28 | 1 of 6 |
| Saint Peter Air Quality | Goodas of Jul 28 | 1 of 6 |
| Cold Spring Air Quality | Goodas of Jul 28 | 1 of 6 |
| Excelsior Air Quality | Goodas of Jul 28 | 1 of 6 |
| Virginia Air Quality | Goodas of Jul 28 | 1 of 6 |
| Howard Lake Air Quality | Goodas of Jul 28 | 1 of 6 |
| Pine Island Air Quality | Goodas of Jul 28 | 1 of 6 |
| Princeton Air Quality | Goodas of Jul 28 | 1 of 6 |
| Clearwater Air Quality | Goodas of Jul 28 | 1 of 6 |
| Lake Park Air Quality | Goodas of Jul 28 | 1 of 6 |
| Hillman Air Quality | Goodas of Jul 28 | 1 of 6 |
| Saint Paul Air Quality | Goodas of Jul 28 | 1 of 6 |
| Lindstrom Air Quality | Goodas of Jul 28 | 1 of 6 |
| Longville Air Quality | Goodas of Jul 28 | 1 of 6 |
| Saint Michael Air Quality | Goodas of Jul 28 | 1 of 6 |
| Ortonville Air Quality | Goodas of Jul 28 | 1 of 6 |
| Dennison Air Quality | Goodas of Jul 28 | 1 of 6 |
| Grand Marais Air Quality | Goodas of Jul 28 | 1 of 6 |
| Deerwood Air Quality | Goodas of Jul 28 | 1 of 6 |
| Maple Plain Air Quality | Goodas of Jul 28 | 1 of 6 |
| Saginaw Air Quality | Goodas of Jul 28 | 1 of 6 |
| Hawley Air Quality | Goodas of Jul 28 | 1 of 6 |
| Saint Cloud Air Quality | Goodas of Jul 28 | 1 of 6 |
| Saint Paul Park Air Quality | Goodas of Jul 28 | 1 of 6 |
| West Fargo Air Quality | Goodas of Jul 28 | 1 of 6 |
| Mound Air Quality | Goodas of Jul 28 | 1 of 6 |
| Halstad Air Quality | Goodas of Jul 28 | 1 of 6 |
| Newport Air Quality | Goodas of Jul 28 | 1 of 6 |
| Greenfield Air Quality | Goodas of Jul 28 | 1 of 6 |
| Brandon Air Quality | Goodas of Jul 28 | 1 of 6 |
| East Grand Forks Air Quality | Goodas of Jul 28 | 1 of 6 |
| Blue Earth Air Quality | Goodas of Jul 28 | 1 of 6 |
| Waite Park Air Quality | Goodas of Jul 28 | 1 of 6 |
| Pine City Air Quality | Goodas of Jul 28 | 1 of 6 |
| Remer Air Quality | Goodas of Jul 28 | 1 of 6 |
| Carver Air Quality | Goodas of Jul 28 | 1 of 6 |
| Kiester Air Quality | Goodas of Jul 28 | 1 of 6 |
| Shorewood Air Quality | Goodas of Jul 28 | 1 of 6 |
| Cross Lake Air Quality | Goodas of Jul 28 | 1 of 6 |
| Oronoco Air Quality | Goodas of Jul 28 | 1 of 6 |
| Bayport Air Quality | Goodas of Jul 28 | 1 of 6 |
| Silver Bay Air Quality | Goodas of Jul 28 | 1 of 6 |
| Wrenshall Air Quality | Goodas of Jul 28 | 1 of 6 |
| Miltona Air Quality | Goodas of Jul 28 | 1 of 6 |
| Duluth Air Quality | No live reading | Not available |
| Blaine Air Quality | No live reading | Not available |
| Apple Valley Air Quality | No live reading | Not available |
| Edina Air Quality | No live reading | Not available |
| Maplewood Air Quality | No live reading | Not available |
| Cottage Grove Air Quality | No live reading | Not available |
| Richfield Air Quality | No live reading | Not available |
| Brooklyn Center Air Quality | No live reading | Not available |
| Oakdale Air Quality | No live reading | Not available |
| Ramsey Air Quality | No live reading | Not available |
| Shoreview Air Quality | No live reading | Not available |
| Owatonna Air Quality | No live reading | Not available |
| Elk River Air Quality | No live reading | Not available |
| Crystal Air Quality | No live reading | Not available |
| Columbia Heights Air Quality | No live reading | Not available |
| Golden Valley Air Quality | No live reading | Not available |
| Lino Lakes Air Quality | No live reading | Not available |
| New Hope Air Quality | No live reading | Not available |
| West St. Paul Air Quality | No live reading | Not available |
| Forest Lake Air Quality | No live reading | Not available |
| Bemidji Air Quality | No live reading | Not available |
| Monticello Air Quality | No live reading | Not available |
| Alexandria Air Quality | No live reading | Not available |
| North Mankato Air Quality | No live reading | Not available |
| Rogers Air Quality | No live reading | Not available |
| Waconia Air Quality | No live reading | Not available |
| Cloquet Air Quality | No live reading | Not available |
| North St. Paul Air Quality | No live reading | Not available |
| Lake Elmo Air Quality | No live reading | Not available |
| Big Lake Air Quality | No live reading | Not available |
| St. Peter Air Quality | No live reading | Not available |
| East Bethel Air Quality | No live reading | Not available |
| Mendota Heights Air Quality | No live reading | Not available |
| North Branch Air Quality | No live reading | Not available |
| Long Lake Air Quality | No live reading | Not available |
| Detroit Lakes Air Quality | No live reading | Not available |
| Osseo Air Quality | No live reading | Not available |
| Winnebago Air Quality | No live reading | Not available |
| Iona Air Quality | No live reading | Not available |
| Belle Plaine Air Quality | No live reading | Not available |
| Lake Wilson Air Quality | No live reading | Not available |
| Zimmerman Air Quality | No live reading | Not available |
| Circle Pines Air Quality | No live reading | Not available |
| Minnesota City Air Quality | No live reading | Not available |
| New Prague Air Quality | No live reading | Not available |
| Maple Lake Air Quality | No live reading | Not available |
| Tyler Air Quality | No live reading | Not available |
| Nisswa Air Quality | No live reading | Not available |
| Park Rapids Air Quality | No live reading | Not available |
| Wayzata Air Quality | No live reading | Not available |
| Browerville Air Quality | No live reading | Not available |
| Richmond Air Quality | No live reading | Not available |
| Wadena Air Quality | No live reading | Not available |
| Perham Air Quality | No live reading | Not available |
| Loretto Air Quality | No live reading | Not available |
| Minnetonka Mills Air Quality | No live reading | Not available |
| Albany Air Quality | No live reading | Not available |
| Melrose Air Quality | No live reading | Not available |
| Cambridge Air Quality | No live reading | Not available |
| Emily Air Quality | No live reading | Not available |
| Baxter Air Quality | No live reading | Not available |
| Aitkin Air Quality | No live reading | Not available |
| Lutsen Air Quality | No live reading | Not available |
| Outing Air Quality | No live reading | Not available |
| Marcell Air Quality | No live reading | Not available |
| Ely Air Quality | No live reading | Not available |
| Winton Air Quality | No live reading | Not available |
| Lonsdale Air Quality | No live reading | Not available |
| Rollag Air Quality | No live reading | Not available |
| Dellwood Air Quality | No live reading | Not available |
| Underwood Air Quality | No live reading | Not available |
| Lyle Air Quality | No live reading | Not available |
| Waverly Air Quality | No live reading | Not available |
| Elysian Air Quality | No live reading | Not available |
Readings use the EPA's six-level scale, from Good (1) to Hazardous (6), and update daily. Cities without a reading refresh the next time their page loads.
How to read these numbers
The air quality index tracks pollution: ozone, fine particles (PM2.5), dust, and exhaust. Good and Moderate days are fine for almost everyone. At Unhealthy for Sensitive Groups, people with asthma or a heart condition feel it first. Unhealthy and above means everyone should cut back time outside.
Pollen is not part of this score. A Good air day in Minnesota can still be a rough allergy day, so check Minnesota pollen levels too before you plan a long day outside.