Guest, Sign inJoin
Old Mill in Mountain Brook, AlabamaMountain Brook, #1 on this list · Photo: Robert Donovan from Franklin, TN, USA · CC BY 2.0
Alabama rankings · Health

Healthiest towns in Alabama

Mountain Brook ranks first on health among Alabama’s 187 towns of 2,500+; 24 of the 187 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

Mountain Brook

Jefferson County · 21,661 people
A+

Health grade, among the top in the U.S.·Overall A · #6 of 187 in AL

All 187 towns

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

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

#TownGradeOverall
1Mountain BrookJefferson County · 21,661 peopleA+among the top in the U.S.·Overall A · #6 of 187
2Meadowbrookunincorporated, Shelby County · 9,117 peopleA+better than 96% of U.S. towns·Overall A · #9 of 187
3Indian Springs VillageShelby County · 2,553 peopleAbetter than 94% of U.S. towns·Overall A · #7 of 187
4Brook Highlandunincorporated, Shelby County · 8,146 peopleAbetter than 93% of U.S. towns·Overall A− · #16 of 187
5HomewoodJefferson County · 28,118 peopleAbetter than 93% of U.S. towns·Overall B+ · #36 of 187
6Vestavia HillsJefferson County · 38,306 peopleAbetter than 92% of U.S. towns·Overall A · #10 of 187
7Eagle Pointunincorporated, Shelby County · 3,110 peopleAbetter than 92% of U.S. towns·Overall A+ · #1 of 187
8Highland Lakesunincorporated, Shelby County · 5,866 peopleAbetter than 92% of U.S. towns·Overall A− · #18 of 187
9HooverJefferson County · 93,550 peopleAbetter than 91% of U.S. towns·Overall A− · #19 of 187
10HelenaShelby County · 23,388 peopleAbetter than 91% of U.S. towns·Overall A− · #15 of 187
11MadisonMadison County · 67,968 peopleAbetter than 90% of U.S. towns·Overall A · #3 of 187
12ChelseaShelby County · 17,716 peopleAbetter than 88% of U.S. towns·Overall A · #12 of 187
13Spanish FortBaldwin County · 11,203 peopleAbetter than 87% of U.S. towns·Overall B+ · #41 of 187
14TrussvilleJefferson County · 27,273 peopleAbetter than 87% of U.S. towns·Overall A− · #21 of 187
15PelhamShelby County · 25,664 peopleA−better than 83% of U.S. towns·Overall A− · #28 of 187
16Orange BeachBaldwin County · 8,798 peopleA−better than 83% of U.S. towns·Overall B · #53 of 187
17Pike RoadMontgomery County · 11,899 peopleA−better than 82% of U.S. towns·Overall B+ · #33 of 187
18DaphneBaldwin County · 31,396 peopleA−better than 81% of U.S. towns·Overall A− · #30 of 187
19TrianaMadison County · 5,244 peopleA−better than 80% of U.S. towns·Overall A · #11 of 187
20AlabasterShelby County · 34,748 peopleA−better than 80% of U.S. towns·Overall A− · #22 of 187
21Redlandunincorporated, Elmore County · 4,982 peopleA−better than 78% of U.S. towns·Overall A− · #17 of 187
22PricevilleMorgan County · 3,952 peopleA−better than 76% of U.S. towns·Overall A · #4 of 187
23Emerald Mountainunincorporated, Elmore County · 3,535 peopleA−better than 76% of U.S. towns·Overall A · #14 of 187
24FairhopeBaldwin County · 26,625 peopleA−better than 76% of U.S. towns·Overall B− · #59 of 187
25IrondaleJefferson County · 13,545 peopleB+better than 75% of U.S. towns·Overall C− · #105 of 187
26KimberlyJefferson County · 4,858 peopleB+better than 75% of U.S. towns·Overall B+ · #32 of 187
27ArgoSt. Clair County · 4,376 peopleB+better than 73% of U.S. towns·Overall A · #2 of 187
28Gulf ShoresBaldwin County · 17,394 peopleB+better than 72% of U.S. towns·Overall C+ · #74 of 187
29CaleraShelby County · 18,992 peopleB+better than 72% of U.S. towns·Overall B+ · #40 of 187
30GardendaleJefferson County · 16,425 peopleB+better than 70% of U.S. towns·Overall C+ · #67 of 187
31AuburnLee County · 85,113 peopleB+better than 68% of U.S. towns·Overall A− · #26 of 187
32Hazel Greenunincorporated, Madison County · 3,940 peopleB+better than 67% of U.S. towns·Overall A · #5 of 187
33Meridianvilleunincorporated, Madison County · 11,150 peopleBbetter than 65% of U.S. towns·Overall A · #13 of 187
34Lake ViewTuscaloosa County · 3,969 peopleBbetter than 64% of U.S. towns·Overall B · #50 of 187
35SpringvilleSt. Clair County · 5,597 peopleBbetter than 63% of U.S. towns·Overall B · #51 of 187
36McCallaunincorporated, Jefferson County · 13,253 peopleBbetter than 62% of U.S. towns·Overall C+ · #78 of 187
37HeadlandHenry County · 5,603 peopleBbetter than 59% of U.S. towns·Overall B · #48 of 187
38Mount Oliveunincorporated, Jefferson County · 3,567 peopleBbetter than 59% of U.S. towns·Overall B · #47 of 187
39Harvestunincorporated, Madison County · 5,955 peopleBbetter than 58% of U.S. towns·Overall A · #8 of 187
40SilverhillBaldwin County · 2,529 peopleBbetter than 58% of U.S. towns·Overall C · #89 of 187
41SouthsideEtowah County · 9,718 peopleBbetter than 58% of U.S. towns·Overall A− · #25 of 187
42SatsumaMobile County · 6,851 peopleBbetter than 56% of U.S. towns·Overall B · #44 of 187
43FultondaleJefferson County · 9,307 peopleBbetter than 56% of U.S. towns·Overall C · #95 of 187
44NorthportTuscaloosa County · 31,648 peopleBbetter than 56% of U.S. towns·Overall C− · #103 of 187
45PrattvilleAutauga County · 40,582 peopleB−better than 55% of U.S. towns·Overall C+ · #73 of 187
46HartselleMorgan County · 16,312 peopleB−better than 54% of U.S. towns·Overall B+ · #37 of 187
47LeedsJefferson County · 12,831 peopleB−better than 54% of U.S. towns·Overall C · #87 of 187
48HuntsvilleMadison County · 233,627 peopleB−better than 54% of U.S. towns·Overall B− · #61 of 187
49MontevalloShelby County · 7,872 peopleB−better than 53% of U.S. towns·Overall A− · #20 of 187
50Choccoloccounincorporated, Calhoun County · 2,620 peopleB−better than 52% of U.S. towns·Overall B · #54 of 187
51Muscle ShoalsColbert County · 17,666 peopleB−better than 51% of U.S. towns·Overall B · #49 of 187
52MargaretSt. Clair County · 7,149 peopleB−better than 51% of U.S. towns·Overall B+ · #43 of 187
53Pine Levelunincorporated, Autauga County · 4,170 peopleB−better than 51% of U.S. towns·Overall B · #45 of 187
54Grand Bayunincorporated, Mobile County · 3,553 peopleB−better than 50% of U.S. towns·Overall C · #88 of 187
55Hokes BluffEtowah County · 4,706 peopleB−better than 50% of U.S. towns·Overall A− · #23 of 187
T56Grayson Valleyunincorporated, Jefferson County · 6,077 peopleB−better than 47% of U.S. towns·Overall C− · #113 of 187
T56Owens Cross RoadsMadison County · 3,334 peopleB−better than 47% of U.S. towns·Overall B+ · #34 of 187
58OdenvilleSt. Clair County · 6,023 peopleB−better than 47% of U.S. towns·Overall C · #80 of 187
59SaralandMobile County · 16,652 peopleB−better than 46% of U.S. towns·Overall B− · #64 of 187
60Alexandriaunincorporated, Calhoun County · 3,475 peopleB−better than 46% of U.S. towns·Overall B− · #55 of 187
61FoleyBaldwin County · 30,354 peopleB−better than 46% of U.S. towns·Overall C+ · #75 of 187
62LoxleyBaldwin County · 6,131 peopleB−better than 46% of U.S. towns·Overall C− · #102 of 187
63MoodySt. Clair County · 13,559 peopleB−better than 45% of U.S. towns·Overall B− · #58 of 187
64WeaverCalhoun County · 3,289 peopleC+better than 45% of U.S. towns·Overall C · #99 of 187
65Bon Secourunincorporated, Baldwin County · 2,789 peopleC+better than 44% of U.S. towns·Overall C+ · #68 of 187
66ColumbianaShelby County · 5,106 peopleC+better than 43% of U.S. towns·Overall B · #46 of 187
67SemmesMobile County · 6,259 peopleC+better than 43% of U.S. towns·Overall D− · #178 of 187
68MillbrookElmore County · 17,623 peopleC+better than 42% of U.S. towns·Overall C− · #117 of 187
69TroyPike County · 18,022 peopleC+better than 41% of U.S. towns·Overall D · #149 of 187
70Moores Millunincorporated, Madison County · 6,378 peopleC+better than 41% of U.S. towns·Overall B+ · #38 of 187
71CullmanCullman County · 20,799 peopleC+better than 41% of U.S. towns·Overall C+ · #72 of 187
72TrinityMorgan County · 2,638 peopleC+better than 40% of U.S. towns·Overall B+ · #35 of 187
73Good HopeCullman County · 2,682 peopleC+better than 40% of U.S. towns·Overall A− · #27 of 187
74RainsvilleDeKalb County · 6,020 peopleC+better than 39% of U.S. towns·Overall A− · #29 of 187
75ClayJefferson County · 10,198 peopleC+better than 39% of U.S. towns·Overall D · #132 of 187
76TallasseeElmore County · 4,738 peopleC+better than 38% of U.S. towns·Overall C− · #123 of 187
77Underwood-Petersvilleunincorporated, Lauderdale County · 3,100 peopleC+better than 38% of U.S. towns·Overall A− · #24 of 187
78New HopeMadison County · 3,054 peopleC+better than 37% of U.S. towns·Overall A− · #31 of 187
79JacksonvilleCalhoun County · 14,400 peopleC+better than 35% of U.S. towns·Overall C+ · #79 of 187
80Pleasant GroveJefferson County · 9,346 peopleCbetter than 34% of U.S. towns·Overall C− · #111 of 187
81AthensLimestone County · 34,209 peopleCbetter than 34% of U.S. towns·Overall B− · #57 of 187
82MoundvilleHale County · 3,628 peopleCbetter than 33% of U.S. towns·Overall C · #85 of 187
83LivingstonSumter County · 3,242 peopleCbetter than 32% of U.S. towns·Overall D− · #182 of 187
84Pell CitySt. Clair County · 14,320 peopleCbetter than 30% of U.S. towns·Overall D · #134 of 187
85CentreCherokee County · 3,912 peopleCbetter than 30% of U.S. towns·Overall C− · #129 of 187
86Smiths StationLee County · 5,596 peopleCbetter than 30% of U.S. towns·Overall C+ · #70 of 187
87ArabMarshall County · 9,061 peopleCbetter than 30% of U.S. towns·Overall C+ · #69 of 187
88TuscumbiaColbert County · 9,332 peopleCbetter than 29% of U.S. towns·Overall B+ · #39 of 187
89JasperWalker County · 14,585 peopleCbetter than 29% of U.S. towns·Overall B− · #66 of 187
90Holtvilleunincorporated, Elmore County · 5,158 peopleCbetter than 29% of U.S. towns·Overall C− · #104 of 187
91TuscaloosaTuscaloosa County · 114,316 peopleCbetter than 28% of U.S. towns·Overall D · #143 of 187
92OneontaBlount County · 7,022 peopleCbetter than 28% of U.S. towns·Overall B− · #65 of 187
93AdamsvilleJefferson County · 4,178 peopleCbetter than 28% of U.S. towns·Overall C− · #122 of 187
94Huguleyunincorporated, Chambers County · 2,577 peopleCbetter than 27% of U.S. towns·Overall C · #101 of 187
95MobileMobile County · 200,824 peopleCbetter than 27% of U.S. towns·Overall D− · #169 of 187
96HeflinCleburne County · 3,572 peopleCbetter than 25% of U.S. towns·Overall C− · #107 of 187
97FlorenceLauderdale County · 42,581 peopleCbetter than 25% of U.S. towns·Overall C · #92 of 187
98OpelikaLee County · 35,765 peopleC−better than 24% of U.S. towns·Overall C− · #127 of 187
99Stapletonunincorporated, Baldwin County · 3,009 peopleC−better than 24% of U.S. towns·Overall B+ · #42 of 187
100RobertsdaleBaldwin County · 7,761 peopleC−better than 24% of U.S. towns·Overall C+ · #76 of 187
101HartfordGeneva County · 2,801 peopleC−better than 24% of U.S. towns·Overall B · #52 of 187
102Rainbow CityEtowah County · 10,406 peopleC−better than 24% of U.S. towns·Overall C · #94 of 187
103GlencoeEtowah County · 5,426 peopleC−better than 24% of U.S. towns·Overall B− · #56 of 187
104EnterpriseCoffee County · 31,211 peopleC−better than 23% of U.S. towns·Overall C− · #114 of 187
105WetumpkaElmore County · 7,535 peopleC−better than 23% of U.S. towns·Overall C− · #118 of 187
106LincolnTalladega County · 8,110 peopleC−better than 22% of U.S. towns·Overall C− · #131 of 187
107PinsonJefferson County · 7,830 peopleC−better than 22% of U.S. towns·Overall D · #146 of 187
108WarriorJefferson County · 3,320 peopleC−better than 22% of U.S. towns·Overall C · #97 of 187
109GuntersvilleMarshall County · 9,394 peopleC−better than 22% of U.S. towns·Overall C− · #108 of 187
110BrewtonEscambia County · 5,113 peopleC−better than 22% of U.S. towns·Overall D · #135 of 187
111ClantonChilton County · 9,289 peopleC−better than 21% of U.S. towns·Overall D · #138 of 187
112HamiltonMarion County · 6,769 peopleC−better than 20% of U.S. towns·Overall C · #90 of 187
113SumitonWalker County · 2,511 peopleC−better than 20% of U.S. towns·Overall C · #91 of 187
114HueytownJefferson County · 16,159 peopleC−better than 20% of U.S. towns·Overall D · #153 of 187
115Forestdaleunincorporated, Jefferson County · 9,742 peopleC−better than 20% of U.S. towns·Overall C− · #125 of 187
116Red BayFranklin County · 3,196 peopleC−better than 20% of U.S. towns·Overall C · #93 of 187
117DemopolisMarengo County · 6,641 peopleC−better than 19% of U.S. towns·Overall D− · #165 of 187
118OxfordCalhoun County · 22,199 peopleC−better than 19% of U.S. towns·Overall C · #96 of 187
119MontgomeryMontgomery County · 195,300 peopleC−better than 19% of U.S. towns·Overall D · #152 of 187
120ScottsboroJackson County · 16,123 peopleC−better than 19% of U.S. towns·Overall C− · #106 of 187
121AlbertvilleMarshall County · 23,710 peopleC−better than 17% of U.S. towns·Overall D · #139 of 187
122Remlapunincorporated, Blount County · 2,761 peopleC−better than 17% of U.S. towns·Overall B− · #60 of 187
123DecaturMorgan County · 58,056 peopleC−better than 17% of U.S. towns·Overall C− · #110 of 187
124DothanHouston County · 72,060 peopleC−better than 17% of U.S. towns·Overall D− · #161 of 187
125LuverneCrenshaw County · 2,690 peopleC−better than 16% of U.S. towns·Overall D · #150 of 187
126Cottondaleunincorporated, Tuscaloosa County · 2,632 peopleC−better than 16% of U.S. towns·Overall C+ · #77 of 187
127PiedmontCalhoun County · 4,696 peopleC−better than 16% of U.S. towns·Overall C− · #115 of 187
128Saksunincorporated, Calhoun County · 10,681 peopleC−better than 15% of U.S. towns·Overall C · #84 of 187
129Theodoreunincorporated, Mobile County · 4,964 peopleC−better than 15% of U.S. towns·Overall D · #157 of 187
130BirminghamJefferson County · 195,893 peopleDbetter than 15% of U.S. towns·Overall D− · #164 of 187
131WinfieldMarion County · 4,842 peopleDbetter than 15% of U.S. towns·Overall C · #83 of 187
132TuskegeeMacon County · 8,644 peopleDbetter than 14% of U.S. towns·Overall D · #136 of 187
133JacksonClarke County · 4,452 peopleDbetter than 14% of U.S. towns·Overall D− · #174 of 187
134JemisonChilton County · 3,030 peopleDbetter than 14% of U.S. towns·Overall C− · #128 of 187
135CentrevilleBibb County · 2,709 peopleDbetter than 14% of U.S. towns·Overall D · #142 of 187
136Tillmans Cornerunincorporated, Mobile County · 17,677 peopleDbetter than 14% of U.S. towns·Overall D · #148 of 187
137AttallaEtowah County · 5,807 peopleDbetter than 13% of U.S. towns·Overall D · #141 of 187
138RoanokeRandolph County · 5,440 peopleDbetter than 13% of U.S. towns·Overall C− · #126 of 187
139MidfieldJefferson County · 4,906 peopleDbetter than 13% of U.S. towns·Overall D · #144 of 187
140GreenvilleButler County · 6,912 peopleDbetter than 12% of U.S. towns·Overall D− · #184 of 187
141CitronelleMobile County · 3,897 peopleDbetter than 12% of U.S. towns·Overall C− · #112 of 187
142DalevilleDale County · 4,971 peopleDbetter than 12% of U.S. towns·Overall D · #158 of 187
143ValleyChambers County · 10,294 peopleDbetter than 12% of U.S. towns·Overall D− · #171 of 187
144AndalusiaCovington County · 8,763 peopleDbetter than 12% of U.S. towns·Overall D · #147 of 187
145Alexander CityTallapoosa County · 14,515 peopleDbetter than 12% of U.S. towns·Overall D · #160 of 187
146Bay MinetteBaldwin County · 8,555 peopleDbetter than 11% of U.S. towns·Overall C− · #121 of 187
147ThomasvilleClarke County · 3,545 peopleDbetter than 10% of U.S. towns·Overall D− · #163 of 187
148BoazMarshall County · 10,619 peopleDbetter than 10% of U.S. towns·Overall B− · #63 of 187
149Phenix CityRussell County · 38,344 peopleDbetter than 10% of U.S. towns·Overall D · #159 of 187
150FairfieldJefferson County · 9,483 peopleDbetter than 9% of U.S. towns·Overall C− · #119 of 187
151HancevilleCullman County · 3,390 peopleDbetter than 9% of U.S. towns·Overall B− · #62 of 187
152Fort PayneDeKalb County · 15,189 peopleDbetter than 9% of U.S. towns·Overall C · #81 of 187
153DadevilleTallapoosa County · 2,920 peopleDbetter than 9% of U.S. towns·Overall D · #140 of 187
154FayetteFayette County · 4,060 peopleDbetter than 8% of U.S. towns·Overall C− · #130 of 187
155TalladegaTalladega County · 14,840 peopleDbetter than 8% of U.S. towns·Overall D− · #172 of 187
156AnnistonCalhoun County · 20,930 peopleDbetter than 7% of U.S. towns·Overall D− · #181 of 187
157MonroevilleMonroe County · 5,758 peopleDbetter than 7% of U.S. towns·Overall D− · #162 of 187
158BessemerJefferson County · 24,984 peopleDbetter than 6% of U.S. towns·Overall D− · #177 of 187
159Ladoniaunincorporated, Russell County · 3,346 peopleDbetter than 6% of U.S. towns·Overall C · #86 of 187
160SheffieldColbert County · 9,416 peopleDbetter than 6% of U.S. towns·Overall D · #151 of 187
161LanettChambers County · 6,781 peopleDbetter than 6% of U.S. towns·Overall D− · #170 of 187
162OppCovington County · 6,738 peopleDbetter than 6% of U.S. towns·Overall C− · #124 of 187
163HaleyvilleWinston County · 4,303 peopleDbetter than 6% of U.S. towns·Overall C · #98 of 187
164MoultonLawrence County · 3,436 peopleDbetter than 5% of U.S. towns·Overall C− · #109 of 187
165SylacaugaTalladega County · 12,055 peopleDbetter than 5% of U.S. towns·Overall D · #154 of 187
166ChickasawMobile County · 6,166 peopleDbetter than 5% of U.S. towns·Overall D− · #180 of 187
167ElbaCoffee County · 3,408 peopleD−better than 5% of U.S. towns·Overall D− · #166 of 187
168OzarkDale County · 14,269 peopleD−better than 5% of U.S. towns·Overall D− · #167 of 187
169Valley GrandeDallas County · 3,903 peopleD−better than 5% of U.S. towns·Overall D− · #179 of 187
170SelmaDallas County · 16,077 peopleD−better than 4% of U.S. towns·Overall D− · #185 of 187
171Center PointJefferson County · 15,538 peopleD−better than 4% of U.S. towns·Overall C− · #116 of 187
172ChildersburgTalladega County · 4,571 peopleD−better than 4% of U.S. towns·Overall D · #137 of 187
173EufaulaBarbour County · 12,437 peopleD−better than 3% of U.S. towns·Overall D− · #183 of 187
174RussellvilleFranklin County · 10,904 peopleD−better than 3% of U.S. towns·Overall C · #82 of 187
175TarrantJefferson County · 5,639 peopleD−better than 3% of U.S. towns·Overall D · #133 of 187
176La FayetteChambers County · 2,621 peopleD−better than 3% of U.S. towns·Overall D · #155 of 187
177MarionPerry County · 2,602 peopleD−better than 3% of U.S. towns·Overall D− · #175 of 187
178GenevaGeneva County · 4,307 peopleD−better than 2% of U.S. towns·Overall C+ · #71 of 187
179West End-Cobb Townunincorporated, Calhoun County · 3,453 peopleD−better than 2% of U.S. towns·Overall C · #100 of 187
180EvergreenConecuh County · 3,272 peopleD−better than 2% of U.S. towns·Overall D− · #176 of 187
181EutawGreene County · 2,640 peopleD−better than 2% of U.S. towns·Overall D · #145 of 187
182Holtunincorporated, Tuscaloosa County · 3,629 peopleD−better than 2% of U.S. towns·Overall C− · #120 of 187
183AtmoreEscambia County · 8,360 peopleD−better than 2% of U.S. towns·Overall D− · #186 of 187
184GadsdenEtowah County · 33,367 peopleD−better than 2% of U.S. towns·Overall D− · #168 of 187
185PrichardMobile County · 18,825 peopleD−among the lowest in the U.S.·Overall D− · #173 of 187
186BrentBibb County · 4,414 peopleD−among the lowest in the U.S.·Overall D · #156 of 187
187Union SpringsBullock County · 3,091 peopleD−among the lowest in the U.S.·Overall D− · #187 of 187
Quick answers

Questions people ask

What is the healthiest town in Alabama?

Mountain Brook (Jefferson County) ranks first on health among 187 towns, with an A+; Meadowbrook and Indian Springs Village 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 (187 in Alabama). Smaller towns have the grade on their page but no rank. Every town is on the Alabama page.

Go deeper

More Alabama lists

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

All Alabama rankings →
Other states

Healthiest towns in other states