North Carolina climate: Statewide normals, its places and each month, NOAA 1991-2020

North Carolina's statewide normal is 59.6°F a year with 50.8 inches of precipitation (NOAA nClimDiv, 1991-2020); it has warmed 1.1°F per century since 1895, and 2019 was its warmest year.

Statewide normal temperature
59.6°Fyear, 1991-2020
Statewide normal precipitation
50.8 inyear, 1991-2020
Last five years against normal
+0.8°F2021-2025 mean 60.4°F
Places with normals
187131 Census places, 56 other stations

What is North Carolina's weather like each month?

Statewide, July is the warmest month and January the coldest. Each month has its own page with the warmest and coolest places that month:

  1. Jan51°30°
  2. Feb55°33°
  3. Mar62°39°
  4. Apr71°47°
  5. May78°55°
  6. Jun85°64°
  7. Jul88°68°
  8. Aug86°67°
  9. Sep81°61°
  10. Oct72°49°
  11. Nov62°39°
  12. Dec54°33°
North Carolina statewide normals by month, 1991-2020 (NOAA nClimDiv)
MonthHighLowMeanPrecip.
January51°F30°F40.8°F3.93
February55°F33°F43.8°F3.37
March62°F39°F50.3°F4.11
April71°F47°F59.0°F3.85
May78°F55°F66.9°F4.02
June85°F64°F74.4°F4.73
July88°F68°F77.9°F5.15
August86°F67°F76.4°F5.19
September81°F61°F70.8°F5.29
October72°F49°F60.4°F3.67
November62°F39°F50.3°F3.58
December54°F33°F43.6°F3.88

Source: NOAA NCEI nClimDiv statewide series (Climate at a Glance); data files. Statewide values are area-weighted from a 5 km grid of station data, so they differ from the simple average of a state's stations.

Has North Carolina been warmer than normal?

5 of the 5 complete years since 2021 ran warmer than the 1991-2020 statewide normal of 59.6°F. The record since 1895 rises at a fitted 1.1°F per century; the warmest year was 2019 (61.3°F).

North Carolina statewide mean temperature in recent years
YearMeanAgainst normal
202160.2°F+0.7°F
202259.9°F+0.4°F
202360.8°F+1.2°F
202461.1°F+1.6°F
202560.0°F+0.4°F

Source: NOAA NCEI nClimDiv statewide annual series.

Where is it warmest, wettest and snowiest in North Carolina?

Among the places PlainClimate covers, Cedar Island has the warmest year (66.6°F) and Mount Mitchell the coolest (42.9°F); Lake Toxaway (2 mi SW) is the wettest (96.3 in) and Monroe the driest (37.9 in), and Mount Mitchell gets the most snow (89 in).

