Guest, Sign inJoin
North Carolina rankings · Cost of living

Most affordable towns in North Carolina

Emma ranks first on cost of living among North Carolina’s 290 towns of 2,500+; 37 of the 290 grade A− or better on cost of living nationally.

The Cost of living grade: home values, rent and property-tax bills against the income of the town’s metro area or county, and the share of households paying 30%+ of income for housing (Census ACS). How grades work

#1

Emma

unincorporated, Buncombe County · 2,657 people
A+

Cost of living grade, homes cost 1.3 years of area income·Overall A− · #16 of 286 in NC

#2

Carthage

Moore County · 3,070 people
A+

Cost of living grade, homes cost 3.9 years of area income·Overall A · #8 of 286 in NC

#3

Wentworth

Rockingham County · 2,774 people
A

Cost of living grade, homes cost 3.5 years of area income·Overall B− · #78 of 286 in NC

All 290 towns

Cost of living grade, best first (the letter is national). Towns with the same score share a rank; the overall grade and state rank are beside each.

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

#TownGradeHome price · overall
1Emmaunincorporated, Buncombe County · 2,657 peopleA+1.3 years of area income·Overall A− · #16 of 286
2CarthageMoore County · 3,070 peopleA+3.9 years of area income·Overall A · #8 of 286
3WentworthRockingham County · 2,774 peopleA3.5 years of area income·Overall B− · #78 of 286
4Tyrounincorporated, Davidson County · 3,833 peopleA2.9 years of area income·Overall B · #70 of 286
5Enochvilleunincorporated, Rowan County · 3,321 peopleA3.2 years of area income·Overall C+ · #143 of 286
6Cajah's MountainCaldwell County · 2,702 peopleA3.8 years of area income·Overall C · #155 of 286
7MarshvilleUnion County · 2,739 peopleA3.9 years of area income·Overall C · #156 of 286
8Neuse Forestunincorporated, Craven County · 2,671 peopleA4.8 years of area income·Overall B · #74 of 286
9SpencerRowan County · 3,450 peopleA2.5 years of area income·Overall C · #162 of 286
10ValdeseBurke County · 4,712 peopleA4.0 years of area income·Overall C+ · #115 of 286
11Wilson's MillsJohnston County · 2,987 peopleA−2.7 years of area income·Overall B− · #108 of 286
12Danaunincorporated, Henderson County · 4,147 peopleA−3.5 years of area income·Overall C+ · #138 of 286
13WarsawDuplin County · 2,853 peopleA−2.8 years of area income·Overall D · #244 of 286
14Welcomeunincorporated, Davidson County · 3,521 peopleA−3.0 years of area income·Overall B− · #88 of 286
15WingateUnion County · 4,628 peopleA−3.8 years of area income·Overall A+ · #2 of 286
16GamewellCaldwell County · 3,713 peopleA−3.4 years of area income·Overall C− · #204 of 286
17SelmaJohnston County · 7,406 peopleA−2.7 years of area income·Overall C− · #180 of 286
18TroyMontgomery County · 3,020 peopleA−3.3 years of area income·Overall C · #150 of 286
19LenoirCaldwell County · 18,372 peopleA−3.4 years of area income·Overall C− · #203 of 286
20WadesboroAnson County · 5,035 peopleA−1.6 years of area income·Overall D− · #257 of 286
21Mar-Macunincorporated, Wayne County · 2,877 peopleA−2.5 years of area income·Overall C− · #201 of 286
22Seven Lakesunincorporated, Moore County · 4,535 peopleA−4.6 years of area income·Overall A · #7 of 286
23Siler CityChatham County · 8,155 peopleA−3.1 years of area income·Overall C · #163 of 286
24RoxboroPerson County · 8,380 peopleA−2.6 years of area income·Overall D · #225 of 286
25EdenRockingham County · 15,500 peopleA−2.2 years of area income·Overall D · #240 of 286
26Four OaksJohnston County · 2,978 peopleA−3.1 years of area income·Overall B− · #100 of 286
27MidwayDavidson County · 5,104 peopleA−4.2 years of area income·Overall A− · #20 of 286
28MayodanRockingham County · 2,503 peopleA−2.4 years of area income·Overall D · #212 of 286
29MaidenCatawba County · 3,922 peopleA−4.8 years of area income·Overall B+ · #42 of 286
30Granite QuarryRowan County · 3,129 peopleA−3.1 years of area income·Overall C+ · #134 of 286
31YadkinvilleYadkin County · 3,055 peopleA−3.7 years of area income·Overall C · #147 of 286
32SawmillsCaldwell County · 5,105 peopleA−3.6 years of area income·Overall C · #158 of 286
33Long ViewCatawba County · 5,387 peopleA−3.0 years of area income·Overall B− · #81 of 286
34UnionvilleUnion County · 7,322 peopleA−4.9 years of area income·Overall A− · #22 of 286
35FranklinMacon County · 4,403 peopleA−5.0 years of area income·Overall C+ · #142 of 286
36FranklintonFranklin County · 2,890 peopleA−3.5 years of area income·Overall C+ · #141 of 286
37Lake Royaleunincorporated, Franklin County · 3,168 peopleA−2.8 years of area income·Overall B− · #98 of 286
38BensonJohnston County · 4,660 peopleB+3.2 years of area income·Overall C · #166 of 286
39East Flat Rockunincorporated, Henderson County · 6,323 peopleB+4.0 years of area income·Overall B · #55 of 286
40Swannanoaunincorporated, Buncombe County · 6,901 peopleB+4.9 years of area income·Overall B+ · #36 of 286
41ThomasvilleDavidson County · 27,733 peopleB+3.6 years of area income·Overall C+ · #131 of 286
42SmithfieldJohnston County · 13,114 peopleB+2.9 years of area income·Overall C− · #186 of 286
43MarionMcDowell County · 7,440 peopleB+4.2 years of area income·Overall C− · #205 of 286
44DunnHarnett County · 8,814 peopleB+3.1 years of area income·Overall C− · #210 of 286
45TobaccovilleForsyth County · 2,770 peopleB+4.1 years of area income·Overall B · #71 of 286
46Skippers Cornerunincorporated, New Hanover County · 3,792 peopleB+3.2 years of area income·Overall C− · #173 of 286
47Bessemer CityGaston County · 5,834 peopleB+2.9 years of area income·Overall C− · #193 of 286
48Brogdenunincorporated, Wayne County · 2,733 peopleB+1.6 years of area income·Overall D− · #268 of 286
49HudsonCaldwell County · 3,786 peopleB+4.2 years of area income·Overall C+ · #124 of 286
50ReidsvilleRockingham County · 14,692 peopleB+3.2 years of area income·Overall D · #219 of 286
51La GrangeLenoir County · 2,947 peopleB+4.1 years of area income·Overall D− · #261 of 286
52LouisburgFranklin County · 3,480 peopleB+3.1 years of area income·Overall D · #235 of 286
53Glen Ravenunincorporated, Alamance County · 3,506 peopleB+3.4 years of area income·Overall C · #168 of 286
54Elroyunincorporated, Wayne County · 3,251 peopleB+2.2 years of area income·Overall D · #229 of 286
55Mountain Viewunincorporated, Catawba County · 3,982 peopleB+3.5 years of area income·Overall B− · #83 of 286
56CherryvilleGaston County · 6,523 peopleB+3.0 years of area income·Overall C+ · #135 of 286
57HamletRichmond County · 5,870 peopleB+2.8 years of area income·Overall D · #247 of 286
58Red OakNash County · 3,523 peopleB+5.6 years of area income·Overall B · #67 of 286
59China GroveRowan County · 4,650 peopleB+3.6 years of area income·Overall C · #171 of 286
60Wrightsborounincorporated, New Hanover County · 6,287 peopleB+3.3 years of area income·Overall B · #68 of 286
61TrinityRandolph County · 7,274 peopleB+4.4 years of area income·Overall B− · #112 of 286
62Barbecue5,910 peopleB+2.8 years of area income·No overall grade
63Half Moonunincorporated, Onslow County · 7,378 peopleB+2.7 years of area income·Overall B · #73 of 286
64RandlemanRandolph County · 4,767 peopleB3.9 years of area income·Overall D · #223 of 286
65DallasGaston County · 6,392 peopleB3.2 years of area income·Overall C · #144 of 286
66Avery Creekunincorporated, Buncombe County · 2,887 peopleB5.7 years of area income·Overall A · #3 of 286
67LandisRowan County · 3,885 peopleB3.1 years of area income·Overall C+ · #121 of 286
68WallburgDavidson County · 3,255 peopleB5.2 years of area income·Overall A− · #27 of 286
69Archer LodgeJohnston County · 5,649 peopleB3.2 years of area income·Overall A− · #28 of 286
70Red SpringsRobeson County · 3,216 peopleB2.4 years of area income·Overall D− · #274 of 286
71Bethlehemunincorporated, Alexander County · 4,101 peopleB5.2 years of area income·Overall B · #65 of 286
72Green LevelAlamance County · 3,409 peopleB2.6 years of area income·Overall D · #239 of 286
73Sunset BeachBrunswick County · 4,642 peopleB5.7 years of area income·Overall B · #56 of 286
74LibertyRandolph County · 2,739 peopleB4.2 years of area income·Overall D · #217 of 286
75LowellGaston County · 3,939 peopleB3.2 years of area income·Overall C · #160 of 286
76WindsorBertie County · 3,469 peopleB1.5 years of area income·Overall D · #238 of 286
77LincolntonLincoln County · 12,465 peopleB3.6 years of area income·Overall C · #157 of 286
78BurgawPender County · 3,903 peopleB3.7 years of area income·Overall C− · #196 of 286
79Mineral SpringsUnion County · 3,514 peopleB5.1 years of area income·Overall A · #13 of 286
80Granite FallsCaldwell County · 4,964 peopleB4.3 years of area income·Overall C− · #174 of 286
81StatesvilleIredell County · 32,181 peopleB3.6 years of area income·Overall C− · #189 of 286
82FairviewUnion County · 3,805 peopleB5.8 years of area income·Overall A− · #18 of 286
83Edneyvilleunincorporated, Henderson County · 2,716 peopleB4.0 years of area income·Overall C+ · #120 of 286
84LexingtonDavidson County · 20,238 peopleB4.1 years of area income·Overall D · #221 of 286
85RaefordHoke County · 4,703 peopleB4.7 years of area income·Overall C− · #178 of 286
86NewportCarteret County · 4,500 peopleB4.7 years of area income·Overall C · #152 of 286
87Rural HallForsyth County · 3,607 peopleB4.1 years of area income·Overall C · #153 of 286
88CantonHaywood County · 4,418 peopleB4.6 years of area income·Overall B · #53 of 286
89AberdeenMoore County · 10,066 peopleB4.0 years of area income·Overall B− · #92 of 286
90OxfordGranville County · 8,985 peopleB−3.5 years of area income·Overall D− · #260 of 286
91St. Stephensunincorporated, Catawba County · 9,457 peopleB−3.4 years of area income·Overall B− · #106 of 286
92James Cityunincorporated, Craven County · 4,789 peopleB−3.2 years of area income·Overall C+ · #139 of 286
93Mount OliveWayne County · 4,521 peopleB−2.0 years of area income·Overall D · #255 of 286
94ErwinHarnett County · 4,956 peopleB−2.8 years of area income·Overall D · #232 of 286
95ZebulonWake County · 11,933 peopleB−3.4 years of area income·Overall C+ · #122 of 286
96GriftonPitt County · 2,539 peopleB−3.2 years of area income·Overall D · #250 of 286
97SylvaJackson County · 2,691 peopleB−5.9 years of area income·Overall D · #241 of 286
98SwepsonvilleAlamance County · 2,632 peopleB−5.4 years of area income·Overall B · #60 of 286
99ElizabethtownBladen County · 3,306 peopleB−3.6 years of area income·Overall D− · #273 of 286
100ArchdaleRandolph County · 12,254 peopleB−3.8 years of area income·Overall B− · #91 of 286
101StanleyGaston County · 4,237 peopleB−4.3 years of area income·Overall C+ · #130 of 286
102SalisburyRowan County · 36,879 peopleB−3.4 years of area income·Overall D · #248 of 286
103LillingtonHarnett County · 5,040 peopleB−4.0 years of area income·Overall C− · #197 of 286
104North WilkesboroWilkes County · 4,369 peopleB−4.1 years of area income·Overall C− · #187 of 286
105Mount AirySurry County · 10,682 peopleB−4.0 years of area income·Overall D · #214 of 286
106Nags HeadDare County · 3,117 peopleB−8.0 years of area income·Overall B− · #89 of 286
107AsheboroRandolph County · 27,990 peopleB−3.7 years of area income·Overall D · #233 of 286
108WendellWake County · 19,687 peopleB−3.7 years of area income·Overall A− · #19 of 286
109SpindaleRutherford County · 4,180 peopleB−3.0 years of area income·Overall D · #218 of 286
110MocksvilleDavie County · 6,282 peopleB−4.3 years of area income·Overall C+ · #116 of 286
111NewtonCatawba County · 13,822 peopleB−4.1 years of area income·Overall C · #161 of 286
112WilliamstonMartin County · 5,086 peopleB−2.8 years of area income·Overall D− · #279 of 286
113ButnerGranville County · 8,112 peopleB−3.7 years of area income·Overall D · #228 of 286
114NorwoodStanly County · 2,568 peopleB−4.7 years of area income·Overall D · #213 of 286
115Lowesvilleunincorporated, Lincoln County · 3,874 peopleB−4.9 years of area income·Overall A · #4 of 286
116Rocky MountNash County · 55,120 peopleB−3.1 years of area income·Overall D− · #267 of 286
117Forest Oaksunincorporated, Guilford County · 4,293 peopleB−5.3 years of area income·Overall B+ · #41 of 286
118RolesvilleWake County · 12,839 peopleB−4.9 years of area income·Overall A+ · #1 of 286
119Pleasant GardenGuilford County · 5,165 peopleB−4.8 years of area income·Overall B− · #99 of 286
120CreedmoorGranville County · 5,046 peopleB−4.7 years of area income·Overall C− · #185 of 286
121BurlingtonAlamance County · 61,496 peopleB−3.8 years of area income·Overall D · #249 of 286
122AlbemarleStanly County · 17,769 peopleC+4.3 years of area income·Overall D · #231 of 286
123KingStokes County · 7,977 peopleC+4.2 years of area income·Overall B− · #109 of 286
124EastoverCumberland County · 3,743 peopleC+3.9 years of area income·Overall C− · #198 of 286
125Tabor CityColumbus County · 3,886 peopleC+4.0 years of area income·Overall D− · #262 of 286
126Moyockunincorporated, Currituck County · 5,684 peopleC+6.0 years of area income·Overall B · #75 of 286
127GrahamAlamance County · 20,131 peopleC+4.4 years of area income·Overall D · #222 of 286
128NashvilleNash County · 5,911 peopleC+4.3 years of area income·Overall D · #236 of 286
129RanloGaston County · 4,848 peopleC+3.1 years of area income·Overall B− · #79 of 286
130AydenPitt County · 5,263 peopleC+3.8 years of area income·Overall D · #251 of 286
131Brices Creekunincorporated, Craven County · 3,415 peopleC+5.3 years of area income·Overall C+ · #136 of 286
132Piney Greenunincorporated, Onslow County · 14,078 peopleC+3.3 years of area income·Overall C− · #181 of 286
133River BendCraven County · 2,890 peopleC+4.4 years of area income·Overall C− · #211 of 286
134TarboroEdgecombe County · 10,979 peopleC+2.6 years of area income·Overall D− · #269 of 286
135Carolina ShoresBrunswick County · 5,540 peopleC+4.2 years of area income·Overall C · #146 of 286
136TroutmanIredell County · 4,336 peopleC+4.8 years of area income·Overall C+ · #119 of 286
137CalabashBrunswick County · 3,069 peopleC+4.6 years of area income·Overall C− · #184 of 286
138Sneads Ferryunincorporated, Onslow County · 2,728 peopleC+5.5 years of area income·Overall C− · #177 of 286
139MonroeUnion County · 42,644 peopleC+4.2 years of area income·Overall C− · #188 of 286
140Cullowhee College campusunincorporated, Jackson County · 7,973 peopleC+7.4 years of area income·Overall C+
141ConoverCatawba County · 8,938 peopleC+4.4 years of area income·Overall C+ · #126 of 286
142Forest CityRutherford County · 7,410 peopleC+3.7 years of area income·Overall D− · #259 of 286
143HendersonVance County · 15,013 peopleC+3.5 years of area income·Overall D− · #280 of 286
144Elizabeth CityPasquotank County · 19,622 peopleC+4.0 years of area income·Overall D− · #258 of 286
145Etowahunincorporated, Henderson County · 7,968 peopleC+5.8 years of area income·Overall B− · #110 of 286
146GastoniaGaston County · 87,067 peopleC+3.3 years of area income·Overall D · #237 of 286
147RockinghamRichmond County · 8,815 peopleC+2.9 years of area income·Overall D− · #265 of 286
148KannapolisCabarrus County · 61,708 peopleC+3.3 years of area income·Overall C+ · #125 of 286
149Kings MountainCleveland County · 12,117 peopleC+4.2 years of area income·Overall D · #253 of 286
150GarnerWake County · 41,562 peopleC+3.8 years of area income·Overall B− · #103 of 286
151GibsonvilleGuilford County · 9,876 peopleC+4.6 years of area income·Overall B · #63 of 286
152MorgantonBurke County · 17,849 peopleC+4.1 years of area income·Overall D · #216 of 286
153Kitty HawkDare County · 3,670 peopleC+7.2 years of area income·Overall B− · #97 of 286
154LewisvilleForsyth County · 14,421 peopleC+6.1 years of area income·Overall B− · #95 of 286
155AngierHarnett County · 9,410 peopleC+4.6 years of area income·Overall C · #172 of 286
156WalkertownForsyth County · 6,120 peopleC+4.1 years of area income·Overall C− · #176 of 286
157Anderson Creekunincorporated, Harnett County · 13,927 peopleC+4.0 years of area income·Overall D · #220 of 286
158Northchaseunincorporated, New Hanover County · 5,896 peopleC+4.2 years of area income·Overall C− · #208 of 286
159ElkinSurry County · 4,130 peopleC+4.2 years of area income·Overall D · #226 of 286
160River Roadunincorporated, Beaufort County · 3,366 peopleC+4.0 years of area income·Overall D− · #256 of 286
161SwansboroOnslow County · 4,174 peopleC+5.2 years of area income·Overall C+ · #117 of 286
162Holly RidgeOnslow County · 5,908 peopleC+5.1 years of area income·Overall B+ · #39 of 286
163BeaufortCarteret County · 4,912 peopleC+5.8 years of area income·Overall C− · #175 of 286
164JamestownGuilford County · 3,803 peopleC+5.3 years of area income·Overall B+ · #37 of 286
165Boiling Spring LakesBrunswick County · 6,875 peopleC+4.1 years of area income·Overall C · #167 of 286
166Murraysvilleunincorporated, New Hanover County · 16,339 peopleC+4.2 years of area income·Overall B− · #77 of 286
167Kings Grantunincorporated, New Hanover County · 9,003 peopleC+3.9 years of area income·Overall C+ · #133 of 286
168KnightdaleWake County · 23,144 peopleC+3.6 years of area income·Overall B · #66 of 286
169ClintonSampson County · 8,466 peopleC+3.0 years of area income·Overall D− · #271 of 286
170Trent WoodsCraven County · 4,070 peopleC+6.0 years of area income·Overall B− · #87 of 286
171ShelbyCleveland County · 23,309 peopleC3.6 years of area income·Overall D · #254 of 286
172Spring LakeCumberland County · 11,252 peopleC4.2 years of area income·Overall D · #224 of 286
173ClaytonJohnston County · 32,633 peopleC3.6 years of area income·Overall B · #72 of 286
174StokesdaleGuilford County · 6,133 peopleC5.9 years of area income·Overall B+ · #43 of 286
175WallaceDuplin County · 3,570 peopleC3.9 years of area income·Overall D− · #275 of 286
176LocustStanly County · 6,120 peopleC6.3 years of area income·Overall B− · #105 of 286
177Myrtle Groveunincorporated, New Hanover County · 12,637 peopleC5.7 years of area income·Overall B+ · #44 of 286
178FarmvillePitt County · 4,577 peopleC3.4 years of area income·Overall D− · #272 of 286
179Wake ForestWake County · 58,147 peopleC5.0 years of area income·Overall A− · #24 of 286
180WilkesboroWilkes County · 3,618 peopleC5.2 years of area income·Overall C− · #209 of 286
181Fuquay-VarinaWake County · 48,536 peopleC4.3 years of area income·Overall A · #6 of 286
182Flat RockHenderson County · 3,643 peopleC6.3 years of area income·Overall B · #69 of 286
183PembrokeRobeson County · 2,888 peopleC3.5 years of area income·Overall D− · #283 of 286
184Southern ShoresDare County · 3,110 peopleC9.0 years of area income·Overall B+ · #30 of 286
185KinstonLenoir County · 19,705 peopleC3.2 years of area income·Overall D− · #281 of 286
186LaurinburgScotland County · 14,582 peopleC3.2 years of area income·Overall D− · #282 of 286
187St. JamesBrunswick County · 7,318 peopleC8.3 years of area income·Overall B− · #94 of 286
188Silver Lakeunincorporated, New Hanover County · 6,563 peopleC4.3 years of area income·Overall C+ · #129 of 286
189Royal Pinesunincorporated, Buncombe County · 4,325 peopleC5.6 years of area income·Overall B+ · #29 of 286
190New BernCraven County · 34,724 peopleC4.4 years of area income·Overall D · #230 of 286
191Mills RiverHenderson County · 7,504 peopleC7.3 years of area income·Overall B+ · #40 of 286
192PlymouthWashington County · 3,170 peopleC2.5 years of area income·Overall D− · #286 of 286
193WashingtonBeaufort County · 9,910 peopleC4.2 years of area income·Overall D− · #266 of 286
194Winston-SalemForsyth County · 257,271 peopleC3.9 years of area income·Overall D · #243 of 286
195Rockfishunincorporated, Hoke County · 3,574 peopleC3.2 years of area income·Overall C− · #202 of 286
196Indian TrailUnion County · 44,303 peopleC4.9 years of area income·Overall B+ · #31 of 286
197Mount HollyGaston County · 19,033 peopleC4.3 years of area income·Overall C · #148 of 286
198StallingsUnion County · 17,760 peopleC5.4 years of area income·Overall A− · #14 of 286
199EdentonChowan County · 4,546 peopleC4.4 years of area income·Overall D · #252 of 286
200Hope MillsCumberland County · 18,324 peopleC4.2 years of area income·Overall D · #227 of 286
201GoldsboroWayne County · 35,012 peopleC3.2 years of area income·Overall D− · #277 of 286
202East Rockinghamunincorporated, Richmond County · 2,779 peopleC2.5 years of area income·Overall D− · #278 of 286
203MidlandCabarrus County · 5,151 peopleC5.1 years of area income·Overall A− · #26 of 286
204HickoryCatawba County · 45,975 peopleC4.7 years of area income·Overall C− · #200 of 286
205SanfordLee County · 34,138 peopleC4.4 years of area income·Overall D · #246 of 286
206HavelockCraven County · 17,430 peopleC3.6 years of area income·Overall C− · #191 of 286
207Valley Hillunincorporated, Henderson County · 2,675 peopleC4.9 years of area income·Overall B · #61 of 286
208Mint HillMecklenburg County · 29,476 peopleC6.1 years of area income·Overall B · #58 of 286
209ShallotteBrunswick County · 5,335 peopleC4.1 years of area income·Overall D · #234 of 286
210Hampsteadunincorporated, Pender County · 9,292 peopleC6.4 years of area income·Overall B− · #113 of 286
211High PointGuilford County · 120,571 peopleC3.8 years of area income·Overall C− · #206 of 286
212Fairfield Harbourunincorporated, Craven County · 2,948 peopleC5.1 years of area income·Overall C− · #190 of 286
213MorrisvilleWake County · 32,466 peopleC4.7 years of area income·Overall B+ · #34 of 286
214RaleighWake County · 506,306 peopleC4.2 years of area income·Overall B− · #80 of 286
215Lake Junaluskaunincorporated, Haywood County · 3,175 peopleC7.2 years of area income·Overall B− · #84 of 286
216FletcherHenderson County · 8,373 peopleC6.2 years of area income·Overall B+ · #48 of 286
217Morehead CityCarteret County · 10,434 peopleC5.7 years of area income·Overall C− · #194 of 286
218Westportunincorporated, Lincoln County · 5,915 peopleC7.0 years of area income·Overall B · #52 of 286
219Lake Norman of Catawbaunincorporated, Catawba County · 9,906 peopleC7.8 years of area income·Overall B− · #90 of 286
220JacksonvilleOnslow County · 72,732 peopleC3.8 years of area income·Overall C · #170 of 286
221SouthportBrunswick County · 4,434 peopleC7.2 years of area income·Overall B− · #85 of 286
222ApexWake County · 80,419 peopleC5.9 years of area income·Overall A · #5 of 286
223Roanoke RapidsHalifax County · 14,386 peopleC2.8 years of area income·Overall D− · #276 of 286
224Whispering PinesMoore County · 5,505 peopleC6.1 years of area income·Overall A− · #15 of 286
225WilsonWilson County · 49,572 peopleC3.8 years of area income·Overall D− · #264 of 286
226FayettevilleCumberland County · 209,120 peopleC3.6 years of area income·Overall D · #245 of 286
227ConcordCabarrus County · 114,598 peopleC−4.5 years of area income·Overall B · #59 of 286
228Kill Devil HillsDare County · 7,731 peopleC−5.9 years of area income·Overall B− · #93 of 286
229PittsboroChatham County · 5,054 peopleC−6.6 years of area income·Overall C+ · #127 of 286
230CaryWake County · 183,582 peopleC−6.1 years of area income·Overall A · #11 of 286
231ClemmonsForsyth County · 22,808 peopleC−5.8 years of area income·Overall C+ · #123 of 286
232CramertonGaston County · 5,713 peopleC−3.7 years of area income·Overall B− · #96 of 286
233HarrisburgCabarrus County · 20,742 peopleC−5.9 years of area income·Overall A · #12 of 286
234PinehurstMoore County · 18,670 peopleC−6.2 years of area income·Overall A− · #23 of 286
235Southern PinesMoore County · 17,357 peopleC−5.2 years of area income·Overall C+ · #128 of 286
236Briar Chapelunincorporated, Chatham County · 6,049 peopleC−6.8 years of area income·Overall B+ · #35 of 286
237Bayshoreunincorporated, New Hanover County · 2,949 peopleC−6.9 years of area income·Overall B · #62 of 286
238KernersvilleForsyth County · 29,128 peopleC−4.8 years of area income·Overall C− · #207 of 286
239BelvilleBrunswick County · 3,199 peopleC−4.3 years of area income·Overall C · #169 of 286
240AhoskieHertford County · 4,608 peopleC−2.4 years of area income·Overall D− · #284 of 286
241WhitevilleColumbus County · 4,765 peopleC−4.0 years of area income·Overall D− · #270 of 286
242Buies Creek College campusunincorporated, Harnett County · 3,746 peopleC−5.1 years of area income·Overall C
243WaynesvilleHaywood County · 11,006 peopleC−5.7 years of area income·Overall C− · #183 of 286
244Mountain Homeunincorporated, Henderson County · 3,437 peopleC−5.6 years of area income·Overall B · #76 of 286
245GreensboroGuilford County · 308,667 peopleC−4.0 years of area income·Overall D · #215 of 286
246HuntersvilleMecklenburg County · 68,535 peopleC−6.5 years of area income·Overall B+ · #45 of 286
247LelandBrunswick County · 35,731 peopleC−5.0 years of area income·Overall B− · #104 of 286
248Porters Neckunincorporated, New Hanover County · 7,654 peopleC−7.4 years of area income·Overall C+ · #118 of 286
249BelmontGaston County · 16,415 peopleC−5.2 years of area income·Overall C+ · #140 of 286
250MarvinUnion County · 7,040 peopleC−10.9 years of area income·Overall A− · #25 of 286
251Ogdenunincorporated, New Hanover County · 8,249 peopleC−6.1 years of area income·Overall B · #64 of 286
252Lake ParkUnion County · 3,609 peopleC−4.5 years of area income·Overall B · #50 of 286
253WaxhawUnion County · 23,140 peopleC−8.4 years of area income·Overall A · #9 of 286
254Lake Norman of Iredellunincorporated, Iredell County · 12,494 peopleC−10.7 years of area income·Overall B+ · #33 of 286
255MatthewsMecklenburg County · 32,769 peopleC−6.1 years of area income·Overall B− · #107 of 286
256Holly SpringsWake County · 50,288 peopleC−5.7 years of area income·Overall A− · #17 of 286
257Oak RidgeGuilford County · 7,896 peopleC−9.2 years of area income·Overall B+ · #38 of 286
258LumbertonRobeson County · 18,955 peopleC−3.6 years of area income·Overall D− · #285 of 286
259MooresvilleIredell County · 55,842 peopleC−5.7 years of area income·Overall B− · #101 of 286
260SummerfieldGuilford County · 11,327 peopleC−7.9 years of area income·Overall B · #54 of 286
261RutherfordtonRutherford County · 3,723 peopleC−4.8 years of area income·Overall D− · #263 of 286
262GreenvillePitt County · 96,443 peopleC−4.1 years of area income·Overall D · #242 of 286
263DurhamDurham County · 305,561 peopleC−4.6 years of area income·Overall C− · #179 of 286
264Boiling SpringsCleveland County · 4,799 peopleC−4.5 years of area income·Overall B− · #86 of 286
265CharlotteMecklenburg County · 964,784 peopleC−4.7 years of area income·Overall C · #165 of 286
266BrevardTransylvania County · 8,098 peopleC−6.8 years of area income·Overall C+ · #137 of 286
267Wesley ChapelUnion County · 9,566 peopleC−7.8 years of area income·Overall B+ · #47 of 286
268Oak IslandBrunswick County · 9,337 peopleC−7.9 years of area income·Overall C · #145 of 286
269HendersonvilleHenderson County · 15,867 peopleC−5.7 years of area income·Overall C− · #182 of 286
270WintervillePitt County · 10,973 peopleD4.8 years of area income·Overall C+ · #132 of 286
271PinevilleMecklenburg County · 11,851 peopleD4.8 years of area income·Overall C− · #199 of 286
272WilmingtonNew Hanover County · 126,809 peopleD5.4 years of area income·Overall C− · #192 of 286
273Black MountainBuncombe County · 8,491 peopleD6.3 years of area income·Overall B · #51 of 286
274Bermuda RunDavie County · 3,323 peopleD5.3 years of area income·Overall B− · #82 of 286
275MebaneAlamance County · 21,952 peopleD5.3 years of area income·Overall C− · #195 of 286
276Emerald IsleCarteret County · 3,970 peopleD10.5 years of area income·Overall B− · #102 of 286
277WeddingtonUnion County · 14,517 peopleD12.4 years of area income·Overall A− · #21 of 286
278HillsboroughOrange County · 9,778 peopleD5.5 years of area income·Overall C · #159 of 286
279CorneliusMecklenburg County · 35,094 peopleD6.3 years of area income·Overall B+ · #32 of 286
280Carolina BeachNew Hanover County · 6,870 peopleD7.9 years of area income·Overall C · #151 of 286
281DavidsonMecklenburg County · 16,662 peopleD7.8 years of area income·Overall A · #10 of 286
282Spout Springsunincorporated, Harnett County · 11,242 peopleD5.0 years of area income·Overall C · #149 of 286
283WoodfinBuncombe County · 8,229 peopleD5.1 years of area income·Overall B− · #111 of 286
284AshevilleBuncombe County · 93,523 peopleD6.2 years of area income·Overall C · #164 of 286
285WeavervilleBuncombe County · 4,790 peopleD6.4 years of area income·Overall C+ · #114 of 286
286ElonAlamance County · 11,366 peopleD5.2 years of area income·Overall B · #49 of 286
287Boone College campusWatauga County · 19,929 peopleD9.4 years of area income·Overall B−
288Surf CityPender County · 5,142 peopleD−8.2 years of area income·Overall C · #154 of 286
289CarrboroOrange County · 20,962 peopleD−4.9 years of area income·Overall B · #57 of 286
290Chapel HillOrange County · 63,565 peopleD−7.4 years of area income·Overall B+ · #46 of 286
Quick answers

Questions people ask

What is the most affordable town in North Carolina?

Emma (Buncombe County) ranks first on cost of living among 290 towns, with an A+; Carthage and Wentworth follow.

How are these towns ranked?

The Cost of living grade: home values, rent and property-tax bills against the income of the town’s metro area or county, and the share of households paying 30%+ of income for housing (Census ACS). Towns are sorted on the grade’s score; the letter and rank are the same as on each town’s page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents with a cost of living grade (290 in North Carolina). Smaller towns have the grade on their page but no rank. Every town is on the North Carolina 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

Most affordable towns in other states