Guest, Sign inJoin
Ladue, MissouriLadue, #1 on this list · Photo: LittleT889 · CC BY-SA 4.0
Missouri rankings · Health

Healthiest towns in Missouri

Ladue ranks first on health among Missouri’s 247 towns of 2,500+; 46 of the 247 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

Ladue

St. Louis County · 8,934 people
A+

Health grade, among the top in the U.S.·Overall A · #18 of 247 in MO

#2

Glendale

St. Louis County · 6,060 people
A+

Health grade, among the top in the U.S.·Overall A+ · #1 of 247 in MO

#3

Town and Country

St. Louis County · 11,619 people
A+

Health grade, better than 97% of U.S. towns·Overall A · #28 of 247 in MO

All 247 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.

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

#TownGradeOverall
1LadueSt. Louis County · 8,934 peopleA+among the top in the U.S.·Overall A · #18 of 247
2GlendaleSt. Louis County · 6,060 peopleA+among the top in the U.S.·Overall A+ · #1 of 247
3Town and CountrySt. Louis County · 11,619 peopleA+better than 97% of U.S. towns·Overall A · #28 of 247
4Clarkson ValleySt. Louis County · 2,540 peopleA+better than 97% of U.S. towns·Overall A− · #38 of 247
5Des PeresSt. Louis County · 9,102 peopleA+better than 96% of U.S. towns·Overall B+ · #78 of 247
6Richmond HeightsSt. Louis County · 9,093 peopleA+better than 96% of U.S. towns·Overall B · #96 of 247
7BrentwoodSt. Louis County · 8,079 peopleA+better than 96% of U.S. towns·Overall A− · #48 of 247
8FrontenacSt. Louis County · 3,790 peopleA+better than 96% of U.S. towns·Overall A− · #50 of 247
9ClaytonSt. Louis County · 17,807 peopleA+better than 96% of U.S. towns·Overall A · #14 of 247
10ChesterfieldSt. Louis County · 49,309 peopleA+better than 96% of U.S. towns·Overall A · #27 of 247
11WildwoodSt. Louis County · 34,955 peopleA+better than 95% of U.S. towns·Overall A · #21 of 247
12Webster GrovesSt. Louis County · 23,450 peopleA+better than 95% of U.S. towns·Overall A · #8 of 247
13BallwinSt. Louis County · 30,901 peopleAbetter than 94% of U.S. towns·Overall A+ · #5 of 247
14ManchesterSt. Louis County · 18,069 peopleAbetter than 93% of U.S. towns·Overall A− · #33 of 247
15KirkwoodSt. Louis County · 29,331 peopleAbetter than 92% of U.S. towns·Overall A− · #34 of 247
16Creve CoeurSt. Louis County · 18,480 peopleAbetter than 91% of U.S. towns·Overall B+ · #65 of 247
17EllisvilleSt. Louis County · 10,315 peopleAbetter than 91% of U.S. towns·Overall A− · #35 of 247
18OlivetteSt. Louis County · 8,937 peopleAbetter than 90% of U.S. towns·Overall A · #13 of 247
19AshlandBoone County · 5,221 peopleAbetter than 89% of U.S. towns·Overall A · #15 of 247
20ShrewsburySt. Louis County · 6,231 peopleAbetter than 88% of U.S. towns·Overall B · #90 of 247
21Sunset HillsSt. Louis County · 9,075 peopleAbetter than 88% of U.S. towns·Overall B+ · #63 of 247
22Rock HillSt. Louis County · 4,668 peopleAbetter than 87% of U.S. towns·Overall A− · #29 of 247
23CrestwoodSt. Louis County · 12,207 peopleAbetter than 86% of U.S. towns·Overall A · #11 of 247
24Weldon SpringSt. Charles County · 5,301 peopleAbetter than 86% of U.S. towns·Overall A− · #55 of 247
25Lake LotawanaJackson County · 2,756 peopleA−better than 85% of U.S. towns·Overall B+ · #57 of 247
26MaplewoodSt. Louis County · 8,033 peopleA−better than 85% of U.S. towns·Overall B+ · #68 of 247
27Maryland HeightsSt. Louis County · 27,559 peopleA−better than 85% of U.S. towns·Overall A · #22 of 247
28Sappingtonunincorporated, St. Louis County · 7,367 peopleA−better than 85% of U.S. towns·Overall A · #20 of 247
29Fort Leonard Woodunincorporated, Pulaski County · 15,432 peopleA−better than 84% of U.S. towns·Overall B · #86 of 247
30BattlefieldGreene County · 6,361 peopleA−better than 84% of U.S. towns·Overall A− · #45 of 247
31EurekaSt. Louis County · 13,422 peopleA−better than 84% of U.S. towns·Overall A− · #46 of 247
32FentonSt. Louis County · 4,060 peopleA−better than 83% of U.S. towns·Overall A− · #44 of 247
33ParkvillePlatte County · 9,093 peopleA−better than 83% of U.S. towns·Overall A− · #42 of 247
34Dardenne PrairieSt. Charles County · 15,032 peopleA−better than 82% of U.S. towns·Overall A− · #41 of 247
35CottlevilleSt. Charles County · 6,717 peopleA−better than 82% of U.S. towns·Overall A+ · #4 of 247
36Lake St. LouisSt. Charles County · 19,129 peopleA−better than 81% of U.S. towns·Overall A− · #31 of 247
37Valley ParkSt. Louis County · 6,767 peopleA−better than 80% of U.S. towns·Overall B · #103 of 247
38Green ParkSt. Louis County · 2,670 peopleA−better than 78% of U.S. towns·Overall A+ · #2 of 247
39GreenwoodJackson County · 6,315 peopleA−better than 78% of U.S. towns·Overall A · #6 of 247
40Lee's SummitJackson County · 107,514 peopleA−better than 78% of U.S. towns·Overall B · #81 of 247
41Oakvilleunincorporated, St. Louis County · 35,333 peopleA−better than 77% of U.S. towns·Overall B+ · #58 of 247
42University CitySt. Louis County · 34,657 peopleA−better than 77% of U.S. towns·Overall C · #168 of 247
43Whiteman AFBunincorporated, Johnson County · 3,517 peopleA−better than 76% of U.S. towns·Overall C · #160 of 247
44O'FallonSt. Charles County · 96,101 peopleA−better than 76% of U.S. towns·Overall A · #23 of 247
45KearneyClay County · 11,296 peopleA−better than 76% of U.S. towns·Overall A · #7 of 247
46LibertyClay County · 31,319 peopleA−better than 75% of U.S. towns·Overall B+ · #66 of 247
47WentzvilleSt. Charles County · 49,495 peopleB+better than 75% of U.S. towns·Overall A− · #54 of 247
48Concordunincorporated, St. Louis County · 18,368 peopleB+better than 75% of U.S. towns·Overall A− · #32 of 247
49St. PaulSt. Charles County · 3,849 peopleB+better than 74% of U.S. towns·Overall A · #26 of 247
50St. PetersSt. Charles County · 61,479 peopleB+better than 72% of U.S. towns·Overall A− · #43 of 247
51St. CharlesSt. Charles County · 72,561 peopleB+better than 72% of U.S. towns·Overall B+ · #60 of 247
52Afftonunincorporated, St. Louis County · 19,052 peopleB+better than 71% of U.S. towns·Overall A · #25 of 247
53ColumbiaBoone County · 130,851 peopleB+better than 70% of U.S. towns·Overall C+ · #142 of 247
54RaymoreCass County · 26,633 peopleB+better than 69% of U.S. towns·Overall B+ · #75 of 247
55SmithvilleClay County · 11,160 peopleB+better than 68% of U.S. towns·Overall A · #24 of 247
56NixaChristian County · 26,597 peopleB+better than 66% of U.S. towns·Overall A · #12 of 247
57JacksonCape Girardeau County · 16,033 peopleB+better than 65% of U.S. towns·Overall A− · #51 of 247
58Barnhartunincorporated, Jefferson County · 5,785 peopleBbetter than 63% of U.S. towns·Overall B · #91 of 247
59WillardGreene County · 6,904 peopleBbetter than 62% of U.S. towns·Overall A− · #49 of 247
60Mehlvilleunincorporated, St. Louis County · 29,805 peopleBbetter than 62% of U.S. towns·Overall A− · #40 of 247
61CleverChristian County · 3,143 peopleBbetter than 62% of U.S. towns·Overall B+ · #67 of 247
62OdessaLafayette County · 5,721 peopleBbetter than 61% of U.S. towns·Overall A+ · #3 of 247
63SavannahAndrew County · 5,107 peopleBbetter than 60% of U.S. towns·Overall A · #9 of 247
64PeculiarCass County · 6,365 peopleBbetter than 60% of U.S. towns·Overall B · #102 of 247
65OzarkChristian County · 23,544 peopleBbetter than 59% of U.S. towns·Overall B+ · #64 of 247
66WaynesvillePulaski County · 5,558 peopleBbetter than 59% of U.S. towns·Overall C · #166 of 247
67Carl JunctionJasper County · 8,484 peopleBbetter than 58% of U.S. towns·Overall B− · #106 of 247
68Blue SpringsJackson County · 61,632 peopleBbetter than 58% of U.S. towns·Overall B · #84 of 247
69WarrensburgJohnson County · 20,283 peopleBbetter than 58% of U.S. towns·Overall B− · #109 of 247
70HillsboroJefferson County · 3,493 peopleBbetter than 58% of U.S. towns·Overall B · #104 of 247
71Country ClubAndrew County · 2,512 peopleBbetter than 57% of U.S. towns·Overall B · #85 of 247
72MaryvilleNodaway County · 10,092 peopleBbetter than 56% of U.S. towns·Overall B · #94 of 247
73Grain ValleyJackson County · 16,908 peopleBbetter than 56% of U.S. towns·Overall B+ · #76 of 247
74FayetteHoward County · 2,848 peopleBbetter than 55% of U.S. towns·Overall B+ · #72 of 247
75Pleasant HillCass County · 8,956 peopleB−better than 55% of U.S. towns·Overall A− · #47 of 247
76Jefferson CityCole County · 42,489 peopleB−better than 54% of U.S. towns·Overall B− · #110 of 247
77PalmyraMarion County · 3,649 peopleB−better than 54% of U.S. towns·Overall A · #10 of 247
78Knob NosterJohnson County · 2,997 peopleB−better than 53% of U.S. towns·Overall A− · #56 of 247
79CantonLewis County · 2,763 peopleB−better than 53% of U.S. towns·Overall B+ · #59 of 247
80Holts SummitCallaway County · 4,773 peopleB−better than 53% of U.S. towns·Overall B+ · #74 of 247
81HigginsvilleLafayette County · 4,770 peopleB−better than 53% of U.S. towns·Overall A− · #30 of 247
82CentraliaBoone County · 4,767 peopleB−better than 50% of U.S. towns·Overall A− · #37 of 247
83BridgetonSt. Louis County · 11,277 peopleB−better than 50% of U.S. towns·Overall D · #211 of 247
84Polk TownshipNodaway County · 13,673 peopleB−better than 50% of U.S. towns·Overall B · #82 of 247
85Old Jamestownunincorporated, St. Louis County · 20,651 peopleB−better than 50% of U.S. towns·Overall C− · #195 of 247
86KirksvilleAdair County · 17,863 peopleB−better than 49% of U.S. towns·Overall B− · #119 of 247
87Terre du Lacunincorporated, St. Francois County · 2,516 peopleB−better than 48% of U.S. towns·Overall B · #88 of 247
88North Kansas CityClay County · 5,613 peopleB−better than 47% of U.S. towns·Overall C · #152 of 247
89Platte CityPlatte County · 4,911 peopleB−better than 47% of U.S. towns·Overall B · #97 of 247
90ArnoldJefferson County · 20,994 peopleB−better than 46% of U.S. towns·Overall B+ · #62 of 247
91Moscow MillsLincoln County · 4,388 peopleB−better than 46% of U.S. towns·Overall B · #100 of 247
92WashingtonFranklin County · 15,906 peopleC+better than 44% of U.S. towns·Overall B+ · #71 of 247
93RepublicGreene County · 22,404 peopleC+better than 44% of U.S. towns·Overall B+ · #69 of 247
94GladstoneClay County · 27,497 peopleC+better than 43% of U.S. towns·Overall B · #89 of 247
95UnionFranklin County · 13,445 peopleC+better than 42% of U.S. towns·Overall C+ · #123 of 247
96BucknerJackson County · 2,891 peopleC+better than 41% of U.S. towns·Overall B− · #115 of 247
97OronogoJasper County · 3,204 peopleC+better than 40% of U.S. towns·Overall A · #19 of 247
98PacificFranklin County · 7,824 peopleC+better than 39% of U.S. towns·Overall C+ · #131 of 247
99RogersvilleWebster County · 5,754 peopleC+better than 39% of U.S. towns·Overall B+ · #77 of 247
100MarshallSaline County · 13,766 peopleC+better than 38% of U.S. towns·Overall C+ · #132 of 247
101StraffordGreene County · 2,789 peopleC+better than 38% of U.S. towns·Overall C+ · #125 of 247
102St. RobertPulaski County · 5,602 peopleC+better than 38% of U.S. towns·Overall C · #153 of 247
103NormandySt. Louis County · 4,380 peopleC+better than 38% of U.S. towns·Overall C− · #185 of 247
104Imperialunincorporated, Jefferson County · 5,488 peopleC+better than 37% of U.S. towns·Overall B− · #114 of 247
105Pleasant ValleyClay County · 2,747 peopleC+better than 36% of U.S. towns·Overall A · #16 of 247
106BeltonCass County · 26,193 peopleC+better than 36% of U.S. towns·Overall C · #156 of 247
107High Ridgeunincorporated, Jefferson County · 3,714 peopleC+better than 36% of U.S. towns·Overall A− · #39 of 247
108Kansas CityJackson County · 521,220 peopleC+better than 35% of U.S. towns·Overall C− · #200 of 247
109RollaPhelps County · 20,588 peopleC+better than 35% of U.S. towns·Overall C · #148 of 247
110ChaffeeScott County · 3,017 peopleC+better than 35% of U.S. towns·Overall C · #169 of 247
111Cape GirardeauCape Girardeau County · 40,977 peopleCbetter than 35% of U.S. towns·Overall C− · #203 of 247
112TroyLincoln County · 15,201 peopleCbetter than 35% of U.S. towns·Overall B+ · #79 of 247
113RiversidePlatte County · 4,581 peopleCbetter than 35% of U.S. towns·Overall D · #208 of 247
114Wright CityWarren County · 5,854 peopleCbetter than 34% of U.S. towns·Overall B+ · #80 of 247
115Webb CityJasper County · 13,459 peopleCbetter than 34% of U.S. towns·Overall C+ · #136 of 247
116HarrisonvilleCass County · 10,040 peopleCbetter than 33% of U.S. towns·Overall C+ · #140 of 247
117MaconMacon County · 5,532 peopleCbetter than 33% of U.S. towns·Overall C+ · #128 of 247
118FlorissantSt. Louis County · 51,124 peopleCbetter than 33% of U.S. towns·Overall C− · #179 of 247
119St. LouisSt. Louis city · 278,144 peopleCbetter than 33% of U.S. towns·Overall D · #227 of 247
120Byrnes MillJefferson County · 3,183 peopleCbetter than 31% of U.S. towns·Overall D · #209 of 247
121St. JamesPhelps County · 3,925 peopleCbetter than 31% of U.S. towns·Overall C+ · #126 of 247
122LexingtonLafayette County · 4,568 peopleCbetter than 31% of U.S. towns·Overall C · #162 of 247
123MarshfieldWebster County · 8,078 peopleCbetter than 31% of U.S. towns·Overall B− · #113 of 247
124Gray Summitunincorporated, Franklin County · 2,991 peopleCbetter than 31% of U.S. towns·Overall B · #93 of 247
125SpringfieldGreene County · 169,847 peopleCbetter than 30% of U.S. towns·Overall C− · #176 of 247
126HollisterTaney County · 4,690 peopleCbetter than 30% of U.S. towns·Overall C+ · #143 of 247
127Oak GroveJackson County · 9,370 peopleCbetter than 30% of U.S. towns·Overall B · #98 of 247
128LawsonRay County · 2,541 peopleCbetter than 29% of U.S. towns·Overall A− · #53 of 247
129FultonCallaway County · 12,853 peopleCbetter than 29% of U.S. towns·Overall C+ · #122 of 247
130Lemayunincorporated, St. Louis County · 16,228 peopleCbetter than 29% of U.S. towns·Overall B+ · #70 of 247
131HazelwoodSt. Louis County · 24,849 peopleCbetter than 29% of U.S. towns·Overall D · #214 of 247
132Murphyunincorporated, Jefferson County · 8,285 peopleCbetter than 28% of U.S. towns·Overall B · #99 of 247
133BransonTaney County · 12,921 peopleCbetter than 27% of U.S. towns·Overall D · #219 of 247
134PevelyJefferson County · 6,239 peopleCbetter than 27% of U.S. towns·Overall C+ · #130 of 247
135Crystal CityJefferson County · 4,694 peopleCbetter than 26% of U.S. towns·Overall A · #17 of 247
136Excelsior SpringsClay County · 10,819 peopleCbetter than 26% of U.S. towns·Overall C+ · #133 of 247
137HerculaneumJefferson County · 5,402 peopleCbetter than 26% of U.S. towns·Overall B+ · #61 of 247
138Villa Ridgeunincorporated, Franklin County · 2,835 peopleCbetter than 26% of U.S. towns·Overall C · #147 of 247
139CaliforniaMoniteau County · 4,523 peopleCbetter than 26% of U.S. towns·Overall A− · #36 of 247
140FestusJefferson County · 14,066 peopleCbetter than 26% of U.S. towns·Overall B+ · #73 of 247
141Black JackSt. Louis County · 6,547 peopleCbetter than 25% of U.S. towns·Overall C− · #181 of 247
142Osage BeachCamden County · 5,079 peopleC−better than 24% of U.S. towns·Overall C− · #171 of 247
143BoonvilleCooper County · 7,867 peopleC−better than 23% of U.S. towns·Overall C · #161 of 247
144CameronClinton County · 7,341 peopleC−better than 23% of U.S. towns·Overall C+ · #135 of 247
145RaytownJackson County · 29,154 peopleC−better than 23% of U.S. towns·Overall D · #222 of 247
146Ste. GenevieveSte. Genevieve County · 5,065 peopleC−better than 22% of U.S. towns·Overall B · #83 of 247
147PerryvillePerry County · 8,593 peopleC−better than 22% of U.S. towns·Overall D · #212 of 247
148St. AnnSt. Louis County · 12,617 peopleC−better than 22% of U.S. towns·Overall C · #158 of 247
149Montgomery CityMontgomery County · 2,782 peopleC−better than 22% of U.S. towns·Overall C+ · #141 of 247
150Grand River TownshipDeKalb County · 3,258 peopleC−better than 21% of U.S. towns·Overall B · #101 of 247
151OverlandSt. Louis County · 15,474 peopleC−better than 21% of U.S. towns·Overall D · #206 of 247
152ForsythTaney County · 2,752 peopleC−better than 21% of U.S. towns·Overall C+ · #121 of 247
153BethanyHarrison County · 2,956 peopleC−better than 21% of U.S. towns·Overall B− · #111 of 247
154BolivarPolk County · 11,994 peopleC−better than 20% of U.S. towns·Overall C+ · #138 of 247
155BrookfieldLinn County · 4,083 peopleC−better than 20% of U.S. towns·Overall B · #87 of 247
156Park HillsSt. Francois County · 8,753 peopleC−better than 20% of U.S. towns·Overall C · #145 of 247
157SullivanFranklin County · 6,942 peopleC−better than 19% of U.S. towns·Overall C · #149 of 247
158Monroe CityMonroe County · 2,714 peopleC−better than 18% of U.S. towns·Overall B · #105 of 247
159WarrentonWarren County · 9,667 peopleC−better than 18% of U.S. towns·Overall C+ · #127 of 247
160VandaliaAudrain County · 3,029 peopleC−better than 18% of U.S. towns·Overall C− · #172 of 247
161IndependenceJackson County · 121,675 peopleC−better than 18% of U.S. towns·Overall C− · #202 of 247
162EldonMiller County · 4,785 peopleC−better than 17% of U.S. towns·Overall B− · #107 of 247
163FredericktownMadison County · 4,584 peopleC−better than 17% of U.S. towns·Overall C− · #188 of 247
164Marceline TownshipLinn County · 2,589 peopleC−better than 17% of U.S. towns·Overall A− · #52 of 247
165TiptonMoniteau County · 2,766 peopleC−better than 17% of U.S. towns·Overall C · #144 of 247
166Scott CityScott County · 4,593 peopleC−better than 16% of U.S. towns·Overall C · #150 of 247
167JoplinJasper County · 53,930 peopleC−better than 16% of U.S. towns·Overall D · #233 of 247
168GrandviewJackson County · 26,653 peopleC−better than 16% of U.S. towns·Overall D · #241 of 247
169NeoshoNewton County · 14,078 peopleC−better than 15% of U.S. towns·Overall C · #151 of 247
170ChillicotheLivingston County · 9,114 peopleDbetter than 15% of U.S. towns·Overall B · #92 of 247
171TrentonGrundy County · 5,557 peopleDbetter than 14% of U.S. towns·Overall B− · #112 of 247
172SedaliaPettis County · 22,621 peopleDbetter than 14% of U.S. towns·Overall C · #165 of 247
173Center TownshipVernon County · 9,550 peopleDbetter than 14% of U.S. towns·Overall C− · #173 of 247
174AvaDouglas County · 3,231 peopleDbetter than 14% of U.S. towns·Overall C+ · #139 of 247
175St. JosephBuchanan County · 71,001 peopleDbetter than 13% of U.S. towns·Overall D · #223 of 247
176CassvilleBarry County · 3,301 peopleDbetter than 13% of U.S. towns·Overall C− · #183 of 247
177CarrolltonCarroll County · 3,499 peopleDbetter than 13% of U.S. towns·Overall C · #159 of 247
178NevadaVernon County · 8,404 peopleDbetter than 13% of U.S. towns·Overall D · #217 of 247
179DeslogeSt. Francois County · 4,819 peopleDbetter than 12% of U.S. towns·Overall C− · #197 of 247
180OwensvilleGasconade County · 2,802 peopleDbetter than 12% of U.S. towns·Overall C+ · #124 of 247
181BuffaloDallas County · 3,550 peopleDbetter than 12% of U.S. towns·Overall C · #154 of 247
182Bowling GreenPike County · 4,472 peopleDbetter than 12% of U.S. towns·Overall B− · #118 of 247
183ClintonHenry County · 9,504 peopleDbetter than 12% of U.S. towns·Overall D · #205 of 247
184Pike TownshipStoddard County · 3,577 peopleDbetter than 12% of U.S. towns·Overall B− · #117 of 247
185MoberlyRandolph County · 13,719 peopleDbetter than 11% of U.S. towns·Overall D · #216 of 247
186CamdentonCamden County · 4,050 peopleDbetter than 11% of U.S. towns·Overall C− · #180 of 247
187MexicoAudrain County · 11,558 peopleDbetter than 11% of U.S. towns·Overall C− · #174 of 247
188Castor TownshipStoddard County · 4,651 peopleDbetter than 11% of U.S. towns·Overall B− · #120 of 247
189VersaillesMorgan County · 2,713 peopleDbetter than 10% of U.S. towns·Overall C · #164 of 247
190Mount VernonLawrence County · 4,835 peopleDbetter than 10% of U.S. towns·Overall B− · #108 of 247
191LouisianaPike County · 3,208 peopleDbetter than 10% of U.S. towns·Overall C+ · #137 of 247
192RichmondRay County · 5,968 peopleDbetter than 10% of U.S. towns·Overall C · #163 of 247
193HannibalMarion County · 16,804 peopleDbetter than 10% of U.S. towns·Overall C · #157 of 247
194New MadridNew Madrid County · 2,586 peopleDbetter than 10% of U.S. towns·Overall D · #238 of 247
195Duck Creek TownshipStoddard County · 3,016 peopleDbetter than 10% of U.S. towns·Overall C+ · #129 of 247
196Liberty TownshipStoddard County · 14,741 peopleDbetter than 10% of U.S. towns·Overall B− · #116 of 247
197SikestonScott County · 15,983 peopleDbetter than 10% of U.S. towns·Overall D · #224 of 247
198LebanonLaclede County · 15,663 peopleDbetter than 10% of U.S. towns·Overall D · #231 of 247
199FarmingtonSt. Francois County · 19,226 peopleDbetter than 9% of U.S. towns·Overall C− · #196 of 247
200Windsor TownshipHenry County · 3,454 peopleDbetter than 9% of U.S. towns·Overall C− · #201 of 247
201Burdine TownshipTexas County · 3,327 peopleDbetter than 9% of U.S. towns·Overall D · #234 of 247
202DexterStoddard County · 7,851 peopleDbetter than 9% of U.S. towns·Overall C · #146 of 247
203Breckenridge HillsSt. Louis County · 4,350 peopleDbetter than 9% of U.S. towns·Overall D · #242 of 247
204Mountain ViewHowell County · 2,661 peopleDbetter than 9% of U.S. towns·Overall C− · #189 of 247
205Sugar CreekJackson County · 3,209 peopleDbetter than 8% of U.S. towns·Overall C− · #184 of 247
206PotosiWashington County · 2,568 peopleDbetter than 7% of U.S. towns·Overall C− · #190 of 247
207West PlainsHowell County · 12,780 peopleDbetter than 7% of U.S. towns·Overall D · #220 of 247
208SalemDent County · 4,674 peopleDbetter than 7% of U.S. towns·Overall C− · #186 of 247
209St. JohnSt. Louis County · 6,441 peopleDbetter than 7% of U.S. towns·Overall D− · #243 of 247
210El Dorado SpringsCedar County · 3,642 peopleDbetter than 6% of U.S. towns·Overall D · #230 of 247
211Woodson TerraceSt. Louis County · 3,902 peopleDbetter than 6% of U.S. towns·Overall D · #237 of 247
212Piney TownshipTexas County · 5,071 peopleDbetter than 6% of U.S. towns·Overall D · #228 of 247
213St. ClairFranklin County · 4,813 peopleDbetter than 5% of U.S. towns·Overall D · #221 of 247
214DellwoodSt. Louis County · 4,825 peopleDbetter than 5% of U.S. towns·Overall C− · #182 of 247
215Bonne TerreSt. Francois County · 6,636 peopleDbetter than 5% of U.S. towns·Overall C− · #193 of 247
216MonettBarry County · 10,248 peopleDbetter than 5% of U.S. towns·Overall C− · #178 of 247
217AuroraLawrence County · 7,686 peopleD−better than 5% of U.S. towns·Overall C · #170 of 247
218City TownshipBarton County · 4,337 peopleD−better than 4% of U.S. towns·Overall D · #210 of 247
219WindsorHenry County · 2,869 peopleD−better than 4% of U.S. towns·Overall C− · #198 of 247
220CarthageJasper County · 15,895 peopleD−better than 4% of U.S. towns·Overall C− · #187 of 247
221Mount Pleasant TownshipBates County · 5,093 peopleD−better than 4% of U.S. towns·Overall C− · #175 of 247
222FergusonSt. Louis County · 17,953 peopleD−better than 4% of U.S. towns·Overall D · #236 of 247
223Spanish Lakeunincorporated, St. Louis County · 17,873 peopleD−better than 4% of U.S. towns·Overall D · #225 of 247
224LamarBarton County · 4,337 peopleD−better than 4% of U.S. towns·Overall D · #215 of 247
225Union TownshipDunklin County · 3,242 peopleD−better than 3% of U.S. towns·Overall D · #226 of 247
226Mountain GroveWright County · 4,754 peopleD−better than 3% of U.S. towns·Overall C · #155 of 247
227De SotoJefferson County · 6,527 peopleD−better than 3% of U.S. towns·Overall C · #167 of 247
228CubaCrawford County · 3,288 peopleD−better than 3% of U.S. towns·Overall B · #95 of 247
229KennettDunklin County · 10,118 peopleD−better than 3% of U.S. towns·Overall D · #229 of 247
230CharlestonMississippi County · 4,731 peopleD−better than 3% of U.S. towns·Overall D− · #246 of 247
231Independence TownshipDunklin County · 11,792 peopleD−better than 3% of U.S. towns·Overall C− · #199 of 247
232LickingTexas County · 2,958 peopleD−better than 2% of U.S. towns·Overall C+ · #134 of 247
233NorthwoodsSt. Louis County · 3,579 peopleD−better than 2% of U.S. towns·Overall C− · #194 of 247
234Sherrill TownshipTexas County · 5,574 peopleD−better than 2% of U.S. towns·Overall C− · #192 of 247
235PortagevilleNew Madrid County · 2,702 peopleD−better than 2% of U.S. towns·Overall C− · #177 of 247
236Poplar BluffButler County · 16,295 peopleD−better than 2% of U.S. towns·Overall C− · #191 of 247
237ButlerBates County · 4,317 peopleD−better than 2% of U.S. towns·Overall D · #218 of 247
238PagedaleSt. Louis County · 2,511 peopleD−better than 2% of U.S. towns·Overall D− · #244 of 247
239BerkeleySt. Louis County · 8,026 peopleD−among the lowest in the U.S.·Overall D · #235 of 247
240Cotton Hill TownshipDunklin County · 4,700 peopleD−among the lowest in the U.S.·Overall D · #232 of 247
241Bellefontaine NeighborsSt. Louis County · 10,368 peopleD−among the lowest in the U.S.·Overall D− · #245 of 247
242MaldenDunklin County · 3,493 peopleD−among the lowest in the U.S.·Overall D · #239 of 247
243East PrairieMississippi County · 2,841 peopleD−among the lowest in the U.S.·Overall C− · #204 of 247
244CaruthersvillePemiscot County · 5,211 peopleD−among the lowest in the U.S.·Overall D− · #247 of 247
245Glasgow Villageunincorporated, St. Louis County · 5,504 peopleD−among the lowest in the U.S.·Overall D · #240 of 247
246JenningsSt. Louis County · 13,093 peopleD−among the lowest in the U.S.·Overall D · #213 of 247
247Pine LawnSt. Louis County · 2,682 peopleD−among the lowest in the U.S.·Overall D · #207 of 247
Quick answers

Questions people ask

What is the healthiest town in Missouri?

Ladue (St. Louis County) ranks first on health among 247 towns, with an A+; Glendale and Town and Country 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 (247 in Missouri). Smaller towns have the grade on their page but no rank. Every town is on the Missouri page.

Go deeper

More Missouri lists

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

All Missouri rankings →
Other states

Healthiest towns in other states