The Town Files

The 25 Most Walkable Small Towns in Iowa

Ranked on The Town Files lifestyle rankings among 99 towns of 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

    Manchester is a city of 5,065 people in Delaware County, Iowa. It also ranks more vibrant than 88% of Iowa towns and hipper than 88% of Iowa towns.

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

    Full Manchester, Iowa profile: weather, storms, schools, jobs →

    Manchester lifestyle rankingsWalkability89th pctCycling0th pctTransit0th pctVibrancy88th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  2. 24Oelwein, Iowa

    More walkable than 89% of Iowa towns

    Oelwein is a city of 5,920 people in Fayette County, Iowa. It also ranks hipper than 95% of Iowa towns and better for cycling than 94% of Iowa towns.

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

    Full Oelwein, Iowa profile: weather, storms, schools, jobs →

    Oelwein lifestyle rankingsWalkability89th pctCycling94th pctTransit64th pctVibrancy78th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  3. 23Independence, Iowa

    More walkable than 89% of Iowa towns

    Independence is a city of 6,064 people in Buchanan County, Iowa. It also ranks more vibrant than 84% of Iowa towns and better transit than 83% of Iowa towns.

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

    Full Independence, Iowa profile: weather, storms, schools, jobs →

    Independence lifestyle rankingsWalkability89th pctCycling76th pctTransit83th pctVibrancy84th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  4. 22Sioux Center, Iowa

    More walkable than 89% of Iowa towns

    Sioux Center is a city of 8,229 people in Sioux County, Iowa. It also ranks more of a college town than 98% of Iowa towns and better for young professionals than 95% of Iowa towns.

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

    Full Sioux Center, Iowa profile: weather, storms, schools, jobs →

    Sioux Center lifestyle rankingsWalkability89th pctCycling61th pctTransit0th pctVibrancy94th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  5. 21Centerville, Iowa

    More walkable than 90% of Iowa towns

    Centerville is a city of 5,412 people in Appanoose County, Iowa. It also ranks better for first-time buyers than 92% of Iowa towns and hipper than 90% of Iowa towns.

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

    Full Centerville, Iowa profile: weather, storms, schools, jobs →

    Centerville lifestyle rankingsWalkability90th pctCycling0th pctTransit0th pctVibrancy78th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  6. 20Osceola, Iowa

    More walkable than 90% of Iowa towns

    Osceola is a city of 5,415 people in Clarke County, Iowa. It also ranks more vibrant than 86% of Iowa towns.

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

    Full Osceola, Iowa profile: weather, storms, schools, jobs →

    Osceola lifestyle rankingsWalkability90th pctCycling0th pctTransit0th pctVibrancy86th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  7. 19Estherville, Iowa

    More walkable than 90% of Iowa towns

    Estherville is a city of 5,904 people in Emmet County, Iowa. It also ranks better for cycling than 92% of Iowa towns and more of a college town than 87% of Iowa towns.

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

    Full Estherville, Iowa profile: weather, storms, schools, jobs →

    Estherville lifestyle rankingsWalkability90th pctCycling92th pctTransit0th pctVibrancy86th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  8. 18Onawa, Iowa

    More walkable than 91% of Iowa towns

    Onawa is a city of 2,906 people in Monona County, Iowa. It also ranks better transit than 87% of Iowa towns and more vibrant than 78% of Iowa towns.

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

    Full Onawa, Iowa profile: weather, storms, schools, jobs →

    Onawa lifestyle rankingsWalkability91th pctCycling0th pctTransit87th pctVibrancy78th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  9. 17Eagle Grove, Iowa

    More walkable than 91% of Iowa towns

    Eagle Grove, Iowa
    Photo: C. P. Myklebust (public domain, Wikimedia Commons)

    Eagle Grove is a city of 3,601 people in Wright County, Iowa. It also ranks better for cycling than 97% of Iowa towns and better for young professionals than 92% of Iowa towns.

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

    Full Eagle Grove, Iowa profile: weather, storms, schools, jobs →

    Eagle Grove lifestyle rankingsWalkability91th pctCycling97th pctTransit0th pctVibrancy78th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  10. 16Osage, Iowa

    More walkable than 91% of Iowa towns

    Osage is a city of 3,627 people in Mitchell County, Iowa. It also ranks more of a college town than 99% of Iowa towns and hipper than 97% of Iowa towns.

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

    Full Osage, Iowa profile: weather, storms, schools, jobs →

    Osage lifestyle rankingsWalkability91th pctCycling0th pctTransit65th pctVibrancy85th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  11. 15Glenwood, Iowa

    More walkable than 91% of Iowa towns

    Glenwood, Iowa
    Photo: Iowaryan at English Wikipedia (public domain, Wikimedia Commons)

    Glenwood is a city of 5,073 people in Mills County, Iowa. It also ranks better for first-time buyers than 87% of Iowa towns and hipper than 84% of Iowa towns.

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

    Full Glenwood, Iowa profile: weather, storms, schools, jobs →

    Glenwood lifestyle rankingsWalkability91th pctCycling80th pctTransit84th pctVibrancy80th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  12. 14Red Oak, Iowa

    More walkable than 91% of Iowa towns

    Red Oak is a city of 5,596 people in Montgomery County, Iowa. It also ranks hipper than 88% of Iowa towns and more vibrant than 86% of Iowa towns.

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

    Full Red Oak, Iowa profile: weather, storms, schools, jobs →

    Red Oak lifestyle rankingsWalkability91th pctCycling0th pctTransit78th pctVibrancy86th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  13. 13Sergeant Bluff, Iowa

    More walkable than 92% of Iowa towns

    Sergeant Bluff is a city of 5,015 people in Woodbury County, Iowa. It also ranks better for young professionals than 96% of Iowa towns and more of a college town than 94% of Iowa towns.

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

    Full Sergeant Bluff, Iowa profile: weather, storms, schools, jobs →

    Sergeant Bluff lifestyle rankingsWalkability92th pctCycling0th pctTransit0th pctVibrancy91th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  14. 12Missouri Valley, Iowa

    More walkable than 93% of Iowa towns

    Missouri Valley is a city of 2,678 people in Harrison County, Iowa. It also ranks better for first-time buyers than 97% of Iowa towns and better transit than 89% of Iowa towns.

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

    Full Missouri Valley, Iowa profile: weather, storms, schools, jobs →

    Missouri Valley lifestyle rankingsWalkability93th pctCycling0th pctTransit89th pctVibrancy77th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  15. 11Cresco, Iowa

    More walkable than 93% of Iowa towns

    Cresco is a city of 3,888 people in Howard County, Iowa. It also ranks better for cycling than 98% of Iowa towns and better transit than 97% of Iowa towns.

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

    Full Cresco, Iowa profile: weather, storms, schools, jobs →

    Cresco lifestyle rankingsWalkability93th pctCycling98th pctTransit97th pctVibrancy85th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  16. 10Winterset, Iowa

    More walkable than 94% of Iowa towns

    Winterset is a city of 5,353 people in Madison County, Iowa. It also ranks better for cycling than 91% of Iowa towns and more vibrant than 89% of Iowa towns.

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

    Full Winterset, Iowa profile: weather, storms, schools, jobs →

    Winterset lifestyle rankingsWalkability94th pctCycling91th pctTransit59th pctVibrancy89th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  17. 9Maquoketa, Iowa

    More walkable than 94% of Iowa towns

    Maquoketa, Iowa
    Photo: Treymeister (talk) (public domain, Wikimedia Commons)

    Maquoketa is a city of 6,128 people in Jackson County, Iowa. It also ranks more vibrant than 90% of Iowa towns and better for cycling than 82% of Iowa towns.

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

    Full Maquoketa, Iowa profile: weather, storms, schools, jobs →

    Maquoketa lifestyle rankingsWalkability94th pctCycling82th pctTransit78th pctVibrancy90th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  18. 8Washington, Iowa

    More walkable than 94% of Iowa towns

    Washington is a city of 7,352 people in Washington County, Iowa. It also ranks better transit than 94% of Iowa towns and better for first-time buyers than 91% of Iowa towns.

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

    Full Washington, Iowa profile: weather, storms, schools, jobs →

    Washington lifestyle rankingsWalkability94th pctCycling0th pctTransit94th pctVibrancy88th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  19. 7Creston, Iowa

    More walkable than 95% of Iowa towns

    Creston is a city of 7,536 people in Union County, Iowa. It also ranks better transit than 93% of Iowa towns and hipper than 91% of Iowa towns.

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

    Full Creston, Iowa profile: weather, storms, schools, jobs →

    Creston lifestyle rankingsWalkability95th pctCycling0th pctTransit93th pctVibrancy85th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  20. 6Fairfield, Iowa

    More walkable than 95% of Iowa towns

    Fairfield is a city of 9,416 people in Jefferson County, Iowa. It also ranks hipper than 100% of Iowa towns and better for young professionals than 99% of Iowa towns.

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

    Full Fairfield, Iowa profile: weather, storms, schools, jobs →

    Fairfield lifestyle rankingsWalkability95th pctCycling95th pctTransit92th pctVibrancy88th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  21. 5Carter Lake, Iowa

    More walkable than 96% of Iowa towns

    Carter Lake is a city of 3,791 people in Pottawattamie County, Iowa. It also ranks better for first-time buyers than 97% of Iowa towns and more vibrant than 96% of Iowa towns.

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

    Full Carter Lake, Iowa profile: weather, storms, schools, jobs →

    Carter Lake lifestyle rankingsWalkability96th pctCycling0th pctTransit0th pctVibrancy96th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  22. 4Shenandoah, Iowa

    More walkable than 96% of Iowa towns

    Shenandoah is a city of 4,925 people in Page County, Iowa. It also ranks better for first-time buyers than 96% of Iowa towns and hipper than 93% of Iowa towns.

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

    Full Shenandoah, Iowa profile: weather, storms, schools, jobs →

    Shenandoah lifestyle rankingsWalkability96th pctCycling62th pctTransit0th pctVibrancy86th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  23. 3Keokuk, Iowa

    More walkable than 96% of Iowa towns

    Keokuk is a city of 9,900 people in Lee County, Iowa. It also ranks better for cycling than 98% of Iowa towns and more vibrant than 94% of Iowa towns.

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

    Full Keokuk, Iowa profile: weather, storms, schools, jobs →

    Keokuk lifestyle rankingsWalkability96th pctCycling98th pctTransit90th pctVibrancy94th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  24. 2Perry, Iowa

    More walkable than 97% of Iowa towns

    Perry is a city of 7,836 people in Dallas County, Iowa. It also ranks more vibrant than 92% of Iowa towns and better for first-time buyers than 82% of Iowa towns.

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

    Full Perry, Iowa profile: weather, storms, schools, jobs →

    Perry lifestyle rankingsWalkability97th pctCycling59th pctTransit68th pctVibrancy92th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.
  25. 1Windsor Heights, Iowa

    More walkable than 100% of Iowa towns

    Windsor Heights is a city of 5,252 people in Polk County, Iowa. It also ranks more vibrant than 100% of Iowa towns and hipper than 100% of Iowa towns.

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

    Full Windsor Heights, Iowa profile: weather, storms, schools, jobs →

    Windsor Heights lifestyle rankingsWalkability100th pctCycling0th pctTransit0th pctVibrancy100th pct
    The Town Files lifestyle rankings, percentile vs Iowa towns.

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 500–10,000 people in Iowa (2020 Census population). 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: