North Carolina air quality

Air quality alerts

Official alert No active National Weather Service air quality alerts for North Carolina as of November 13, 2026, 6:25 pm EST.

Source: NOAA National Weather Service active alerts. Checked November 13, 2026, 6:25 pm EST.

Reporting areas now

19 reporting areas of 94 in North Carolina have a current reading.

AirNow reporting areas in North Carolina: current AQI and today's forecast
Reporting areaCurrent AQI (measured)Main pollutantObservedToday's forecast
Alexander CountyNo current readingNot reportedNo reading32 · Good
Alleghany CountyNo current readingNot reportedNo reading32 · Good
Anson CountyNo current readingNot reportedNo reading35 · Good
Ashe CountyNo current readingNot reportedNo reading32 · Good
Avery CountyNo current readingNot reportedNo reading32 · Good
Beaufort CountyNo current readingNot reportedNo reading35 · Good
Bertie CountyNo current readingNot reportedNo reading35 · Good
Bladen CountyNo current readingNot reportedNo reading37 · Good
Brunswick CountyNo current readingNot reportedNo reading37 · Good
Buncombe County15 · GoodPM2.56 pm EST32 · Good
Burke CountyNo current readingNot reportedNo reading32 · Good
Cabarrus CountyNo current readingNot reportedNo reading35 · Good
Caldwell CountyNo current readingNot reportedNo reading32 · Good
Camden CountyNo current readingNot reportedNo reading35 · Good
Carteret County31 · GoodOzone6 pm EST35 · Good
Catawba CountyNo current readingNot reportedNo reading35 · Good
Chatham CountyNo current readingNot reportedNo reading35 · Good
Cherokee CountyNo current readingNot reportedNo reading32 · Good
Chowan CountyNo current readingNot reportedNo reading35 · Good
Clay CountyNo current readingNot reportedNo reading32 · Good
Cleveland CountyNo current readingNot reportedNo reading35 · Good
Columbus CountyNo current readingNot reportedNo reading37 · Good
Craven CountyNo current readingNot reportedNo reading35 · Good
Cumberland County11 · GoodPM106 pm EST37 · Good
Currituck CountyNo current readingNot reportedNo reading35 · Good
Dare CountyNo current readingNot reportedNo reading35 · Good
Duplin CountyNo current readingNot reportedNo reading37 · Good
Durham County21 · GoodOzone6 pm EST35 · Good
Edgecombe County0 · GoodPM2.56 pm EST35 · Good
Forsyth County-Winston-Salem-Greensboro-High Point8 · GoodPM2.56 pm EST27 · Good
Franklin CountyNo current readingNot reportedNo reading35 · Good
Gaston CountyNo current readingNot reportedNo reading35 · Good
Gates CountyNo current readingNot reportedNo reading35 · Good
Graham CountyNo current readingNot reportedNo reading32 · Good
Granville CountyNo current readingNot reportedNo reading35 · Good
Greene CountyNo current readingNot reportedNo reading35 · Good
Halifax CountyNo current readingNot reportedNo reading35 · Good
Harnett CountyNo current readingNot reportedNo reading35 · Good
Haywood CountyNo current readingNot reportedNo reading32 · Good
Henderson CountyNo current readingNot reportedNo reading32 · Good
Hertford CountyNo current readingNot reportedNo reading35 · Good
Hoke CountyNo current readingNot reportedNo reading37 · Good
Hyde CountyNo current readingNot reportedNo reading35 · Good
Iredell CountyNo current readingNot reportedNo reading35 · Good
Jackson CountyNo current readingNot reportedNo reading32 · Good
Johnston County16 · GoodPM2.56 pm EST35 · Good
Jones CountyNo current readingNot reportedNo reading35 · Good
Lee CountyNo current readingNot reportedNo reading35 · Good
Lenoir CountyNo current readingNot reportedNo reading35 · Good
Lincoln CountyNo current readingNot reportedNo reading35 · Good
Macon County24 · GoodOzone6 pm EST32 · Good
Madison CountyNo current readingNot reportedNo reading32 · Good
Martin CountyNo current readingNot reportedNo reading35 · Good
McDowell CountyNo current readingNot reportedNo reading32 · Good
Mecklenburg County20 · GoodOzone6 pm EST35 · Good
Mitchell County11 · GoodPM2.56 pm EST32 · Good
Montgomery County29 · GoodOzone6 pm EST35 · Good
Moore CountyNo current readingNot reportedNo reading35 · Good
Nash CountyNo current readingNot reportedNo reading35 · Good
New Hanover County26 · GoodPM2.56 pm EST37 · Good
North RidgesNo current readingNot reportedNo reading32 · Good
Northampton County0 · GoodPM2.56 pm EST35 · Good
Onslow CountyNo current readingNot reportedNo reading37 · Good
Orange CountyNo current readingNot reportedNo reading35 · Good
Pamlico CountyNo current readingNot reportedNo reading35 · Good
Pasquotank CountyNo current readingNot reportedNo reading35 · Good
Pender CountyNo current readingNot reportedNo reading37 · Good
Perquimans CountyNo current readingNot reportedNo reading35 · Good
Person CountyNo current readingNot reportedNo reading35 · Good
Pitt County5 · GoodPM2.56 pm EST35 · Good
Polk CountyNo current readingNot reportedNo reading32 · Good
Richmond CountyNo current readingNot reportedNo reading35 · Good
Robeson CountyNo current readingNot reportedNo reading37 · Good
Rowan County23 · GoodOzone6 pm EST35 · Good
Rutherford CountyNo current readingNot reportedNo reading32 · Good
Sampson CountyNo current readingNot reportedNo reading37 · Good
Scotland CountyNo current readingNot reportedNo reading37 · Good
South Ridges24 · GoodOzone6 pm EST32 · Good
Stanly CountyNo current readingNot reportedNo reading35 · Good
Surry CountyNo current readingNot reportedNo reading32 · Good
Swain County15 · GoodPM2.56 pm EST32 · Good
Transylvania CountyNo current readingNot reportedNo reading32 · Good
Tyrrell CountyNo current readingNot reportedNo reading35 · Good
Union County25 · GoodOzone6 pm EST35 · Good
Vance CountyNo current readingNot reportedNo reading35 · Good
Wake County23 · GoodOzone6 pm EST35 · Good
Warren CountyNo current readingNot reportedNo reading35 · Good
Washington CountyNo current readingNot reportedNo reading35 · Good
Watauga CountyNo current readingNot reportedNo reading32 · Good
Wayne CountyNo current readingNot reportedNo reading35 · Good
Wilkes CountyNo current readingNot reportedNo reading32 · Good
Wilson CountyNo current readingNot reportedNo reading35 · Good
Yadkin CountyNo current readingNot reportedNo reading32 · Good
Yancey CountyNo current readingNot reportedNo reading32 · Good

