Guest, Sign inJoin
Minneapolis Skyline looking southMinneapolis, #1 on this list · Photo: BpA9543 · CC BY-SA 4.0
Minnesota rankings · Walkability

Most walkable towns in Minnesota

Minneapolis ranks first on walkability among Minnesota’s 273 towns of 2,500+; 114 of the 273 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

Minneapolis

Hennepin County · 430,324 people
A+

Walkability grade, among the top in the U.S.·Overall C · #262 of 271 in MN

#2

Falcon Heights

Ramsey County · 5,071 people
A+

Walkability grade, among the top in the U.S.·Overall A · #62 of 271 in MN

#3

St. Paul

Ramsey County · 306,684 people
A+

Walkability grade, better than 98% of U.S. towns·Overall C · #259 of 271 in MN

All 273 towns

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

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

#TownGradeOverall
1MinneapolisHennepin County · 430,324 peopleA+among the top in the U.S.·Overall C · #262 of 271
2Falcon HeightsRamsey County · 5,071 peopleA+among the top in the U.S.·Overall A · #62 of 271
3St. PaulRamsey County · 306,684 peopleA+better than 98% of U.S. towns·Overall C · #259 of 271
4St. AnthonyHennepin County · 9,989 peopleA+better than 98% of U.S. towns·Overall A− · #125 of 271
5DilworthClay County · 4,823 peopleA+better than 98% of U.S. towns·Overall B · #209 of 271
6DuluthSt. Louis County · 88,330 peopleA+better than 96% of U.S. towns·Overall C · #253 of 271
7RichfieldHennepin County · 36,593 peopleA+better than 96% of U.S. towns·Overall B · #203 of 271
8PlainviewWabasha County · 3,482 peopleA+better than 96% of U.S. towns·Overall A+ · #5 of 271
9HopkinsHennepin County · 19,523 peopleA+better than 95% of U.S. towns·Overall B · #198 of 271
10ElySt. Louis County · 3,231 peopleA+better than 95% of U.S. towns·Overall A− · #116 of 271
11St. Louis ParkHennepin County · 50,027 peopleAbetter than 94% of U.S. towns·Overall B · #180 of 271
12Columbia HeightsAnoka County · 22,482 peopleAbetter than 93% of U.S. towns·Overall C · #260 of 271
T13BloomingtonHennepin County · 89,034 peopleAbetter than 92% of U.S. towns·Overall B− · #225 of 271
T13NorthfieldRice County · 21,992 peopleAbetter than 92% of U.S. towns·Overall A− · #102 of 271
15MoorheadClay County · 46,533 peopleAbetter than 92% of U.S. towns·Overall C · #249 of 271
16WayzataHennepin County · 4,344 peopleAbetter than 91% of U.S. towns·Overall A · #59 of 271
T17GlenwoodPope County · 2,631 peopleAbetter than 91% of U.S. towns·Overall A− · #135 of 271
T17Spring Lake ParkAnoka County · 7,127 peopleAbetter than 91% of U.S. towns·Overall B · #204 of 271
T19BensonSwift County · 3,444 peopleAbetter than 91% of U.S. towns·Overall C+ · #232 of 271
T19MoraKanabec County · 3,763 peopleAbetter than 91% of U.S. towns·Overall B · #192 of 271
21CrystalHennepin County · 22,239 peopleAbetter than 90% of U.S. towns·Overall B · #201 of 271
T22East Grand ForksPolk County · 8,906 peopleAbetter than 90% of U.S. towns·Overall B+ · #148 of 271
T22Two HarborsLake County · 3,443 peopleAbetter than 90% of U.S. towns·Overall A− · #137 of 271
24West St. PaulDakota County · 21,950 peopleAbetter than 90% of U.S. towns·Overall B− · #217 of 271
25PerhamOtter Tail County · 3,746 peopleAbetter than 90% of U.S. towns·Overall B · #202 of 271
26RosevilleRamsey County · 35,663 peopleAbetter than 89% of U.S. towns·Overall B− · #218 of 271
27WabashaWabasha County · 2,599 peopleAbetter than 89% of U.S. towns·Overall B+ · #178 of 271
28WinonaWinona County · 26,530 peopleAbetter than 89% of U.S. towns·Overall B− · #230 of 271
29St. CloudStearns County · 72,647 peopleAbetter than 88% of U.S. towns·Overall C− · #269 of 271
T30Golden ValleyHennepin County · 21,325 peopleAbetter than 88% of U.S. towns·Overall B+ · #155 of 271
T30New BrightonRamsey County · 22,159 peopleAbetter than 88% of U.S. towns·Overall A · #73 of 271
32FridleyAnoka County · 30,829 peopleAbetter than 88% of U.S. towns·Overall C · #251 of 271
33RobbinsdaleHennepin County · 14,030 peopleAbetter than 88% of U.S. towns·Overall C+ · #241 of 271
34Cannon FallsGoodhue County · 4,209 peopleAbetter than 88% of U.S. towns·Overall A− · #128 of 271
35MarshallLyon County · 14,171 peopleAbetter than 88% of U.S. towns·Overall B · #184 of 271
36Blue EarthFaribault County · 3,165 peopleAbetter than 88% of U.S. towns·Overall B+ · #169 of 271
37Brooklyn CenterHennepin County · 31,846 peopleAbetter than 87% of U.S. towns·Overall C · #261 of 271
T38CambridgeIsanti County · 11,090 peopleAbetter than 87% of U.S. towns·Overall B · #197 of 271
T38Sauk CentreStearns County · 4,663 peopleAbetter than 87% of U.S. towns·Overall B− · #221 of 271
40Apple ValleyDakota County · 55,248 peopleAbetter than 87% of U.S. towns·Overall A− · #143 of 271
41BemidjiBeltrami County · 15,770 peopleAbetter than 87% of U.S. towns·Overall D · #270 of 271
42Waite ParkStearns County · 8,450 peopleAbetter than 86% of U.S. towns·Overall D · #271 of 271
T43FoleyBenton County · 2,650 peopleAbetter than 86% of U.S. towns·Overall B+ · #171 of 271
T43New UlmBrown County · 13,863 peopleAbetter than 86% of U.S. towns·Overall A · #78 of 271
45OsseoHennepin County · 2,534 peopleAbetter than 86% of U.S. towns·Overall B · #191 of 271
T46International FallsKoochiching County · 5,481 peopleAbetter than 86% of U.S. towns·Overall B · #207 of 271
T46Redwood FallsRedwood County · 5,040 peopleAbetter than 86% of U.S. towns·Overall B− · #216 of 271
48Inver Grove HeightsDakota County · 36,873 peopleAbetter than 86% of U.S. towns·Overall A · #89 of 271
49Little CanadaRamsey County · 10,567 peopleAbetter than 86% of U.S. towns·Overall B+ · #145 of 271
T50CrookstonPolk County · 7,375 peopleAbetter than 85% of U.S. towns·Overall C+ · #240 of 271
T50MorrisStevens County · 5,150 peopleAbetter than 85% of U.S. towns·Overall A+ · #38 of 271
52Grand RapidsItasca County · 11,181 peopleAbetter than 85% of U.S. towns·Overall B− · #211 of 271
53Park RapidsHubbard County · 4,447 peopleA−better than 85% of U.S. towns·Overall C− · #265 of 271
54Fergus FallsOtter Tail County · 14,246 peopleA−better than 84% of U.S. towns·Overall B · #208 of 271
55LexingtonAnoka County · 3,081 peopleA−better than 84% of U.S. towns·Overall A− · #139 of 271
T56AlexandriaDouglas County · 15,045 peopleA−better than 84% of U.S. towns·Overall B+ · #144 of 271
T56Arden HillsRamsey County · 9,583 peopleA−better than 84% of U.S. towns·Overall A+ · #28 of 271
T56St. JamesWatonwan County · 4,863 peopleA−better than 84% of U.S. towns·Overall B · #196 of 271
59AlbanyStearns County · 2,873 peopleA−better than 84% of U.S. towns·Overall A+ · #14 of 271
60Lake CityWabasha County · 5,306 peopleA−better than 84% of U.S. towns·Overall A · #45 of 271
61AnokaAnoka County · 18,169 peopleA−better than 84% of U.S. towns·Overall B+ · #163 of 271
T62ChisholmSt. Louis County · 4,625 peopleA−better than 84% of U.S. towns·Overall C+ · #237 of 271
T62EaganDakota County · 67,109 peopleA−better than 84% of U.S. towns·Overall A− · #108 of 271
T64MaplewoodRamsey County · 40,717 peopleA−better than 83% of U.S. towns·Overall C+ · #236 of 271
T64North St. PaulRamsey County · 12,780 peopleA−better than 83% of U.S. towns·Overall B− · #227 of 271
T64RochesterOlmsted County · 124,292 peopleA−better than 83% of U.S. towns·Overall B · #188 of 271
T64SandstonePine County · 2,543 peopleA−better than 83% of U.S. towns·Overall C− · #267 of 271
T68ChatfieldFillmore County · 3,018 peopleA−better than 83% of U.S. towns·Overall A+ · #1 of 271
T68Oak Park HeightsWashington County · 4,625 peopleA−better than 83% of U.S. towns·Overall B+ · #165 of 271
T70ChamplinHennepin County · 23,125 peopleA−better than 83% of U.S. towns·Overall A · #91 of 271
T70Detroit LakesBecker County · 10,019 peopleA−better than 83% of U.S. towns·Overall C+ · #243 of 271
T70EdinaHennepin County · 54,356 peopleA−better than 83% of U.S. towns·Overall A · #79 of 271
73ZumbrotaGoodhue County · 4,072 peopleA−better than 82% of U.S. towns·Overall A+ · #12 of 271
T74FairmontMartin County · 10,099 peopleA−better than 82% of U.S. towns·Overall C+ · #233 of 271
T74New HopeHennepin County · 20,807 peopleA−better than 82% of U.S. towns·Overall C+ · #231 of 271
76MankatoBlue Earth County · 46,529 peopleA−better than 82% of U.S. towns·Overall C+ · #239 of 271
77St. PeterNicollet County · 12,275 peopleA−better than 82% of U.S. towns·Overall A− · #124 of 271
T78Brooklyn ParkHennepin County · 83,543 peopleA−better than 82% of U.S. towns·Overall B · #199 of 271
T78VirginiaSt. Louis County · 8,187 peopleA−better than 82% of U.S. towns·Overall C+ · #244 of 271
80PipestonePipestone County · 4,100 peopleA−better than 81% of U.S. towns·Overall B+ · #166 of 271
81StillwaterWashington County · 19,354 peopleA−better than 81% of U.S. towns·Overall A · #67 of 271
82DeephavenHennepin County · 3,794 peopleA−better than 81% of U.S. towns·Overall A+ · #3 of 271
83RoseauRoseau County · 2,685 peopleA−better than 81% of U.S. towns·Overall B · #195 of 271
84KassonDodge County · 7,350 peopleA−better than 80% of U.S. towns·Overall A+ · #22 of 271
85MilacaMille Lacs County · 3,041 peopleA−better than 80% of U.S. towns·Overall B · #189 of 271
86Long PrairieTodd County · 3,830 peopleA−better than 80% of U.S. towns·Overall B− · #224 of 271
87Granite FallsYellow Medicine County · 2,691 peopleA−better than 80% of U.S. towns·Overall B · #193 of 271
88AustinMower County · 26,689 peopleA−better than 79% of U.S. towns·Overall C · #250 of 271
89StewartvilleOlmsted County · 6,850 peopleA−better than 79% of U.S. towns·Overall A · #57 of 271
90MinnetonkaHennepin County · 53,969 peopleA−better than 79% of U.S. towns·Overall A · #75 of 271
91MontgomeryLe Sueur County · 3,539 peopleA−better than 79% of U.S. towns·Overall A+ · #15 of 271
92Mounds ViewRamsey County · 12,786 peopleA−better than 79% of U.S. towns·Overall A · #88 of 271
93Le CenterLe Sueur County · 2,524 peopleA−better than 78% of U.S. towns·Overall A+ · #36 of 271
94HutchinsonMcLeod County · 14,655 peopleA−better than 78% of U.S. towns·Overall B+ · #147 of 271
T95ShoreviewRamsey County · 26,906 peopleA−better than 78% of U.S. towns·Overall A · #42 of 271
T95South St. PaulDakota County · 20,532 peopleA−better than 78% of U.S. towns·Overall B · #206 of 271
97BrainerdCrow Wing County · 14,428 peopleA−better than 78% of U.S. towns·Overall C+ · #238 of 271
98OakdaleWashington County · 30,588 peopleA−better than 78% of U.S. towns·Overall B · #186 of 271
99WadenaWadena County · 4,341 peopleA−better than 77% of U.S. towns·Overall C · #255 of 271
100WorthingtonNobles County · 13,979 peopleA−better than 77% of U.S. towns·Overall C− · #266 of 271
101Pelican RapidsOtter Tail County · 2,608 peopleA−better than 77% of U.S. towns·Overall A− · #126 of 271
T102New PragueScott County · 8,238 peopleA−better than 76% of U.S. towns·Overall A+ · #7 of 271
T102PlymouthHennepin County · 78,942 peopleA−better than 76% of U.S. towns·Overall A+ · #23 of 271
T104BurnsvilleDakota County · 65,244 peopleA−better than 76% of U.S. towns·Overall C+ · #234 of 271
T104Dodge CenterDodge County · 2,951 peopleA−better than 76% of U.S. towns·Overall A+ · #8 of 271
T104Sleepy EyeBrown County · 3,461 peopleA−better than 76% of U.S. towns·Overall A− · #105 of 271
107StaplesTodd County · 3,074 peopleA−better than 76% of U.S. towns·Overall B− · #212 of 271
108HibbingSt. Louis County · 15,823 peopleA−better than 76% of U.S. towns·Overall A− · #121 of 271
109FaribaultRice County · 25,040 peopleA−better than 76% of U.S. towns·Overall C− · #268 of 271
110CokatoWright County · 2,793 peopleA−better than 76% of U.S. towns·Overall A · #49 of 271
111ShorewoodHennepin County · 7,620 peopleA−better than 76% of U.S. towns·Overall A · #47 of 271
T112Coon RapidsAnoka County · 64,193 peopleA−better than 76% of U.S. towns·Overall B+ · #174 of 271
T112Eden PrairieHennepin County · 63,075 peopleA−better than 76% of U.S. towns·Overall A · #54 of 271
114VictoriaCarver County · 12,447 peopleA−better than 75% of U.S. towns·Overall A+ · #20 of 271
115Albert LeaFreeborn County · 18,217 peopleB+better than 75% of U.S. towns·Overall C+ · #246 of 271
116White Bear LakeRamsey County · 23,392 peopleB+better than 75% of U.S. towns·Overall A− · #122 of 271
117St. JosephStearns County · 6,846 peopleB+better than 74% of U.S. towns·Overall B− · #210 of 271
118ByronOlmsted County · 6,740 peopleB+better than 74% of U.S. towns·Overall A+ · #9 of 271
T119MelroseStearns County · 3,888 peopleB+better than 74% of U.S. towns·Overall A− · #118 of 271
T119PaynesvilleStearns County · 2,591 peopleB+better than 74% of U.S. towns·Overall A+ · #27 of 271
121RosemountDakota County · 31,881 peopleB+better than 74% of U.S. towns·Overall A+ · #13 of 271
122St. CharlesWinona County · 4,090 peopleB+better than 74% of U.S. towns·Overall A+ · #29 of 271
123WasecaWaseca County · 9,035 peopleB+better than 73% of U.S. towns·Overall B− · #213 of 271
124Little FallsMorrison County · 9,277 peopleB+better than 73% of U.S. towns·Overall C− · #264 of 271
T125Moose LakeCarlton County · 2,948 peopleB+better than 72% of U.S. towns·Overall C · #258 of 271
T125WoodburyWashington County · 81,558 peopleB+better than 72% of U.S. towns·Overall A · #92 of 271
127La CrescentHouston County · 5,261 peopleB+better than 72% of U.S. towns·Overall A · #71 of 271
128CloquetCarlton County · 12,399 peopleB+better than 71% of U.S. towns·Overall B− · #228 of 271
T129GlencoeMcLeod County · 5,632 peopleB+better than 71% of U.S. towns·Overall B+ · #179 of 271
T129IsantiIsanti County · 7,714 peopleB+better than 71% of U.S. towns·Overall A · #70 of 271
131GoodviewWinona County · 4,122 peopleB+better than 70% of U.S. towns·Overall A · #58 of 271
132North MankatoNicollet County · 14,165 peopleB+better than 70% of U.S. towns·Overall A− · #98 of 271
133WindomCottonwood County · 4,817 peopleB+better than 70% of U.S. towns·Overall B+ · #173 of 271
134BreckenridgeWilkin County · 3,323 peopleB+better than 70% of U.S. towns·Overall B · #205 of 271
135JacksonJackson County · 3,305 peopleB+better than 70% of U.S. towns·Overall A · #76 of 271
136Red WingGoodhue County · 16,805 peopleB+better than 69% of U.S. towns·Overall C · #254 of 271
137Forest LakeWashington County · 20,952 peopleB+better than 68% of U.S. towns·Overall B+ · #168 of 271
138BarnesvilleClay County · 2,767 peopleB+better than 68% of U.S. towns·Overall A+ · #2 of 271
139Thief River FallsPennington County · 8,799 peopleB+better than 68% of U.S. towns·Overall B · #182 of 271
140Mountain IronSt. Louis County · 2,835 peopleB+better than 67% of U.S. towns·Overall A− · #99 of 271
141CentervilleAnoka County · 3,978 peopleB+better than 67% of U.S. towns·Overall A+ · #10 of 271
142WatertownCarver County · 4,789 peopleB+better than 66% of U.S. towns·Overall A+ · #21 of 271
143Sauk RapidsBenton County · 13,768 peopleB+better than 66% of U.S. towns·Overall B+ · #175 of 271
144WillmarKandiyohi County · 22,001 peopleB+better than 66% of U.S. towns·Overall C · #256 of 271
145HastingsDakota County · 22,563 peopleB+better than 65% of U.S. towns·Overall A · #69 of 271
146CaledoniaHouston County · 2,768 peopleBbetter than 65% of U.S. towns·Overall A+ · #4 of 271
147Rush CityChisago County · 3,300 peopleBbetter than 64% of U.S. towns·Overall B− · #220 of 271
148MonticelloWright County · 15,670 peopleBbetter than 64% of U.S. towns·Overall A · #63 of 271
149MoundHennepin County · 9,064 peopleBbetter than 64% of U.S. towns·Overall A+ · #18 of 271
T150Mendota HeightsDakota County · 11,475 peopleBbetter than 64% of U.S. towns·Overall A− · #109 of 271
T150NowthenAnoka County · 4,630 peopleBbetter than 64% of U.S. towns·Overall A · #55 of 271
152Le SueurLe Sueur County · 4,210 peopleBbetter than 63% of U.S. towns·Overall A · #90 of 271
153Circle PinesAnoka County · 4,967 peopleBbetter than 63% of U.S. towns·Overall A+ · #24 of 271
154ChaskaCarver County · 30,513 peopleBbetter than 62% of U.S. towns·Overall A+ · #33 of 271
155BlaineAnoka County · 76,603 peopleBbetter than 62% of U.S. towns·Overall B+ · #156 of 271
156OwatonnaSteele County · 26,633 peopleBbetter than 62% of U.S. towns·Overall B+ · #177 of 271
157Prior LakeScott County · 28,140 peopleBbetter than 62% of U.S. towns·Overall A · #74 of 271
158Pine CityPine County · 3,820 peopleBbetter than 61% of U.S. towns·Overall C · #252 of 271
159MahtomediWashington County · 8,189 peopleBbetter than 60% of U.S. towns·Overall A · #51 of 271
160LakevilleDakota County · 79,270 peopleBbetter than 60% of U.S. towns·Overall A+ · #30 of 271
161JordanScott County · 6,988 peopleBbetter than 59% of U.S. towns·Overall A · #66 of 271
162ShakopeeScott County · 49,366 peopleBbetter than 59% of U.S. towns·Overall B+ · #150 of 271
163PrincetonMille Lacs County · 5,480 peopleBbetter than 59% of U.S. towns·Overall B+ · #151 of 271
T164BaxterCrow Wing County · 9,217 peopleBbetter than 58% of U.S. towns·Overall C+ · #245 of 271
T164ChanhassenCarver County · 25,748 peopleBbetter than 58% of U.S. towns·Overall A · #72 of 271
166Maple GroveHennepin County · 73,893 peopleBbetter than 58% of U.S. towns·Overall B+ · #161 of 271
167North OaksRamsey County · 5,283 peopleBbetter than 58% of U.S. towns·Overall A− · #138 of 271
168LitchfieldMeeker County · 6,528 peopleBbetter than 58% of U.S. towns·Overall B+ · #176 of 271
169EvelethSt. Louis County · 3,381 peopleBbetter than 57% of U.S. towns·Overall C+ · #242 of 271
170WaconiaCarver County · 14,113 peopleBbetter than 57% of U.S. towns·Overall A+ · #31 of 271
171LuverneRock County · 4,984 peopleBbetter than 56% of U.S. towns·Overall A+ · #32 of 271
172White Bear TownshipRamsey County · 10,399 peopleBbetter than 56% of U.S. towns·Overall A · #68 of 271
173Collegeville TownshipStearns County · 3,262 peopleBbetter than 56% of U.S. towns·Overall C · #257 of 271
174BuffaloWright County · 16,878 peopleB−better than 55% of U.S. towns·Overall A · #64 of 271
175Cold SpringStearns County · 4,329 peopleB−better than 54% of U.S. towns·Overall B− · #223 of 271
176SavageScott County · 32,970 peopleB−better than 52% of U.S. towns·Overall A− · #133 of 271
177StacyChisago County · 4,367 peopleB−better than 51% of U.S. towns·Overall A− · #104 of 271
178Cascade TownshipOlmsted County · 2,810 peopleB−better than 51% of U.S. towns·Overall B · #183 of 271
179ProctorSt. Louis County · 3,054 peopleB−better than 51% of U.S. towns·Overall A− · #113 of 271
180Livonia TownshipSherburne County · 6,436 peopleB−better than 50% of U.S. towns·Overall A · #65 of 271
181AnnandaleWright County · 3,801 peopleB−better than 49% of U.S. towns·Overall A+ · #17 of 271
182Cottage GroveWashington County · 43,604 peopleB−better than 49% of U.S. towns·Overall A · #50 of 271
183GrantWashington County · 3,954 peopleB−better than 49% of U.S. towns·Overall A · #86 of 271
184MedinaHennepin County · 7,460 peopleB−better than 48% of U.S. towns·Overall A+ · #11 of 271
T185Elk RiverSherburne County · 27,896 peopleB−better than 48% of U.S. towns·Overall A · #48 of 271
T185MontevideoChippewa County · 5,335 peopleB−better than 48% of U.S. towns·Overall A− · #111 of 271
187Vadnais HeightsRamsey County · 13,052 peopleB−better than 48% of U.S. towns·Overall A · #94 of 271
T188MinnetristaHennepin County · 9,458 peopleB−better than 48% of U.S. towns·Overall A+ · #35 of 271
T188RogersHennepin County · 15,606 peopleB−better than 48% of U.S. towns·Overall A · #95 of 271
190Bemidji TownshipBeltrami County · 4,031 peopleB−better than 47% of U.S. towns·Overall B− · #229 of 271
191LonsdaleRice County · 5,117 peopleB−better than 47% of U.S. towns·Overall A+ · #19 of 271
192West Lakeland TownshipWashington County · 3,931 peopleB−better than 46% of U.S. towns·Overall A · #60 of 271
193RamseyAnoka County · 29,624 peopleB−better than 46% of U.S. towns·Overall A · #84 of 271
194RockfordWright County · 4,827 peopleB−better than 46% of U.S. towns·Overall A · #46 of 271
195Belle PlaineScott County · 7,632 peopleB−better than 45% of U.S. towns·Overall A− · #129 of 271
T196HermantownSt. Louis County · 10,110 peopleC+better than 45% of U.S. towns·Overall B · #190 of 271
T196Rice LakeSt. Louis County · 4,169 peopleC+better than 45% of U.S. towns·Overall B− · #214 of 271
198WyomingChisago County · 8,121 peopleC+better than 44% of U.S. towns·Overall A · #41 of 271
199Northern TownshipBeltrami County · 3,701 peopleC+better than 44% of U.S. towns·Overall C+ · #248 of 271
200Chisago CityChisago County · 5,955 peopleC+better than 43% of U.S. towns·Overall A− · #140 of 271
201LindstromChisago County · 5,039 peopleC+better than 43% of U.S. towns·Overall A · #53 of 271
202BayportWashington County · 3,721 peopleC+better than 43% of U.S. towns·Overall A+ · #25 of 271
203NewportWashington County · 5,525 peopleC+better than 43% of U.S. towns·Overall B · #185 of 271
204FarmingtonDakota County · 25,425 peopleC+better than 43% of U.S. towns·Overall A+ · #37 of 271
205Sylvan TownshipCass County · 3,030 peopleC+better than 42% of U.S. towns·Overall A− · #136 of 271
206Rockford TownshipWright County · 3,474 peopleC+better than 42% of U.S. towns·Overall A− · #107 of 271
207Cambridge TownshipIsanti County · 2,592 peopleC+better than 42% of U.S. towns·Overall B · #200 of 271
208Norwood Young AmericaCarver County · 3,777 peopleC+better than 41% of U.S. towns·Overall A− · #120 of 271
209ZimmermanSherburne County · 6,904 peopleC+better than 41% of U.S. towns·Overall A− · #119 of 271
T210SartellStearns County · 19,918 peopleC+better than 41% of U.S. towns·Overall B+ · #153 of 271
T210St. AugustaStearns County · 3,799 peopleC+better than 41% of U.S. towns·Overall B · #187 of 271
212Orrock TownshipSherburne County · 3,698 peopleC+better than 39% of U.S. towns·Overall A− · #141 of 271
213St. Paul ParkWashington County · 5,396 peopleC+better than 39% of U.S. towns·Overall A · #77 of 271
214Thomson TownshipCarlton County · 5,624 peopleC+better than 38% of U.S. towns·Overall A · #81 of 271
215Empire3,063 peopleC+better than 38% of U.S. towns·No overall grade
216DelanoWright County · 7,788 peopleC+better than 36% of U.S. towns·Overall A+ · #16 of 271
217OronoHennepin County · 8,301 peopleC+better than 36% of U.S. towns·Overall A · #56 of 271
218Big LakeSherburne County · 12,929 peopleCbetter than 35% of U.S. towns·Overall A · #43 of 271
219North BranchChisago County · 12,398 peopleCbetter than 34% of U.S. towns·Overall B+ · #146 of 271
220Pokegama TownshipPine County · 2,884 peopleCbetter than 34% of U.S. towns·Overall C− · #263 of 271
T221AlbertvilleWright County · 8,544 peopleCbetter than 33% of U.S. towns·Overall A+ · #6 of 271
T221Lake ElmoWashington County · 14,376 peopleCbetter than 33% of U.S. towns·Overall A− · #117 of 271
T223Lino LakesAnoka County · 23,220 peopleCbetter than 33% of U.S. towns·Overall A · #96 of 271
T223St. MichaelWright County · 22,498 peopleCbetter than 33% of U.S. towns·Overall A+ · #26 of 271
225Marion TownshipOlmsted County · 4,111 peopleCbetter than 33% of U.S. towns·Overall B+ · #157 of 271
226Eagle LakeBlue Earth County · 3,357 peopleCbetter than 32% of U.S. towns·Overall B+ · #167 of 271
227IndependenceHennepin County · 3,763 peopleCbetter than 32% of U.S. towns·Overall A · #61 of 271
228White TownshipSt. Louis County · 3,088 peopleCbetter than 31% of U.S. towns·Overall B− · #219 of 271
229Chisago Lake TownshipChisago County · 4,958 peopleCbetter than 31% of U.S. towns·Overall A− · #103 of 271
230St. FrancisAnoka County · 8,635 peopleCbetter than 30% of U.S. towns·Overall A− · #110 of 271
231Pine IslandGoodhue County · 3,911 peopleCbetter than 30% of U.S. towns·Overall A− · #114 of 271
232AndoverAnoka County · 33,874 peopleCbetter than 30% of U.S. towns·Overall A− · #112 of 271
233AftonWashington County · 2,960 peopleCbetter than 30% of U.S. towns·Overall B+ · #162 of 271
234Franklin TownshipWright County · 2,939 peopleCbetter than 28% of U.S. towns·Overall A− · #130 of 271
235Wakefield TownshipStearns County · 2,829 peopleCbetter than 28% of U.S. towns·Overall B · #194 of 271
T236Alexandria TownshipDouglas County · 3,114 peopleCbetter than 27% of U.S. towns·Overall A · #87 of 271
T236CarverCarver County · 7,198 peopleCbetter than 27% of U.S. towns·Overall A · #40 of 271
T238ColumbusAnoka County · 4,356 peopleCbetter than 27% of U.S. towns·Overall B+ · #158 of 271
T238Corinna TownshipWright County · 2,596 peopleCbetter than 27% of U.S. towns·Overall A− · #134 of 271
T240Brockway TownshipStearns County · 3,016 peopleCbetter than 26% of U.S. towns·Overall A− · #123 of 271
T240HugoWashington County · 17,167 peopleCbetter than 26% of U.S. towns·Overall A− · #127 of 271
242Bradford TownshipIsanti County · 3,549 peopleCbetter than 26% of U.S. towns·Overall B− · #215 of 271
243Silver Creek TownshipWright County · 2,620 peopleCbetter than 25% of U.S. towns·Overall A · #85 of 271
244La Grand TownshipDouglas County · 4,309 peopleCbetter than 25% of U.S. towns·Overall A− · #131 of 271
245Credit River5,644 peopleCbetter than 25% of U.S. towns·No overall grade
246MontroseWright County · 3,986 peopleC−better than 24% of U.S. towns·Overall A− · #100 of 271
247HanoverWright County · 4,392 peopleC−better than 24% of U.S. towns·Overall A− · #101 of 271
248BeckerSherburne County · 5,425 peopleC−better than 24% of U.S. towns·Overall A · #39 of 271
249OtsegoWright County · 24,525 peopleC−better than 23% of U.S. towns·Overall A · #82 of 271
250Ham LakeAnoka County · 17,104 peopleC−better than 23% of U.S. towns·Overall A · #83 of 271
251Elko New MarketScott County · 5,300 peopleC−better than 22% of U.S. towns·Overall A · #93 of 271
252New London TownshipKandiyohi County · 2,965 peopleC−better than 21% of U.S. towns·Overall A+ · #34 of 271
253GreenfieldHennepin County · 2,962 peopleC−better than 19% of U.S. towns·Overall A− · #142 of 271
254Big Lake TownshipSherburne County · 8,283 peopleC−better than 19% of U.S. towns·Overall A− · #106 of 271
255CorcoranHennepin County · 9,269 peopleC−better than 18% of U.S. towns·Overall A · #44 of 271
256ScandiaWashington County · 3,979 peopleC−better than 18% of U.S. towns·Overall B+ · #152 of 271
257Breezy PointCrow Wing County · 2,771 peopleC−better than 17% of U.S. towns·Overall A− · #132 of 271
T258DaytonHennepin County · 11,402 peopleC−better than 17% of U.S. towns·Overall A · #80 of 271
T258Spring Lake TownshipScott County · 3,498 peopleC−better than 17% of U.S. towns·Overall B+ · #154 of 271
T260New Market TownshipScott County · 3,574 peopleC−better than 16% of U.S. towns·Overall B+ · #164 of 271
T260Palmer TownshipSherburne County · 2,633 peopleC−better than 16% of U.S. towns·Overall B− · #222 of 271
262MayerCarver County · 2,563 peopleC−better than 16% of U.S. towns·Overall A− · #97 of 271
263East BethelAnoka County · 12,605 peopleC−better than 16% of U.S. towns·Overall B+ · #160 of 271
264Cedar Lake TownshipScott County · 3,080 peopleDbetter than 14% of U.S. towns·Overall A− · #115 of 271
265Grand Lake TownshipSt. Louis County · 2,705 peopleDbetter than 14% of U.S. towns·Overall C+ · #247 of 271
266Harris TownshipItasca County · 3,364 peopleDbetter than 10% of U.S. towns·Overall B− · #226 of 271
267May TownshipWashington County · 2,638 peopleDbetter than 10% of U.S. towns·Overall B+ · #149 of 271
268Monticello TownshipWright County · 3,374 peopleDbetter than 9% of U.S. towns·Overall A · #52 of 271
269Blue Hill TownshipSherburne County · 2,625 peopleDbetter than 9% of U.S. towns·Overall B+ · #159 of 271
270CohassetItasca County · 2,728 peopleDbetter than 8% of U.S. towns·Overall C+ · #235 of 271
271Oak GroveAnoka County · 9,476 peopleDbetter than 7% of U.S. towns·Overall B · #181 of 271
272Watab TownshipBenton County · 3,478 peopleDbetter than 7% of U.S. towns·Overall B+ · #172 of 271
273Linwood TownshipAnoka County · 5,403 peopleDbetter than 6% of U.S. towns·Overall B+ · #170 of 271
Not ranked

1 town without a walkability 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 most walkable town in Minnesota?

Minneapolis (Hennepin County) ranks first on walkability among 273 towns, with an A+; Falcon Heights and St. Paul 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 (273 in Minnesota). 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 Minnesota page.

Go deeper

More Minnesota lists

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

All Minnesota rankings →
Other states

Most walkable towns in other states