The Town Files

25 Small Towns in Oklahoma With the Fewest Tornadoes Since 1950

Ranked by tornadoes within 10 mi since 1950 among 86 towns of 2,500–10,000 people in Oklahoma. #1 is Cache, OK (13 tornadoes within 10 miles since 1950).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
  1. 25Nowata, Oklahoma

    29 tornadoes within 10 miles since 1950

    3,517 people · Nowata County · median home $89,900 · income $47,776 · Jan low 22°F · 9 in snow

  2. 24Clinton, Oklahoma

    29 tornadoes within 10 miles since 1950

    8,521 people · Custer County · median home $119,400 · income $58,207 · Jan low 25°F · 6 in snow

  3. 23Calera, Oklahoma

    28 tornadoes within 10 miles since 1950

    2,916 people · Bryan County · median home $157,600 · income $64,449 · Jan low 30°F · 2 in snow

  4. 22Park Hill, Oklahoma

    28 tornadoes within 10 miles since 1950

    3,193 people · Cherokee County · median home $174,400 · income $47,064 · Jan low 28°F · 4 in snow

  5. 21Stilwell, Oklahoma

    28 tornadoes within 10 miles since 1950

    3,700 people · Adair County · median home $101,600 · income $37,292 · Jan low 28°F · 5 in snow

  6. 20Hominy, Oklahoma

    27 tornadoes within 10 miles since 1950

    3,329 people · Osage County · median home $82,200 · income $37,193 · Jan low 25°F · 6 in snow

  7. 19Sayre, Oklahoma

    27 tornadoes within 10 miles since 1950

    4,809 people · Beckham County · median home $77,400 · income $41,227 · Jan low 26°F · 7 in snow

  8. 18Poteau, Oklahoma

    27 tornadoes within 10 miles since 1950

    8,807 people · Le Flore County · median home $157,400 · income $50,511 · Jan low 30°F · 1 in snow

  9. 17Fairview, Oklahoma

    26 tornadoes within 10 miles since 1950

    2,740 people · Major County · median home $131,300 · income $54,688 · Jan low 26°F · 9 in snow

  10. 16Pawhuska, Oklahoma

    26 tornadoes within 10 miles since 1950

    2,984 people · Osage County · median home $114,200 · income $46,298 · Jan low 25°F · 7 in snow

  11. 15Bristow, Oklahoma

    26 tornadoes within 10 miles since 1950

    4,248 people · Creek County · median home $117,500 · income $38,906 · Jan low 26°F · 7 in snow

  12. 14Henryetta, Oklahoma

    26 tornadoes within 10 miles since 1950

    5,640 people · Okmulgee County · median home $88,600 · income $45,259 · Jan low 30°F · 1 in snow

  13. 13Dewey, Oklahoma

    25 tornadoes within 10 miles since 1950

    3,372 people · Washington County · median home $119,000 · income $42,695 · Jan low 22°F · 8 in snow

  14. 12Marietta, Oklahoma

    24 tornadoes within 10 miles since 1950

    2,719 people · Love County · median home $113,600 · income $51,838 · Jan low 28°F · 4 in snow

  15. 11Broken Bow, Oklahoma

    24 tornadoes within 10 miles since 1950

    4,228 people · McCurtain County · median home $179,900 · income $39,895 · Jan low 28°F · 2 in snow

  16. 10Perry, Oklahoma

    23 tornadoes within 10 miles since 1950

    4,484 people · Noble County · median home $109,100 · income $53,587 · Jan low 25°F · 7 in snow

  17. 9Cleveland, Oklahoma

    20 tornadoes within 10 miles since 1950

    3,205 people · Pawnee County · median home $117,800 · income $55,357 · Jan low 28°F · 7 in snow

  18. 8Mannford, Oklahoma

    20 tornadoes within 10 miles since 1950

    3,262 people · Creek County · median home $165,300 · income $60,521 · Jan low 28°F · 8 in snow

  19. 7Heavener, Oklahoma

    19 tornadoes within 10 miles since 1950

    2,985 people · Le Flore County · median home $59,200 · income $34,408 · Jan low 28°F · 1 in snow

  20. 6Hugo, Oklahoma

    19 tornadoes within 10 miles since 1950

    5,166 people · Choctaw County · median home $96,300 · income $33,917 · Jan low 29°F · 1 in snow

  21. 5Hinton, Oklahoma

    18 tornadoes within 10 miles since 1950

    4,917 people · Caddo County · median home $170,800 · income $65,278 · Jan low 26°F · 5 in snow

  22. 4Stigler, Oklahoma

    17 tornadoes within 10 miles since 1950

    2,703 people · Haskell County · median home $163,900 · income $42,976 · Jan low 25°F · 3 in snow

  23. 3Alva, Oklahoma

    17 tornadoes within 10 miles since 1950

    5,028 people · Woods County · median home $133,600 · income $40,709 · Jan low 23°F · 11 in snow

  24. 2Watonga, Oklahoma

    16 tornadoes within 10 miles since 1950

    2,690 people · Blaine County · median home $89,700 · income $54,081 · Jan low 24°F · 7 in snow

  25. 1Cache, Oklahoma

    13 tornadoes within 10 miles since 1950

    2,930 people · Comanche County · median home $162,700 · income $65,536 · Jan low 31°F · 2 in snow

More Oklahoma rankings

Same ranking, other places

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