Guest, Sign inJoin
Morrisville, North Carolina (2014)Morrisville, #1 on this list · Photo: Doug Kerr from Albany, NY, United States · CC BY-SA 2.0
North Carolina rankings · Health

Healthiest towns in North Carolina

Morrisville ranks first on health among North Carolina’s 289 towns of 2,500+; 92 of the 289 grade A− or better on health nationally.

The Health grade: seven CDC PLACES estimates for adults (general, physical and mental health, obesity, diabetes, smoking, exercise). How grades work

#1

Morrisville

Wake County · 32,466 people
A+

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

#2

Briar Chapel

unincorporated, Chatham County · 6,049 people
A+

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

#3

Davidson

Mecklenburg County · 16,662 people
A+

Health grade, among the top in the U.S.·Overall A · #10 of 286 in NC

All 289 towns

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

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

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

1 town without a health grade

Towns of 2,500+ that don’t have the figures this grade needs. Each town’s page says which ones are missing.

Quick answers

Questions people ask

What is the healthiest town in North Carolina?

Morrisville (Wake County) ranks first on health among 289 towns, with an A+; Briar Chapel and Davidson follow.

How are these towns ranked?

The Health grade: seven CDC PLACES estimates for adults (general, physical and mental health, obesity, diabetes, smoking, exercise). 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 health grade (289 in North Carolina). 1 town of 2,500+ lack the figures and is listed above. 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

Healthiest towns in other states