All states

North Carolina Air Quality

Mecklenburg County is the worst air in North Carolina right now at an index of 53, which is Moderate, from fine particles (PM2.5). AirNow carries 94 reporting areas in the state. No air quality alert is in force. Wildfire smoke has been drawn over 151 of the state’s towns today.

Reporting areas
94
Worst index now
53
Alerts in force
0
Towns under smoke
151

Fine particles on the map

Forecast fine particulate matter from NOAA’s National Air Quality Forecast Capability over North Carolina. Open it for the live map, where it pans and zooms.

Forecast fine particulate matter from NOAA’s National Air Quality Forecast Capability over North Carolina 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 North Carolina right now. All North Carolina warnings.

By city, now and the days ahead94

Every AirNow reporting area in North Carolina: 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 areaNowCategory nowTodayTomorrowPollutant
Mecklenburg County53ModerateModerateGoodPM2.5
Northampton County52ModerateGoodGoodPM2.5
Cumberland County51ModerateModerateGoodPM2.5
Rowan County51ModerateModerateGoodPM2.5
Forsyth County-Winston-Salem-Greensboro-High Point48GoodModerateGoodPM2.5
North Ridges48GoodModerateGoodOzone
Buncombe County45GoodModerateGoodPM2.5
Johnston County44GoodModerateGoodPM2.5
Catawba County43GoodModerateGoodPM2.5
Swain County43GoodModerateGoodPM2.5
Durham County42GoodModerateGoodPM2.5
South Ridges42GoodModerateGoodOzone
Wake County42GoodModerateGoodPM2.5
Edgecombe County38GoodModerateGoodPM2.5
Mitchell County33GoodModerateGoodPM2.5
Pitt County33GoodModerateGoodPM2.5
New Hanover County32GoodModerateGoodPM2.5
Montgomery County24GoodModerateGoodOzone
Person County19GoodModerateGoodOzone
Granville County18GoodModerateGoodOzone
Union County18GoodModerateGoodOzone
Martin County15GoodGoodGoodOzone
Lincoln County14GoodModerateGoodOzone
Carteret County10GoodModerateGoodOzone
Alexander County8GoodModerateGoodOzone
Lenoir County8GoodModerateGoodOzone
Caldwell County5GoodModerateGoodOzone
Haywood County5GoodModerateGoodOzone
Avery County3GoodModerateGoodOzone
Alleghany CountyNo readingModerateGoodPM2.5
Anson CountyNo readingModerateGoodPM2.5
Ashe CountyNo readingModerateGoodPM2.5
Beaufort CountyNo readingGoodGoodOzone
Bertie CountyNo readingGoodGoodOzone
Bladen CountyNo readingModerateGoodPM2.5
Brunswick CountyNo readingModerateGoodPM2.5
Burke CountyNo readingModerateGoodPM2.5
Cabarrus CountyNo readingModerateGoodPM2.5
Camden CountyNo readingGoodGoodOzone
Chatham CountyNo readingModerateGoodPM2.5
Cherokee CountyNo readingModerateGoodPM2.5
Chowan CountyNo readingGoodGoodOzone
Clay CountyNo readingModerateGoodPM2.5
Cleveland CountyNo readingModerateGoodPM2.5
Columbus CountyNo readingModerateGoodPM2.5
Craven CountyNo readingModerateGoodPM2.5
Currituck CountyNo readingGoodGoodOzone
Dare CountyNo readingGoodGoodOzone
Duplin CountyNo readingModerateGoodPM2.5
Franklin CountyNo readingModerateGoodPM2.5
Gaston CountyNo readingModerateGoodPM2.5
Gates CountyNo readingGoodGoodOzone
Graham CountyNo readingModerateGoodPM2.5
Greene CountyNo readingModerateGoodPM2.5
Halifax CountyNo readingGoodGoodOzone
Harnett CountyNo readingModerateGoodPM2.5
Henderson CountyNo readingModerateGoodPM2.5
Hertford CountyNo readingGoodGoodOzone
Hoke CountyNo readingModerateGoodPM2.5
Hyde CountyNo readingGoodGoodOzone
Iredell CountyNo readingModerateGoodOzone
Jackson CountyNo readingModerateGoodPM2.5
Jones CountyNo readingModerateGoodPM2.5
Lee CountyNo readingModerateGoodPM2.5
Macon CountyNo readingModerateGoodPM2.5
Madison CountyNo readingModerateGoodPM2.5
McDowell CountyNo readingModerateGoodPM2.5
Moore CountyNo readingModerateGoodPM2.5
Nash CountyNo readingModerateGoodPM2.5
Onslow CountyNo readingModerateGoodPM2.5
Orange CountyNo readingModerateGoodPM2.5
Pamlico CountyNo readingModerateGoodPM2.5
Pasquotank CountyNo readingGoodGoodOzone
Pender CountyNo readingModerateGoodPM2.5
Perquimans CountyNo readingGoodGoodOzone
Polk CountyNo readingModerateGoodPM2.5
Richmond CountyNo readingModerateGoodPM2.5
Robeson CountyNo readingModerateGoodPM2.5
Rutherford CountyNo readingModerateGoodPM2.5
Sampson CountyNo readingModerateGoodPM2.5
Scotland CountyNo readingModerateGoodPM2.5
Stanly CountyNo readingModerateGoodPM2.5
Surry CountyNo readingModerateGoodPM2.5
Transylvania CountyNo readingModerateGoodPM2.5
Tyrrell CountyNo readingGoodGoodOzone
Vance CountyNo readingModerateGoodPM2.5
Warren CountyNo readingGoodGoodOzone
Washington CountyNo readingGoodGoodOzone
Watauga CountyNo readingModerateGoodPM2.5
Wayne CountyNo readingModerateGoodPM2.5
Wilkes CountyNo readingModerateGoodPM2.5
Wilson CountyNo readingModerateGoodPM2.5
Yadkin CountyNo readingModerateGoodPM2.5
Yancey CountyNo readingModerateGoodPM2.5

The forecaster’s discussion

Written by Forsyth County Office of Environmental Assistance and Protection for Forsyth County-Winston-Salem-Greensboro-High Point and filed with AirNow.

Morning cloud cover has kept ozone production lower than expected, but sunnier skies this afternoon will likely allow ozone AQI to reach Code YELLOW. Particle pollution also remains elevated in the Code YELLOW range under a weakening surface high pressure ridge. Monday will likely be hot and humid for much of the day, allowing ozone and particle pollution levels to easily reach Codde YELLOW AQI for both pollutants. However, an advancing cold front from the north will likely bring scattered showers and storms to the Triad later in the afternoon and evening. Behind the front, air quality levels are expected to drop to Code GREEN by late Monday evening. Cold air damming begins to set up over the Triad and will settle over the region the next few days to bring cooler and cloudier conditions Tuesday and Wednesday. With that said, air quality levels will easily remain Code GREEN through mid-week as the cold air wedge takes hold. (Payne)

Smoke

Where NOAA’s Hazard Mapping System analysts have drawn wildfire smoke over North Carolina in today’s satellite imagery. Smoke drawn overhead is not always smoke at ground level; each town’s page carries the near-surface forecast.

Smoke on the radar over North Carolina

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 North Carolina: what is measured nearby, the category forecast for today and tomorrow, and NOAA’s model hour by hour. Largest first.

249 smaller towns

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.