Charlotte: 61.4°F a yearRaleigh: 61.2°F a yearGreensboro: 59.6°F a yearDurham: 58.3°F a yearWinston-Salem: 59.5°F a yearFayetteville: 63.0°F a yearCary: 59.7°F a yearWilmington: 64.4°F a yearHigh Point: 61.0°F a yearConcord: 60.7°F a yearGreenville: 62.1°F a yearAsheville: 57.3°F a yearGastonia: 62.1°F a yearApex: 60.1°F a yearJacksonville: 62.5°F a yearChapel Hill: 60.6°F a yearBurlington: 60.7°F a yearRocky Mount: 60.5°F a yearWilson: 61.6°F a yearHickory: 59.0°F a yearMonroe: 61.2°F a yearGarner: 58.6°F a yearSalisbury: 59.3°F a yearGoldsboro: 63.3°F a yearNew Bern: 62.7°F a yearSanford: 60.8°F a yearClayton: 59.9°F a yearStatesville: 57.4°F a yearAsheboro: 59.0°F a yearShelby: 59.2°F a yearCarrboro: 59.7°F a yearBoone: 50.2°F a yearLexington: 59.3°F a yearKinston: 63.6°F a yearGraham: 59.5°F a yearElizabeth City: 61.4°F a yearLumberton: 63.5°F a yearLenoir: 57.9°F a yearMorganton: 57.9°F a yearHavelock: 64.3°F a yearAlbemarle: 60.3°F a yearHendersonville: 56.0°F a yearEden: 57.5°F a yearLaurinburg: 63.4°F a yearHenderson: 58.2°F a yearReidsville: 58.1°F a yearRoanoke Rapids: 60.6°F a yearSmithfield: 61.6°F a yearMyrtle Grove: 64.1°F a yearLincolnton: 59.8°F a yearTarboro: 60.4°F a yearWaynesville: 53.2°F a yearMount Airy: 55.5°F a yearMorehead City: 63.2°F a yearWashington: 61.9°F a yearOxford: 59.4°F a yearDunn: 62.3°F a yearBlack Mountain: 55.4°F a yearClinton: 61.5°F a yearRoxboro: 58.2°F a yearFletcher: 55.2°F a yearSiler City: 59.4°F a yearBrevard: 55.2°F a yearMarion: 57.9°F a yearForest City: 58.7°F a yearCullowhee: 56.1°F a yearMocksville: 57.1°F a yearSwannanoa: 51.4°F a yearHamlet: 62.9°F a yearShallotte: 63.4°F a yearWilliamston: 61.4°F a yearWadesboro: 61.7°F a yearSurf City: 62.1°F a yearBeaufort: 63.8°F a yearLillington: 60.4°F a yearRandleman: 58.7°F a yearWhiteville: 61.8°F a yearRaeford: 60.4°F a yearNewport: 62.0°F a yearMount Olive: 61.1°F a yearEdenton: 62.1°F a yearNorth Wilkesboro: 57.2°F a yearFranklin: 56.1°F a yearSouthport: 65.0°F a yearElkin: 56.0°F a yearRural Hall: 57.4°F a yearWallace: 62.0°F a yearLouisburg: 59.1°F a yearElizabethtown: 62.1°F a yearPlymouth: 62.1°F a yearYadkinville: 56.6°F a yearCarthage: 60.7°F a yearWarsaw: 59.2°F a yearRichlands: 60.9°F a yearTaylorsville: 58.3°F a yearMurfreesboro: 58.5°F a yearSpruce Pine: 52.5°F a yearSparta: 52.6°F a yearBent Creek: 54.4°F a yearYanceyville: 58.9°F a yearAndrews: 56.8°F a yearMurphy: 56.7°F a yearJefferson: 51.1°F a yearCherokee: 55.2°F a yearBurnsville: 54.1°F a yearTryon: 59.6°F a yearManteo: 61.6°F a yearSnow Hill: 61.7°F a yearBryson City: 55.8°F a yearAtlantic Beach: 64.1°F a yearBelhaven: 61.6°F a yearLake Lure: 58.5°F a yearBlowing Rock: 49.8°F a yearBanner Elk: 50.1°F a yearBayboro: 61.8°F a yearHighlands: 50.9°F a yearOld Fort: 55.6°F a yearMarshall: 54.4°F a yearCatawba: 60.1°F a yearOcracoke: 63.0°F a yearBeech Mountain: 45.8°F a yearFrisco: 64.4°F a yearColumbia: 60.8°F a yearRobbinsville: 55.0°F a yearHot Springs: 58.0°F a yearHayesville: 55.5°F a yearAurora: 63.3°F a yearJackson: 59.0°F a yearFairfield: 60.2°F a yearJackson Springs: 61.5°F a yearDanbury: 57.8°F a yearCharlotteRaleighGreensboro
North Carolina: the places PlainClimate covers by their normal yearly mean temperature: from the coolest place (45.8°F a year, blue) to the warmest (65.0°F, red); each dot is a place's NOAA station.
North Carolina: every place PlainClimate covers, with its NOAA 1991-2020 normals (largest first)
PlaceYearJuly highJanuary lowPrecip.SnowLast frost
Charlotte61.4°F90°F32°F43.64March 30
Raleigh61.2°F91°F32°F46.15March 31
Greensboro59.6°F89°F30°F44.07March 30
Durham58.3°F87°F28°F48.6–April 2
Winston-Salem59.5°F88°F31°F43.2–March 26
Fayetteville63.0°F91°F34°F44.6–March 22
Cary59.7°F88°F31°F48.8–March 31
Wilmington64.4°F90°F36°F60.11March 19
High Point61.0°F89°F32°F48.32March 30
Concord60.7°F92°F29°F47.93April 1
Greenville62.1°F90°F33°F53.43March 27
Asheville57.3°F85°F29°F49.610April 9
Gastonia62.1°F91°F33°F43.3–March 24
Apex60.1°F89°F31°F48.35March 27
Jacksonville62.5°F90°F32°F58.9–March 31
Chapel Hill60.6°F90°F32°F43.6–March 29
Burlington60.7°F91°F30°F43.3–April 1
Rocky Mount60.5°F91°F31°F44.4–April 1
Wilson61.6°F90°F33°F50.32March 22
Hickory59.0°F87°F30°F47.1–March 31
Monroe61.2°F91°F32°F37.9–March 31
Garner58.6°F88°F28°F50.7–April 1
Salisbury59.3°F88°F29°F43.72April 6
Goldsboro63.3°F91°F35°F52.32March 15
New Bern62.7°F90°F34°F53.0–March 23
Sanford60.8°F90°F31°F46.92April 10
Clayton59.9°F89°F30°F52.13April 7
Statesville57.4°F87°F26°F46.65April 16
Asheboro59.0°F88°F29°F46.6–April 5
Shelby59.2°F91°F27°F50.44April 12
Carrboro59.7°F90°F29°F48.93March 31
Boone50.2°F79°F22°F59.126May 2
Lexington59.3°F89°F28°F45.53April 11
Kinston63.6°F91°F35°F52.91March 25
Graham59.5°F90°F29°F47.2–April 4
Elizabeth City61.4°F88°F33°F46.5–March 28
Lumberton63.5°F91°F35°F42.6–March 24
Lenoir57.9°F88°F27°F49.74April 7
Morganton57.9°F88°F28°F51.55April 7
Havelock64.3°F90°F36°F57.41March 19
Albemarle60.3°F89°F31°F48.31March 29
Hendersonville56.0°F85°F27°F59.07April 14
Eden57.5°F89°F27°F47.15April 11
Laurinburg63.4°F92°F34°F40.2–March 25
Henderson58.2°F90°F26°F48.62April 16
Reidsville58.1°F88°F29°F47.87April 5
Roanoke Rapids60.6°F90°F32°F––March 27
Smithfield61.6°F92°F31°F49.41March 29
Myrtle Grove64.1°F90°F36°F65.1–March 20
Lincolnton59.8°F89°F30°F49.56April 9
Tarboro60.4°F89°F30°F47.65March 30
Waynesville53.2°F82°F24°F50.211April 30
Mount Airy55.5°F86°F25°F50.58April 19
Morehead City63.2°F86°F36°F61.21March 18
Washington61.9°F89°F34°F53.01March 22
Oxford59.4°F89°F30°F46.6–March 30
Dunn62.3°F92°F32°F50.12March 28
Black Mountain55.4°F84°F26°F––April 19
Clinton61.5°F90°F32°F51.02March 26
Roxboro58.2°F89°F26°F47.33April 15
Fletcher55.2°F84°F25°F53.99April 18
Siler City59.4°F89°F30°F45.92March 31
Brevard55.2°F83°F25°F75.67April 21
Marion57.9°F85°F28°F56.67April 5
Forest City58.7°F89°F27°F52.1–April 11
Cullowhee56.1°F85°F26°F54.24April 19
Mocksville57.1°F88°F25°F46.95April 15
Swannanoa51.4°F76°F25°F53.029April 22
Hamlet62.9°F92°F33°F49.51March 30
Shallotte63.4°F87°F36°F56.5–March 20
Williamston61.4°F89°F33°F53.21March 20
Wadesboro61.7°F91°F32°F47.83March 24
Surf City62.1°F88°F34°F––March 26
Beaufort63.8°F87°F38°F55.7–March 10
Lillington60.4°F90°F29°F46.6–March 30
Randleman58.7°F88°F27°F45.55March 29
Whiteville61.8°F90°F32°F50.91March 29
Raeford60.4°F90°F30°F48.63April 3
Newport62.0°F87°F34°F60.6–March 26
Mount Olive61.1°F89°F31°F49.4–March 28
Edenton62.1°F89°F34°F51.02March 24
North Wilkesboro57.2°F87°F27°F51.76April 10
Franklin56.1°F84°F26°F55.53April 17
Southport65.0°F92°F36°F54.6–March 24
Elkin56.0°F87°F23°F49.03April 15
Rural Hall57.4°F87°F28°F––April 6
Wallace62.0°F91°F31°F57.21April 1
Louisburg59.1°F90°F28°F48.32April 11
Elizabethtown62.1°F91°F32°F53.3–March 29
Plymouth62.1°F89°F34°F54.61March 31
Yadkinville56.6°F87°F25°F46.67April 16
Carthage60.7°F90°F31°F47.81April 1
Warsaw59.2°F88°F30°F52.02April 7
Richlands60.9°F90°F32°F55.5–April 5
Taylorsville58.3°F87°F29°F52.64April 2
Murfreesboro58.5°F88°F29°F49.63April 6
Spruce Pine52.5°F81°F24°F57.2–April 26
Sparta52.6°F84°F22°F57.119April 22
Bent Creek54.4°F84°F25°F52.0–April 26
Yanceyville58.9°F90°F29°F48.19March 31
Andrews56.8°F86°F27°F––April 17
Murphy56.7°F87°F25°F59.34April 22
Jefferson51.1°F81°F22°F51.014May 7
Cherokee55.2°F83°F26°F56.77April 17
Burnsville54.1°F83°F27°F45.9–April 24
Tryon59.6°F86°F32°F64.35March 27
Manteo61.6°F86°F36°F46.51March 15
Snow Hill61.7°F91°F32°F50.6–March 26
Bryson City55.8°F84°F26°F58.6–April 16
Atlantic Beach64.1°F86°F39°F59.0–March 3
Belhaven61.6°F89°F33°F52.31March 25
Lake Lure58.5°F88°F28°F59.33April 5
Blowing Rock49.8°F77°F21°F––April 25
Banner Elk50.1°F77°F22°F53.831April 30
Bayboro61.8°F88°F34°F58.81March 30
Highlands50.9°F78°F24°F88.310April 30
Old Fort55.6°F85°F25°F55.9–April 21
Marshall54.4°F85°F24°F41.626April 28
Catawba60.1°F89°F31°F46.6–March 24
Ocracoke63.0°F85°F40°F58.32March 1
Beech Mountain45.8°F69°F20°F57.867May 6
Frisco64.4°F87°F40°F61.6–March 1
Columbia60.8°F88°F33°F55.3–March 29
Robbinsville55.0°F83°F26°F63.6–April 13
Hot Springs58.0°F87°F29°F46.76April 11
Hayesville55.5°F84°F24°F––April 21
Aurora63.3°F89°F36°F51.60March 8
Jackson59.0°F89°F29°F50.95April 5
Fairfield60.2°F89°F29°F54.1–April 7
Jackson Springs61.5°F90°F33°F48.13March 25
Danbury57.8°F87°F29°F47.49April 11

