The Town Files

25 Small Towns in Ohio With the Fewest Tornadoes Since 1950

Ranked by tornadoes within 10 mi since 1950 among 246 towns of 500–10,000 people in Ohio. #1 is Logan, OH (3 tornadoes within 10 miles since 1950).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
  1. 25Apple Valley, Ohio

    6 tornadoes within 10 miles since 1950

    Apple Valley is a community of 5,352 people in Knox County, Ohio. 6 tornadoes since 1950 (typical Ohio town: 16); the strongest was an F2 on March 31, 1982.

    5,352 people · Knox County · median home $287,700 · income $100,593 · Jan low 17°F · 42 in snow

    Full Apple Valley, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Apple Valley by decade'50'601'703'801'901'00'10'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  2. 24Jackson, Ohio

    6 tornadoes within 10 miles since 1950

    Jackson is a city of 6,252 people in Jackson County, Ohio. 6 tornadoes since 1950 (typical Ohio town: 16); the strongest was an EF2 on April 2, 2024.

    6,252 people · Jackson County · median home $153,600 · income $53,538 · Jan low 21°F · 21 in snow

    Full Jackson, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Jackson by decade'50'60'70'803'90'001'102'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  3. 23Martins Ferry, Ohio

    6 tornadoes within 10 miles since 1950

    Martins Ferry, Ohio
    Photo: Nyttend (public domain, Wikimedia Commons)

    Martins Ferry is a city of 6,260 people in Belmont County, Ohio. 6 tornadoes since 1950 (typical Ohio town: 16); the strongest was an EF1 on August 12, 2023.

    6,260 people · Belmont County · median home $96,200 · income $37,467 · Jan low 22°F · 15 in snow

    Full Martins Ferry, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Martins Ferry by decade'50'601'701'80'90'001'103'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  4. 22Wheelersburg, Ohio

    6 tornadoes within 10 miles since 1950

    Wheelersburg is a community of 6,531 people in Scioto County, Ohio. 6 tornadoes since 1950 (typical Ohio town: 16); the strongest was an F5 on April 23, 1968.

    6,531 people · Scioto County · median home $210,000 · income $63,132 · Jan low 23°F · 7 in snow

    Full Wheelersburg, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Wheelersburg by decade'503'60'70'802'901'00'10'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  5. 21Bryan, Ohio

    6 tornadoes within 10 miles since 1950

    Bryan is a city of 8,729 people in Williams County, Ohio. 6 tornadoes since 1950 (typical Ohio town: 16); the strongest was an F2 on August 25, 1965.

    8,729 people · Williams County · median home $144,400 · income $52,865 · Jan low 17°F · 29 in snow

    Full Bryan, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Bryan by decade2'501'601'701'80'901'00'10'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  6. 20Devola, Ohio

    5 tornadoes within 10 miles since 1950

    Devola is a community of 2,639 people in Washington County, Ohio. 5 tornadoes since 1950 (typical Ohio town: 16); the strongest was an EF2 on July 21, 2026.

    2,639 people · Washington County · median home $235,800 · income $99,702 · Jan low 23°F · 22 in snow

    Full Devola, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Devola by decade'50'60'701'801'901'00'102'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  7. 19North Kingsville, Ohio

    5 tornadoes within 10 miles since 1950

    North Kingsville is a village of 2,742 people in Ashtabula County, Ohio. 5 tornadoes since 1950 (typical Ohio town: 16); the strongest was an F4 on May 31, 1985.

    2,742 people · Ashtabula County · median home $170,900 · income $61,840 · Jan low 19°F · 95 in snow

    Full North Kingsville, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of North Kingsville by decade'501'60'703'80'90'001'10'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  8. 18Cadiz, Ohio

    5 tornadoes within 10 miles since 1950

    Cadiz is a village of 3,051 people in Harrison County, Ohio. 5 tornadoes since 1950 (typical Ohio town: 16); the strongest was an EF2 on July 29, 2021.

    3,051 people · Harrison County · median home $119,300 · income $44,113 · Jan low 20°F · 26 in snow

    Full Cadiz, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Cadiz by decade1'501'60'70'80'902'00'101'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  9. 17Delta, Ohio

    5 tornadoes within 10 miles since 1950

    Delta, Ohio
    Photo: Nyttend (public domain, Wikimedia Commons)

    Delta is a village of 3,316 people in Fulton County, Ohio. 5 tornadoes since 1950 (typical Ohio town: 16); the strongest was an EF2 on June 5, 2010.

    3,316 people · Fulton County · median home $166,600 · income $63,293 · Jan low 17°F · 27 in snow

    Full Delta, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Delta by decade'501'60'701'801'90'002'10'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  10. 16Swanton, Ohio

    5 tornadoes within 10 miles since 1950

    Swanton is a village of 3,897 people in Fulton County, Ohio. 5 tornadoes since 1950 (typical Ohio town: 16); the strongest was an EF2 on June 5, 2010.

    3,897 people · Fulton County · median home $172,700 · income $68,299 · Jan low 20°F · 37 in snow

    Full Swanton, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Swanton by decade'501'60'70'802'90'002'10'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  11. 15Archbold, Ohio

    5 tornadoes within 10 miles since 1950

    Archbold is a village of 4,516 people in Fulton County, Ohio. 5 tornadoes since 1950 (typical Ohio town: 16); the strongest was an F2 on July 12, 1992.

    4,516 people · Fulton County · median home $176,400 · income $72,631 · Jan low 17°F · 29 in snow

    Full Archbold, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Archbold by decade'501'602'70'801'90'001'10'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  12. 14Wellston, Ohio

    5 tornadoes within 10 miles since 1950

    Wellston, Ohio
    Photo: Nyttend (public domain, Wikimedia Commons)

    Wellston is a city of 5,412 people in Jackson County, Ohio. 5 tornadoes since 1950 (typical Ohio town: 16); the strongest was an EF2 on April 2, 2024.

    5,412 people · Jackson County · median home $124,000 · income $56,193 · Jan low 21°F · 20 in snow

    Full Wellston, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Wellston by decade'50'60'70'802'90'001'102'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  13. 13Belpre, Ohio

    5 tornadoes within 10 miles since 1950

    Belpre is a city of 6,728 people in Washington County, Ohio. 5 tornadoes since 1950 (typical Ohio town: 16); the strongest was an F2 on July 10, 2003.

    6,728 people · Washington County · median home $159,000 · income $54,592 · Jan low 24°F · 11 in snow

    Full Belpre, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Belpre by decade'501'601'70'801'901'001'10'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  14. 12The Plains, Ohio

    4 tornadoes within 10 miles since 1950

    The Plains is a community of 3,140 people in Athens County, Ohio. 4 tornadoes since 1950 (typical Ohio town: 16); the strongest was an EF2 on September 16, 2010.

    3,140 people · Athens County · median home $233,500 · income $59,688 · Jan low 22°F · 18 in snow

    Full The Plains, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of The Plains by decade'50'60'70'80'90'002'102'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  15. 11Mingo Junction, Ohio

    4 tornadoes within 10 miles since 1950

    Mingo Junction is a village of 3,347 people in Jefferson County, Ohio. 4 tornadoes since 1950 (typical Ohio town: 16); the strongest was an EF2 on October 21, 2021.

    3,347 people · Jefferson County · median home $104,000 · income $53,833 · Jan low 19°F · 24 in snow

    Full Mingo Junction, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Mingo Junction by decade'50'60'702'80'90'00'102'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  16. 10Bellaire, Ohio

    4 tornadoes within 10 miles since 1950

    Bellaire is a village of 3,870 people in Belmont County, Ohio. 4 tornadoes since 1950 (typical Ohio town: 16); the strongest was an EF1 on October 21, 2021.

    3,870 people · Belmont County · median home $85,400 · income $38,205 · Jan low 22°F · 16 in snow

    Full Bellaire, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Bellaire by decade'50'60'701'801'90'001'101'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  17. 9Barnesville, Ohio

    4 tornadoes within 10 miles since 1950

    Barnesville is a village of 4,008 people in Belmont County, Ohio. 4 tornadoes since 1950 (typical Ohio town: 16); the strongest was an EF1 on October 21, 2021.

    4,008 people · Belmont County · median home $114,800 · income $42,443 · Jan low 20°F · 20 in snow

    Full Barnesville, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Barnesville by decade'50'60'701'801'90'00'102'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  18. 8Mentor-on-the-Lake, Ohio

    4 tornadoes within 10 miles since 1950

    Mentor-on-the-Lake is a city of 7,131 people in Lake County, Ohio. 4 tornadoes since 1950 (typical Ohio town: 16); the strongest was an F2 on July 4, 1969.

    7,131 people · Lake County · median home $188,500 · income $67,188 · Jan low 24°F · 114 in snow

    Full Mentor-on-the-Lake, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Mentor-on-the-Lake by decade'501'60'70'80'901'00'102'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  19. 7North Madison, Ohio

    4 tornadoes within 10 miles since 1950

    North Madison is a community of 8,188 people in Lake County, Ohio. 4 tornadoes since 1950 (typical Ohio town: 16); the strongest was an F2 on June 22, 1985.

    8,188 people · Lake County · median home $157,300 · income $67,711 · Jan low 24°F · 104 in snow

    Full North Madison, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of North Madison by decade'502'60'702'80'90'00'10'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  20. 6Fairport Harbor, Ohio

    3 tornadoes within 10 miles since 1950

    Fairport Harbor is a village of 3,108 people in Lake County, Ohio. 3 tornadoes since 1950 (typical Ohio town: 16); the strongest was an F2 on July 4, 1969.

    3,108 people · Lake County · median home $147,500 · income $52,308 · Jan low 24°F · 114 in snow

    Full Fairport Harbor, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Fairport Harbor by decade'501'60'70'80'901'00'101'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  21. 5Shadyside, Ohio

    3 tornadoes within 10 miles since 1950

    Shadyside, Ohio
    Photo: Nyttend (public domain, Wikimedia Commons)

    Shadyside is a village of 3,454 people in Belmont County, Ohio. 3 tornadoes since 1950 (typical Ohio town: 16); the strongest was an EF1 on October 21, 2021.

    3,454 people · Belmont County · median home $143,100 · income $54,153 · Jan low 20°F · 16 in snow

    Full Shadyside, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Shadyside by decade'50'60'701'801'90'00'101'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  22. 4Newcomerstown, Ohio

    3 tornadoes within 10 miles since 1950

    Newcomerstown is a village of 3,702 people in Tuscarawas County, Ohio. 3 tornadoes since 1950 (typical Ohio town: 16); the strongest was an F2 on September 26, 1970.

    3,702 people · Tuscarawas County · median home $95,300 · income $45,588 · Jan low 20°F · 16 in snow

    Full Newcomerstown, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Newcomerstown by decade2'50'601'70'80'90'00'10'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  23. 3Wintersville, Ohio

    3 tornadoes within 10 miles since 1950

    Wintersville, Ohio
    Photo: Nyttend (public domain, Wikimedia Commons)

    Wintersville is a village of 3,765 people in Jefferson County, Ohio. 3 tornadoes since 1950 (typical Ohio town: 16); the strongest was an EF1 on July 29, 2021.

    3,765 people · Jefferson County · median home $141,100 · income $76,768 · Jan low 19°F · 20 in snow

    Full Wintersville, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Wintersville by decade'50'60'701'80'901'00'101'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  24. 2Nelsonville, Ohio

    3 tornadoes within 10 miles since 1950

    Nelsonville is a city of 4,612 people in Athens County, Ohio. 3 tornadoes since 1950 (typical Ohio town: 16); the strongest was an EF2 on September 16, 2010.

    4,612 people · Athens County · median home $99,200 · income $49,750 · Jan low 19°F · 12 in snow

    Full Nelsonville, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Nelsonville by decade'501'60'70'80'90'002'10'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  25. 1Logan, Ohio

    3 tornadoes within 10 miles since 1950

    Logan is a city of 7,296 people in Hocking County, Ohio. 3 tornadoes since 1950 (typical Ohio town: 16); the strongest was an F1 on June 22, 1990.

    7,296 people · Hocking County · median home $159,600 · income $57,882 · Jan low 19°F · 12 in snow

    Full Logan, Ohio profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Logan by decade'502'60'70'801'90'00'10'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.

More Ohio rankings

Same ranking, other places

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