Oklahoma Air Quality
McAlester is the worst air in Oklahoma right now at an index of 46, which is Good, from fine particles (PM2.5). AirNow carries 10 reporting areas in the state. No air quality alert is in force. Wildfire smoke has been drawn over 39 of the state’s towns today.
- Reporting areas
- 10
- Worst index now
- 46
- Alerts in force
- 0
- Towns under smoke
- 39
Fine particles on the map
Forecast fine particulate matter from NOAA’s National Air Quality Forecast Capability over Oklahoma. 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 Oklahoma right now. All Oklahoma warnings.
By city, now and the days ahead10
Every AirNow reporting area in Oklahoma: 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 |
|---|---|---|---|---|---|
| McAlester | 46 | Good | Good | Good | PM2.5 |
| Miami | 46 | Good | Not forecast | Not forecast | PM2.5 |
| Tulsa | 46 | Good | Good | Good | PM2.5 |
| Oklahoma City | 43 | Good | Good | Good | PM2.5 |
| Lawton | 30 | Good | Good | Good | Ozone |
| Ardmore | 27 | Good | Good | Good | PM2.5 |
| Woodward | 25 | Good | Good | Good | PM2.5 |
| Roland | 23 | Good | Not forecast | Not forecast | Ozone |
| Pryor | 18 | Good | Not forecast | Not forecast | Ozone |
| Stilwell | 18 | Good | Not forecast | Not forecast | Ozone |
The forecaster’s discussion
Written by Oklahoma Department of Environmental Quality for McAlester and filed with AirNow.
Hot southerly breezes will continue to bring northward Saharan dust. Meanwhile, a lack of rain desiccates vegetation, leaves little water to evaporate, and allows incoming solar radiation to heat the surface very effectively. Therefore, very high fire danger persists, and any fires may produce locally unhealthy smoke. Sufficient moisture aloft, steady breezes, and diurnal cumulus convection in the afternoon will limit ozone to the moderate category. Meanwhile, monsoonal moisture will bring scattered rain showers to the Panhandle through the forecast period. Early next week, a cold front will spread isolated thunderstorms to the rest of the state, and temperatures will drop significantly but stay above normal. Afterward, easterly flow with moisture, clouds, and virga aloft will impede ozone formation, but a frontal inversion and episodic sunshine enhance ozone concentrations.
Smoke
Where NOAA’s Hazard Mapping System analysts have drawn wildfire smoke over Oklahoma in today’s satellite imagery. Smoke drawn overhead is not always smoke at ground level; each town’s page carries the near-surface forecast.
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 Oklahoma: what is measured nearby, the category forecast for today and tomorrow, and NOAA’s model hour by hour. Largest first.
- Oklahoma City681,054 people
- Tulsa413,066 people
- Norman128,026 people
- Broken Arrow106,563 people
- Lawton96,655 people
- Edmond90,092 people
- Moore60,451 people
- Midwest City57,249 people
- Enid51,776 people
- Stillwater48,967 people
- Muskogee38,456 people
- Bartlesville36,595 people
- Owasso34,542 people
- Shawnee31,286 people
- Yukon25,892 people
- Ardmore25,176 people
- Ponca City24,758 people
- Bixby24,657 people
- Duncan23,231 people
- Del City22,022 people
- Jenks20,740 people
- Sapulpa20,579 people
- Mustang20,226 people
- Sand Springs19,783 people
- Bethany19,589 people
- Altus19,214 people
- Claremore18,997 people
- El Reno18,516 people
- McAlester18,310 people
- Ada17,303 people
- Durant17,286 people
- Tahlequah16,598 people
- Chickasha16,488 people
- Miami13,611 people
- Glenpool13,225 people
- Woodward12,993 people
- Elk City12,717 people
- Okmulgee12,244 people
- Choctaw12,179 people
- Weatherford12,126 people
- Guymon11,921 people
- Guthrie11,270 people
- Warr Acres10,431 people
- Clinton9,565 people
- Coweta9,559 people
- Pryor Creek9,469 people
- Newcastle9,438 people
- The Village9,400 people
- Poteau8,732 people
- Wagoner8,713 people
- Pryor8,708 people
- Sallisaw8,596 people
- Blanchard8,280 people
- Skiatook7,880 people
- Cushing7,867 people
- Seminole7,522 people
- Catoosa7,146 people
- Piedmont7,118 people
- Idabel7,007 people
- Blackwell6,875 people
- Tuttle6,805 people
- Grove6,751 people
- Anadarko6,717 people
- Noble6,666 people
- Tecumseh6,630 people
- Collinsville6,492 people
- Purcell6,370 people
- Pauls Valley6,152 people
- Harrah5,891 people
- Henryetta5,765 people
- Holdenville5,750 people
- Vinita5,643 people
- Hugo5,224 people
- Lone Grove5,213 people
- Alva5,180 people
- Perry5,097 people
- Sulphur5,097 people
- Kingfisher4,865 people
- Sayre4,773 people
- McLoud4,615 people
- Marlow4,594 people
- Verdigris4,351 people
- Bristow4,248 people
- Slaughterville4,217 people
- Broken Bow4,131 people
- Fort Gibson4,083 people
- Pocola4,031 people
- Spencer4,027 people
- Stilwell4,016 people
- Madill3,923 people
- Park Hill3,909 people
- Nichols Hills3,887 people
- Nowata3,743 people
- Frederick3,692 people
- Hobart3,621 people
- Pawhuska3,605 people
- Roland3,529 people
- Hominy3,508 people
- Dewey3,499 people
- Wewoka3,445 people
- Heavener3,340 people
- Muldrow3,282 people
- Checotah3,261 people
- Okemah3,247 people
- Hinton3,244 people
- Cleveland3,216 people
- Chandler3,175 people
- Tonkawa3,126 people
- Mannford3,121 people
- Bethel Acres3,101 people
- Tishomingo3,075 people
- Atoka3,065 people
- Watonga3,008 people
- Elgin2,969 people
- Jones2,948 people
- Eufaula2,936 people
- Cache2,925 people
- Mangum2,910 people
- Cordell2,892 people
- Drumright2,880 people
- Perkins2,857 people
- Lindsay2,830 people
- Davis2,794 people
- Healdton2,776 people
- Stroud2,767 people
- Stigler2,766 people
- Turley2,756 people
- Longtown2,739 people
- Marietta2,729 people
- Wilburton2,683 people
- Fairview2,655 people
- Walters2,502 people
- Commerce2,483 people
- Jay2,483 people
- Nicoma Park2,469 people
- Prague2,453 people
- Antlers2,354 people
- Texanna2,261 people
- Newkirk2,253 people
- Calera2,247 people
- Wynnewood2,223 people
- Hennessey2,199 people
- Oakhurst2,185 people
- Spiro2,167 people
- Lexington2,161 people
- Pawnee2,160 people
- Goldsby2,102 people
- Pink2,095 people
- Chouteau2,092 people
- Burns Flat2,049 people
- Granite2,031 people
- Hartshorne2,017 people
- Hooker1,996 people
- Waurika1,988 people
- Haskell1,979 people
- Krebs1,973 people
- Chelsea1,969 people
- Hollis1,967 people
- Union City1,942 people
- Arkoma1,925 people
- Kiefer1,920 people
- Coalgate1,867 people
- Inola1,834 people
- Langston1,830 people
- Wilson1,730 people
- Carnegie1,700 people
- Minco1,656 people
- Kingston1,632 people
- Copeland1,629 people
- Comanche1,625 people
- Warner1,623 people
- Wilson1,613 people
- Westville1,567 people
- Cherokee1,560 people
- Luther1,541 people
- Stratford1,535 people
- Crescent1,527 people
- Meridian1,493 people
- Cleora1,463 people
- Morris1,462 people
- Beaver1,454 people
- McCord1,440 people
- Apache1,430 people
- Helena1,426 people
- Locust Grove1,406 people
- Vian1,396 people
- Shattuck1,385 people
- Salina1,384 people
- Panama1,370 people
- Laverne1,365 people
- Waukomis1,365 people
- Fairfax1,349 people
- Snyder1,345 people
- Goodwell1,326 people
- Justice1,324 people
- Bushyhead1,314 people
- Buffalo1,311 people
- Okarche1,307 people
- Geary1,305 people
- Konawa1,290 people
39 smaller towns
- Mooreland1,282 people
- Rush Springs1,275 people
- Sperry1,268 people
- Dickson1,253 people
- Beggs1,247 people
- Wetumka1,245 people
- Thomas1,244 people
- Geronimo1,235 people
- Maysville1,231 people
- Kenwood1,224 people
- Yale1,223 people
- Okeene1,213 people
- Barnsdall1,209 people
- Bray1,193 people
- Byng1,191 people
- Central High1,184 people
- Boley1,183 people
- Colbert1,183 people
- Oologah1,179 people
- Mounds1,177 people
- Meeker1,172 people
- Fletcher1,169 people
- Kellyville1,147 people
- Boise City1,127 people
- Talihina1,097 people
- Hall Park1,095 people
- Erick1,093 people
- Maud1,076 people
- Forest Park1,074 people
- Oakland1,073 people
- Wister1,069 people
- Fairland1,062 people
- Afton1,050 people
- Caddo1,048 people
- Cyril1,046 people
- Ninnekah1,036 people
- Oilton1,015 people
- Quinton1,009 people
- Ringling1,002 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.