Kentucky Air Quality
Louisville is the worst air in Kentucky right now at an index of 64, which is Moderate, from fine particles (PM2.5). AirNow carries 11 reporting areas in the state. No air quality alert is in force.
- Reporting areas
- 11
- Worst index now
- 64
- Alerts in force
- 0
- Towns under smoke
- Unavailable
Fine particles on the map
Forecast fine particulate matter from NOAA’s National Air Quality Forecast Capability over Kentucky. 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 Kentucky right now. All Kentucky warnings.
By city, now and the days ahead11
Every AirNow reporting area in Kentucky: 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 |
|---|---|---|---|---|---|
| Louisville | 64 | Moderate | Moderate | Moderate | PM2.5 |
| Owensboro | 59 | Moderate | Not forecast | Not forecast | PM2.5 |
| Paducah | 58 | Moderate | Not forecast | Not forecast | PM2.5 |
| Elizabethtown | 55 | Moderate | Not forecast | Not forecast | PM2.5 |
| Bowling Green | 52 | Moderate | Not forecast | Not forecast | PM2.5 |
| Lexington | 50 | Good | Good | Not forecast | PM2.5 |
| Northern Kentucky | 49 | Good | Not forecast | Not forecast | PM2.5 |
| Pikeville | 31 | Good | Not forecast | Not forecast | PM2.5 |
| Ashland | 28 | Good | Not forecast | Not forecast | Ozone |
| Hazard | 21 | Good | Not forecast | Not forecast | PM2.5 |
| Mammoth Cave National Park | No reading | Good | Not forecast | Ozone |
The forecaster’s discussion
Written by Louisville Metro Air Pollution Control District for Louisville and filed with AirNow.
PM2.5 has been mostly moderate over the past few days, while ozone has been mostly good. Today will bring temperatures reaching the mid 90's at most. Cloud cover will increase later in the day and dewpoints will be in the 70's. Winds will be primarily from the north, reaching speeds over 5 mph, and mixing heights will rise above 5000 ft. There will be a low chance of scattered storms throughout the period. Tomorrow will bring similar temperatures and dewpoints, as well as partly cloudy skies. Winds will shift to be primarily from the south, reaching speeds near 5 mph, and mixing heights will rise above 5000 ft. Sunday will bring similar conditions; temperatures will reach the mid 90's and dewpoints will stay near 70. Skies will stay partly sunny. Winds will shift to be primarily from the southwest, reaching speeds over 5 mph, and mixing heights will rise above 6000 ft. Monday will bring slightly cooler temperatures, reaching near 90 degrees at most, while dewpoints stay around 70 degrees. Rain chance will increase towards the end of the day and into Monday night. Winds will shift to be primarily from the north, reaching speeds over 5 mph. The NOAA 6Z BC model shows mostly moderate PM2.5 over the next few days, while the Canadian model stays in the good range. The NOAA model is more consistent with recent measurements. Given recent conditions, as well as the relatively light winds, moderate PM2.5 buildup will continue to be possible. The Canadian model shows mostly moderate ozone throughout the next few days while the NOAA 6Z BC model shows mostly good. As temperatures reach into the 90's throughout the next few days, and as we expect to see some partly sunny skies, moderate ozone will be possible.
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 Kentucky: what is measured nearby, the category forecast for today and tomorrow, and NOAA’s model hour by hour. Largest first.
- Louisville624,444 people
- Lexington320,347 people
- Lexington-Fayette314,488 people
- Meads288,649 people
- Bowling Green63,616 people
- Owensboro59,042 people
- Covington40,997 people
- Richmond33,533 people
- Georgetown32,356 people
- Florence32,227 people
- Hopkinsville32,205 people
- Nicholasville29,754 people
- Elizabethtown29,678 people
- Henderson28,890 people
- Frankfort28,391 people
- Jeffersontown26,946 people
- Independence26,819 people
- Pleasure Ridge Park25,813 people
- Paducah24,864 people
- Valley Station22,756 people
- Radcliff22,387 people
- Ashland21,108 people
- Newburg19,967 people
- Madisonville19,539 people
- Murray18,954 people
- Erlanger18,797 people
- Winchester18,446 people
- Fern Creek18,409 people
- Saint Matthews17,472 people
- Okolona17,134 people
- Danville16,690 people
- Fort Thomas16,398 people
- Burlington15,926 people
- Shively15,713 people
- Newport15,354 people
- Shelbyville15,253 people
- Highview15,167 people
- Berea14,882 people
- Glasgow14,470 people
- Mount Washington14,028 people
- Fort Campbell North13,685 people
- Bardstown13,091 people
- Shepherdsville11,967 people
- Somerset11,439 people
- Lyndon11,372 people
- Campbellsville11,237 people
- Lawrenceburg11,103 people
- Middlesboro10,730 people
- Fort Knox10,124 people
- Mayfield10,080 people
- Paris9,870 people
- Saint Dennis9,177 people
- Versailles9,146 people
- Oakbrook9,036 people
- Alexandria9,009 people
- Maysville8,819 people
- Franklin8,787 people
- Edgewood8,769 people
- La Grange8,619 people
- Elsmere8,536 people
- Harrodsburg8,394 people
- Fort Mitchell8,306 people
- Fairdale8,148 people
- London8,126 people
- Hillview8,080 people
- Oak Grove7,989 people
- Francisville7,944 people
- Middletown7,874 people
- Morehead7,622 people
- Villa Hills7,468 people
- Oak Grove7,444 people
- Corbin7,389 people
- Flatwoods7,335 people
- Buechel7,287 people
- Mount Sterling7,208 people
- Highland Heights7,183 people
- Russellville7,056 people
- Morehead7,045 people
- Pikeville7,012 people
- Leitchfield6,873 people
- Taylor Mill6,769 people
- Cynthiana6,423 people
- Knottsville6,270 people
- Wilmore6,247 people
- Princeton6,174 people
- Cold Spring6,170 people
- Monticello6,090 people
- Hebron5,929 people
- Bellevue5,892 people
- Central City5,892 people
- Buckner5,837 people
- Union5,795 people
- Fort Wright5,781 people
- Vine Grove5,760 people
- Lebanon5,680 people
- Douglass Hills5,669 people
- Dayton5,433 people
- Hazard5,341 people
- Williamsburg5,293 people
- Prospect4,881 people
- Crestwood4,847 people
- Westwood4,746 people
- Farley4,701 people
- Hendron4,687 people
- Columbia4,644 people
- Ludlow4,551 people
- Massac4,505 people
- Reidland4,491 people
- Scottsville4,411 people
- Greenville4,395 people
- Hurstbourne4,359 people
- Benton4,357 people
- Paintsville4,249 people
- Grayson4,058 people
- Crescent Springs4,010 people
- Williamstown3,943 people
- Walton3,907 people
- Carrollton3,886 people
- Lancaster3,864 people
- Southgate3,856 people
- Crittenden3,848 people
- Stanford3,675 people
- Beaver Dam3,618 people
- Morganfield3,578 people
- Providence3,492 people
- Prestonsburg3,347 people
- Crestview Hills3,340 people
- West Liberty3,330 people
- Russell3,260 people
- Hodgenville3,256 people
- Barbourville3,174 people
- Wilder3,088 people
- Providence3,065 people
- Springfield3,055 people
- Park Hills3,007 people
- Marion2,986 people
- Indian Hills2,959 people
- Graymoor-Devondale2,950 people
- Flemingsburg2,894 people
- Brandenburg2,852 people
- Pioneer Village2,840 people
- Lakeside Park2,779 people
- Hartford2,750 people
- Dawson Springs2,737 people
- Simpsonville2,702 people
- Stanton2,666 people
- Cadiz2,626 people
- Mount Vernon2,583 people
- Eddyville2,577 people
- Eminence2,535 people
- Calvert City2,532 people
- Russell Springs2,511 people
- Mount Vernon2,499 people
- Morgantown2,475 people
- Louisa2,455 people
- Windy Hills2,428 people
- Anchorage2,420 people
- Irvine2,416 people
- Brooks2,401 people
- Cave City2,394 people
- Raceland2,387 people
- Jackson2,356 people
- Claryville2,355 people
- Horse Cave2,344 people
- Hardinsburg2,333 people
- Tompkinsville2,289 people
- Junction City2,283 people
- Fulton2,235 people
- Dry Ridge2,205 people
- Hickman2,202 people
- Elkton2,175 people
- Liberty2,160 people
- Jackson2,152 people
- Falmouth2,127 people
- Greensburg2,123 people
- Cumberland2,103 people
- Jenkins2,103 people
- Breckinridge Center2,080 people
- Albany2,012 people
- Carlisle2,010 people
- Whitesburg2,006 people
- Doe Valley1,931 people
- Lebanon Junction1,917 people
- Sturgis1,912 people
- Hurstbourne Acres1,874 people
- Salyersville1,816 people
- Catlettsburg1,808 people
- Jamestown1,804 people
- North Corbin1,773 people
- Pineville1,762 people
- Orchard Grass Hills1,711 people
- Jeffersonville1,704 people
- Midway1,701 people
- Lewisport1,698 people
- Warsaw1,695 people
- Ledbetter1,683 people
- Worthington1,643 people
- Munfordville1,640 people
- Harlan1,639 people
- Pine Knot1,621 people
55 smaller towns
- Coal Run Village1,602 people
- Olive Hill1,599 people
- Owingsville1,581 people
- Worthington1,577 people
- Edmonton1,568 people
- Sebree1,559 people
- Owenton1,550 people
- Elk Creek1,539 people
- Elkfork1,539 people
- Pewee Valley1,529 people
- Burkesville1,515 people
- Audubon Park1,508 people
- Worthington Hills1,496 people
- Verona1,455 people
- Saint Regis Park1,454 people
- Vanceburg1,448 people
- Guthrie1,437 people
- Stearns1,416 people
- Manchester1,401 people
- Earlington1,395 people
- Beechwood Village1,365 people
- Livermore1,354 people
- Auburn1,352 people
- Clinton1,318 people
- West Buechel1,269 people
- Barbourmeade1,258 people
- Beattyville1,244 people
- Brodhead1,205 people
- Nortonville1,190 people
- Irvington1,184 people
- Whitley City1,170 people
- Augusta1,163 people
- Greenup1,157 people
- Cloverport1,156 people
- Hebron Estates1,145 people
- Clay1,141 people
- Coldstream1,137 people
- Camargo1,124 people
- Silver Grove1,120 people
- Plano1,117 people
- South Shore1,101 people
- Annville1,095 people
- Clay City1,095 people
- Van Lear1,079 people
- Heritage Creek1,076 people
- Bloomfield1,052 people
- Northfield1,051 people
- Wurtland1,043 people
- Ryland Heights1,042 people
- Taylorsville1,028 people
- Masonville1,014 people
- Indian Hills Cherokee Section1,011 people
- La Center1,005 people
- Hawesville1,002 people
- Watterson Park1,001 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.