The Town Files

25 Small Towns in Iowa With the Cheapest Homes

Ranked by median home value among 99 towns of 2,500–10,000 people in Iowa. #1 is Chariton, IA (median home $81,900).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
  1. 25Maquoketa, Iowa

    Median home $132,500

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

  2. 24Bloomfield, Iowa

    Median home $132,000

    2,682 people · Davis County · median home $132,000 · income $60,769 · Jan low 15°F · 24 in snow

  3. 23Albia, Iowa

    Median home $130,300

    3,721 people · Monroe County · median home $130,300 · income $70,455 · Jan low 13°F · 30 in snow

  4. 22Webster City, Iowa

    Median home $127,200

    7,825 people · Hamilton County · median home $127,200 · income $63,430 · Jan low 7°F · 33 in snow

  5. 21West Burlington, Iowa

    Median home $124,000

    3,197 people · Des Moines County · median home $124,000 · income $48,542 · Jan low 16°F · 22 in snow

  6. 20Iowa Falls, Iowa

    Median home $123,800

    5,106 people · Hardin County · median home $123,800 · income $50,417 · Jan low 8°F · 28 in snow

  7. 19Sibley, Iowa

    Median home $122,000

    2,860 people · Osceola County · median home $122,000 · income $55,070 · Jan low 5°F · 42 in snow

  8. 18Perry, Iowa

    Median home $121,400

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

  9. 17Cresco, Iowa

    Median home $117,200

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

  10. 16Shenandoah, Iowa

    Median home $116,700

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

  11. 15Clarion, Iowa

    Median home $116,200

    2,810 people · Wright County · median home $116,200 · income $64,625 · Jan low 6°F · 31 in snow

  12. 14Charles City, Iowa

    Median home $115,400

    7,396 people · Floyd County · median home $115,400 · income $59,180 · Jan low 9°F · 38 in snow

  13. 13Creston, Iowa

    Median home $114,500

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

  14. 12Emmetsburg, Iowa

    Median home $114,300

    3,706 people · Palo Alto County · median home $114,300 · income $55,833 · Jan low 7°F · 37 in snow

  15. 11Clarinda, Iowa

    Median home $114,200

    5,369 people · Page County · median home $114,200 · income $46,348 · Jan low 12°F · 23 in snow

  16. 10Tama, Iowa

    Median home $106,800

    3,130 people · Tama County · median home $106,800 · income $68,661 · Jan low 9°F · 33 in snow

  17. 9Postville, Iowa

    Median home $104,700

    2,503 people · Allamakee County · median home $104,700 · income $49,485 · Jan low 7°F · 40 in snow

  18. 8Eagle Grove, Iowa

    Median home $104,600

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

  19. 7Keokuk, Iowa

    Median home $104,300

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

  20. 6Centerville, Iowa

    Median home $103,000

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

  21. 5Estherville, Iowa

    Median home $101,400

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

  22. 4Red Oak, Iowa

    Median home $99,700

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

  23. 3Hampton, Iowa

    Median home $99,400

    4,337 people · Franklin County · median home $99,400 · income $47,088 · Jan low 8°F · 29 in snow

  24. 2Oelwein, Iowa

    Median home $96,300

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

  25. 1Chariton, Iowa

    Median home $81,900

    4,193 people · Lucas County · median home $81,900 · income $46,979 · Jan low 11°F · 24 in snow

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). Only towns better than 60% of their peers on this measure qualify, so lists can be shorter than 25. Sources: