The Town Files

The 25 Most Walkable Small Towns in Iowa

Ranked on The Town Files lifestyle rankings among 99 towns of 2,500–10,000 people in Iowa. #1 is Windsor Heights, IA.

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
The 25 Most Walkable Small Towns in Iowa1. Windsor Heights100th pct2. Perry97th pct3. Keokuk96th pct4. Shenandoah96th pct5. Carter Lake96th pct6. Fairfield95th pct7. Creston95th pct8. Washington94th pct9. Maquoketa94th pct10. Winterset94th pct11. Cresco93rd pct12. Missouri Valley93rd pct13. Sergeant Bluff92nd pct14. Red Oak91st pct15. Glenwood91st pct16. Osage91st pct17. Eagle Grove91st pct18. Onawa91st pct19. Estherville90th pct20. Osceola90th pct21. Centerville90th pct22. Sioux Center89th pct23. Independence89th pct24. Oelwein89th pct25. Manchester89th pct
  1. 25Manchester, Iowa

    More walkable than 89% of Iowa towns

    5,065 people · Delaware County · median home $139,400 · income $61,191 · Jan low 8°F · 35 in snow

  2. 24Oelwein, Iowa

    More walkable than 89% of Iowa towns

    5,920 people · Fayette County · median home $96,300 · income $46,653 · Jan low 9°F · 39 in snow

  3. 23Independence, Iowa

    More walkable than 89% of Iowa towns

    6,064 people · Buchanan County · median home $165,300 · income $73,806 · Jan low 8°F · 34 in snow

  4. 22Sioux Center, Iowa

    More walkable than 89% of Iowa towns

    8,229 people · Sioux County · median home $290,800 · income $92,983 · Jan low 9°F · 35 in snow

  5. 21Centerville, Iowa

    More walkable than 90% of Iowa towns

    5,412 people · Appanoose County · median home $103,000 · income $46,563 · Jan low 12°F · 22 in snow

  6. 20Osceola, Iowa

    More walkable than 90% of Iowa towns

    5,415 people · Clarke County · median home $146,300 · income $68,284 · Jan low 11°F · 28 in snow

  7. 19Estherville, Iowa

    More walkable than 90% of Iowa towns

    5,904 people · Emmet County · median home $101,400 · income $54,124 · Jan low 5°F · 40 in snow

  8. 18Onawa, Iowa

    More walkable than 91% of Iowa towns

    2,906 people · Monona County · median home $145,800 · income $62,143 · Jan low 9°F · 31 in snow

  9. 17Eagle Grove, Iowa

    More walkable than 91% of Iowa towns

    3,601 people · Wright County · median home $104,600 · income $63,125 · Jan low 6°F · 33 in snow

  10. 16Osage, Iowa

    More walkable than 91% of Iowa towns

    3,627 people · Mitchell County · median home $160,700 · income $68,730 · Jan low 6°F · 40 in snow

  11. 15Glenwood, Iowa

    More walkable than 91% of Iowa towns

    5,073 people · Mills County · median home $206,200 · income $71,790 · Jan low 12°F · 24 in snow

  12. 14Red Oak, Iowa

    More walkable than 91% of Iowa towns

    5,596 people · Montgomery County · median home $99,700 · income $50,109 · Jan low 13°F · 27 in snow

  13. 13Sergeant Bluff, Iowa

    More walkable than 92% of Iowa towns

    5,015 people · Woodbury County · median home $298,500 · income $123,481 · Jan low 9°F · 36 in snow

  14. 12Missouri Valley, Iowa

    More walkable than 93% of Iowa towns

    2,678 people · Harrison County · median home $148,500 · income $71,818 · Jan low 10°F · 29 in snow

  15. 11Cresco, Iowa

    More walkable than 93% of Iowa towns

    3,888 people · Howard County · median home $117,200 · income $60,608 · Jan low 6°F · 40 in snow

  16. 10Winterset, Iowa

    More walkable than 94% of Iowa towns

    5,353 people · Madison County · median home $192,500 · income $67,708 · Jan low 10°F · 31 in snow

  17. 9Maquoketa, Iowa

    More walkable than 94% of Iowa towns

    6,128 people · Jackson County · median home $132,500 · income $60,240 · Jan low 11°F · 30 in snow

  18. 8Washington, Iowa

    More walkable than 94% of Iowa towns

    7,352 people · Washington County · median home $152,300 · income $55,373 · Jan low 12°F · 25 in snow

  19. 7Creston, Iowa

    More walkable than 95% of Iowa towns

    7,536 people · Union County · median home $114,500 · income $52,633 · Jan low 11°F · 27 in snow

  20. 6Fairfield, Iowa

    More walkable than 95% of Iowa towns

    9,416 people · Jefferson County · median home $156,000 · income $51,311 · Jan low 14°F · 22 in snow

  21. 5Carter Lake, Iowa

    More walkable than 96% of Iowa towns

    3,791 people · Pottawattamie County · median home $169,400 · income $85,349 · Jan low 15°F · 27 in snow

  22. 4Shenandoah, Iowa

    More walkable than 96% of Iowa towns

    4,925 people · Page County · median home $116,700 · income $59,783 · Jan low 14°F · 26 in snow

  23. 3Keokuk, Iowa

    More walkable than 96% of Iowa towns

    9,900 people · Lee County · median home $104,300 · income $52,711 · Jan low 17°F · 22 in snow

  24. 2Perry, Iowa

    More walkable than 97% of Iowa towns

    7,836 people · Dallas County · median home $121,400 · income $68,910 · Jan low 10°F · 34 in snow

  25. 1Windsor Heights, Iowa

    More walkable than 100% of Iowa towns

    5,252 people · Polk County · median home $267,900 · income $91,707 · Jan low 14°F · 37 in snow

Price vs ranking

Median home value vs ranking, Iowa towns0255075100$82K$162K$242K$321K$401KMedian home valuePercentile
Orange squares are the 25 towns on this list; green dots are other towns on The Town Files in Iowa.

More Iowa rankings

Same ranking, other places

Methodology. We ranked 99 towns of 2,500–10,000 people in Iowa (2020 Census population; towns with 2,500+ people have pages so far). Lifestyle measures are The Town Files lifestyle rankings, built from federal demographic, school, crime and housing data (2025), shown as percentiles. Only towns better than 60% of their peers on this measure qualify, so lists can be shorter than 25. Sources: