The Town Files

North Carolina towns

All 282 North Carolina towns and cities with 2,500 or more people. The typical North Carolina town has a median home value of $228,900 and household income of $60,458.

Towns in North Carolina
Each dot is a town on The Town Files.

North Carolina town rankings

All North Carolina towns

TownCountyPeopleMedian homeIncomeJan low
CharlotteMecklenburg County874,579$385,700$82,06832°
RaleighWake County467,665$415,800$85,39532°
GreensboroGuilford County299,035$244,800$61,51530°
DurhamDurham County283,506$392,800$81,61928°
Winston-SalemForsyth County249,545$233,800$59,26831°
FayettevilleCumberland County208,501$188,000$58,40732°
CaryWake County174,721$580,200$134,90531°
WilmingtonNew Hanover County115,451$383,800$66,73836°
High PointGuilford County114,059$235,800$64,56132°
ConcordCabarrus County105,240$353,700$86,92129°
AshevilleBuncombe County94,589$440,000$71,10229°
GreenvillePitt County87,521$233,500$49,74833°
GastoniaGaston County80,411$277,600$64,05931°
JacksonvilleOnslow County72,723$210,100$57,69735°
Chapel HillOrange County61,960$613,700$85,98932°
HuntersvilleMecklenburg County61,376$472,900$120,51632°
ApexWake County58,780$576,100$144,13531°
BurlingtonAlamance County57,303$199,200$56,88031°
Rocky MountNash County54,341$165,700$55,53431°
KannapolisCabarrus County53,114$276,400$73,83629°
MooresvilleIredell County50,193$390,900$89,64727°
WilsonWilson County47,851$210,700$52,48533°
Wake ForestWake County47,601$474,500$123,80228°
HickoryCatawba County43,490$278,400$64,57630°
Holly SpringsWake County41,239$535,800$135,57828°
Indian TrailUnion County39,997$385,000$108,48332°
SalisburyRowan County35,540$242,500$53,71629°
MonroeUnion County34,562$309,100$72,54030°
Fuquay-VarinaWake County34,152$451,500$115,49728°
GoldsboroWayne County33,657$200,400$48,54035°
CorneliusMecklenburg County31,412$559,400$113,76729°
New BernCraven County31,291$240,100$61,03134°
GarnerWake County31,159$355,000$78,75628°
SanfordLee County30,261$245,400$57,58631°
MorrisvilleWake County29,630$518,800$125,39632°
MatthewsMecklenburg County29,435$445,100$108,61132°
StatesvilleIredell County28,419$248,000$52,88026°
ThomasvilleDavidson County27,183$179,300$60,93532°
AsheboroRandolph County27,156$188,100$47,19729°
Mint HillMecklenburg County26,450$428,900$100,86032°
KernersvilleForsyth County26,449$290,700$71,91830°
ClaytonJohnston County26,307$329,600$78,82230°
LelandBrunswick County22,908$398,900$91,97736°
ShelbyCleveland County21,918$197,200$48,37627°
CarrboroOrange County21,295$539,400$85,74329°
ClemmonsForsyth County21,163$335,800$87,65526°
WaxhawUnion County20,534$549,400$131,89432°
KinstonLenoir County19,900$119,300$36,87835°
LexingtonDavidson County19,632$179,900$43,12828°
KnightdaleWake County19,435$380,100$103,22030°
BooneWatauga County19,092$411,100$30,06522°
LumbertonRobeson County19,025$152,600$42,87733°
HarrisburgCabarrus County18,967$478,000$148,25429°
Elizabeth CityPasquotank County18,631$187,700$52,14134°
LenoirCaldwell County18,352$179,400$49,91027°
Hope MillsCumberland County17,808$190,600$65,77434°
MebaneAlamance County17,797$338,900$83,17429°
Mount HollyGaston County17,703$337,800$79,38532°
PinehurstMoore County17,581$476,600$109,80231°
MorgantonBurke County17,474$221,700$51,35528°
GrahamAlamance County17,157$233,800$56,23929°
HavelockCraven County16,621$207,700$58,40836°
MurraysvilleNew Hanover County16,582$320,700$81,16736°
AlbemarleStanly County16,432$204,800$46,88131°
StallingsUnion County16,112$428,000$115,97432°
Southern PinesMoore County15,545$451,100$88,53531°
EdenRockingham County15,421$120,700$47,26027°
Roanoke RapidsHalifax County15,229$142,700$53,69030°
HendersonvilleHenderson County15,137$317,000$53,44927°
DavidsonMecklenburg County15,106$687,700$166,55629°
HendersonVance County15,060$123,800$39,96926°
BelmontGaston County15,010$395,000$94,88332°
LaurinburgScotland County14,978$134,200$42,17033°
ReidsvilleRockingham County14,583$138,800$42,92129°
Piney GreenOnslow County14,386$227,600$72,17732°
Anderson CreekHarnett County13,636$282,200$87,28729°
LewisvilleForsyth County13,381$325,400$100,91726°
WeddingtonUnion County13,181$824,100$190,76632°
NewtonCatawba County13,148$186,300$62,01531°
ArchdaleRandolph County11,907$198,000$64,75732°
Spring LakeCumberland County11,660$124,000$51,95832°
Myrtle GroveNew Hanover County11,476$439,100$113,46336°
Lake Norman of IredellIredell County11,395$887,400$173,54231°
ElonAlamance County11,336$366,300$84,77330°
SmithfieldJohnston County11,292$242,500$43,27031°
Kings MountainCleveland County11,142$204,100$49,56433°
LincolntonLincoln County11,091$248,700$46,32030°
Spout SpringsHarnett County11,040$358,500$92,40229°
SummerfieldGuilford County10,951$521,900$160,27530°
TarboroEdgecombe County10,721$185,500$49,79630°
Mount AirySurry County10,676$181,900$40,27525°
PinevilleMecklenburg County10,602$395,100$69,35432°
WintervillePitt County10,462$245,100$83,19333°
WaynesvilleHaywood County10,140$281,700$54,92324°
WashingtonBeaufort County9,875$206,800$40,18634°
WendellWake County9,793$330,500$95,78731°
HillsboroughOrange County9,660$460,100$98,16330°
Morehead CityCarteret County9,556$357,400$56,23336°
RolesvilleWake County9,475$535,000$149,56528°
RockinghamRichmond County9,243$150,800$37,22433°
GibsonvilleGuilford County8,920$298,000$95,86130°
St. StephensCatawba County8,852$213,300$60,39430°
Wesley ChapelUnion County8,681$535,500$132,18832°
Lake Norman of CatawbaCatawba County8,658$492,600$112,65631°
OxfordGranville County8,628$196,200$43,05430°
AberdeenMoore County8,516$314,900$75,07831°
Kings GrantNew Hanover County8,466$300,700$62,23236°
DunnHarnett County8,446$193,900$46,83032°
Black MountainBuncombe County8,426$358,900$77,04228°
ConoverCatawba County8,421$271,300$65,97231°
ButnerGranville County8,397$231,100$74,73928°
Oak IslandBrunswick County8,396$456,500$85,87236°
ClintonSampson County8,383$212,000$44,95332°
OgdenNew Hanover County8,200$463,700$121,33836°
RoxboroPerson County8,134$157,700$36,55326°
FletcherHenderson County7,987$331,100$75,27229°
WoodfinBuncombe County7,936$366,700$71,38429°
BrevardTransylvania County7,744$450,000$54,10325°
MarionMcDowell County7,717$163,500$51,31428°
Siler CityChatham County7,702$154,600$46,56630°
CullowheeJackson County7,682$382,300$35,92926°
Kill Devil HillsDare County7,656$442,200$89,77336°
EtowahHenderson County7,642$338,100$72,59626°
Half MoonOnslow County7,543$182,500$68,94632°
Oak RidgeGuilford County7,474$529,300$155,38530°
Porters NeckNew Hanover County7,397$569,700$119,97936°
Forest CityRutherford County7,377$160,800$35,52427°
KingStokes County7,197$238,200$57,81726°
Mills RiverHenderson County7,078$436,100$105,39827°
HampsteadPender County7,016$402,100$91,74533°
TrinityRandolph County7,006$216,600$82,66432°
ZebulonWake County6,903$320,700$79,11231°
UnionvilleUnion County6,643$336,200$96,02830°
Carolina BeachNew Hanover County6,564$566,200$94,39836°
St. JamesBrunswick County6,529$636,800$116,38336°
Silver LakeNew Hanover County6,500$325,500$76,75636°
MarvinUnion County6,358$906,000$250,00132°
SelmaJohnston County6,317$171,600$41,36831°
CherryvilleGaston County6,078$232,100$70,62530°
HamletRichmond County6,025$112,600$41,59033°
Boiling Spring LakesBrunswick County5,943$292,300$62,67636°
DallasGaston County5,927$254,000$58,40331°
StokesdaleGuilford County5,924$379,100$121,07130°
MocksvilleDavie County5,900$240,700$55,36725°
East Flat RockHenderson County5,757$245,900$59,58327°
WestportLincoln County5,705$580,000$131,90831°
WalkertownForsyth County5,692$236,900$82,61531°
NashvilleNash County5,632$205,300$61,00031°
WrightsboroNew Hanover County5,526$255,700$78,45036°
Bessemer CityGaston County5,428$206,100$60,30031°
CramertonGaston County5,296$343,400$82,16031°
James CityCraven County5,291$204,400$58,97334°
AngierHarnett County5,265$268,200$52,21429°
WilliamstonMartin County5,248$107,100$38,73833°
MoyockCurrituck County5,154$405,100$115,24434°
Briar ChapelChatham County5,108$570,300$166,06329°
Long ViewCatawba County5,088$157,300$46,73930°
SwannanoaBuncombe County5,021$287,500$69,76025°
SawmillsCaldwell County5,020$219,600$71,06730°
WadesboroAnson County5,008$153,200$42,66732°
Pleasant GardenGuilford County5,000$223,500$88,20427°
Whispering PinesMoore County4,987$464,800$126,45031°
AydenPitt County4,977$182,400$42,41333°
Granite FallsCaldwell County4,965$202,400$56,91730°
Seven LakesMoore County4,900$394,500$91,08533°
AhoskieHertford County4,891$143,200$40,98729°
CreedmoorGranville County4,866$281,400$82,96128°
Archer LodgeJohnston County4,797$324,500$91,18831°
WhitevilleColumbus County4,766$187,500$31,16732°
MidwayDavidson County4,742$274,100$83,44628°
LillingtonHarnett County4,735$247,200$81,76029°
ValdeseBurke County4,689$209,800$50,74028°
MidlandCabarrus County4,684$369,100$101,47729°
Boiling SpringsCleveland County4,615$265,400$89,87527°
RandlemanRandolph County4,595$184,700$53,45627°
Carolina ShoresBrunswick County4,588$288,600$76,08734°
WeavervilleBuncombe County4,567$463,700$88,22129°
RaefordHoke County4,559$201,800$46,49430°
ErwinHarnett County4,542$161,100$50,70132°
PittsboroChatham County4,537$376,300$81,63930°
LocustStanly County4,537$322,100$76,50429°
RanloGaston County4,511$200,200$78,03331°
BethlehemAlexander County4,491$327,000$87,79530°
BeaufortCarteret County4,464$354,900$53,32138°
FarmvillePitt County4,461$183,000$47,41032°
EdentonChowan County4,460$274,100$38,41734°
China GroveRowan County4,434$225,800$54,08327°
CantonHaywood County4,422$246,700$69,92425°
North WilkesboroWilkes County4,382$212,700$38,47427°
NewportCarteret County4,364$233,600$56,35134°
SpindaleRutherford County4,225$167,400$41,26227°
Forest OaksGuilford County4,209$349,300$107,60430°
Mount OliveWayne County4,198$153,500$48,70031°
ShallotteBrunswick County4,185$349,500$88,36736°
FranklinMacon County4,175$195,000$47,88826°
Sunset BeachBrunswick County4,175$410,900$81,97636°
Holly RidgeOnslow County4,171$360,300$104,78835°
WelcomeDavidson County4,131$200,800$63,35328°
Royal PinesBuncombe County4,127$400,200$107,88529°
ElkinSurry County4,122$226,900$60,74023°
Trent WoodsCraven County4,074$343,100$107,80235°
WingateUnion County4,055$229,800$63,06830°
River RoadBeaufort County4,048$232,800$46,35234°
SouthportBrunswick County3,971$437,700$87,64136°
BensonJohnston County3,967$279,800$67,10232°
StanleyGaston County3,963$270,200$75,46131°
Surf CityPender County3,867$512,300$81,43335°
Emerald IsleCarteret County3,847$603,700$89,77334°
NorthchaseNew Hanover County3,842$318,400$59,37533°
BayshoreNew Hanover County3,833$525,800$94,63236°
Tabor CityColumbus County3,781$115,900$38,71432°
HudsonCaldwell County3,780$223,000$65,26827°
ElroyWayne County3,755$133,100$63,23835°
TyroDavidson County3,753$191,800$58,36428°
SwansboroOnslow County3,744$378,700$114,42532°
MaidenCatawba County3,736$233,800$75,51131°
GamewellCaldwell County3,702$170,100$46,55627°
TroutmanIredell County3,698$398,800$98,46226°
LandisRowan County3,690$252,100$75,00029°
Kitty HawkDare County3,689$535,000$94,45036°
WilkesboroWilkes County3,687$223,700$40,90727°
DanaHenderson County3,683$249,700$60,45027°
JamestownGuilford County3,668$326,800$104,84432°
EastoverCumberland County3,656$241,600$85,15632°
LowellGaston County3,654$200,600$52,50031°
RutherfordtonRutherford County3,640$288,400$59,37527°
Mountain ViewCatawba County3,590$222,500$71,79230°
WindsorBertie County3,582$102,700$40,71433°
Brices CreekCraven County3,542$338,700$85,72335°
Mountain HomeHenderson County3,490$400,000$83,08327°
Flat RockHenderson County3,486$601,700$95,09827°
East RockinghamRichmond County3,471$111,800$34,35533°
FairviewUnion County3,456$382,300$98,80832°
WallaceDuplin County3,413$178,000$51,25031°
Lake RoyaleFranklin County3,392$280,400$107,80628°
RockfishHoke County3,383$199,900$64,47630°
Rural HallForsyth County3,351$189,600$51,05426°
Red OakNash County3,342$271,800$90,21431°
PlymouthWashington County3,320$87,000$34,52134°
SpencerRowan County3,308$201,700$65,46529°
ElizabethtownBladen County3,296$159,200$29,37532°
LowesvilleLincoln County3,281$406,500$113,51031°
Lake ParkUnion County3,269$334,500$66,41132°
Buies CreekHarnett County3,253$361,500$53,93329°
Glen RavenAlamance County3,239$224,000$63,17331°
Lake JunaluskaHaywood County3,219$389,200$66,16524°
Mar-MacWayne County3,184$149,200$53,81935°
Nags HeadDare County3,168$490,800$91,26436°
Mineral SpringsUnion County3,159$389,900$91,50032°
Green LevelAlamance County3,152$168,400$55,82329°
Bermuda RunDavie County3,120$347,600$69,30125°
Southern ShoresDare County3,090$712,300$131,42936°
BurgawPender County3,088$242,200$67,85332°
Red SpringsRobeson County3,087$100,800$20,83334°
LouisburgFranklin County3,064$262,500$38,03628°
WallburgDavidson County3,051$343,700$88,40631°
YadkinvilleYadkin County2,995$183,800$53,12525°
Granite QuarryRowan County2,984$257,300$57,98129°
Skippers CornerNew Hanover County2,912$247,500$72,29733°
River BendCraven County2,902$266,100$71,82435°
EnochvilleRowan County2,893$265,700$66,22529°
TroyMontgomery County2,850$160,100$51,73133°
PembrokeRobeson County2,823$129,400$25,88935°
GrandyCurrituck County2,776$306,000$62,84733°
CarthageMoore County2,775$208,200$82,69531°
FairviewBuncombe County2,771$439,600$92,13225°
Fairfield HarbourCraven County2,767$300,600$72,58336°
South RosemaryHalifax County2,753$86,800$47,46630°
WarsawDuplin County2,733$112,500$54,29730°
Cajah's MountainCaldwell County2,722$201,800$53,36127°
DenverLincoln County2,697$296,300$65,72131°
WentworthRockingham County2,662$170,300$68,50029°
LibertyRandolph County2,655$194,500$39,66330°
MurfreesboroHertford County2,619$158,600$39,91429°
La GrangeLenoir County2,595$83,800$48,07835°
SylvaJackson County2,578$201,200$44,08626°
TobaccovilleForsyth County2,578$234,200$80,26326°
Fearrington VillageChatham County2,557$472,600$86,11630°
Sneads FerryOnslow County2,548$269,300$79,59435°
Wilson's MillsJohnston County2,534$241,800$62,81331°
MarshvilleUnion County2,522$172,300$57,83730°
BrogdenWayne County2,510$96,400$42,07435°

North Carolina counties