Source: NOAA NCEI 1991-2020 normals for each station. Last frost: the median last spring date of 32°F.

What are North Carolina's all-time weather records?

The official state records, reviewed by NOAA's State Climate Extremes Committee: from 110°F to −34°F.

North Carolina: official all-time records (NOAA State Climate Extremes Committee)
RecordValueWhereWhen
Highest temperature110°FFayettevilleAugust 21, 1983
Lowest temperature−34°FMount MitchellJanuary 21, 1985
Most precipitation in 24 hours22.22 inAltapassJuly 15, 1916
Most snow in 24 hours36 inMt. MitchellMarch 13, 1993
Deepest snow on the ground50 inMount Mitchell (tied 5 times; the latest shown)March 14, 1993

Source: NOAA NCEI State Climate Extremes Committee records.

Which large cities in North Carolina have no climate record of their own?

These 4 cities of 50,000 or more have no NOAA record with 1991-2020 normals under their own name; each page compares the nearest records, with their distance and elevation.

Which other NOAA stations in North Carolina keep normals?

56 stations in North Carolina that are not a town's own record keep 1991-2020 normals too: reservoirs and dams, parks and forests, research farms, remote sites and the second stations of towns (those are shown on the town's page). Each with its normal yearly mean:

Source: NOAA NCEI 1991-2020 normals for each station.

Next