Ohio Air Quality
Canton and Massillon is the worst air in Ohio right now at an index of 57, which is Moderate, from fine particles (PM2.5). AirNow carries 8 reporting areas in the state. No air quality alert is in force.
- Reporting areas
- 8
- Worst index now
- 57
- Alerts in force
- 0
- Towns under smoke
- Unavailable
Radar
Reflectivity now over Ohio. Open it to see the particulate forecast on the map.























Radar mosaic and map layers from NOAA MRMS and 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 Ohio right now. All Ohio warnings.
By city, now and the days ahead8
Every AirNow reporting area in Ohio: 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 |
|---|---|---|---|---|---|
| Canton and Massillon | 57 | Moderate | Moderate | Good | PM2.5 |
| Dayton | 54 | Moderate | Moderate | Moderate | PM2.5 |
| Lima | 54 | Moderate | Not forecast | Not forecast | PM2.5 |
| Toledo | 54 | Moderate | Not forecast | Not forecast | PM2.5 |
| Columbus | 52 | Moderate | Good | Good | PM2.5 |
| Cleveland-Akron-Lorain | 48 | Good | Moderate | Not forecast | PM2.5 |
| Cincinnati | 39 | Good | Moderate | Good | PM2.5 |
| Youngstown | 37 | Good | Good | Good | PM2.5 |
The forecaster’s discussion
Written by MORPC for Columbus and filed with AirNow.
Saturday, September 19: Light southeasterly morning winds will transport pollutants into the Columbus region. In addition, periods of sunshine will aid ozone production. However, afternoon showers will enhance mixing and limit ozone formation, keeping AQI levels Good. Sunday, September 20: As a surface low pressure system moves across the Columbus region, atmospheric mixing and dispersion will increase. Additionally, clouds and rain showers will inhibit ozone formation. However, periods of westerly winds will bring regional pollutants into the area, yielding high-Good AQI levels. Monday through Wednesday, northeasterly to easterly winds will transport clean, cool air into central Ohio, while mostly cloudy skies and showers will limit ozone development. Therefore, AQI levels will remain Good on all three days. Thursday, as a low pressure system stalls over southwest Ohio, southeasterly winds will carry regional pollutants into central Ohio. However, clouds and showers will continue to inhibit ozone formation, and pollutant carryover from previous days will be low. Therefore, AQI levels will be high-Good.
Smoke
NOAA’s Hazard Mapping System smoke analysis could not be read just now.
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 Ohio: what is measured nearby, the category forecast for today and tomorrow, and NOAA’s model hour by hour. Largest first.
- Columbus913,175 people
- Cleveland365,379 people
- Cincinnati311,097 people
- Toledo265,638 people
- Akron197,542 people
- Dayton135,512 people
- Parma79,937 people
- Canton71,885 people
- Youngstown64,628 people
- Lorain63,647 people
- Hamilton62,407 people
- Springfield59,680 people
- Kettering55,525 people
- Elyria53,775 people
- Lakewood50,656 people
- Cuyahoga Falls49,146 people
- Middletown48,760 people
- Newark47,986 people
- Euclid47,676 people
- Mentor46,901 people
- Mansfield46,830 people
- Beavercreek46,277 people
- Dublin45,098 people
- Cleveland Heights44,962 people
- Strongsville44,668 people
- Fairfield42,767 people
- Findlay41,149 people
- Warren40,245 people
- Lancaster39,766 people
- Grove City39,388 people
- Westerville38,384 people
- Huber Heights38,176 people
- Delaware37,995 people
- Lima37,873 people
- Reynoldsburg37,158 people
- Marion36,363 people
- Boardman35,376 people
- Upper Arlington34,907 people
- Stow34,797 people
- Brunswick34,689 people
- Gahanna34,590 people
- Collinwood34,220 people
- Hilliard33,649 people
- Fairborn33,452 people
- Mason32,662 people
- North Ridgeville32,483 people
- Westlake32,428 people
- Massillon32,252 people
- North Olmsted32,004 people
- Bowling Green31,246 people
- North Royalton30,311 people
- Kent29,810 people
- Austintown29,677 people
- Garfield Heights28,097 people
- Shaker Heights27,646 people
- Wooster26,749 people
- Medina26,339 people
- Barberton26,234 people
- Xenia25,976 people
- Green25,898 people
- Troy25,659 people
- Zanesville25,498 people
- Sandusky25,212 people
- Athens25,044 people
- Riverside24,972 people
- Trotwood24,096 people
- Centerville23,882 people
- Glenville23,559 people
- Avon Lake23,453 people
- Solon23,043 people
- Marysville22,817 people
- Maple Heights22,631 people
- Willoughby22,631 people
- Avon22,544 people
- Hudson22,437 people
- Oxford22,104 people
- Alliance22,055 people
- Wadsworth21,860 people
- South Euclid21,794 people
- Chillicothe21,727 people
- Perrysburg21,423 people
- Sidney20,858 people
- Piqua20,790 people
- Lebanon20,623 people
- Portsmouth20,409 people
- Rocky River20,376 people
- Ashland20,317 people
- Parma Heights20,246 people
- Oregon20,102 people
- Miamisburg20,034 people
- Norwood19,915 people
- Painesville19,776 people
- Pickerington19,745 people
- Broadview Heights19,229 people
- White Oak19,167 people
- Sylvania18,965 people
- Berea18,874 people
- Twinsburg18,872 people
- Mayfield Heights18,840 people
- Brook Park18,809 people
- Whitehall18,694 people
- Forest Park18,676 people
- Niles18,651 people
- Ashtabula18,371 people
- Eastlake18,232 people
- Steubenville18,219 people
- Springboro18,213 people
- Clark-Fulton18,185 people
- Tiffin17,687 people
- Tallmadge17,512 people
- New Philadelphia17,484 people
- North Canton17,441 people
- Detroit-Shoreway17,382 people
- East Cleveland17,344 people
- Norwalk16,827 people
- Defiance16,776 people
- Mount Vernon16,742 people
- Fairview Park16,407 people
- Hough16,359 people
- Streetsboro16,312 people
- Fremont16,297 people
- Aurora15,838 people
- Avon Center15,724 people
- Middleburg Heights15,696 people
- Bay Village15,402 people
- Pataskala15,245 people
- Vandalia15,106 people
- Worthington14,498 people
- Bridgetown14,407 people
- New Franklin14,275 people
- Washington Court House14,019 people
- Willowick13,957 people
- Maumee13,940 people
- Marietta13,900 people
- Circleville13,857 people
- Sharonville13,774 people
- Lyndhurst13,691 people
- Bexley13,654 people
- Copley13,641 people
- Warrensville Heights13,542 people
- Englewood13,460 people
- Brecksville13,440 people
- Monroe13,393 people
- West Carrollton City13,297 people
- University Heights13,202 people
- Fostoria13,167 people
- Clayton13,146 people
- Bellefontaine13,117 people
- Greenville13,006 people
- Powell12,972 people
- Dover12,899 people
- Bedford12,747 people
- Finneytown12,741 people
- Conneaut12,712 people
- Loveland12,585 people
- Wickliffe12,545 people
- Wilmington12,449 people
- Trenton12,281 people
- Blue Ash12,159 people
- Amherst12,135 people
- Norton12,036 people
- Salem12,003 people
- Monfort Heights11,948 people
- Bucyrus11,916 people
- Franklin11,783 people
- Beachwood11,762 people
- Seven Hills11,690 people
- Macedonia11,686 people
- Goshen11,644 people
- Ravenna11,619 people
- Mack11,585 people
- Urbana11,547 people
- Shiloh11,272 people
- Lewis Center11,261 people
- Springdale11,182 people
- Coshocton11,121 people
- Vermilion-on-the-Lake11,006 people
- Ironton10,900 people
- Brooklyn10,899 people
- East Liverpool10,846 people
- Van Wert10,798 people
- Northbrook10,668 people
- Bedford Heights10,625 people
- Forestville10,532 people
- Montgomery10,506 people
- Dent10,497 people
- Heath10,489 people
- Richmond Heights10,469 people
- Vermilion10,434 people
- Cambridge10,402 people
- Celina10,387 people
- Struthers10,375 people
- Reading10,324 people
- Galion10,127 people
- London10,060 people
- Tipp City9,899 people
- Harrison9,897 people
- New Albany9,879 people
- Wapakoneta9,823 people
- Girard9,599 people
487 smaller towns
- Willoughby Hills9,382 people
- North College Hill9,332 people
- Beckett Ridge9,187 people
- Louisville9,126 people
- Shelby9,058 people
- Oakwood9,052 people
- Lincoln Village9,032 people
- Sheffield Lake9,026 people
- Madeira8,976 people
- Olmsted Falls8,889 people
- Blacklick Estates8,682 people
- Napoleon8,595 people
- North Madison8,547 people
- Orrville8,491 people
- Northridge8,487 people
- Perry Heights8,441 people
- Bryan8,436 people
- Wyoming8,411 people
- Highland Heights8,396 people
- Oberlin8,350 people
- Saint Marys8,332 people
- Cheviot8,295 people
- Eaton8,217 people
- Kenton8,211 people
- Bellevue8,005 people
- Campbell7,982 people
- Canal Winchester7,818 people
- Hubbard7,650 people
- Northridge7,572 people
- Mentor-on-the-Lake7,443 people
- Fairlawn7,413 people
- Northgate7,377 people
- Canfield7,355 people
- Grandview Heights7,328 people
- Wauseon7,316 people
- Dry Run7,281 people
- Independence7,135 people
- Logan7,117 people
- Bellbrook7,053 people
- Delphos7,023 people
- Huron7,022 people
- Withamsville7,021 people
- Kenwood6,981 people
- Portage Lakes6,968 people
- Cortland6,927 people
- Milford6,876 people
- Kirtland6,793 people
- Groesbeck6,788 people
- Martins Ferry6,786 people
- Landen6,782 people
- Rittman6,580 people
- Hillsboro6,557 people
- Upper Sandusky6,527 people
- Rossford6,512 people
- Champion Heights6,498 people
- Belpre6,476 people
- Union6,461 people
- Covedale6,447 people
- Geneva6,447 people
- Wheelersburg6,437 people
- Moraine6,373 people
- Howland Center6,351 people
- Walnut Hills6,344 people
- Columbiana6,291 people
- Clyde6,260 people
- Jackson6,243 people
- Pepper Pike6,204 people
- Grafton6,165 people
- Ontario6,111 people
- Willard6,063 people
- Geneva6,051 people
- Mount Healthy6,039 people
- Port Clinton5,957 people
- Brookville5,900 people
- Ada5,811 people
- The Village of Indian Hill5,798 people
- Granville5,747 people
- Groveport5,737 people
- New Carlisle5,693 people
- Deer Park5,682 people
- Waterville5,514 people
- Germantown5,503 people
- Wellston5,494 people
- Canal Fulton5,487 people
- Northwood5,469 people
- Uhrichsville5,404 people
- Northwood5,350 people
- Carlisle5,259 people
- Delhi Hills5,259 people
- Nelsonville5,197 people
- Saint Clairsville5,184 people
- Montrose-Ghent5,177 people
- Chardon5,148 people
- Turpin Hills5,099 people
- Sunbury5,097 people
- Summerside5,083 people
- New Burlington5,069 people
- Apple Valley5,058 people
- Munroe Falls5,019 people
- Pleasant Run4,953 people
- Amelia4,932 people
- Johnstown4,918 people
- Toronto4,882 people
- Wellington4,852 people
- Silverton4,764 people
- Obetz4,761 people
- Mount Carmel4,741 people
- Lexington4,731 people
- Miami Heights4,731 people
- New Lexington4,727 people
- West Milton4,714 people
- Mount Repose4,672 people
- Newton Falls4,654 people
- Pleasant Run Farm4,654 people
- Huber Ridge4,604 people
- Lake Darby4,592 people
- East Palestine4,576 people
- Greenfield4,572 people
- Coldwater4,487 people
- Whitehouse4,462 people
- Georgetown4,447 people
- Ottawa Hills4,443 people
- Crestline4,438 people
- Edgewood4,432 people
- Ottawa4,398 people
- Cherry Grove4,378 people
- Saint Bernard4,368 people
- South Lebanon4,346 people
- Park Layne4,343 people
- Archbold4,341 people
- Plain City4,302 people
- West Jefferson4,279 people
- Waverly4,274 people
- Sebring4,266 people
- Blanchester4,246 people
- Mount Carmel4,195 people
- Ashville4,190 people
- Bellaire4,189 people
- Cedarville4,177 people
- Bluffton4,161 people
- Barnesville4,125 people
- Chagrin Falls4,021 people
- New Lebanon4,001 people
- Montpelier3,993 people
- Fort McKinley3,989 people
- Sheffield3,982 people
- Reminderville3,976 people
- South Point3,924 people
- Mogadore3,909 people
- Mineral Ridge3,892 people
- Swanton3,886 people
- Salem Heights3,839 people
- Lincoln Heights3,831 people
- South Russell3,826 people
- Greentown3,804 people
- Wintersville3,795 people
- Newcomerstown3,794 people
- Yellow Springs3,793 people
- Fruit Hill3,755 people
- Calcutta3,742 people
- Fort Shawnee3,726 people
- Sherwood3,719 people
- Shadyside3,714 people
- Richfield3,702 people
- Oakwood3,681 people
- Minerva3,678 people
- Mount Orab3,660 people
- Mount Gilead3,653 people
- Northfield3,637 people
- Greenhills3,593 people
- Amberley3,591 people
- Carey3,586 people
- Golf Manor3,583 people
- North Baltimore3,545 people
- Paulding3,488 people
- Dillonvale3,474 people
- Gallipolis3,469 people
- Hicksville3,457 people
- Lockland3,426 people
- Mariemont3,426 people
- Ross3,417 people
- Wellsville3,410 people
- Mayfield3,403 people
- Cleves3,386 people
- Lake Lakengren3,383 people
- Lincoln Heights3,357 people
- Brimfield3,343 people
- Mingo Junction3,324 people
- Richville3,324 people
- Mulberry3,323 people
- Uniontown3,309 people
- Moreland Hills3,307 people
- Greensburg3,306 people
- Lordstown3,300 people
- Mayfield3,294 people
- Woodlawn3,292 people
- Orange3,277 people
- Cadiz3,271 people
- Bainbridge3,267 people
- Mount Healthy Heights3,264 people
- Madison3,182 people
- West Union3,179 people
- McDonald3,152 people
- Millersburg3,151 people
- West Portsmouth3,149 people
- Carrollton3,137 people
- Delta3,121 people
- Walbridge3,109 people
- Fairport Harbor3,096 people
- The Plains3,080 people
- Doylestown3,075 people
- Lakemore3,048 people
- Jefferson3,041 people
- Beechwood Trails3,020 people
- Waynesville2,999 people
- Ballville2,976 people
- Baltimore2,970 people
- Hartville2,968 people
- New Bremen2,964 people
- Sixteen Mile Stand2,928 people
- Lisbon2,845 people
- Minster2,845 people
- North Kingsville2,839 people
- North Zanesville2,816 people
- Dry Ridge2,782 people
- Bethel2,771 people
- Lodi2,768 people
- Evendale2,767 people
- Buckeye Lake2,760 people
- Lucasville2,757 people
- Lisbon2,727 people
- Oak Harbor2,715 people
- Middlefield2,693 people
- Strasburg2,679 people
- Burlington2,676 people
- Burlington2,674 people
- Newtown2,664 people
- Devola2,652 people
- Versailles2,643 people
- New Richmond2,642 people
- Dennison2,640 people
- Covington2,625 people
- Loudonville2,625 people
- Day Heights2,620 people
- Gibsonburg2,564 people
- Williamsburg2,549 people
- Sabina2,534 people
- Bethel2,530 people
- Silver Lake2,523 people
- Chesterland2,521 people
- Crooksville2,498 people
- Fredericktown2,488 people
- Poland2,484 people
- Middleport2,474 people
- Gambier2,437 people
- Saint Henry2,427 people
- Hebron2,409 people
- Enon2,393 people
- New London2,381 people
- Byesville2,375 people
- Woodsfield2,348 people
- New Concord2,343 people
- Seville2,340 people
- Genoa2,331 people
- Garrettsville2,328 people
- Green Meadows2,327 people
- New Miami2,316 people
- Genoa2,306 people
- West Lafayette2,286 people
- Camden2,281 people
- Richwood2,281 people
- West Hill2,273 people
- Wilberforce2,271 people
- Terrace Park2,245 people
- Walton Hills2,245 people
- Gates Mills2,235 people
- Sugarcreek2,234 people
- Rossmoyne2,230 people
- Sugarcreek Police Dept2,220 people
- Windham2,205 people
- Spencerville2,200 people
- Utica2,196 people
- Creston2,181 people
- New Boston2,174 people
- Shawnee Hills2,171 people
- Brewster2,169 people
- Elmwood Place2,164 people
- Glendale2,164 people
- Glendale2,153 people
- Churchill2,149 people
- Piketon2,146 people
- Coal Grove2,143 people
- Rosemount2,112 people
- Lagrange2,103 people
- Hunter2,100 people
- Newburgh Heights2,096 people
- Bolindale2,089 people
- Saint Paris2,089 people
- Arcanum2,087 people
- Woodville2,083 people
- Drexel2,076 people
- Masury2,064 people
- Columbus Grove2,063 people
- Centerburg2,052 people
- Manchester2,048 people
- Cardington2,047 people
- Leipsic2,032 people
- Jamestown2,027 people
- Valley View2,012 people
- North Fork Village1,991 people
- South Zanesville1,989 people
- Glenmoor1,987 people
- Edgerton1,982 people
- Manchester1,976 people
- Leavittsburg1,973 people
- Camden1,969 people
- Navarre1,922 people
- Leetonia1,904 people
- Bellville1,871 people
- Elida1,858 people
- Roseville1,853 people
- South Bloomfield1,851 people
- Dalton1,850 people
- Bradford1,847 people
- Cridersville1,828 people
- Five Points1,824 people
- Pomeroy1,821 people
- Wright-Patterson AFB1,821 people
- Plymouth1,802 people
- Glouster1,797 people
- Bridgeport1,794 people
- McConnelsville1,789 people
- Deshler1,781 people
- West Liberty1,775 people
- Lewisburg1,770 people
- Peebles1,764 people
- Mount Sterling1,745 people
- Pleasant Grove1,742 people
- Ripley1,721 people
- Dunlap1,719 people
- Skyline Acres1,717 people
- Dresden1,706 people
- Fairfax1,703 people
- Holland1,699 people
- Antwerp1,692 people
- Caldwell1,690 people
- South Amherst1,668 people
- McArthur1,664 people
- South Charleston1,661 people
- Franklin Furnace1,660 people
- Lake Mohawk1,652 people
- Batavia1,648 people
- West Unity1,645 people
- McComb1,644 people
- Oak Hill1,642 people
- Weston1,638 people
- Perry1,627 people
- Union City1,620 people
- Commercial Point1,611 people
- Orwell1,609 people
- Aberdeen1,607 people
- East Canton1,600 people
- Mechanicsburg1,599 people
- New Paris1,580 people
- New Middletown1,576 people
- Powhatan Point1,573 people
- Kalida1,562 people
- Choctaw Lake1,546 people
- Anna1,545 people
- Brooklyn Heights1,543 people
- Sawyerwood1,540 people
- Curtice1,526 people
- Loveland Park1,523 people
- Holiday Valley1,510 people
- Harbor Hills1,509 people
- Highpoint1,503 people
- Oak Hill1,500 people
- Shreve1,497 people
- Fort Loramie1,491 people
- Lynchburg1,487 people
- West Salem1,487 people
- Crystal Lakes1,483 people
- Brilliant1,482 people
- Roaming Shores1,477 people
- Grandview1,466 people
- Somerset1,464 people
- Burton1,461 people
- Arlington1,453 people
- Jackson Center1,453 people
- North Lewisburg1,445 people
- Forest1,441 people
- Bremen1,437 people
- Fort Recovery1,429 people
- Greenwich1,429 people
- Pemberville1,423 people
- New California1,411 people
- Granville South1,410 people
- Pioneer1,401 people
- Elmore1,393 people
- Monroeville1,370 people
- Ashley1,361 people
- Russells Point1,360 people
- Lithopolis1,351 people
- Milan1,347 people
- West Alexandria1,341 people
- Green Springs1,332 people
- Frazeysburg1,322 people
- Tiltonsville1,320 people
- Kings Mills1,319 people
- Minerva Park1,318 people
- Stryker1,309 people
- Beverly1,308 people
- Wetherington1,302 people
- Leesburg1,294 people
- Reno1,293 people
- Boston Heights1,292 people
- Fairfield Beach1,292 people
- Gnadenhutten1,289 people
- Stony Prairie1,284 people
- Salineville1,273 people
- Morrow1,272 people
- Smithville1,269 people
- Fayette1,268 people
- De Graff1,263 people
- Hiram1,263 people
- Miamitown1,259 people
- Millbury1,249 people
- Bethesda1,245 people
- Wolfhurst1,239 people
- Haskins1,232 people
- Morgandale1,224 people
- Eaton Estates1,222 people
- Pleasant Hill1,219 people
- Etna1,215 people
- Clinton1,214 people
- Geneva-on-the-Lake1,214 people
- Brookfield Center1,207 people
- New Vienna1,202 people
- New Waterford1,202 people
- Jeffersonville1,192 people
- Apple Creek1,184 people
- Bratenahl1,171 people
- Malvern1,155 people
- Payne1,155 people
- Liberty Center1,154 people
- Botkins1,152 people
- Ansonia1,150 people
- Pandora1,149 people
- La Croft1,144 people
- Craig Beach1,143 people
- New Matamoras1,135 people
- Westfield Center1,134 people
- Hanover1,131 people
- Andover1,119 people
- Continental1,119 people
- Logan Elm Village1,118 people
- Lowellville1,107 people
- Rockford1,107 people
- Rockford1,100 people
- South Canal1,100 people
- Holgate1,096 people
- Sciotodale1,081 people
- Prospect1,070 people
- Convoy1,068 people
- Frankfort1,065 people
- McKinley Heights1,060 people
- Tuscarawas1,056 people
- Williamsport1,051 people
- Luckey1,050 people
- Millersport1,049 people
- Lakeview1,047 people
- Yorkville1,044 people
- Chauncey1,039 people
- Winchester1,035 people
- Urbancrest1,033 people
- Wakeman1,032 people
- Kingston1,024 people
- Mantua1,021 people
- Bradner1,019 people
- Danville1,018 people
- Beach City1,011 people
- Mantua1,008 people
- North Randall1,007 people
- Farmersville1,006 people
- Glandorf1,006 people
- Thornport1,004 people
- Newport1,003 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.