Wisconsin Air Quality
Kenosha-Racine Lakeside is the worst air in Wisconsin right now at an index of 29, which is Good, from ground-level ozone. AirNow carries 15 reporting areas in the state. No air quality alert is in force.
- Reporting areas
- 15
- Worst index now
- 29
- Alerts in force
- 0
- Towns under smoke
- 0
Fine particles on the map
Forecast fine particulate matter from NOAA’s National Air Quality Forecast Capability over Wisconsin. Open it for the live map, where it pans and zooms.























Open the live map with the particulate forecast
Map layer from NOAA National Air Quality Forecast Capability. Boundaries from the Iowa Environmental Mesonet.
Alerts in force
An Air Quality Alert is issued by the National Weather Service on behalf of a state or local agency when pollution is expected to reach a level that harms health. An Air Stagnation Advisory means the air will not move enough to clear what is already in it.
None are in force in Wisconsin right now. All Wisconsin warnings.
By city, now and the days ahead15
Every AirNow reporting area in Wisconsin: what its monitors measured this hour, and what the state or local agency that forecasts for it expects today and tomorrow. Each area links to the nearest town’s page.
| Reporting area | Now | Category now | Today | Tomorrow | Pollutant |
|---|---|---|---|---|---|
| Kenosha-Racine Lakeside | 29 | Good | Good | Good | Ozone |
| Milwaukee-Ozaukee | 29 | Good | Good | Good | Ozone |
| Kettle Moraine North | 28 | Good | Good | Good | Ozone |
| Central Waters South | 27 | Good | Good | Good | Ozone |
| Driftless Area North | 27 | Good | Good | Good | Ozone |
| Sheboygan-Manitowoc | 27 | Good | Good | Good | Ozone |
| Kettle Moraine South | 26 | Good | Good | Good | Ozone |
| Kewaunee-Door | 25 | Good | Good | Good | Ozone |
| Madison Area | 22 | Good | Good | Good | Ozone |
| Driftless Area South | 20 | Good | Good | Good | PM2.5 |
| Northwoods East | 20 | Good | Good | Good | Ozone |
| Central Waters North | 19 | Good | Good | Good | Ozone |
| Green Bay and Fox Cities | 19 | Good | Good | Good | Ozone |
| Northwoods West | 19 | Good | Good | Good | Ozone |
| Chippewa Valley and Eastern Twin Cities | No reading | Good | Good | Ozone |
Smoke
NOAA’s analysts have not drawn wildfire smoke over any town in Wisconsin today.
What this means
The index runs from 0 to 500. Good is 0 to 50, Moderate to 100, Unhealthy for Sensitive Groups to 150, Unhealthy to 200, Very Unhealthy to 300, and Hazardous above that. The figure reported for a place is the highest index among the pollutants measured there, and the pollutant that produced it is named beside it.
What these numbers are. An index beside a monitor’s name is a measurement, published hourly by AirNow and preliminary until the operating agency certifies it. A category for today or tomorrow is a state or local agency forecaster’s own forecast for a reporting area. An hourly index is NOAA’s air quality model on a five-kilometer grid, not a reading from any instrument. Where a town has no monitor within reach, only the model figures appear, and the page says so.
Towns
Air quality for any town in Wisconsin: what is measured nearby, the category forecast for today and tomorrow, and NOAA’s model hour by hour. Largest first.
- Milwaukee563,531 people
- Madison280,305 people
- Green Bay105,207 people
- Kenosha99,858 people
- Racine77,742 people
- Appleton74,139 people
- Waukesha71,970 people
- Eau Claire67,778 people
- Oshkosh66,555 people
- Janesville64,123 people
- West Allis60,620 people
- La Crosse52,306 people
- North La Crosse50,470 people
- Sheboygan48,797 people
- Wauwatosa47,614 people
- Fond du Lac42,933 people
- New Berlin39,825 people
- Wausau39,094 people
- Brookfield38,025 people
- Greenfield37,349 people
- Beloit36,891 people
- Franklin36,222 people
- Menomonee Falls36,119 people
- Oak Creek35,243 people
- Manitowoc33,010 people
- Sun Prairie32,365 people
- West Bend31,695 people
- Fitchburg27,996 people
- Stevens Point26,604 people
- Superior26,579 people
- Mount Pleasant26,272 people
- Neenah25,792 people
- Muskego24,755 people
- De Pere24,724 people
- Caledonia24,684 people
- Watertown23,819 people
- Mequon23,132 people
- South Milwaukee21,233 people
- Pleasant Prairie20,726 people
- Germantown19,993 people
- Howard19,250 people
- Middleton18,979 people
- Marshfield18,620 people
- Onalaska18,468 people
- Cudahy18,353 people
- Wisconsin Rapids17,897 people
- Menasha17,572 people
- Ashwaubenon17,176 people
- Beaver Dam16,564 people
- Oconomowoc16,360 people
- Menomonie16,305 people
- Kaukauna15,854 people
- Bellevue15,317 people
- River Falls15,269 people
- Weston15,069 people
- Whitewater14,692 people
- Hartford14,355 people
- Greendale14,333 people
- Whitefish Bay14,110 people
- Chippewa Falls14,047 people
- Allouez13,930 people
- Hudson13,566 people
- Shorewood13,311 people
- Waunakee13,311 people
- Stoughton13,067 people
- Glendale12,870 people
- Platteville12,572 people
- Verona12,540 people
- Fort Atkinson12,426 people
- Plover12,319 people
- Suamico12,187 people
- Baraboo12,155 people
- Brown Deer12,102 people
- Port Washington11,576 people
- Richfield11,530 people
- Grafton11,527 people
- Cedarburg11,482 people
- Salem11,416 people
- Waupun11,343 people
- Two Rivers11,331 people
- Little Chute11,026 people
- Marinette10,799 people
- Monroe10,796 people
- Sussex10,753 people
- Burlington10,650 people
- Portage10,382 people
- Oregon10,043 people
- Elkhorn9,895 people
- Sparta9,679 people
- Holmen9,651 people
- Reedsburg9,548 people
- Somers9,454 people
- Saint Francis9,365 people
- Tomah9,357 people
- Merrill9,233 people
- Hartland9,219 people
- Shawano9,128 people
- Sturgeon Bay8,956 people
- DeForest8,936 people
- New Richmond8,821 people
- Plymouth8,505 people
- Rice Lake8,391 people
- Delavan8,389 people
- Hobart8,283 people
- McFarland8,209 people
- Pewaukee8,208 people
- Monona8,164 people
- Ashland8,040 people
- Jefferson7,941 people
- Antigo7,869 people
- Sheboygan Falls7,840 people
- Lake Geneva7,778 people
- Hales Corners7,759 people
- Mukwonago7,721 people
- Ripon7,700 people
- Kronenwetter7,630 people
- Rhinelander7,526 people
- Mount Horeb7,421 people
- Altoona7,321 people
- Harrison7,302 people
- Delafield7,180 people
- New London7,172 people
- Sturtevant6,960 people
- Jackson6,859 people
- Cottage Grove6,854 people
- Fox Point6,755 people
- Kimberly6,744 people
- Lake Hallie6,535 people
- Elm Grove6,172 people
- Twin Lakes6,094 people
- Waupaca6,014 people
- Lake Mills5,798 people
- Prairie du Chien5,757 people
- Rib Mountain5,651 people
- Milton5,593 people
- Kenosha Streetcar5,555 people
- Edgerton5,532 people
- Berlin5,420 people
- Waterford5,358 people
- Wind Lake5,342 people
- Rothschild5,329 people
- Evansville5,228 people
- Slinger5,208 people
- Tichigan5,133 people
- West Salem5,014 people
- Richland Center5,013 people
- North Fond du Lac5,004 people
- Columbus4,996 people
- Mayville4,989 people
- Bristol4,951 people
- Union Grove4,891 people
- Dodgeville4,652 people
- Oconto4,476 people
- Saukville4,463 people
- Clintonville4,455 people
- Okauchee Lake4,422 people
- Bayside4,419 people
- Mauston4,374 people
- Viroqua4,362 people
- Medford4,338 people
- East Troy4,295 people
- Prairie du Sac4,255 people
- West Milwaukee4,212 people
- Prescott4,208 people
- French Island4,207 people
- Lake Wisconsin4,189 people
- Kewaskum4,096 people
- Mosinee4,030 people
- Cross Plains4,000 people
- Baldwin3,972 people
- Marshall3,927 people
- Chilton3,896 people
- North Hudson3,822 people
- Lancaster3,778 people
- Rochester3,765 people
- Pell Lake3,722 people
- Kiel3,719 people
- Horicon3,689 people
- Evergreen3,669 people
- Camp Lake3,665 people
- Merton3,575 people
- Windsor3,573 people
- Stanley3,569 people
- Black River Falls3,564 people
- Omro3,553 people
- Pulaski3,550 people
- Combined Locks3,532 people
- Bloomer3,520 people
- Sauk City3,489 people
- Richmond3,449 people
- Seymour3,440 people
- Addison3,439 people
- Peshtigo3,430 people
- Waterloo3,343 people
- Wrightstown3,325 people
- Barron3,322 people
- Brodhead3,291 people
- Howards Grove3,271 people
- Tomahawk3,223 people
- New Holstein3,216 people
219 smaller towns
- Ellsworth3,197 people
- Boscobel3,189 people
- Ladysmith3,188 people
- Thiensville3,174 people
- Brillion3,142 people
- Algoma3,094 people
- Lodi3,052 people
- Genoa City3,029 people
- Paddock Lake3,014 people
- Arcadia2,991 people
- Lake Delton2,967 people
- Oostburg2,964 people
- Johnson Creek2,913 people
- Kewaunee2,876 people
- Sherwood2,865 people
- Walworth2,838 people
- Amery2,834 people
- Oconto Falls2,834 people
- Lake Wissota2,738 people
- Hortonville2,712 people
- Wisconsin Dells2,705 people
- Pittsfield2,704 people
- Rome2,697 people
- Somerset2,693 people
- Juneau2,692 people
- Mondovi2,654 people
- Lake Wazeecha2,651 people
- Delavan Lake2,649 people
- Como2,631 people
- Barton2,615 people
- Williams Bay2,600 people
- Spooner2,586 people
- Wales2,573 people
- Luxemburg2,556 people
- Osceola2,511 people
- Deerfield2,499 people
- Mineral Point2,494 people
- Poynette2,493 people
- Fennimore2,488 people
- New Lisbon2,486 people
- Silver Lake2,480 people
- Nekoosa2,474 people
- Winneconne2,445 people
- Bohners Lake2,444 people
- Belleville2,425 people
- Silver Lake2,417 people
- Neillsville2,409 people
- Darlington2,405 people
- Lomira2,384 people
- Maine2,364 people
- Dousman2,335 people
- Park Falls2,334 people
- Hayward2,296 people
- Abbotsford2,264 people
- Westby2,263 people
- Belgium2,261 people
- Tainter Lake2,242 people
- Fredonia2,222 people
- Schofield2,203 people
- Denmark2,193 people
- Chetek2,191 people
- New Glarus2,172 people
- North Prairie2,158 people
- Cumberland2,146 people
- Clinton2,140 people
- Wautoma2,136 people
- Saint Croix Falls2,133 people
- Redgranite2,113 people
- Cedar Grove2,112 people
- Kohler2,110 people
- Pardeeville2,086 people
- Concord2,070 people
- Rutland2,060 people
- Cuba City2,055 people
- Washburn2,055 people
- Browns Lake2,039 people
- Shorewood Hills2,037 people
- Campbellsport1,978 people
- Eagle1,974 people
- Lac du Flambeau1,969 people
- Kohler1,955 people
- Spencer1,921 people
- Hammond1,898 people
- Roxbury1,897 people
- Adams1,893 people
- Brice Prairie1,887 people
- Weyauwega1,866 people
- Crandon1,863 people
- Durand1,847 people
- Belle Plaine1,846 people
- Franksville1,846 people
- Colby1,828 people
- Butler1,825 people
- Decatur1,803 people
- Cameron1,795 people
- Lake Ripley1,779 people
- Palmyra1,776 people
- Randolph1,770 people
- King1,750 people
- Port Edwards1,740 people
- Lamartine1,727 people
- Whiting1,727 people
- Ashford1,725 people
- Fontana1,720 people
- Wind Point1,710 people
- Osseo1,703 people
- Mazomanie1,697 people
- Fall River1,682 people
- Spring Green1,648 people
- Roberts1,638 people
- Ixonia1,624 people
- Thorp1,624 people
- Powers Lake1,615 people
- Trempealeau1,615 people
- Darien1,610 people
- River Hills1,607 people
- Random Lake1,594 people
- Niagara1,587 people
- Sharon1,586 people
- Stratford1,577 people
- Whitehall1,568 people
- Galesville1,551 people
- Cato1,546 people
- Meeme1,538 people
- Augusta1,532 people
- Legend Lake1,525 people
- Marathon1,524 people
- Orfordville1,495 people
- Cambridge1,494 people
- Hurley1,493 people
- Bangor1,492 people
- Saint Peter1,489 people
- Aztalan1,485 people
- Fox Lake1,478 people
- Cleveland1,468 people
- Edgar1,462 people
- Bonduel1,456 people
- Montello1,456 people
- Brooklyn1,449 people
- Eldorado1,445 people
- Cornell1,440 people
- West Baraboo1,439 people
- Cadott1,426 people
- Hillsboro1,420 people
- Seymour1,418 people
- Markesan1,417 people
- Mishicot1,407 people
- Black Earth1,403 people
- Nashotah1,393 people
- Phillips1,388 people
- Elroy1,372 people
- Eagle River1,363 people
- Gillett1,353 people
- Blair1,351 people
- Spring Valley1,342 people
- Independence1,341 people
- Maple Bluff1,340 people
- Woodville1,339 people
- Black Creek1,322 people
- Brothertown1,321 people
- Manawa1,316 people
- Fall Creek1,315 people
- Shell Lake1,315 people
- Big Bend1,312 people
- Grantsburg1,289 people
- Cooperstown1,278 people
- Iola1,273 people
- Muscoda1,265 people
- Keshena1,262 people
- Hazel Green1,247 people
- Loyal1,239 people
- Newburg1,233 people
- Barneveld1,232 people
- Monticello1,227 people
- Westfield1,226 people
- Marion1,220 people
- Glenwood City1,219 people
- Theresa1,213 people
- Oneida1,210 people
- Shullsburg1,210 people
- Dakota1,207 people
- Lake Koshkonong1,204 people
- Eagle Lake1,192 people
- Princeton1,185 people
- Reedsville1,175 people
- Colfax1,161 people
- Glenmore1,142 people
- Strum1,125 people
- Dane1,120 people
- Milford1,116 people
- Bevent1,115 people
- Brussels1,110 people
- Potter Lake1,107 people
- Hilbert1,106 people
- Frederic1,105 people
- Boyceville1,103 people
- Hustisford1,100 people
- Cashton1,097 people
- Athens1,096 people
- Lannon1,086 people
- Easton1,085 people
- Mount Morris1,085 people
- Little Round Lake1,081 people
- Oakfield1,073 people
- Luck1,071 people
- Portland1,065 people
- Lake Nebagamon1,058 people
- Alto1,048 people
- Rio1,044 people
- Rosendale1,043 people
- Clear Lake1,040 people
- Dickeyville1,039 people
- Amherst1,038 people
- Nashville1,037 people
- Turtle Lake1,033 people
- Wittenberg1,022 people
- Manchester1,020 people
- Albany1,018 people
- Greenwood1,013 people
Smaller places have pages too; search for one on the air quality landing page.
Sources
Observations and daily forecasts from AirNow, the US Environmental Protection Agency’s program with NOAA, the National Park Service, NASA, tribal, state and local agencies. Hourly forecasts from NOAA’s National Air Quality Forecast Capability. Smoke analysis from NOAA’s Hazard Mapping System. Alerts from the National Weather Service. Index categories and breakpoints are EPA’s, as revised in 2024.