Source: U.S. EPA AirNow and partner agencies. Current readings are preliminary measurements; forecasts are agency predictions. Checked November 13, 2026, 6:25 pm EST.

Map

Layers and filters

Forecast day
Air quality layers
Fires and local notices
AQI category

  • AirNow AQI estimate:
  • Good 0–50
  • Moderate 51–100
  • Unhealthy for Sensitive Groups 101–150
  • Unhealthy 151–200
  • Very Unhealthy 201–300
  • Hazardous 301 and higher
  • No estimate
  • Withheld: out of date
  • Monitor (colored by its reading)
  • Air quality alert (NWS)
  • Agency forecast by reporting area:
  • Good 0–50
  • Moderate 51–100
  • Unhealthy for Sensitive Groups 101–150
  • Unhealthy 151–200
  • Very Unhealthy 201–300
  • Hazardous 301 and higher
  • Not issued for this day
  • Action day declared
  • Air quality alert (NWS)
  • Active wildfire (badge size: reported acres)
  • Older fire record, still on the national list (drawn lighter and one size smaller)
  • Under 1,000 acres, or size not reported1,000 to 9,999 acres10,000 to 99,999 acres100,000 acres or more
  • Fire perimeter (latest mapped extent)
  • Authorized or prescribed burn
  • Mandatory burn restriction or action day (county)
  • Voluntary burn restriction or action day
  • Reported emission event
  • Reported air release
  • Enforcement notice
  • State or city sensor (grey; colored only by an AQI its operator publishes)
  • Facility
  • Major source facility
  • Days with an AQI above 100 in the selected year:
  • No days
  • 1–3 days
  • 4–7 days
  • 8–14 days
  • 15–30 days
  • 31 or more days
  • Incomplete data
  • No monitor

