The Town Files

25 Small Towns in Iowa With the Mildest Winters

Ranked by january average low (°f) among 99 towns of 2,500–10,000 people in Iowa. #1 is Keokuk, IA (January lows average 16.7°F).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
25 Small Towns in Iowa With the Mildest Winters1. Keokuk172. West Burlington163. Carter Lake154. Bloomfield155. Tiffin156. Solon157. Kalona158. DeWitt149. Camanche1410. Le Claire1411. Wilton1412. Windsor Heights1413. Carlisle1414. Shenandoah1415. Fairfield1416. Albia1317. Eldridge1318. Polk City1319. Park View1320. Mount Pleasant1321. Knoxville1322. Hiawatha1323. Red Oak1324. Mount Vernon1325. Robins13
  1. 25Robins, Iowa

    January lows average 12.5°F

    3,353 people · Linn County · median home $413,400 · income $122,262 · Jan low 13°F · 34 in snow

  2. 24Mount Vernon, Iowa

    January lows average 12.5°F

    4,527 people · Linn County · median home $245,200 · income $112,656 · Jan low 13°F · 31 in snow

  3. 23Red Oak, Iowa

    January lows average 12.5°F

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

  4. 22Hiawatha, Iowa

    January lows average 12.5°F

    7,183 people · Linn County · median home $216,900 · income $66,270 · Jan low 13°F · 34 in snow

  5. 21Knoxville, Iowa

    January lows average 12.5°F

    7,595 people · Marion County · median home $160,300 · income $61,599 · Jan low 13°F · 27 in snow

  6. 20Mount Pleasant, Iowa

    January lows average 12.5°F

    9,274 people · Henry County · median home $160,900 · income $61,042 · Jan low 13°F · 25 in snow

  7. 19Park View, Iowa

    January lows average 13.1°F

    2,709 people · Scott County · median home $276,000 · income $113,409 · Jan low 13°F · 29 in snow

  8. 18Polk City, Iowa

    January lows average 13.1°F

    5,543 people · Polk County · median home $414,800 · income $164,389 · Jan low 13°F · 38 in snow

  9. 17Eldridge, Iowa

    January lows average 13.1°F

    6,726 people · Scott County · median home $350,500 · income $106,316 · Jan low 13°F · 33 in snow

  10. 16Albia, Iowa

    January lows average 13.2°F

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

  11. 15Fairfield, Iowa

    January lows average 13.6°F

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

  12. 14Shenandoah, Iowa

    January lows average 13.7°F

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

  13. 13Carlisle, Iowa

    January lows average 13.8°F

    4,160 people · Warren County · median home $234,300 · income $109,191 · Jan low 14°F · 37 in snow

  14. 12Windsor Heights, Iowa

    January lows average 13.8°F

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

  15. 11Wilton, Iowa

    January lows average 13.9°F

    2,924 people · Muscatine County · median home $189,200 · income $76,648 · Jan low 14°F · 29 in snow

  16. 10Le Claire, Iowa

    January lows average 14.1°F

    4,710 people · Scott County · median home $318,700 · income $104,844 · Jan low 14°F · 32 in snow

  17. 9Camanche, Iowa

    January lows average 14.3°F

    4,570 people · Clinton County · median home $172,400 · income $64,153 · Jan low 14°F · 32 in snow

  18. 8DeWitt, Iowa

    January lows average 14.3°F

    5,514 people · Clinton County · median home $237,100 · income $92,587 · Jan low 14°F · 29 in snow

  19. 7Kalona, Iowa

    January lows average 14.6°F

    2,630 people · Washington County · median home $257,900 · income $80,129 · Jan low 15°F · 28 in snow

  20. 6Solon, Iowa

    January lows average 14.6°F

    3,018 people · Johnson County · median home $309,400 · income $113,295 · Jan low 15°F · 29 in snow

  21. 5Tiffin, Iowa

    January lows average 14.6°F

    4,512 people · Johnson County · median home $338,500 · income $100,952 · Jan low 15°F · 28 in snow

  22. 4Bloomfield, Iowa

    January lows average 14.8°F

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

  23. 3Carter Lake, Iowa

    January lows average 15.2°F

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

  24. 2West Burlington, Iowa

    January lows average 16.4°F

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

  25. 1Keokuk, Iowa

    January lows average 16.7°F

    9,900 people · Lee County · median home $104,300 · income $52,711 · Jan low 17°F · 22 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: