Guest, Sign inJoin
Franklin Street Chapel Hill NCChapel Hill, #1 on this list · Photo: (User:Wgreaves) · CC BY 3.0
North Carolina rankings · Walkability

Most walkable towns in North Carolina

Chapel Hill ranks first on walkability among North Carolina’s 290 towns of 2,500+; 49 of the 290 grade A− or better on walkability nationally.

The Walkability grade: the EPA National Walkability Index where residents live, and the share of commuters who walk, bike or take transit (Census ACS). How grades work

#1

Chapel Hill

Orange County · 63,565 people
A+

Walkability grade, among the top in the U.S.·Overall B+ · #46 of 286 in NC

#2

Emma

unincorporated, Buncombe County · 2,657 people
A+

Walkability grade, better than 98% of U.S. towns·Overall A− · #16 of 286 in NC

#3

Carrboro

Orange County · 20,962 people
A+

Walkability grade, better than 97% of U.S. towns·Overall B · #57 of 286 in NC

All 290 towns

Walkability grade, best first (the letter is national). Towns with the same score share a rank (T = tied; 109 towns here); the overall grade and state rank are beside each.

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

#TownGradeOverall
1Chapel HillOrange County · 63,565 peopleA+among the top in the U.S.·Overall B+ · #46 of 286
2Emmaunincorporated, Buncombe County · 2,657 peopleA+better than 98% of U.S. towns·Overall A− · #16 of 286
3CarrboroOrange County · 20,962 peopleA+better than 97% of U.S. towns·Overall B · #57 of 286
4Boone College campusWatauga County · 19,929 peopleA+better than 96% of U.S. towns·Overall B−
5PinevilleMecklenburg County · 11,851 peopleA+better than 95% of U.S. towns·Overall C− · #199 of 286
6DavidsonMecklenburg County · 16,662 peopleAbetter than 95% of U.S. towns·Overall A · #10 of 286
7AshevilleBuncombe County · 93,523 peopleAbetter than 94% of U.S. towns·Overall C · #164 of 286
8DurhamDurham County · 305,561 peopleAbetter than 90% of U.S. towns·Overall C− · #179 of 286
9Carolina BeachNew Hanover County · 6,870 peopleAbetter than 89% of U.S. towns·Overall C · #151 of 286
10CharlotteMecklenburg County · 964,784 peopleAbetter than 88% of U.S. towns·Overall C · #165 of 286
11WilmingtonNew Hanover County · 126,809 peopleAbetter than 88% of U.S. towns·Overall C− · #192 of 286
12RaleighWake County · 506,306 peopleAbetter than 87% of U.S. towns·Overall B− · #80 of 286
13BrevardTransylvania County · 8,098 peopleAbetter than 87% of U.S. towns·Overall C+ · #137 of 286
14Cullowhee College campusunincorporated, Jackson County · 7,973 peopleAbetter than 87% of U.S. towns·Overall C+
15Lake Junaluskaunincorporated, Haywood County · 3,175 peopleAbetter than 86% of U.S. towns·Overall B− · #84 of 286
16WilliamstonMartin County · 5,086 peopleA−better than 85% of U.S. towns·Overall D− · #279 of 286
17ElonAlamance County · 11,366 peopleA−better than 84% of U.S. towns·Overall B · #49 of 286
18EdentonChowan County · 4,546 peopleA−better than 84% of U.S. towns·Overall D · #252 of 286
19LouisburgFranklin County · 3,480 peopleA−better than 84% of U.S. towns·Overall D · #235 of 286
20SwansboroOnslow County · 4,174 peopleA−better than 83% of U.S. towns·Overall C+ · #117 of 286
21LexingtonDavidson County · 20,238 peopleA−better than 83% of U.S. towns·Overall D · #221 of 286
22SouthportBrunswick County · 4,434 peopleA−better than 82% of U.S. towns·Overall B− · #85 of 286
23North WilkesboroWilkes County · 4,369 peopleA−better than 82% of U.S. towns·Overall C− · #187 of 286
24CorneliusMecklenburg County · 35,094 peopleA−better than 82% of U.S. towns·Overall B+ · #32 of 286
25RoxboroPerson County · 8,380 peopleA−better than 81% of U.S. towns·Overall D · #225 of 286
26Buies Creek College campusunincorporated, Harnett County · 3,746 peopleA−better than 81% of U.S. towns·Overall C
27Emerald IsleCarteret County · 3,970 peopleA−better than 81% of U.S. towns·Overall B− · #102 of 286
28WilkesboroWilkes County · 3,618 peopleA−better than 80% of U.S. towns·Overall C− · #209 of 286
29WhitevilleColumbus County · 4,765 peopleA−better than 80% of U.S. towns·Overall D− · #270 of 286
T30Elizabeth CityPasquotank County · 19,622 peopleA−better than 80% of U.S. towns·Overall D− · #258 of 286
T30JacksonvilleOnslow County · 72,732 peopleA−better than 80% of U.S. towns·Overall C · #170 of 286
T32GreensboroGuilford County · 308,667 peopleA−better than 79% of U.S. towns·Overall D · #215 of 286
T32HarrisburgCabarrus County · 20,742 peopleA−better than 79% of U.S. towns·Overall A · #12 of 286
T32Siler CityChatham County · 8,155 peopleA−better than 79% of U.S. towns·Overall C · #163 of 286
35GreenvillePitt County · 96,443 peopleA−better than 79% of U.S. towns·Overall D · #242 of 286
36Boiling SpringsCleveland County · 4,799 peopleA−better than 78% of U.S. towns·Overall B− · #86 of 286
T37ReidsvilleRockingham County · 14,692 peopleA−better than 78% of U.S. towns·Overall D · #219 of 286
T37SalisburyRowan County · 36,879 peopleA−better than 78% of U.S. towns·Overall D · #248 of 286
T37WaynesvilleHaywood County · 11,006 peopleA−better than 78% of U.S. towns·Overall C− · #183 of 286
40WingateUnion County · 4,628 peopleA−better than 77% of U.S. towns·Overall A+ · #2 of 286
41RaefordHoke County · 4,703 peopleA−better than 77% of U.S. towns·Overall C− · #178 of 286
42Spring LakeCumberland County · 11,252 peopleA−better than 77% of U.S. towns·Overall D · #224 of 286
43Swannanoaunincorporated, Buncombe County · 6,901 peopleA−better than 76% of U.S. towns·Overall B+ · #36 of 286
44ApexWake County · 80,419 peopleA−better than 76% of U.S. towns·Overall A · #5 of 286
T45HendersonvilleHenderson County · 15,867 peopleA−better than 76% of U.S. towns·Overall C− · #182 of 286
T45WindsorBertie County · 3,469 peopleA−better than 76% of U.S. towns·Overall D · #238 of 286
T47FayettevilleCumberland County · 209,120 peopleA−better than 75% of U.S. towns·Overall D · #245 of 286
T47HavelockCraven County · 17,430 peopleA−better than 75% of U.S. towns·Overall C− · #191 of 286
49Lowesvilleunincorporated, Lincoln County · 3,874 peopleA−better than 75% of U.S. towns·Overall A · #4 of 286
50Black MountainBuncombe County · 8,491 peopleB+better than 75% of U.S. towns·Overall B · #51 of 286
51SmithfieldJohnston County · 13,114 peopleB+better than 75% of U.S. towns·Overall C− · #186 of 286
52St. JamesBrunswick County · 7,318 peopleB+better than 74% of U.S. towns·Overall B− · #94 of 286
53BelmontGaston County · 16,415 peopleB+better than 74% of U.S. towns·Overall C+ · #140 of 286
54Forest CityRutherford County · 7,410 peopleB+better than 74% of U.S. towns·Overall D− · #259 of 286
55HuntersvilleMecklenburg County · 68,535 peopleB+better than 72% of U.S. towns·Overall B+ · #45 of 286
56CaryWake County · 183,582 peopleB+better than 72% of U.S. towns·Overall A · #11 of 286
57Rocky MountNash County · 55,120 peopleB+better than 72% of U.S. towns·Overall D− · #267 of 286
58WashingtonBeaufort County · 9,910 peopleB+better than 71% of U.S. towns·Overall D− · #266 of 286
59DunnHarnett County · 8,814 peopleB+better than 71% of U.S. towns·Overall C− · #210 of 286
60HillsboroughOrange County · 9,778 peopleB+better than 70% of U.S. towns·Overall C · #159 of 286
61Red SpringsRobeson County · 3,216 peopleB+better than 70% of U.S. towns·Overall D− · #274 of 286
62GoldsboroWayne County · 35,012 peopleB+better than 70% of U.S. towns·Overall D− · #277 of 286
63LincolntonLincoln County · 12,465 peopleB+better than 69% of U.S. towns·Overall C · #157 of 286
64East Flat Rockunincorporated, Henderson County · 6,323 peopleB+better than 69% of U.S. towns·Overall B · #55 of 286
65KnightdaleWake County · 23,144 peopleB+better than 68% of U.S. towns·Overall B · #66 of 286
66ClintonSampson County · 8,466 peopleB+better than 68% of U.S. towns·Overall D− · #271 of 286
67WallaceDuplin County · 3,570 peopleB+better than 67% of U.S. towns·Overall D− · #275 of 286
68Fuquay-VarinaWake County · 48,536 peopleB+better than 67% of U.S. towns·Overall A · #6 of 286
69Winston-SalemForsyth County · 257,271 peopleB+better than 67% of U.S. towns·Overall D · #243 of 286
T70KannapolisCabarrus County · 61,708 peopleB+better than 66% of U.S. towns·Overall C+ · #125 of 286
T70Kill Devil HillsDare County · 7,731 peopleB+better than 66% of U.S. towns·Overall B− · #93 of 286
T70Southern ShoresDare County · 3,110 peopleB+better than 66% of U.S. towns·Overall B+ · #30 of 286
T70WilsonWilson County · 49,572 peopleB+better than 66% of U.S. towns·Overall D− · #264 of 286
74Wake ForestWake County · 58,147 peopleBbetter than 64% of U.S. towns·Overall A− · #24 of 286
75WintervillePitt County · 10,973 peopleBbetter than 64% of U.S. towns·Overall C+ · #132 of 286
76High PointGuilford County · 120,571 peopleBbetter than 64% of U.S. towns·Overall C− · #206 of 286
77BeaufortCarteret County · 4,912 peopleBbetter than 63% of U.S. towns·Overall C− · #175 of 286
78Mount OliveWayne County · 4,521 peopleBbetter than 63% of U.S. towns·Overall D · #255 of 286
79Surf CityPender County · 5,142 peopleBbetter than 62% of U.S. towns·Overall C · #154 of 286
80StatesvilleIredell County · 32,181 peopleBbetter than 62% of U.S. towns·Overall C− · #189 of 286
81KinstonLenoir County · 19,705 peopleBbetter than 62% of U.S. towns·Overall D− · #281 of 286
82ZebulonWake County · 11,933 peopleBbetter than 61% of U.S. towns·Overall C+ · #122 of 286
83Oak IslandBrunswick County · 9,337 peopleBbetter than 60% of U.S. towns·Overall C · #145 of 286
T84GarnerWake County · 41,562 peopleBbetter than 60% of U.S. towns·Overall B− · #103 of 286
T84OxfordGranville County · 8,985 peopleBbetter than 60% of U.S. towns·Overall D− · #260 of 286
T84SylvaJackson County · 2,691 peopleBbetter than 60% of U.S. towns·Overall D · #241 of 286
87Mount AirySurry County · 10,682 peopleBbetter than 59% of U.S. towns·Overall D · #214 of 286
88AhoskieHertford County · 4,608 peopleBbetter than 59% of U.S. towns·Overall D− · #284 of 286
T89ConcordCabarrus County · 114,598 peopleBbetter than 59% of U.S. towns·Overall B · #59 of 286
T89Silver Lakeunincorporated, New Hanover County · 6,563 peopleBbetter than 59% of U.S. towns·Overall C+ · #129 of 286
91New BernCraven County · 34,724 peopleBbetter than 59% of U.S. towns·Overall D · #230 of 286
92MatthewsMecklenburg County · 32,769 peopleBbetter than 57% of U.S. towns·Overall B− · #107 of 286
93WeavervilleBuncombe County · 4,790 peopleBbetter than 57% of U.S. towns·Overall C+ · #114 of 286
T94HendersonVance County · 15,013 peopleBbetter than 56% of U.S. towns·Overall D− · #280 of 286
T94Morehead CityCarteret County · 10,434 peopleBbetter than 56% of U.S. towns·Overall C− · #194 of 286
96CherryvilleGaston County · 6,523 peopleBbetter than 56% of U.S. towns·Overall C+ · #135 of 286
97MorrisvilleWake County · 32,466 peopleBbetter than 55% of U.S. towns·Overall B+ · #34 of 286
T98AberdeenMoore County · 10,066 peopleBbetter than 55% of U.S. towns·Overall B− · #92 of 286
T98HickoryCatawba County · 45,975 peopleBbetter than 55% of U.S. towns·Overall C− · #200 of 286
T98Holly SpringsWake County · 50,288 peopleBbetter than 55% of U.S. towns·Overall A− · #17 of 286
T101MayodanRockingham County · 2,503 peopleB−better than 55% of U.S. towns·Overall D · #212 of 286
T101Southern PinesMoore County · 17,357 peopleB−better than 55% of U.S. towns·Overall C+ · #128 of 286
103CarthageMoore County · 3,070 peopleB−better than 54% of U.S. towns·Overall A · #8 of 286
104Tabor CityColumbus County · 3,886 peopleB−better than 54% of U.S. towns·Overall D− · #262 of 286
105Oak RidgeGuilford County · 7,896 peopleB−better than 53% of U.S. towns·Overall B+ · #38 of 286
106LumbertonRobeson County · 18,955 peopleB−better than 53% of U.S. towns·Overall D− · #285 of 286
T107MarionMcDowell County · 7,440 peopleB−better than 52% of U.S. towns·Overall C− · #205 of 286
T107WeddingtonUnion County · 14,517 peopleB−better than 52% of U.S. towns·Overall A− · #21 of 286
T109RockinghamRichmond County · 8,815 peopleB−better than 52% of U.S. towns·Overall D− · #265 of 286
T109WadesboroAnson County · 5,035 peopleB−better than 52% of U.S. towns·Overall D− · #257 of 286
111LaurinburgScotland County · 14,582 peopleB−better than 52% of U.S. towns·Overall D− · #282 of 286
112GastoniaGaston County · 87,067 peopleB−better than 51% of U.S. towns·Overall D · #237 of 286
113Mint HillMecklenburg County · 29,476 peopleB−better than 51% of U.S. towns·Overall B · #58 of 286
114TarboroEdgecombe County · 10,979 peopleB−better than 50% of U.S. towns·Overall D− · #269 of 286
T115FranklinMacon County · 4,403 peopleB−better than 50% of U.S. towns·Overall C+ · #142 of 286
T115Roanoke RapidsHalifax County · 14,386 peopleB−better than 50% of U.S. towns·Overall D− · #276 of 286
117James Cityunincorporated, Craven County · 4,789 peopleB−better than 50% of U.S. towns·Overall C+ · #139 of 286
118RanloGaston County · 4,848 peopleB−better than 50% of U.S. towns·Overall B− · #79 of 286
119AlbemarleStanly County · 17,769 peopleB−better than 50% of U.S. towns·Overall D · #231 of 286
T120ShelbyCleveland County · 23,309 peopleB−better than 49% of U.S. towns·Overall D · #254 of 286
T120Spout Springsunincorporated, Harnett County · 11,242 peopleB−better than 49% of U.S. towns·Overall C · #149 of 286
122Northchaseunincorporated, New Hanover County · 5,896 peopleB−better than 49% of U.S. towns·Overall C− · #208 of 286
123PlymouthWashington County · 3,170 peopleB−better than 49% of U.S. towns·Overall D− · #286 of 286
T124Lake ParkUnion County · 3,609 peopleB−better than 48% of U.S. towns·Overall B · #50 of 286
T124WoodfinBuncombe County · 8,229 peopleB−better than 48% of U.S. towns·Overall B− · #111 of 286
126Kitty HawkDare County · 3,670 peopleB−better than 48% of U.S. towns·Overall B− · #97 of 286
127ConoverCatawba County · 8,938 peopleB−better than 48% of U.S. towns·Overall C+ · #126 of 286
128MooresvilleIredell County · 55,842 peopleB−better than 48% of U.S. towns·Overall B− · #101 of 286
T129ArchdaleRandolph County · 12,254 peopleB−better than 48% of U.S. towns·Overall B− · #91 of 286
T129Kings MountainCleveland County · 12,117 peopleB−better than 48% of U.S. towns·Overall D · #253 of 286
131SummerfieldGuilford County · 11,327 peopleB−better than 46% of U.S. towns·Overall B · #54 of 286
132Sunset BeachBrunswick County · 4,642 peopleB−better than 46% of U.S. towns·Overall B · #56 of 286
133BurlingtonAlamance County · 61,496 peopleB−better than 46% of U.S. towns·Overall D · #249 of 286
134DallasGaston County · 6,392 peopleB−better than 46% of U.S. towns·Overall C · #144 of 286
135Kings Grantunincorporated, New Hanover County · 9,003 peopleB−better than 46% of U.S. towns·Overall C+ · #133 of 286
136SpencerRowan County · 3,450 peopleB−better than 45% of U.S. towns·Overall C · #162 of 286
137MarvinUnion County · 7,040 peopleB−better than 45% of U.S. towns·Overall A− · #25 of 286
138KernersvilleForsyth County · 29,128 peopleC+better than 44% of U.S. towns·Overall C− · #207 of 286
T139FletcherHenderson County · 8,373 peopleC+better than 44% of U.S. towns·Overall B+ · #48 of 286
T139GrahamAlamance County · 20,131 peopleC+better than 44% of U.S. towns·Overall D · #222 of 286
141ThomasvilleDavidson County · 27,733 peopleC+better than 44% of U.S. towns·Overall C+ · #131 of 286
T142MebaneAlamance County · 21,952 peopleC+better than 44% of U.S. towns·Overall C− · #195 of 286
T142Myrtle Groveunincorporated, New Hanover County · 12,637 peopleC+better than 44% of U.S. towns·Overall B+ · #44 of 286
144WarsawDuplin County · 2,853 peopleC+better than 43% of U.S. towns·Overall D · #244 of 286
145WaxhawUnion County · 23,140 peopleC+better than 43% of U.S. towns·Overall A · #9 of 286
T146MorgantonBurke County · 17,849 peopleC+better than 43% of U.S. towns·Overall D · #216 of 286
T146NewtonCatawba County · 13,822 peopleC+better than 43% of U.S. towns·Overall C · #161 of 286
148GriftonPitt County · 2,539 peopleC+better than 43% of U.S. towns·Overall D · #250 of 286
149SanfordLee County · 34,138 peopleC+better than 42% of U.S. towns·Overall D · #246 of 286
150Wrightsborounincorporated, New Hanover County · 6,287 peopleC+better than 42% of U.S. towns·Overall B · #68 of 286
151Nags HeadDare County · 3,117 peopleC+better than 42% of U.S. towns·Overall B− · #89 of 286
152CramertonGaston County · 5,713 peopleC+better than 42% of U.S. towns·Overall B− · #96 of 286
153SpindaleRutherford County · 4,180 peopleC+better than 42% of U.S. towns·Overall D · #218 of 286
154ShallotteBrunswick County · 5,335 peopleC+better than 42% of U.S. towns·Overall D · #234 of 286
155MidlandCabarrus County · 5,151 peopleC+better than 41% of U.S. towns·Overall A− · #26 of 286
156Long ViewCatawba County · 5,387 peopleC+better than 41% of U.S. towns·Overall B− · #81 of 286
157ElizabethtownBladen County · 3,306 peopleC+better than 40% of U.S. towns·Overall D− · #273 of 286
158Lake Norman of Iredellunincorporated, Iredell County · 12,494 peopleC+better than 40% of U.S. towns·Overall B+ · #33 of 286
159StallingsUnion County · 17,760 peopleC+better than 40% of U.S. towns·Overall A− · #14 of 286
T160Hampsteadunincorporated, Pender County · 9,292 peopleC+better than 40% of U.S. towns·Overall B− · #113 of 286
T160MonroeUnion County · 42,644 peopleC+better than 40% of U.S. towns·Overall C− · #188 of 286
162FranklintonFranklin County · 2,890 peopleC+better than 39% of U.S. towns·Overall C+ · #141 of 286
163SwepsonvilleAlamance County · 2,632 peopleC+better than 39% of U.S. towns·Overall B · #60 of 286
164PembrokeRobeson County · 2,888 peopleC+better than 39% of U.S. towns·Overall D− · #283 of 286
T165Granite FallsCaldwell County · 4,964 peopleC+better than 38% of U.S. towns·Overall C− · #174 of 286
T165LillingtonHarnett County · 5,040 peopleC+better than 38% of U.S. towns·Overall C− · #197 of 286
167LowellGaston County · 3,939 peopleC+better than 37% of U.S. towns·Overall C · #160 of 286
168Briar Chapelunincorporated, Chatham County · 6,049 peopleC+better than 37% of U.S. towns·Overall B+ · #35 of 286
169AydenPitt County · 5,263 peopleC+better than 37% of U.S. towns·Overall D · #251 of 286
170ClemmonsForsyth County · 22,808 peopleC+better than 37% of U.S. towns·Overall C+ · #123 of 286
171ElkinSurry County · 4,130 peopleC+better than 36% of U.S. towns·Overall D · #226 of 286
172SelmaJohnston County · 7,406 peopleC+better than 36% of U.S. towns·Overall C− · #180 of 286
173MaidenCatawba County · 3,922 peopleC+better than 36% of U.S. towns·Overall B+ · #42 of 286
174FarmvillePitt County · 4,577 peopleC+better than 36% of U.S. towns·Overall D− · #272 of 286
T175Murraysvilleunincorporated, New Hanover County · 16,339 peopleC+better than 36% of U.S. towns·Overall B− · #77 of 286
T175PittsboroChatham County · 5,054 peopleC+better than 36% of U.S. towns·Overall C+ · #127 of 286
177ClaytonJohnston County · 32,633 peopleC+better than 35% of U.S. towns·Overall B · #72 of 286
178MocksvilleDavie County · 6,282 peopleC+better than 35% of U.S. towns·Overall C+ · #116 of 286
179JamestownGuilford County · 3,803 peopleC+better than 35% of U.S. towns·Overall B+ · #37 of 286
180YadkinvilleYadkin County · 3,055 peopleCbetter than 34% of U.S. towns·Overall C · #147 of 286
181RolesvilleWake County · 12,839 peopleCbetter than 34% of U.S. towns·Overall A+ · #1 of 286
182Fairfield Harbourunincorporated, Craven County · 2,948 peopleCbetter than 34% of U.S. towns·Overall C− · #190 of 286
183China GroveRowan County · 4,650 peopleCbetter than 33% of U.S. towns·Overall C · #171 of 286
T184ErwinHarnett County · 4,956 peopleCbetter than 32% of U.S. towns·Overall D · #232 of 286
T184Indian TrailUnion County · 44,303 peopleCbetter than 32% of U.S. towns·Overall B+ · #31 of 286
T186Bermuda RunDavie County · 3,323 peopleCbetter than 32% of U.S. towns·Overall B− · #82 of 286
T186CantonHaywood County · 4,418 peopleCbetter than 32% of U.S. towns·Overall B · #53 of 286
188LelandBrunswick County · 35,731 peopleCbetter than 31% of U.S. towns·Overall B− · #104 of 286
189AsheboroRandolph County · 27,990 peopleCbetter than 31% of U.S. towns·Overall D · #233 of 286
190BurgawPender County · 3,903 peopleCbetter than 30% of U.S. towns·Overall C− · #196 of 286
191LenoirCaldwell County · 18,372 peopleCbetter than 30% of U.S. towns·Overall C− · #203 of 286
192Bethlehemunincorporated, Alexander County · 4,101 peopleCbetter than 30% of U.S. towns·Overall B · #65 of 286
193StokesdaleGuilford County · 6,133 peopleCbetter than 30% of U.S. towns·Overall B+ · #43 of 286
194Hope MillsCumberland County · 18,324 peopleCbetter than 29% of U.S. towns·Overall D · #227 of 286
T195BensonJohnston County · 4,660 peopleCbetter than 29% of U.S. towns·Overall C · #166 of 286
T195Four OaksJohnston County · 2,978 peopleCbetter than 29% of U.S. towns·Overall B− · #100 of 286
T195HamletRichmond County · 5,870 peopleCbetter than 29% of U.S. towns·Overall D · #247 of 286
T195LandisRowan County · 3,885 peopleCbetter than 29% of U.S. towns·Overall C+ · #121 of 286
T195RandlemanRandolph County · 4,767 peopleCbetter than 29% of U.S. towns·Overall D · #223 of 286
200EdenRockingham County · 15,500 peopleCbetter than 29% of U.S. towns·Overall D · #240 of 286
201PinehurstMoore County · 18,670 peopleCbetter than 29% of U.S. towns·Overall A− · #23 of 286
202Mount HollyGaston County · 19,033 peopleCbetter than 28% of U.S. towns·Overall C · #148 of 286
203CalabashBrunswick County · 3,069 peopleCbetter than 28% of U.S. towns·Overall C− · #184 of 286
204Seven Lakesunincorporated, Moore County · 4,535 peopleCbetter than 28% of U.S. towns·Overall A · #7 of 286
205TroutmanIredell County · 4,336 peopleCbetter than 28% of U.S. towns·Overall C+ · #119 of 286
206Barbecue5,910 peopleCbetter than 28% of U.S. towns·No overall grade
T207LibertyRandolph County · 2,739 peopleCbetter than 27% of U.S. towns·Overall D · #217 of 286
T207RutherfordtonRutherford County · 3,723 peopleCbetter than 27% of U.S. towns·Overall D− · #263 of 286
209Holly RidgeOnslow County · 5,908 peopleCbetter than 26% of U.S. towns·Overall B+ · #39 of 286
210GibsonvilleGuilford County · 9,876 peopleCbetter than 26% of U.S. towns·Overall B · #63 of 286
T211Bayshoreunincorporated, New Hanover County · 2,949 peopleCbetter than 26% of U.S. towns·Overall B · #62 of 286
T211Forest Oaksunincorporated, Guilford County · 4,293 peopleCbetter than 26% of U.S. towns·Overall B+ · #41 of 286
213Boiling Spring LakesBrunswick County · 6,875 peopleCbetter than 25% of U.S. towns·Overall C · #167 of 286
214WallburgDavidson County · 3,255 peopleCbetter than 25% of U.S. towns·Overall A− · #27 of 286
T215AngierHarnett County · 9,410 peopleC−better than 25% of U.S. towns·Overall C · #172 of 286
T215LocustStanly County · 6,120 peopleC−better than 25% of U.S. towns·Overall B− · #105 of 286
217MarshvilleUnion County · 2,739 peopleC−better than 24% of U.S. towns·Overall C · #156 of 286
218Enochvilleunincorporated, Rowan County · 3,321 peopleC−better than 24% of U.S. towns·Overall C+ · #143 of 286
T219NewportCarteret County · 4,500 peopleC−better than 24% of U.S. towns·Overall C · #152 of 286
T219Ogdenunincorporated, New Hanover County · 8,249 peopleC−better than 24% of U.S. towns·Overall B · #64 of 286
221MidwayDavidson County · 5,104 peopleC−better than 23% of U.S. towns·Overall A− · #20 of 286
T222Avery Creekunincorporated, Buncombe County · 2,887 peopleC−better than 23% of U.S. towns·Overall A · #3 of 286
T222Bessemer CityGaston County · 5,834 peopleC−better than 23% of U.S. towns·Overall C− · #193 of 286
T222HudsonCaldwell County · 3,786 peopleC−better than 23% of U.S. towns·Overall C+ · #124 of 286
T222KingStokes County · 7,977 peopleC−better than 23% of U.S. towns·Overall B− · #109 of 286
T222NashvilleNash County · 5,911 peopleC−better than 23% of U.S. towns·Overall D · #236 of 286
T222Trent WoodsCraven County · 4,070 peopleC−better than 23% of U.S. towns·Overall B− · #87 of 286
228BelvilleBrunswick County · 3,199 peopleC−better than 22% of U.S. towns·Overall C · #169 of 286
229Cajah's MountainCaldwell County · 2,702 peopleC−better than 22% of U.S. towns·Overall C · #155 of 286
230Wilson's MillsJohnston County · 2,987 peopleC−better than 22% of U.S. towns·Overall B− · #108 of 286
231Anderson Creekunincorporated, Harnett County · 13,927 peopleC−better than 22% of U.S. towns·Overall D · #220 of 286
T232Flat RockHenderson County · 3,643 peopleC−better than 22% of U.S. towns·Overall B · #69 of 286
T232St. Stephensunincorporated, Catawba County · 9,457 peopleC−better than 22% of U.S. towns·Overall B− · #106 of 286
T232Westportunincorporated, Lincoln County · 5,915 peopleC−better than 22% of U.S. towns·Overall B · #52 of 286
235River Roadunincorporated, Beaufort County · 3,366 peopleC−better than 22% of U.S. towns·Overall D− · #256 of 286
236Granite QuarryRowan County · 3,129 peopleC−better than 22% of U.S. towns·Overall C+ · #134 of 286
237WentworthRockingham County · 2,774 peopleC−better than 21% of U.S. towns·Overall B− · #78 of 286
238ButnerGranville County · 8,112 peopleC−better than 21% of U.S. towns·Overall D · #228 of 286
239Wesley ChapelUnion County · 9,566 peopleC−better than 20% of U.S. towns·Overall B+ · #47 of 286
240LewisvilleForsyth County · 14,421 peopleC−better than 20% of U.S. towns·Overall B− · #95 of 286
241ValdeseBurke County · 4,712 peopleC−better than 20% of U.S. towns·Overall C+ · #115 of 286
242Half Moonunincorporated, Onslow County · 7,378 peopleC−better than 20% of U.S. towns·Overall B · #73 of 286
T243TroyMontgomery County · 3,020 peopleC−better than 19% of U.S. towns·Overall C · #150 of 286
T243Welcomeunincorporated, Davidson County · 3,521 peopleC−better than 19% of U.S. towns·Overall B− · #88 of 286
T243WendellWake County · 19,687 peopleC−better than 19% of U.S. towns·Overall A− · #19 of 286
T243Whispering PinesMoore County · 5,505 peopleC−better than 19% of U.S. towns·Overall A− · #15 of 286
247NorwoodStanly County · 2,568 peopleC−better than 19% of U.S. towns·Overall D · #213 of 286
T248Royal Pinesunincorporated, Buncombe County · 4,325 peopleC−better than 18% of U.S. towns·Overall B+ · #29 of 286
T248Valley Hillunincorporated, Henderson County · 2,675 peopleC−better than 18% of U.S. towns·Overall B · #61 of 286
T250Mountain Homeunincorporated, Henderson County · 3,437 peopleC−better than 17% of U.S. towns·Overall B · #76 of 286
T250Porters Neckunincorporated, New Hanover County · 7,654 peopleC−better than 17% of U.S. towns·Overall C+ · #118 of 286
T250Skippers Cornerunincorporated, New Hanover County · 3,792 peopleC−better than 17% of U.S. towns·Overall C− · #173 of 286
T250StanleyGaston County · 4,237 peopleC−better than 17% of U.S. towns·Overall C+ · #130 of 286
T250WalkertownForsyth County · 6,120 peopleC−better than 17% of U.S. towns·Overall C− · #176 of 286
255TrinityRandolph County · 7,274 peopleC−better than 17% of U.S. towns·Overall B− · #112 of 286
T256Carolina ShoresBrunswick County · 5,540 peopleC−better than 16% of U.S. towns·Overall C · #146 of 286
T256Mountain Viewunincorporated, Catawba County · 3,982 peopleC−better than 16% of U.S. towns·Overall B− · #83 of 286
258Mills RiverHenderson County · 7,504 peopleC−better than 16% of U.S. towns·Overall B+ · #40 of 286
259Piney Greenunincorporated, Onslow County · 14,078 peopleC−better than 15% of U.S. towns·Overall C− · #181 of 286
T260CreedmoorGranville County · 5,046 peopleDbetter than 15% of U.S. towns·Overall C− · #185 of 286
T260Etowahunincorporated, Henderson County · 7,968 peopleDbetter than 15% of U.S. towns·Overall B− · #110 of 286
T260Moyockunincorporated, Currituck County · 5,684 peopleDbetter than 15% of U.S. towns·Overall B · #75 of 286
263Glen Ravenunincorporated, Alamance County · 3,506 peopleDbetter than 14% of U.S. towns·Overall C · #168 of 286
T264Lake Norman of Catawbaunincorporated, Catawba County · 9,906 peopleDbetter than 14% of U.S. towns·Overall B− · #90 of 286
T264Sneads Ferryunincorporated, Onslow County · 2,728 peopleDbetter than 14% of U.S. towns·Overall C− · #177 of 286
266Pleasant GardenGuilford County · 5,165 peopleDbetter than 13% of U.S. towns·Overall B− · #99 of 286
267Edneyvilleunincorporated, Henderson County · 2,716 peopleDbetter than 13% of U.S. towns·Overall C+ · #120 of 286
268TobaccovilleForsyth County · 2,770 peopleDbetter than 12% of U.S. towns·Overall B · #71 of 286
T269Archer LodgeJohnston County · 5,649 peopleDbetter than 12% of U.S. towns·Overall A− · #28 of 286
T269East Rockinghamunincorporated, Richmond County · 2,779 peopleDbetter than 12% of U.S. towns·Overall D− · #278 of 286
271Lake Royaleunincorporated, Franklin County · 3,168 peopleDbetter than 12% of U.S. towns·Overall B− · #98 of 286
272SawmillsCaldwell County · 5,105 peopleDbetter than 11% of U.S. towns·Overall C · #158 of 286
273Rural HallForsyth County · 3,607 peopleDbetter than 10% of U.S. towns·Overall C · #153 of 286
274Tyrounincorporated, Davidson County · 3,833 peopleDbetter than 10% of U.S. towns·Overall B · #70 of 286
T275EastoverCumberland County · 3,743 peopleDbetter than 10% of U.S. towns·Overall C− · #198 of 286
T275Rockfishunincorporated, Hoke County · 3,574 peopleDbetter than 10% of U.S. towns·Overall C− · #202 of 286
277River BendCraven County · 2,890 peopleDbetter than 8% of U.S. towns·Overall C− · #211 of 286
278Danaunincorporated, Henderson County · 4,147 peopleDbetter than 8% of U.S. towns·Overall C+ · #138 of 286
T279La GrangeLenoir County · 2,947 peopleDbetter than 7% of U.S. towns·Overall D− · #261 of 286
T279Neuse Forestunincorporated, Craven County · 2,671 peopleDbetter than 7% of U.S. towns·Overall B · #74 of 286
T281Brices Creekunincorporated, Craven County · 3,415 peopleDbetter than 6% of U.S. towns·Overall C+ · #136 of 286
T281GamewellCaldwell County · 3,713 peopleDbetter than 6% of U.S. towns·Overall C− · #204 of 286
T281Green LevelAlamance County · 3,409 peopleDbetter than 6% of U.S. towns·Overall D · #239 of 286
284Brogdenunincorporated, Wayne County · 2,733 peopleDbetter than 6% of U.S. towns·Overall D− · #268 of 286
T285Elroyunincorporated, Wayne County · 3,251 peopleDbetter than 6% of U.S. towns·Overall D · #229 of 286
T285UnionvilleUnion County · 7,322 peopleDbetter than 6% of U.S. towns·Overall A− · #22 of 286
287Mar-Macunincorporated, Wayne County · 2,877 peopleD−better than 4% of U.S. towns·Overall C− · #201 of 286
T288Mineral SpringsUnion County · 3,514 peopleD−better than 3% of U.S. towns·Overall A · #13 of 286
T288Red OakNash County · 3,523 peopleD−better than 3% of U.S. towns·Overall B · #67 of 286
290FairviewUnion County · 3,805 peopleD−better than 3% of U.S. towns·Overall A− · #18 of 286
Quick answers

Questions people ask

What is the most walkable town in North Carolina?

Chapel Hill (Orange County) ranks first on walkability among 290 towns, with an A+; Emma and Carrboro follow.

How are these towns ranked?

The Walkability grade: the EPA National Walkability Index where residents live, and the share of commuters who walk, bike or take transit (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 walkability 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 walkable towns in other states