Guest, Sign inJoin
Boone NC - King StreetBoone, #1 on this list · Photo: Jeremy Mikkola from Boone, NC · CC BY 2.0
North Carolina rankings · Climate

Snowiest towns in North Carolina

Boone gets the most snow of North Carolina’s 215 towns of 2,500+ with a snow record: about 26 inches in a normal winter at its NOAA station. Anderson Creek gets the least, about 1 inches; 0 of the 215 average 60 inches or more.

NOAA U.S. Climate Normals, 1991–2020, at each town’s nearest station with a snow record (named in each row). A described list: no letters. How grades work

#1

Boone

Watauga County · 19,929 people
26in

10 days a year with an inch or more·Boone 1 SE station, 2 km

#T2

Asheville

Buncombe County · 93,523 people
12in

3 days a year with an inch or more·Asheville station, 3 km

All 215 towns

Snow in a normal winter, most first. Towns that share a station share its figure and rank (T = tied; 184 towns here share a station).

215 towns ranked. Not here? See why a town may be missing.

#TownSnow a yearDays with 1″+NOAA station
1BooneWatauga County · 19,929 people26 in10Boone 1 SE1.8 km
T2AshevilleBuncombe County · 93,523 people12 in3Asheville2.7 km
T2Emmaunincorporated, Buncombe County · 2,657 people12 in3Asheville3.6 km
T2WeavervilleBuncombe County · 4,790 people12 in3Asheville11.1 km
T2WoodfinBuncombe County · 8,229 people12 in3Asheville6.3 km
T6Lake Junaluskaunincorporated, Haywood County · 3,175 people11 in4Waynesville 1 E4.9 km
T6WaynesvilleHaywood County · 11,006 people11 in4Waynesville 1 E2.8 km
T8CantonHaywood County · 4,418 people10 in3Candler 1 W12.7 km
T8FletcherHenderson County · 8,373 people10 in3Asheville Rgnl AP2.7 km
T10Avery Creekunincorporated, Buncombe County · 2,887 people9 in2Fletcher 3 W4.5 km
T10Mills RiverHenderson County · 7,504 people9 in2Fletcher 3 W5.8 km
T10Royal Pinesunincorporated, Buncombe County · 4,325 people9 in2Fletcher 3 W7.6 km
13MayodanRockingham County · 2,503 people9 in2Danbury18.8 km
14Mount AirySurry County · 10,682 people8 in2Mt Airy 2 W3.6 km
15WilkesboroWilkes County · 3,618 people8 in2W Kerr Scott Resv4.7 km
T16ReidsvilleRockingham County · 14,692 people7 in2Reidsville 2 NW5.0 km
T16WentworthRockingham County · 2,774 people7 in2Reidsville 2 NW6.1 km
T18BrevardTransylvania County · 8,098 people7 in2Brevard2.3 km
T18Forest Oaksunincorporated, Guilford County · 4,293 people7 in2Piedmont Triad Intl AP24.3 km
T18GreensboroGuilford County · 308,667 people7 in2Piedmont Triad Intl AP10.8 km
T18JamestownGuilford County · 3,803 people7 in2Piedmont Triad Intl AP11.0 km
T18KernersvilleForsyth County · 29,128 people7 in2Piedmont Triad Intl AP12.5 km
T18MarionMcDowell County · 7,440 people7 in2Marion1.2 km
T18Oak RidgeGuilford County · 7,896 people7 in2Piedmont Triad Intl AP9.6 km
T18Pleasant GardenGuilford County · 5,165 people7 in2Piedmont Triad Intl AP23.4 km
T18StokesdaleGuilford County · 6,133 people7 in2Piedmont Triad Intl AP14.2 km
T18SummerfieldGuilford County · 11,327 people7 in2Piedmont Triad Intl AP11.9 km
T18WalkertownForsyth County · 6,120 people7 in2Piedmont Triad Intl AP21.1 km
T18Winston-SalemForsyth County · 257,271 people7 in2Piedmont Triad Intl AP28.5 km
T30LewisvilleForsyth County · 14,421 people7 in2Yadkinville 6 E11.5 km
T30YadkinvilleYadkin County · 3,055 people7 in2Yadkinville 6 E9.8 km
T32Danaunincorporated, Henderson County · 4,147 people7 in2Hendersonville 1 NE8.1 km
T32East Flat Rockunincorporated, Henderson County · 6,323 people7 in2Hendersonville 1 NE6.2 km
T32Edneyvilleunincorporated, Henderson County · 2,716 people7 in2Hendersonville 1 NE14.6 km
T32Etowahunincorporated, Henderson County · 7,968 people7 in2Pisgah Forest 3 NE6.4 km
T32Flat RockHenderson County · 3,643 people7 in2Hendersonville 1 NE6.9 km
T32HendersonvilleHenderson County · 15,867 people7 in2Hendersonville 1 NE0.9 km
T32Mountain Homeunincorporated, Henderson County · 3,437 people7 in2Hendersonville 1 NE6.6 km
T32Valley Hillunincorporated, Henderson County · 2,675 people7 in2Hendersonville 1 NE5.6 km
T40KingStokes County · 7,977 people6 in2King1.2 km
T40Rural HallForsyth County · 3,607 people6 in2King9.2 km
T40TobaccovilleForsyth County · 2,770 people6 in2King6.5 km
T43Bessemer CityGaston County · 5,834 people6 in2Lincolnton 4 W20.1 km
T43CherryvilleGaston County · 6,523 people6 in2Lincolnton 4 W9.6 km
T43Kings MountainCleveland County · 12,117 people6 in2Lincolnton 4 W25.4 km
T43Lake Norman of Iredellunincorporated, Iredell County · 12,494 people6 in2Lincolnton 4 W36.7 km
T43LincolntonLincoln County · 12,465 people6 in2Lincolnton 4 W8.4 km
T43MaidenCatawba County · 3,922 people6 in2Lincolnton 4 W17.5 km
T43NewtonCatawba County · 13,822 people6 in2Lincolnton 4 W24.1 km
T43North WilkesboroWilkes County · 4,369 people6 in2N Wilkesboro1.6 km
T43Westportunincorporated, Lincoln County · 5,915 people6 in2Lincolnton 4 W32.9 km
52MorrisvilleWake County · 32,466 people5 in2Raleigh Durham Intl AP8.1 km
53Roanoke RapidsHalifax County · 14,386 people5 in2Jackson20.8 km
T54Lake Norman of Catawbaunincorporated, Catawba County · 9,906 people5 in2Statesville 2 NNE25.4 km
T54StatesvilleIredell County · 32,181 people5 in2Statesville 2 NNE3.1 km
T54TroutmanIredell County · 4,336 people5 in2Statesville 2 NNE13.9 km
T57ApexWake County · 80,419 people5 in2Apex4.3 km
T57CaryWake County · 183,582 people5 in2Apex4.6 km
T57Fuquay-VarinaWake County · 48,536 people5 in2Apex16.1 km
T57Holly SpringsWake County · 50,288 people5 in2Apex10.1 km
T57TarboroEdgecombe County · 10,979 people5 in2Tarboro 1 S2.9 km
T62AsheboroRandolph County · 27,990 people5 in2Randleman13.3 km
T62RandlemanRandolph County · 4,767 people5 in2Randleman1.9 km
T64EdenRockingham County · 15,500 people4 in1Eden3.2 km
T64Forest CityRutherford County · 7,410 people4 in2Forest City 6 SW9.5 km
T64GarnerWake County · 41,562 people4 in2Raleigh State Univ13.6 km
T64MocksvilleDavie County · 6,282 people4 in1Mocksville 5se8.6 km
T64MorgantonBurke County · 17,849 people4 in1Morganton2.8 km
T64RaleighWake County · 506,306 people4 in2Raleigh State Univ6.9 km
T64RutherfordtonRutherford County · 3,723 people4 in2Forest City 6 SW11.3 km
T64SpindaleRutherford County · 4,180 people4 in2Forest City 6 SW10.5 km
T72Cullowheeunincorporated, Jackson County · 7,973 people4 in2Cullowhee0.7 km
T72SylvaJackson County · 2,691 people4 in2Cullowhee8.1 km
T74Cajah's MountainCaldwell County · 2,702 people4 in1Lenoir7.1 km
T74GamewellCaldwell County · 3,713 people4 in1Lenoir7.8 km
T74LenoirCaldwell County · 18,372 people4 in1Lenoir1.8 km
T77Boiling SpringsCleveland County · 4,799 people4 in1Shelby 2 NW10.7 km
T77ShelbyCleveland County · 23,309 people4 in1Shelby 2 NW3.2 km
79ConoverCatawba County · 8,938 people4 in1Taylorsville23.4 km
80MooresvilleIredell County · 55,842 people4 in1Salisbury 9 WNW22.5 km
T81BelmontGaston County · 16,415 people4 in1Charlotte Douglas AP7.8 km
T81CharlotteMecklenburg County · 964,784 people4 in1Charlotte Douglas AP11.4 km
T81CorneliusMecklenburg County · 35,094 people4 in1Charlotte Douglas AP28.3 km
T81CramertonGaston County · 5,713 people4 in1Charlotte Douglas AP10.8 km
T81HuntersvilleMecklenburg County · 68,535 people4 in1Charlotte Douglas AP21.8 km
T81Lowesvilleunincorporated, Lincoln County · 3,874 people4 in1Charlotte Douglas AP22.8 km
T81Mount HollyGaston County · 19,033 people4 in1Charlotte Douglas AP11.1 km
88RoxboroPerson County · 8,380 people3 in1Roxboro 7 ESE9.6 km
T89AberdeenMoore County · 10,066 people3 in1Jackson Springs 5 WNW22.6 km
T89Archer LodgeJohnston County · 5,649 people3 in1Zebulon 3 SW11.9 km
T89AydenPitt County · 5,263 people3 in1Greenville19.0 km
T89Bermuda RunDavie County · 3,323 people3 in1Lexington23.3 km
T89ClemmonsForsyth County · 22,808 people3 in1Lexington23.8 km
T89ConcordCabarrus County · 114,598 people3 in1Concord5.2 km
T89DavidsonMecklenburg County · 16,662 people3 in1Concord22.9 km
T89Enochvilleunincorporated, Rowan County · 3,321 people3 in1Concord14.3 km
T89FarmvillePitt County · 4,577 people3 in1Greenville18.1 km
T89GreenvillePitt County · 96,443 people3 in1Greenville5.3 km
T89HarrisburgCabarrus County · 20,742 people3 in1Concord12.8 km
T89KannapolisCabarrus County · 61,708 people3 in1Concord9.6 km
T89KnightdaleWake County · 23,144 people3 in1Zebulon 3 SW13.2 km
T89LexingtonDavidson County · 20,238 people3 in1Lexington5.5 km
T89LocustStanly County · 6,120 people3 in1Concord20.7 km
T89MidlandCabarrus County · 5,151 people3 in1Concord18.6 km
T89MidwayDavidson County · 5,104 people3 in1Lexington14.8 km
T89PinehurstMoore County · 18,670 people3 in1Jackson Springs 5 WNW18.9 km
T89RolesvilleWake County · 12,839 people3 in1Zebulon 3 SW17.5 km
T89Seven Lakesunincorporated, Moore County · 4,535 people3 in1Jackson Springs 5 WNW12.2 km
T89ThomasvilleDavidson County · 27,733 people3 in1Lexington16.6 km
T89TroyMontgomery County · 3,020 people3 in1Jackson Springs 5 WNW28.0 km
T89Tyrounincorporated, Davidson County · 3,833 people3 in1Lexington11.7 km
T89WallburgDavidson County · 3,255 people3 in1Lexington20.4 km
T89Welcomeunincorporated, Davidson County · 3,521 people3 in1Lexington6.8 km
T89WendellWake County · 19,687 people3 in1Zebulon 3 SW0.6 km
T89WintervillePitt County · 10,973 people3 in1Greenville12.4 km
T89ZebulonWake County · 11,933 people3 in1Zebulon 3 SW5.6 km
T117ClaytonJohnston County · 32,633 people3 in1Clayton Wtp2.5 km
T117WadesboroAnson County · 5,035 people3 in1Wadesboro0.6 km
119ElkinSurry County · 4,130 people3 in1Elkin1.8 km
T120Briar Chapelunincorporated, Chatham County · 6,049 people3 in1Chapel Hill 2 W10.0 km
T120CarrboroOrange County · 20,962 people3 in1Chapel Hill 2 W2.1 km
T120Chapel HillOrange County · 63,565 people3 in1Chapel Hill 2 W4.2 km
T120DurhamDurham County · 305,561 people3 in1Chapel Hill 2 W18.0 km
T120HillsboroughOrange County · 9,778 people3 in1Chapel Hill 2 W18.9 km
T120PittsboroChatham County · 5,054 people3 in1Chapel Hill 2 W21.8 km
T120RaefordHoke County · 4,703 people3 in1Raeford1.2 km
T127FranklinMacon County · 4,403 people3 in1Franklin1.1 km
T127WaxhawUnion County · 23,140 people3 in1Catawba18.2 km
129River BendCraven County · 2,890 people2 in1Trenton18.6 km
T130China GroveRowan County · 4,650 people2 in1Salisbury14.9 km
T130Granite QuarryRowan County · 3,129 people2 in1Salisbury8.4 km
T130LandisRowan County · 3,885 people2 in1Salisbury18.3 km
T130SalisburyRowan County · 36,879 people2 in1Salisbury2.2 km
T130SanfordLee County · 34,138 people2 in1Sanford 8 NE12.6 km
T130SpencerRowan County · 3,450 people2 in1Salisbury5.6 km
136EdentonChowan County · 4,546 people2 in1Edenton6.3 km
T137AngierHarnett County · 9,410 people2 in1Dunn 4 NW21.4 km
T137BensonJohnston County · 4,660 people2 in1Dunn 4 NW15.1 km
T137Black MountainBuncombe County · 8,491 people2 in1N Fk 25.6 km
T137Buies Creekunincorporated, Harnett County · 3,746 people2 in1Dunn 4 NW10.5 km
T137DunnHarnett County · 8,814 people2 in1Dunn 4 NW6.9 km
T137ErwinHarnett County · 4,956 people2 in1Dunn 4 NW1.3 km
T137FairviewUnion County · 3,805 people2 in1Monroe 2 SE19.6 km
T137Indian TrailUnion County · 44,303 people2 in1Monroe 2 SE15.3 km
T137Lake ParkUnion County · 3,609 people2 in1Monroe 2 SE15.4 km
T137LillingtonHarnett County · 5,040 people2 in1Dunn 4 NW14.9 km
T137MarshvilleUnion County · 2,739 people2 in1Monroe 2 SE14.1 km
T137MatthewsMecklenburg County · 32,769 people2 in1Monroe 2 SE23.0 km
T137Mineral SpringsUnion County · 3,514 people2 in1Monroe 2 SE15.4 km
T137Mint HillMecklenburg County · 29,476 people2 in1Monroe 2 SE24.9 km
T137MonroeUnion County · 42,644 people2 in1Monroe 2 SE4.2 km
T137StallingsUnion County · 17,760 people2 in1Monroe 2 SE19.1 km
T137Swannanoaunincorporated, Buncombe County · 6,901 people2 in1N Fk 28.0 km
T137UnionvilleUnion County · 7,322 people2 in1Monroe 2 SE11.0 km
T137WeddingtonUnion County · 14,517 people2 in1Monroe 2 SE19.9 km
T137Wesley ChapelUnion County · 9,566 people2 in1Monroe 2 SE15.8 km
T137WingateUnion County · 4,628 people2 in1Monroe 2 SE7.1 km
T158Brogdenunincorporated, Wayne County · 2,733 people2 in1Goldsboro 4 SE8.0 km
T158Elroyunincorporated, Wayne County · 3,251 people2 in1Goldsboro 4 SE4.1 km
T158GoldsboroWayne County · 35,012 people2 in1Goldsboro 4 SE3.8 km
T158Mar-Macunincorporated, Wayne County · 2,877 people2 in1Goldsboro 4 SE8.5 km
T162ArchdaleRandolph County · 12,254 people2 in0High Pt7.1 km
T162High PointGuilford County · 120,571 people2 in0High Pt3.3 km
T162TrinityRandolph County · 7,274 people2 in0High Pt10.7 km
T162WilsonWilson County · 49,572 people2 in1Wilson 3 SW4.4 km
T166BurlingtonAlamance County · 61,496 people2 in1Graham 2 ENE9.1 km
T166ClintonSampson County · 8,466 people2 in1Clinton 2 NE5.7 km
T166ElonAlamance County · 11,366 people2 in1Graham 2 ENE13.5 km
T166GibsonvilleGuilford County · 9,876 people2 in1Graham 2 ENE16.4 km
T166Glen Ravenunincorporated, Alamance County · 3,506 people2 in1Graham 2 ENE11.8 km
T166GrahamAlamance County · 20,131 people2 in1Graham 2 ENE1.6 km
T166Green LevelAlamance County · 3,409 people2 in1Graham 2 ENE8.4 km
T166MebaneAlamance County · 21,952 people2 in1Graham 2 ENE9.3 km
T166Mount OliveWayne County · 4,521 people2 in1Clinton 2 NE27.3 km
T166SwepsonvilleAlamance County · 2,632 people2 in1Graham 2 ENE2.8 km
T166WarsawDuplin County · 2,853 people2 in1Clinton 2 NE16.9 km
T177ButnerGranville County · 8,112 people2 in0Butner Fltr Plt3.1 km
T177CreedmoorGranville County · 5,046 people2 in0Butner Fltr Plt8.8 km
T177FranklintonFranklin County · 2,890 people2 in1Louisburg13.4 km
T177Lake Royaleunincorporated, Franklin County · 3,168 people2 in1Louisburg19.5 km
T177LouisburgFranklin County · 3,480 people2 in1Louisburg0.6 km
T177Wake ForestWake County · 58,147 people2 in1Louisburg24.2 km
T183HendersonVance County · 15,013 people2 in1Henderson 2 NNW2.6 km
T183OxfordGranville County · 8,985 people2 in1Henderson 2 NNW16.0 km
T185LibertyRandolph County · 2,739 people2 in0Siler City 2 N14.2 km
T185Siler CityChatham County · 8,155 people2 in0Siler City 2 N3.8 km
187PlymouthWashington County · 3,170 people1 in0Plymouth 5 E8.2 km
T188CarthageMoore County · 3,070 people1 in1Carthage Wtp0.9 km
T188Southern PinesMoore County · 17,357 people1 in1Carthage Wtp15.2 km
T188Whispering PinesMoore County · 5,505 people1 in1Carthage Wtp9.9 km
T191DallasGaston County · 6,392 people1 in0Gastonia6.7 km
T191EastoverCumberland County · 3,743 people1 in0Fayetteville (pwc)7.7 km
T191ElizabethtownBladen County · 3,306 people1 in0Whiteville 7 NW29.0 km
T191FayettevilleCumberland County · 209,120 people1 in0Fayetteville (pwc)10.7 km
T191GastoniaGaston County · 87,067 people1 in0Gastonia4.1 km
T191Hope MillsCumberland County · 18,324 people1 in0Fayetteville (pwc)13.6 km
T191LowellGaston County · 3,939 people1 in0Gastonia3.6 km
T191LumbertonRobeson County · 18,955 people1 in0Whiteville 7 NW32.2 km
T191RanloGaston County · 4,848 people1 in0Gastonia2.9 km
T191River Roadunincorporated, Beaufort County · 3,366 people1 in0Washington Wwtp 4w9.1 km
T191Rockfishunincorporated, Hoke County · 3,574 people1 in0Fayetteville (pwc)20.7 km
T191StanleyGaston County · 4,237 people1 in0Gastonia10.8 km
T191WashingtonBeaufort County · 9,910 people1 in0Washington Wwtp 4w2.6 km
T191WhitevilleColumbus County · 4,765 people1 in0Whiteville 7 NW12.1 km
T205Anderson Creekunincorporated, Harnett County · 13,927 people1 in0Ft Bragg Wtp11.7 km
T205Barbecue5,910 people1 in0Ft Bragg Wtp16.4 km
T205Fairfield Harbourunincorporated, Craven County · 2,948 people1 in0Bayboro 3 SW15.2 km
T205Kill Devil HillsDare County · 7,731 people1 in0Manteo AP11.4 km
T205Kitty HawkDare County · 3,670 people1 in0Manteo AP17.1 km
T205LaurinburgScotland County · 14,582 people1 in0Laurinburg1.7 km
T205Nags HeadDare County · 3,117 people1 in0Manteo AP7.5 km
T205Southern ShoresDare County · 3,110 people1 in0Manteo AP22.4 km
T205Spout Springsunincorporated, Harnett County · 11,242 people1 in0Ft Bragg Wtp10.8 km
T205Spring LakeCumberland County · 11,252 people1 in0Ft Bragg Wtp2.8 km
T205Trent WoodsCraven County · 4,070 people1 in0Bayboro 3 SW25.7 km

A station’s normal can differ from the town’s own when the station sits higher or lower; each town’s Climate page names its station and checks it.

Quick answers

Questions people ask

Which North Carolina town gets the most snow?

Boone (Watauga County), about 26 inches in a normal winter at the Boone 1 SE station.

What part of North Carolina gets the least amount of snow?

Among towns of 2,500+, the least snow falls in Anderson Creek (Harnett County, about 1 in), Barbecue (, about 1 in), Fairfield Harbour (Craven County, about 1 in), on NOAA’s 1991–2020 normals at each town’s station. See the towns with the least snow.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents (290 in North Carolina) whose nearest station has a snow normal of an inch or more; 75 have no station with a snow record. Smaller towns show their snow on their own Climate page.

Go deeper

More North Carolina lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All North Carolina rankings →
Other states

Snowiest towns in other states