The Town Files

25 Small Towns in North Carolina With the Fewest Tornadoes Since 1950

Ranked by tornadoes within 10 mi since 1950 among 188 towns of 2,500–10,000 people in North Carolina. #1 is Mills River, NC (1 tornado within 10 miles since 1950).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
  1. 25Woodfin, North Carolina

    6 tornadoes within 10 miles since 1950

    7,936 people · Buncombe County · median home $366,700 · income $71,384 · Jan low 29°F · 12 in snow

  2. 24Dana, North Carolina

    5 tornadoes within 10 miles since 1950

    3,683 people · Henderson County · median home $249,700 · income $60,450 · Jan low 27°F · 7 in snow

  3. 23Randleman, North Carolina

    5 tornadoes within 10 miles since 1950

    4,595 people · Randolph County · median home $184,700 · income $53,456 · Jan low 27°F · 5 in snow

  4. 22Seven Lakes, North Carolina

    5 tornadoes within 10 miles since 1950

    4,900 people · Moore County · median home $394,500 · income $91,085 · Jan low 33°F · 3 in snow

  5. 21Cullowhee, North Carolina

    5 tornadoes within 10 miles since 1950

    7,682 people · Jackson County · median home $382,300 · income $35,929 · Jan low 26°F · 4 in snow

  6. 20Sylva, North Carolina

    4 tornadoes within 10 miles since 1950

    2,578 people · Jackson County · median home $201,200 · income $44,086 · Jan low 26°F · 4 in snow

  7. 19Flat Rock, North Carolina

    4 tornadoes within 10 miles since 1950

    3,486 people · Henderson County · median home $601,700 · income $95,098 · Jan low 27°F · 7 in snow

  8. 18Mountain Home, North Carolina

    4 tornadoes within 10 miles since 1950

    3,490 people · Henderson County · median home $400,000 · income $83,083 · Jan low 27°F · 7 in snow

  9. 17North Wilkesboro, North Carolina

    4 tornadoes within 10 miles since 1950

    4,382 people · Wilkes County · median home $212,700 · income $38,474 · Jan low 27°F · 6 in snow

  10. 16Creedmoor, North Carolina

    4 tornadoes within 10 miles since 1950

    4,866 people · Granville County · median home $281,400 · income $82,961 · Jan low 28°F · 2 in snow

  11. 15East Flat Rock, North Carolina

    4 tornadoes within 10 miles since 1950

    5,757 people · Henderson County · median home $245,900 · income $59,583 · Jan low 27°F · 7 in snow

  12. 14Hamlet, North Carolina

    4 tornadoes within 10 miles since 1950

    6,025 people · Richmond County · median home $112,600 · income $41,590 · Jan low 33°F · 1 in snow

  13. 13East Rockingham, North Carolina

    3 tornadoes within 10 miles since 1950

    3,471 people · Richmond County · median home $111,800 · income $34,355 · Jan low 33°F · 1 in snow

  14. 12Franklin, North Carolina

    3 tornadoes within 10 miles since 1950

    4,175 people · Macon County · median home $195,000 · income $47,888 · Jan low 26°F · 3 in snow

  15. 11Fletcher, North Carolina

    3 tornadoes within 10 miles since 1950

    7,987 people · Henderson County · median home $331,100 · income $75,272 · Jan low 29°F · 10 in snow

  16. 10Rockingham, North Carolina

    3 tornadoes within 10 miles since 1950

    9,243 people · Richmond County · median home $150,800 · income $37,224 · Jan low 33°F · 1 in snow

  17. 9Royal Pines, North Carolina

    2 tornadoes within 10 miles since 1950

    4,127 people · Buncombe County · median home $400,200 · income $107,885 · Jan low 29°F · 10 in snow

  18. 8Canton, North Carolina

    2 tornadoes within 10 miles since 1950

    4,422 people · Haywood County · median home $246,700 · income $69,924 · Jan low 25°F · 10 in snow

  19. 7Swannanoa, North Carolina

    2 tornadoes within 10 miles since 1950

    5,021 people · Buncombe County · median home $287,500 · income $69,760 · Jan low 25°F · 29 in snow

  20. 6Etowah, North Carolina

    2 tornadoes within 10 miles since 1950

    7,642 people · Henderson County · median home $338,100 · income $72,596 · Jan low 26°F · 7 in snow

  21. 5Brevard, North Carolina

    2 tornadoes within 10 miles since 1950

    7,744 people · Transylvania County · median home $450,000 · income $54,103 · Jan low 25°F · 7 in snow

  22. 4Black Mountain, North Carolina

    2 tornadoes within 10 miles since 1950

    8,426 people · Buncombe County · median home $358,900 · income $77,042 · Jan low 28°F · 2 in snow

  23. 3Fairview, North Carolina

    1 tornado within 10 miles since 1950

    2,771 people · Buncombe County · median home $439,600 · income $92,132 · Jan low 25°F · 29 in snow

  24. 2Lake Junaluska, North Carolina

    1 tornado within 10 miles since 1950

    3,219 people · Haywood County · median home $389,200 · income $66,165 · Jan low 24°F · 11 in snow

  25. 1Mills River, North Carolina

    1 tornado within 10 miles since 1950

    7,078 people · Henderson County · median home $436,100 · income $105,398 · Jan low 27°F · 9 in snow

More North Carolina rankings

Same ranking, other places

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