Guest, Sign inJoin
Old CapitolIowa City, #1 on this list · Old Capitol · Photo: Billwhittaker · CC BY-SA 3.0
Iowa rankings · Walkability

Most walkable towns in Iowa

Iowa City ranks first on walkability among Iowa’s 140 towns of 2,500+; 57 of the 140 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

Iowa City

Johnson County · 76,229 people
A+

Walkability grade, better than 96% of U.S. towns·Overall C+ · #92 of 140 in IA

#2

West Burlington

Des Moines County · 3,358 people
A+

Walkability grade, better than 95% of U.S. towns·Overall D · #130 of 140 in IA

#3

Coralville

Johnson County · 23,960 people
A

Walkability grade, better than 94% of U.S. towns·Overall B− · #88 of 140 in IA

All 140 towns

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

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

#TownGradeOverall
1Iowa CityJohnson County · 76,229 peopleA+better than 96% of U.S. towns·Overall C+ · #92 of 140
2West BurlingtonDes Moines County · 3,358 peopleA+better than 95% of U.S. towns·Overall D · #130 of 140
3CoralvilleJohnson County · 23,960 peopleAbetter than 94% of U.S. towns·Overall B− · #88 of 140
4Mason CityCerro Gordo County · 26,853 peopleAbetter than 92% of U.S. towns·Overall C− · #110 of 140
5DecorahWinneshiek County · 7,417 peopleAbetter than 90% of U.S. towns·Overall A+ · #9 of 140
6EmmetsburgPalo Alto County · 3,684 peopleAbetter than 90% of U.S. towns·Overall A · #32 of 140
7OskaloosaMahaska County · 11,493 peopleAbetter than 90% of U.S. towns·Overall B− · #80 of 140
8WaverlyBremer County · 10,561 peopleAbetter than 89% of U.S. towns·Overall B+ · #59 of 140
T9ClintonClinton County · 24,049 peopleAbetter than 89% of U.S. towns·Overall C− · #121 of 140
T9FairfieldJefferson County · 9,220 peopleAbetter than 89% of U.S. towns·Overall C+ · #99 of 140
11Orange CitySioux County · 6,468 peopleAbetter than 89% of U.S. towns·Overall A+ · #1 of 140
12Forest CityWinnebago County · 4,143 peopleAbetter than 88% of U.S. towns·Overall A+ · #14 of 140
13AmesStory County · 68,220 peopleAbetter than 88% of U.S. towns·Overall B · #72 of 140
14Des MoinesPolk County · 212,086 peopleAbetter than 87% of U.S. towns·Overall D · #134 of 140
15ShenandoahPage County · 4,808 peopleAbetter than 86% of U.S. towns·Overall C · #102 of 140
16Fort DodgeWebster County · 24,837 peopleAbetter than 86% of U.S. towns·Overall D · #132 of 140
17AlgonaKossuth County · 5,309 peopleAbetter than 86% of U.S. towns·Overall A− · #51 of 140
18Sioux CenterSioux County · 8,864 peopleAbetter than 85% of U.S. towns·Overall A · #29 of 140
T19Cedar FallsBlack Hawk County · 41,240 peopleA−better than 85% of U.S. towns·Overall A− · #46 of 140
T19Cedar RapidsLinn County · 137,935 peopleA−better than 85% of U.S. towns·Overall C · #104 of 140
T21IndianolaWarren County · 16,829 peopleA−better than 85% of U.S. towns·Overall B+ · #62 of 140
T21Sioux CityWoodbury County · 86,356 peopleA−better than 85% of U.S. towns·Overall D · #129 of 140
T23MuscatineMuscatine County · 23,164 peopleA−better than 84% of U.S. towns·Overall C− · #117 of 140
T23Storm LakeBuena Vista County · 11,590 peopleA−better than 84% of U.S. towns·Overall C · #108 of 140
25DenisonCrawford County · 8,214 peopleA−better than 84% of U.S. towns·Overall B− · #90 of 140
26Rock RapidsLyon County · 2,733 peopleA−better than 84% of U.S. towns·Overall A · #20 of 140
T27CentervilleAppanoose County · 5,327 peopleA−better than 84% of U.S. towns·Overall C− · #123 of 140
T27WashingtonWashington County · 7,261 peopleA−better than 84% of U.S. towns·Overall C− · #120 of 140
29PellaMarion County · 10,992 peopleA−better than 83% of U.S. towns·Overall A+ · #7 of 140
30CrescoHoward County · 3,925 peopleA−better than 83% of U.S. towns·Overall A · #22 of 140
31VintonBenton County · 5,004 peopleA−better than 83% of U.S. towns·Overall A− · #48 of 140
32BurlingtonDes Moines County · 23,336 peopleA−better than 82% of U.S. towns·Overall C− · #118 of 140
33TiptonCedar County · 3,060 peopleA−better than 82% of U.S. towns·Overall A− · #38 of 140
34GrinnellPoweshiek County · 9,430 peopleA−better than 82% of U.S. towns·Overall B− · #81 of 140
35MarshalltownMarshall County · 27,536 peopleA−better than 82% of U.S. towns·Overall C− · #113 of 140
36SolonJohnson County · 3,345 peopleA−better than 81% of U.S. towns·Overall A+ · #11 of 140
37DubuqueDubuque County · 59,148 peopleA−better than 80% of U.S. towns·Overall C+ · #96 of 140
38EldoraHardin County · 2,593 peopleA−better than 80% of U.S. towns·Overall C− · #112 of 140
39KalonaWashington County · 2,811 peopleA−better than 80% of U.S. towns·Overall A− · #53 of 140
40Mount VernonLinn County · 4,514 peopleA−better than 80% of U.S. towns·Overall A+ · #6 of 140
41WaukonAllamakee County · 3,849 peopleA−better than 80% of U.S. towns·Overall A+ · #13 of 140
42SpencerClay County · 11,218 peopleA−better than 79% of U.S. towns·Overall B · #76 of 140
43Iowa FallsHardin County · 5,013 peopleA−better than 79% of U.S. towns·Overall C · #100 of 140
44CrestonUnion County · 7,335 peopleA−better than 79% of U.S. towns·Overall B− · #84 of 140
T45EsthervilleEmmet County · 5,807 peopleA−better than 78% of U.S. towns·Overall B · #78 of 140
T45OelweinFayette County · 5,757 peopleA−better than 78% of U.S. towns·Overall D · #128 of 140
T47AlbiaMonroe County · 3,599 peopleA−better than 78% of U.S. towns·Overall B+ · #69 of 140
T47DavenportScott County · 100,358 peopleA−better than 78% of U.S. towns·Overall D · #135 of 140
T49IndependenceBuchanan County · 6,312 peopleA−better than 78% of U.S. towns·Overall A− · #52 of 140
T49NewtonJasper County · 15,741 peopleA−better than 78% of U.S. towns·Overall C · #105 of 140
51CherokeeCherokee County · 5,122 peopleA−better than 77% of U.S. towns·Overall B · #70 of 140
52Clear LakeCerro Gordo County · 7,601 peopleA−better than 77% of U.S. towns·Overall B+ · #66 of 140
53Rock ValleySioux County · 4,188 peopleA−better than 77% of U.S. towns·Overall A+ · #17 of 140
54CarrollCarroll County · 10,085 peopleA−better than 76% of U.S. towns·Overall A− · #40 of 140
55BooneBoone County · 12,471 peopleA−better than 76% of U.S. towns·Overall B+ · #65 of 140
56WintersetMadison County · 5,520 peopleA−better than 76% of U.S. towns·Overall A · #33 of 140
57Eagle GroveWright County · 3,653 peopleA−better than 75% of U.S. towns·Overall C− · #122 of 140
T58OsageMitchell County · 3,552 peopleB+better than 74% of U.S. towns·Overall A+ · #16 of 140
T58West Des MoinesPolk County · 74,224 peopleB+better than 74% of U.S. towns·Overall B+ · #58 of 140
60Sergeant BluffWoodbury County · 5,324 peopleB+better than 73% of U.S. towns·Overall A+ · #18 of 140
61HarlanShelby County · 4,859 peopleB+better than 73% of U.S. towns·Overall B+ · #60 of 140
62HamptonFranklin County · 4,264 peopleB+better than 71% of U.S. towns·Overall B− · #87 of 140
T63Fort MadisonLee County · 9,935 peopleB+better than 70% of U.S. towns·Overall D · #125 of 140
T63Spirit LakeDickinson County · 5,525 peopleB+better than 70% of U.S. towns·Overall B+ · #68 of 140
65Missouri ValleyHarrison County · 2,616 peopleB+better than 70% of U.S. towns·Overall B · #73 of 140
T66BloomfieldDavis County · 2,785 peopleB+better than 69% of U.S. towns·Overall B · #79 of 140
T66MarionLinn County · 42,732 peopleB+better than 69% of U.S. towns·Overall A · #31 of 140
68CharitonLucas County · 4,347 peopleB+better than 69% of U.S. towns·Overall C · #101 of 140
69ClivePolk County · 19,861 peopleB+better than 69% of U.S. towns·Overall A− · #49 of 140
70MilfordDickinson County · 3,209 peopleB+better than 69% of U.S. towns·Overall A− · #50 of 140
71AdelDallas County · 7,098 peopleB+better than 68% of U.S. towns·Overall A · #19 of 140
72JohnstonPolk County · 25,065 peopleB+better than 68% of U.S. towns·Overall A · #25 of 140
73WaterlooBlack Hawk County · 66,919 peopleB+better than 68% of U.S. towns·Overall D · #137 of 140
74Carter LakePottawattamie County · 3,670 peopleB+better than 68% of U.S. towns·Overall D · #126 of 140
75AtlanticCass County · 6,676 peopleB+better than 67% of U.S. towns·Overall C− · #115 of 140
76DeWittClinton County · 5,704 peopleB+better than 66% of U.S. towns·Overall B+ · #64 of 140
77Mount PleasantHenry County · 8,500 peopleB+better than 66% of U.S. towns·Overall B− · #83 of 140
78Council BluffsPottawattamie County · 62,680 peopleB+better than 66% of U.S. towns·Overall D · #127 of 140
79KeokukLee County · 9,510 peopleB+better than 66% of U.S. towns·Overall D · #138 of 140
80AnamosaJones County · 5,901 peopleB+better than 65% of U.S. towns·Overall C+ · #97 of 140
81UrbandalePolk County · 48,570 peopleBbetter than 65% of U.S. towns·Overall A · #23 of 140
82SheldonO'Brien County · 5,575 peopleBbetter than 64% of U.S. towns·Overall B · #77 of 140
83MaquoketaJackson County · 6,027 peopleBbetter than 64% of U.S. towns·Overall C− · #124 of 140
84RobinsLinn County · 3,366 peopleBbetter than 63% of U.S. towns·Overall B− · #89 of 140
85OttumwaWapello County · 25,319 peopleBbetter than 62% of U.S. towns·Overall D · #139 of 140
86HiawathaLinn County · 7,432 peopleBbetter than 62% of U.S. towns·Overall C · #107 of 140
87Pleasant HillPolk County · 11,239 peopleBbetter than 62% of U.S. towns·Overall C− · #116 of 140
88AnkenyPolk County · 77,833 peopleBbetter than 61% of U.S. towns·Overall A · #30 of 140
89MonticelloJones County · 4,104 peopleBbetter than 61% of U.S. towns·Overall A · #27 of 140
90MitchellvillePolk County · 2,671 peopleBbetter than 61% of U.S. towns·Overall A+ · #3 of 140
91PerryDallas County · 8,208 peopleBbetter than 60% of U.S. towns·Overall C+ · #93 of 140
92NorwalkWarren County · 15,004 peopleBbetter than 60% of U.S. towns·Overall A+ · #2 of 140
93GlenwoodMills County · 5,287 peopleBbetter than 60% of U.S. towns·Overall A− · #42 of 140
94Grundy CenterGrundy County · 2,814 peopleBbetter than 60% of U.S. towns·Overall A+ · #4 of 140
95North LibertyJohnson County · 21,976 peopleBbetter than 59% of U.S. towns·Overall A− · #47 of 140
96ClarionWright County · 2,758 peopleBbetter than 59% of U.S. towns·Overall B+ · #67 of 140
97Windsor HeightsPolk County · 5,059 peopleBbetter than 58% of U.S. towns·Overall C− · #119 of 140
98CarlisleWarren County · 4,532 peopleBbetter than 57% of U.S. towns·Overall A · #24 of 140
99West LibertyMuscatine County · 3,717 peopleBbetter than 56% of U.S. towns·Overall C · #103 of 140
100GrimesPolk County · 17,405 peopleBbetter than 56% of U.S. towns·Overall A+ · #15 of 140
101Le MarsPlymouth County · 10,760 peopleB−better than 55% of U.S. towns·Overall A− · #41 of 140
102AltoonaPolk County · 22,796 peopleB−better than 54% of U.S. towns·Overall B− · #85 of 140
T103DyersvilleDubuque County · 4,574 peopleB−better than 54% of U.S. towns·Overall A · #21 of 140
T103GarnerHancock County · 3,029 peopleB−better than 54% of U.S. towns·Overall A− · #34 of 140
T103SibleyOsceola County · 2,762 peopleB−better than 54% of U.S. towns·Overall C · #106 of 140
106Center PointLinn County · 2,572 peopleB−better than 54% of U.S. towns·Overall A+ · #5 of 140
107BettendorfScott County · 40,710 peopleB−better than 53% of U.S. towns·Overall A− · #44 of 140
108KnoxvilleMarion County · 7,469 peopleB−better than 53% of U.S. towns·Overall C+ · #95 of 140
109Red OakMontgomery County · 5,388 peopleB−better than 52% of U.S. towns·Overall D · #133 of 140
110New HamptonChickasaw County · 3,420 peopleB−better than 50% of U.S. towns·Overall A− · #55 of 140
111West BranchCedar County · 2,956 peopleB−better than 48% of U.S. towns·Overall A− · #35 of 140
112NevadaStory County · 6,974 peopleB−better than 47% of U.S. towns·Overall A− · #43 of 140
T113ClarindaPage County · 5,273 peopleB−better than 47% of U.S. towns·Overall C · #109 of 140
T113WiltonMuscatine County · 2,892 peopleB−better than 47% of U.S. towns·Overall B+ · #63 of 140
115WaukeeDallas County · 34,890 peopleC+better than 45% of U.S. towns·Overall A− · #36 of 140
116Charles CityFloyd County · 7,013 peopleC+better than 44% of U.S. towns·Overall C− · #111 of 140
117Story CityStory County · 3,382 peopleC+better than 44% of U.S. towns·Overall A · #28 of 140
118Webster CityHamilton County · 7,815 peopleC+better than 44% of U.S. towns·Overall B− · #91 of 140
119JeffersonGreene County · 4,150 peopleC+better than 44% of U.S. towns·Overall C+ · #94 of 140
120MadridBoone County · 2,820 peopleC+better than 41% of U.S. towns·Overall A− · #56 of 140
121OnawaMonona County · 2,821 peopleC+better than 41% of U.S. towns·Overall C− · #114 of 140
122HudsonBlack Hawk County · 3,028 peopleC+better than 40% of U.S. towns·Overall A+ · #12 of 140
123ManchesterDelaware County · 5,357 peopleC+better than 40% of U.S. towns·Overall C+ · #98 of 140
T124EldridgeScott County · 6,954 peopleC+better than 38% of U.S. towns·Overall A+ · #10 of 140
T124HawardenSioux County · 2,665 peopleC+better than 38% of U.S. towns·Overall B · #71 of 140
126JesupBuchanan County · 2,557 peopleC+better than 37% of U.S. towns·Overall A− · #54 of 140
127TiffinJohnson County · 7,156 peopleC+better than 36% of U.S. towns·Overall B · #74 of 140
128Le ClaireScott County · 4,741 peopleC+better than 36% of U.S. towns·Overall B+ · #57 of 140
129WilliamsburgIowa County · 3,408 peopleC+better than 35% of U.S. towns·Overall A− · #37 of 140
130CamancheClinton County · 4,557 peopleC+better than 35% of U.S. towns·Overall B · #75 of 140
131HumboldtHumboldt County · 4,675 peopleCbetter than 34% of U.S. towns·Overall B− · #86 of 140
132HuxleyStory County · 4,715 peopleCbetter than 31% of U.S. towns·Overall A · #26 of 140
T133EvansdaleBlack Hawk County · 4,463 peopleCbetter than 31% of U.S. towns·Overall D · #140 of 140
T133OsceolaClarke County · 5,679 peopleCbetter than 31% of U.S. towns·Overall D · #136 of 140
135Polk CityPolk County · 6,630 peopleCbetter than 31% of U.S. towns·Overall A+ · #8 of 140
136TamaTama County · 3,011 peopleCbetter than 29% of U.S. towns·Overall D · #131 of 140
137FairfaxLinn County · 2,925 peopleC−better than 22% of U.S. towns·Overall B− · #82 of 140
138BondurantPolk County · 9,647 peopleC−better than 22% of U.S. towns·Overall A− · #45 of 140
139AsburyDubuque County · 6,035 peopleC−better than 20% of U.S. towns·Overall B+ · #61 of 140
140Saylorvilleunincorporated, Polk County · 3,366 peopleC−better than 18% of U.S. towns·Overall A− · #39 of 140
Quick answers

Questions people ask

What is the most walkable town in Iowa?

Iowa City (Johnson County) ranks first on walkability among 140 towns, with an A+; West Burlington and Coralville 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 (140 in Iowa). Smaller towns have the grade on their page but no rank. Every town is on the Iowa page.

Go deeper

More Iowa lists

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

All Iowa rankings →
Other states

Most walkable towns in other states