A county is shaded when its monitors reported an AQI on at least 75% of the year's days. Counties with fewer days are hatched; counties without a monitor are grey.

About this map

Data status.

    Now. The shading is AirNow's current AQI contour map for the chosen product: Combined is AirNow's PM2.5-and-ozone map as supplied, and PM2.5 and Ozone are its single-pollutant maps. AirNow interpolates between monitors each hour, so the shading is an estimate for an area rather than a measurement at an address, and areas without enough nearby monitors are left unshaded as "no estimate." Monitor points show each site's latest hourly reading (NowCast for particles and ozone); in Combined each point shows the higher of its PM2.5 and ozone AQI. The map checks for new data every five minutes, and zooms no closer than the resolution of AirNow's estimate (about 5 km). When observations are more than six hours old they are withheld.

    Forecast. Each marker is a forecast issued by a state, local or tribal air agency for an AirNow reporting area, for that area's own local date. Forecasts cover the areas agencies choose to forecast, so many areas have none for a given day; those are marked "not issued." A forecast is a prediction for the whole reporting area. Action days are declared by the agencies.

    History. Each county is shaded by the number of days its monitors reported a daily AQI above 100 in the selected year, from the U.S. EPA AirData annual summary by county. A county is shaded only when it reported an AQI on at least 75% of the year's days; counties with fewer days are hatched, and counties without a monitor are grey. EPA publishes certified annual data months after the year ends.

    Advisories. Official air quality alerts from NOAA's National Weather Service are drawn with a bold dashed outline and hatching over the zones or counties they name. They disappear when they expire.

    Wildfires. Wildfires and fire complexes reported by fire managers to the National Interagency Fire Center are drawn as a flame in a dark badge, larger for larger reported sizes. The national fire list keeps a fire until it is declared out, often for months. Shown as active: wildfires discovered in the last 14 days, and older fires reported less than 90% contained with a record update in the last 14 days. Other fires still on the national list are older records. Older records are drawn only when "Older fire records" is switched on in Layers and filters, as a hollow grey badge one size smaller with a thin perimeter outline. At the national view the map shows active wildfires of 100 acres or more; smaller ones and fires without a reported size appear when you zoom in. Prescribed fires are shown when discovered or updated in the last 14 days. A perimeter shows the last mapped extent at the time stated; the fire may have moved since, and many fires have no perimeter. A fire on the map does not mean smoke is reaching the ground nearby: the air quality readings show that.

    Burns and restrictions. Authorized agricultural and land-management burns published by state and local agencies, and prescribed fires reported nationally, are drawn as a small outlined flame. Burn restrictions, no-burn days and action days are drawn over the counties they name: a solid outline with dots when mandatory, a dashed outline when voluntary, each marked with a crossed-out flame. Notices that restrict nothing are listed in the details and the table rather than drawn.

    Reported events, sensors and facilities. Emission events, air releases and enforcement notices published by state and local agencies are drawn as diamonds where the agency gives a location. Sensors are state- and city-run sensors outside the official AirNow network, drawn as small squares; their readings are shown as the operator publishes them and are not the official AQI. Facilities are air-permitted facilities listed by Connecticut, Massachusetts and Rhode Island. Listing a facility, a burn or an event does not indicate that it caused any reading.

    Current observations are preliminary data from the U.S. EPA AirNow program and participating air quality agencies; for official readings visit AirNow.gov. Alerts: National Weather Service. Wildfires: National Interagency Fire Center. Burns, restrictions, events and sensors: the state, county and city agencies named in each item. History: EPA AirData. County and state outlines: U.S. Census Bureau. Basemap: © OpenStreetMap contributors, OpenMapTiles, served by OpenFreeMap.

    Places on the map

    Loading.

    Local notices and fires in view

    Loading.
    KindTitlePlaceStatusContainmentAgeTimeSource

    The shading shows AirNow's interpolated estimates between monitors; markers show individual monitors.

    State and local notices

    Air Quality Watch does not carry state or local agency notices for North Carolina yet.

    Wildfires in North Carolina

    Reported No active wildfires are listed in North Carolina as of November 13, 2026, 6:25 pm EST.

    Source: Wildland fire incidents and perimeters from the National Interagency Fire Center (WFIGS, IRWIN). Checked November 13, 2026, 6:25 pm EST. Fire locations and sizes are as reported by fire managers and can lag events. A perimeter shows the last mapped extent at the stated time; the fire may have moved since, and many fires have no perimeter. A fire on the map does not mean smoke is reaching the ground nearby: check the air quality readings.

    Monitoring coverage

    AirNow lists 94 reporting areas in North Carolina, 1 with its own page on this site. In 2025, 34 of the 100 counties in North Carolina had a county AQI record in EPA AirData, and 21 of those had an AQI on at least 75% of days. The other 66 had no monitor reporting an AQI, so their history is unknown.

    How often the air was unhealthy in 2025

    North Carolina counties with an AQI record in 2025: days with AQI above 100
    CountyDays above 100Days with AQIHighest AQICompleteness
    New Hanover County2365121Complete
    Mitchell County1357102Complete
    Forsyth County0365100Complete
    Buncombe County036597Complete
    Graham County024597Incomplete: AQI on 245 days, fewer than the 274 needed
    Macon County034897Complete
    Mecklenburg County036597Complete
    Davidson County034393Complete
    Avery County025890Incomplete: AQI on 258 days, fewer than the 274 needed
    Union County024590Incomplete: AQI on 245 days, fewer than the 274 needed
    Catawba County034788Complete
    Rowan County036588Complete
    Granville County023887Incomplete: AQI on 238 days, fewer than the 274 needed
    Haywood County026387Incomplete: AQI on 263 days, fewer than the 274 needed
    Lincoln County024287Incomplete: AQI on 242 days, fewer than the 274 needed
    Swain County036587Complete
    Montgomery County036385Complete
    Johnston County036584Complete
    Alexander County024580Incomplete: AQI on 245 days, fewer than the 274 needed
    Carteret County034580Complete
    Northampton County035179Complete
    Caldwell County024577Incomplete: AQI on 245 days, fewer than the 274 needed
    Caswell County024577Incomplete: AQI on 245 days, fewer than the 274 needed
    Durham County036577Complete
    Guilford County036577Complete
    Wake County036576Complete
    Cumberland County036574Complete
    Person County023774Incomplete: AQI on 237 days, fewer than the 274 needed
    Rockingham County024374Incomplete: AQI on 243 days, fewer than the 274 needed
    Lenoir County024571Incomplete: AQI on 245 days, fewer than the 274 needed
    Pitt County036571Complete
    Edgecombe County036568Complete
    Hyde County09759Incomplete: AQI on 97 days, fewer than the 274 needed
    Martin County028950Complete

    Source: U.S. EPA AirData, annual AQI by county, 2025, data as of June 25, 2026. A complete year has an AQI on at least 274 days.

    About the history data and other years

    City and area pages

    Official sources