The Town Files

The 25 Most Tornado-Prone Small Towns in Michigan

Ranked by tornadoes within 10 mi since 1950 among 541 towns of 2,500–10,000 people in Michigan. #1 is Flushing, MI (35 tornadoes within 10 miles since 1950).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
The 25 Most Tornado-Prone Small Towns in Michigan1. Flushing352. Swartz Creek353. Beecher344. Grand Blanc345. Mount Morris346. Milton347. Clayton338. Ontwa329. Mason3210. Ash3111. Windsor3012. Salem2913. Exeter2914. Bennington2915. Jamestown2816. Richland2817. Davison2818. Tallmadge2719. Northville2720. Berlin2621. Byron Center2622. Howard2623. Prairieville2624. London2625. Jefferson26
  1. 25Jefferson, Michigan

    26 tornadoes within 10 miles since 1950

    2,590 people · Cass County · median home $268,900 · income $72,375 · Jan low 16°F · 60 in snow

  2. 24London, Michigan

    26 tornadoes within 10 miles since 1950

    2,984 people · Monroe County · median home $235,200 · income $80,625 · Jan low 17°F · 39 in snow

  3. 23Prairieville, Michigan

    26 tornadoes within 10 miles since 1950

    3,334 people · Barry County · median home $406,900 · income $67,332 · Jan low 19°F · 66 in snow

  4. 22Howard, Michigan

    26 tornadoes within 10 miles since 1950

    6,275 people · Cass County · median home $200,000 · income $79,226 · Jan low 19°F · 63 in snow

  5. 21Byron Center, Michigan

    26 tornadoes within 10 miles since 1950

    7,431 people · Kent County · median home $384,400 · income $122,553 · Jan low 17°F · 75 in snow

  6. 20Berlin, Michigan

    26 tornadoes within 10 miles since 1950

    9,890 people · Monroe County · median home $268,300 · income $85,077 · Jan low 18°F · 41 in snow

  7. 19Northville, Michigan

    27 tornadoes within 10 miles since 1950

    6,119 people · Oakland County · median home $465,400 · income $145,530 · Jan low 16°F · 36 in snow

  8. 18Tallmadge, Michigan

    27 tornadoes within 10 miles since 1950

    8,802 people · Ottawa County · median home $366,100 · income $100,721 · Jan low 17°F · 70 in snow

  9. 17Davison, Michigan

    28 tornadoes within 10 miles since 1950

    5,143 people · Genesee County · median home $181,200 · income $48,814 · Jan low 15°F · 43 in snow

  10. 16Richland, Michigan

    28 tornadoes within 10 miles since 1950

    8,693 people · Kalamazoo County · median home $309,500 · income $106,470 · Jan low 19°F · 65 in snow

  11. 15Jamestown, Michigan

    28 tornadoes within 10 miles since 1950

    9,630 people · Ottawa County · median home $445,400 · income $119,676 · Jan low 20°F · 76 in snow

  12. 14Bennington, Michigan

    29 tornadoes within 10 miles since 1950

    3,119 people · Shiawassee County · median home $188,100 · income $101,078 · Jan low 16°F · 38 in snow

  13. 13Exeter, Michigan

    29 tornadoes within 10 miles since 1950

    3,927 people · Monroe County · median home $310,100 · income $94,491 · Jan low 17°F · 44 in snow

  14. 12Salem, Michigan

    29 tornadoes within 10 miles since 1950

    7,018 people · Washtenaw County · median home $430,400 · income $112,378 · Jan low 16°F · 61 in snow

  15. 11Windsor, Michigan

    30 tornadoes within 10 miles since 1950

    7,140 people · Eaton County · median home $237,300 · income $105,906 · Jan low 16°F · 40 in snow

  16. 10Ash, Michigan

    31 tornadoes within 10 miles since 1950

    7,860 people · Monroe County · median home $257,900 · income $72,562 · Jan low 17°F · 41 in snow

  17. 9Mason, Michigan

    32 tornadoes within 10 miles since 1950

    2,841 people · Cass County · median home $205,300 · income $59,922 · Jan low 18°F · 37 in snow

  18. 8Ontwa, Michigan

    32 tornadoes within 10 miles since 1950

    6,904 people · Cass County · median home $249,800 · income $61,241 · Jan low 19°F · 37 in snow

  19. 7Clayton, Michigan

    33 tornadoes within 10 miles since 1950

    7,460 people · Genesee County · median home $231,200 · income $77,554 · Jan low 16°F · 40 in snow

  20. 6Milton, Michigan

    34 tornadoes within 10 miles since 1950

    3,128 people · Cass County · median home $299,600 · income $118,750 · Jan low 19°F · 63 in snow

  21. 5Mount Morris, Michigan

    34 tornadoes within 10 miles since 1950

    3,170 people · Genesee County · median home $86,600 · income $48,794 · Jan low 15°F · 40 in snow

  22. 4Grand Blanc, Michigan

    34 tornadoes within 10 miles since 1950

    8,091 people · Genesee County · median home $235,500 · income $68,052 · Jan low 15°F · 52 in snow

  23. 3Beecher, Michigan

    34 tornadoes within 10 miles since 1950

    8,840 people · Genesee County · median home $51,500 · income $37,515 · Jan low 16°F · 40 in snow

  24. 2Swartz Creek, Michigan

    35 tornadoes within 10 miles since 1950

    5,897 people · Genesee County · median home $174,200 · income $71,571 · Jan low 16°F · 52 in snow

  25. 1Flushing, Michigan

    35 tornadoes within 10 miles since 1950

    8,411 people · Genesee County · median home $204,500 · income $80,025 · Jan low 16°F · 40 in snow

More Michigan rankings

Same ranking, other places

Methodology. We ranked 541 towns of 2,500–10,000 people in Michigan (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: