The Town Files

25 Small Towns in Iowa With the Fewest Tornadoes Since 1950

Ranked by tornadoes within 10 mi since 1950 among 99 towns of 2,500–10,000 people in Iowa. #1 is Decorah, IA (9 tornadoes within 10 miles since 1950).

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

    20 tornadoes within 10 miles since 1950

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

  2. 24Asbury, Iowa

    20 tornadoes within 10 miles since 1950

    5,943 people · Dubuque County · median home $339,000 · income $124,957 · Jan low 10°F · 36 in snow

  3. 23Charles City, Iowa

    20 tornadoes within 10 miles since 1950

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

  4. 22Sioux Center, Iowa

    20 tornadoes within 10 miles since 1950

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

  5. 21Grinnell, Iowa

    20 tornadoes within 10 miles since 1950

    9,564 people · Poweshiek County · median home $209,500 · income $65,320 · Jan low 10°F · 31 in snow

  6. 20Bloomfield, Iowa

    19 tornadoes within 10 miles since 1950

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

  7. 19Algona, Iowa

    19 tornadoes within 10 miles since 1950

    5,487 people · Kossuth County · median home $160,800 · income $56,040 · Jan low 6°F · 36 in snow

  8. 18Grundy Center, Iowa

    18 tornadoes within 10 miles since 1950

    2,796 people · Grundy County · median home $177,900 · income $80,357 · Jan low 9°F · 32 in snow

  9. 17Tama, Iowa

    18 tornadoes within 10 miles since 1950

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

  10. 16Hampton, Iowa

    18 tornadoes within 10 miles since 1950

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

  11. 15Estherville, Iowa

    18 tornadoes within 10 miles since 1950

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

  12. 14Mount Pleasant, Iowa

    17 tornadoes within 10 miles since 1950

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

  13. 13Humboldt, Iowa

    16 tornadoes within 10 miles since 1950

    4,792 people · Humboldt County · median home $173,600 · income $74,500 · Jan low 9°F · 39 in snow

  14. 12Centerville, Iowa

    16 tornadoes within 10 miles since 1950

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

  15. 11Osceola, Iowa

    16 tornadoes within 10 miles since 1950

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

  16. 10Washington, Iowa

    15 tornadoes within 10 miles since 1950

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

  17. 9Garner, Iowa

    14 tornadoes within 10 miles since 1950

    3,065 people · Hancock County · median home $186,300 · income $70,726 · Jan low 6°F · 40 in snow

  18. 8Emmetsburg, Iowa

    14 tornadoes within 10 miles since 1950

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

  19. 7Albia, Iowa

    14 tornadoes within 10 miles since 1950

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

  20. 6Fairfield, Iowa

    13 tornadoes within 10 miles since 1950

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

  21. 5Onawa, Iowa

    11 tornadoes within 10 miles since 1950

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

  22. 4Chariton, Iowa

    11 tornadoes within 10 miles since 1950

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

  23. 3Postville, Iowa

    10 tornadoes within 10 miles since 1950

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

  24. 2Waukon, Iowa

    9 tornadoes within 10 miles since 1950

    3,827 people · Allamakee County · median home $147,200 · income $60,269 · Jan low 8°F · 36 in snow

  25. 1Decorah, Iowa

    9 tornadoes within 10 miles since 1950

    7,587 people · Winneshiek County · median home $244,500 · income $64,366 · Jan low 10°F · 38 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: