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 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

    Nowata is a city of 3,517 people in Nowata County, Oklahoma. 29 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an F3 on May 9, 1959.

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

    Full Nowata, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Nowata by decade6'501'60'70'805'90'0014'103'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  2. 24Clinton, Oklahoma

    29 tornadoes within 10 miles since 1950

    Clinton is a city of 8,521 people in Custer County, Oklahoma. 29 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an F3 on May 22, 1981.

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

    Full Clinton, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Clinton by decade5'504'604'708'802'902'002'102'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  3. 23Calera, Oklahoma

    28 tornadoes within 10 miles since 1950

    Calera is a town of 2,916 people in Bryan County, Oklahoma. 28 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an F4 on April 2, 1957.

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

    Full Calera, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Calera by decade5'502'608'704'803'90'003'103'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  4. 22Park Hill, Oklahoma

    28 tornadoes within 10 miles since 1950

    Park Hill, Oklahoma
    Photo: Uyvsdi (public domain, Wikimedia Commons)

    Park Hill is a community of 3,193 people in Cherokee County, Oklahoma. 28 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an F3 on April 19, 1981.

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

    Full Park Hill, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Park Hill by decade'504'602'703'802'901'003'1013'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  5. 21Stilwell, Oklahoma

    28 tornadoes within 10 miles since 1950

    Stilwell, Oklahoma
    Photo: Omnedon (public domain, Wikimedia Commons)

    Stilwell is a city of 3,700 people in Adair County, Oklahoma. 28 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an F3 on May 4, 1999.

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

    Full Stilwell, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Stilwell by decade'503'601'701'803'904'001'1015'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  6. 20Hominy, Oklahoma

    27 tornadoes within 10 miles since 1950

    Hominy is a city of 3,329 people in Osage County, Oklahoma. 27 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an EF4 on May 6, 2024.

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

    Full Hominy, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Hominy by decade3'503'601'703'805'902'006'104'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  7. 19Sayre, Oklahoma

    27 tornadoes within 10 miles since 1950

    Sayre is a city of 4,809 people in Beckham County, Oklahoma. 27 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an F3 on May 16, 1977.

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

    Full Sayre, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Sayre by decade6'502'605'703'806'902'003'10'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  8. 18Poteau, Oklahoma

    27 tornadoes within 10 miles since 1950

    Poteau is a city of 8,807 people in Le Flore County, Oklahoma. 27 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an F4 on May 5, 1961.

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

    Full Poteau, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Poteau by decade3'504'603'702'802'902'007'104'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  9. 17Fairview, Oklahoma

    26 tornadoes within 10 miles since 1950

    Fairview is a city of 2,740 people in Major County, Oklahoma. 26 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an EF3 on May 24, 2011.

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

    Full Fairview, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Fairview by decade4'505'602'703'801'904'004'103'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  10. 16Pawhuska, Oklahoma

    26 tornadoes within 10 miles since 1950

    Pawhuska is a city of 2,984 people in Osage County, Oklahoma. 26 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an F4 on April 26, 1991.

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

    Full Pawhuska, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Pawhuska by decade3'502'601'703'802'906'004'105'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  11. 15Bristow, Oklahoma

    26 tornadoes within 10 miles since 1950

    Bristow is a city of 4,248 people in Creek County, Oklahoma. 26 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an F5 on May 5, 1960.

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

    Full Bristow, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Bristow by decade1'506'602'702'801'904'007'103'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  12. 14Henryetta, Oklahoma

    26 tornadoes within 10 miles since 1950

    Henryetta is a city of 5,640 people in Okmulgee County, Oklahoma. 26 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an F3 on April 26, 1984.

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

    Full Henryetta, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Henryetta by decade2'503'60'703'805'902'006'105'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  13. 13Dewey, Oklahoma

    25 tornadoes within 10 miles since 1950

    Dewey is a city of 3,372 people in Washington County, Oklahoma. 25 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an EF4 on May 6, 2024.

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

    Full Dewey, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Dewey by decade4'504'605'704'802'90'003'103'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  14. 12Marietta, Oklahoma

    24 tornadoes within 10 miles since 1950

    Marietta is a city of 2,719 people in Love County, Oklahoma. 24 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an EF4 on April 27, 2024.

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

    Full Marietta, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Marietta by decade3'503'603'702'80'902'006'105'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  15. 11Broken Bow, Oklahoma

    24 tornadoes within 10 miles since 1950

    Broken Bow is a city of 4,228 people in McCurtain County, Oklahoma. 24 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an F5 on April 2, 1982.

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

    Full Broken Bow, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Broken Bow by decade3'502'605'701'801'903'004'105'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  16. 10Perry, Oklahoma

    23 tornadoes within 10 miles since 1950

    Perry is a city of 4,484 people in Noble County, Oklahoma. 23 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an EF2 on May 9, 2016.

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

    Full Perry, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Perry by decade1'505'60'70'807'904'005'101'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  17. 9Cleveland, Oklahoma

    20 tornadoes within 10 miles since 1950

    Cleveland, Oklahoma
    Photo: Dick Man (public domain, Wikimedia Commons)

    Cleveland is a city of 3,205 people in Pawnee County, Oklahoma. 20 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an EF4 on May 6, 2024.

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

    Full Cleveland, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Cleveland by decade2'501'60'706'804'903'003'101'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  18. 8Mannford, Oklahoma

    20 tornadoes within 10 miles since 1950

    Mannford is a town of 3,262 people in Creek County, Oklahoma. 20 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an F4 on April 26, 1991.

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

    Full Mannford, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Mannford by decade1'501'602'705'803'902'005'101'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  19. 7Heavener, Oklahoma

    19 tornadoes within 10 miles since 1950

    Heavener is a city of 2,985 people in Le Flore County, Oklahoma. 19 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an F4 on May 5, 1961.

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

    Full Heavener, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Heavener by decade1'504'602'70'80'903'005'104'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  20. 6Hugo, Oklahoma

    19 tornadoes within 10 miles since 1950

    Hugo is a city of 5,166 people in Choctaw County, Oklahoma. 19 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an F5 on April 2, 1982.

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

    Full Hugo, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Hugo by decade4'502'601'702'802'901'003'104'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  21. 5Hinton, Oklahoma

    18 tornadoes within 10 miles since 1950

    Hinton, Oklahoma
    Photo: Unknown authorUnknown author (public domain, Wikimedia Commons)

    Hinton is a town of 4,917 people in Caddo County, Oklahoma. 18 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an EF5 on May 24, 2011.

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

    Full Hinton, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Hinton by decade2'503'601'703'802'90'003'104'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  22. 4Stigler, Oklahoma

    17 tornadoes within 10 miles since 1950

    Stigler is a city of 2,703 people in Haskell County, Oklahoma. 17 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an F4 on May 5, 1960.

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

    Full Stigler, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Stigler by decade4'501'60'702'802'905'002'101'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  23. 3Alva, Oklahoma

    17 tornadoes within 10 miles since 1950

    Alva, Oklahoma
    Photo: Nyttend (public domain, Wikimedia Commons)

    Alva is a city of 5,028 people in Woods County, Oklahoma. 17 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an F3 on April 2, 1956.

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

    Full Alva, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Alva by decade7'506'60'702'80'90'002'10'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  24. 2Watonga, Oklahoma

    16 tornadoes within 10 miles since 1950

    Watonga is a city of 2,690 people in Blaine County, Oklahoma. 16 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an F4 on June 10, 1967.

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

    Full Watonga, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Watonga by decade1'506'601'702'804'901'00'101'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  25. 1Cache, Oklahoma

    13 tornadoes within 10 miles since 1950

    Cache is a city of 2,930 people in Comanche County, Oklahoma. 13 tornadoes since 1950 (typical Oklahoma town: 33); the strongest was an F2 on February 14, 1987.

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

    Full Cache, Oklahoma profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Cache by decade1'502'603'701'801'902'003'10'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.

More Oklahoma rankings

Same ranking, other places

Methodology. We ranked 86 towns of 500–10,000 people in Oklahoma (2020 Census population). Only towns better than 60% of their peers on this measure qualify, so lists can be shorter than 25. Sources: