Guest, Sign inJoin
Clayton Buildings - MoorlandsClayton, #1 on this list · Photo: Lightmetro · CC BY-SA 4.0
Missouri rankings · Walkability

Most walkable towns in Missouri

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

Clayton

St. Louis County · 17,807 people
A+

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

#2

Jennings

St. Louis County · 13,093 people
A+

Walkability grade, among the top in the U.S.·Overall D · #213 of 247 in MO

#3

St. Louis

St. Louis city · 278,144 people
A+

Walkability grade, better than 98% of U.S. towns·Overall D · #227 of 247 in MO

All 247 towns

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

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

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

Questions people ask

What is the most walkable town in Missouri?

Clayton (St. Louis County) ranks first on walkability among 247 towns, with an A+; Jennings and St. Louis 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 (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

Most walkable towns in other states