North Carolina Climate Data
NOAA 30-year climate normals for all 100 counties.
State Avg Temp
59.3°F
Hottest County
Carteret County
64.4°F avg
Coldest County
Yancey County
47.5°F avg
Wettest County
Transylvania County
78.7" precip
All North Carolina Counties
Alamance County
60.2°F avg
Alexander County
58.3°F avg
Alleghany County
52.6°F avg
Anson County
61.7°F avg
Ashe County
50.8°F avg
Avery County
49.6°F avg
Beaufort County
62.3°F avg
Bertie County
61.1°F avg
Bladen County
62.1°F avg
Brunswick County
63.7°F avg
Buncombe County
55.3°F avg
Burke County
57.9°F avg
Cabarrus County
60.7°F avg
Caldwell County
57.9°F avg
Camden County
Data pending
Carteret County
64.4°F avg
Caswell County
58.9°F avg
Catawba County
59.0°F avg
Chatham County
59.4°F avg
Cherokee County
56.8°F avg
Chowan County
62.1°F avg
Clay County
Data pending
Cleveland County
59.2°F avg
Columbus County
61.8°F avg
Craven County
63.3°F avg
Cumberland County
62.5°F avg
Currituck County
Data pending
Dare County
63.2°F avg
Davidson County
59.3°F avg
Davie County
57.1°F avg
Duplin County
60.6°F avg
Durham County
58.3°F avg
Edgecombe County
60.1°F avg
Forsyth County
58.2°F avg
Franklin County
59.1°F avg
Gaston County
62.0°F avg
Gates County
Data pending
Graham County
56.8°F avg
Granville County
59.4°F avg
Greene County
Data pending
Guilford County
60.3°F avg
Halifax County
60.0°F avg
Harnett County
62.3°F avg
Haywood County
54.6°F avg
Henderson County
55.5°F avg
Hertford County
58.5°F avg
Hoke County
60.4°F avg
Hyde County
62.1°F avg
Iredell County
57.4°F avg
Jackson County
56.1°F avg
Johnston County
60.8°F avg
Jones County
Data pending
Lee County
60.8°F avg
Lenoir County
62.4°F avg
Lincoln County
59.8°F avg
Macon County
54.5°F avg
Madison County
56.2°F avg
Martin County
61.4°F avg
McDowell County
57.9°F avg
Mecklenburg County
61.4°F avg
Mitchell County
Data pending
Montgomery County
61.5°F avg
Moore County
60.7°F avg
Nash County
60.5°F avg
New Hanover County
63.6°F avg
Northampton County
59.0°F avg
Onslow County
61.9°F avg
Orange County
59.8°F avg
Pamlico County
62.5°F avg
Pasquotank County
61.8°F avg
Pender County
62.1°F avg
Perquimans County
Data pending
Person County
58.2°F avg
Pitt County
62.1°F avg
Polk County
59.6°F avg
Randolph County
58.9°F avg
Richmond County
62.9°F avg
Robeson County
62.5°F avg
Rockingham County
57.8°F avg
Rowan County
59.0°F avg
Rutherford County
58.6°F avg
Sampson County
61.5°F avg
Scotland County
63.5°F avg
Stanly County
60.3°F avg
Stokes County
57.8°F avg
Surry County
55.8°F avg
Swain County
55.2°F avg
Transylvania County
55.0°F avg
Tyrrell County
60.8°F avg
Union County
61.0°F avg
Vance County
58.2°F avg
Wake County
60.2°F avg
Warren County
59.8°F avg
Washington County
62.1°F avg
Watauga County
50.0°F avg
Wayne County
63.3°F avg
Wilkes County
57.5°F avg
Wilson County
61.6°F avg
Yadkin County
56.6°F avg
Yancey County
47.5°F avg
Data source: NOAA National Centers for Environmental Information (NCEI), U.S. Climate Normals 1991-2020.
Climate normals are 30-year averages of weather variables computed from 1991 to 2020. Station data is aggregated to county level using spatial averaging. Data is informational only — not a substitute for official National Weather Service forecasts or emergency weather warnings.