The Town Files

The 25 Most Tornado-Prone Small Towns in Pennsylvania

Ranked by tornadoes within 10 mi since 1950 among 931 towns of 2,500–10,000 people in Pennsylvania. #1 is Fairless Hills, PA (31 tornadoes within 10 miles since 1950).

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
The 25 Most Tornado-Prone Small Towns in Pennsylvania1. Fairless Hills312. Morrisville293. Village Shires294. Woodbourne295. Jeannette276. Shenango277. Bristol268. Doylestown269. New Sewickley2610. Duquesne2611. Turtle Creek2612. Manor2613. Jackson2514. Connoquenessing2515. Zelienople2516. Franklin2517. Pitcairn2518. Yardley2519. Camp Hill2420. White Oak2421. New Cumberland2422. Richboro2423. Wilkins2424. Newtown Grant2425. Lemoyne24
  1. 25Lemoyne, Pennsylvania

    24 tornadoes within 10 miles since 1950

    4,659 people · Cumberland County · median home $241,300 · income $62,086 · Jan low 22°F · 24 in snow

  2. 24Newtown Grant, Pennsylvania

    24 tornadoes within 10 miles since 1950

    5,855 people · Bucks County · median home $583,600 · income $168,750 · Jan low 19°F · 13 in snow

  3. 23Wilkins, Pennsylvania

    24 tornadoes within 10 miles since 1950

    6,350 people · Allegheny County · median home $174,700 · income $65,625 · Jan low 22°F · 25 in snow

  4. 22Richboro, Pennsylvania

    24 tornadoes within 10 miles since 1950

    6,443 people · Bucks County · median home $559,700 · income $159,007 · Jan low 22°F · 20 in snow

  5. 21New Cumberland, Pennsylvania

    24 tornadoes within 10 miles since 1950

    7,507 people · Cumberland County · median home $244,500 · income $82,154 · Jan low 25°F · 24 in snow

  6. 20White Oak, Pennsylvania

    24 tornadoes within 10 miles since 1950

    7,630 people · Allegheny County · median home $162,200 · income $59,452 · Jan low 21°F · 25 in snow

  7. 19Camp Hill, Pennsylvania

    24 tornadoes within 10 miles since 1950

    8,130 people · Cumberland County · median home $316,300 · income $115,761 · Jan low 22°F · 24 in snow

  8. 18Yardley, Pennsylvania

    25 tornadoes within 10 miles since 1950

    2,605 people · Bucks County · median home $480,300 · income $112,500 · Jan low 24°F · 27 in snow

  9. 17Pitcairn, Pennsylvania

    25 tornadoes within 10 miles since 1950

    3,101 people · Allegheny County · median home $59,300 · income $36,419 · Jan low 22°F · 25 in snow

  10. 16Franklin, Pennsylvania

    25 tornadoes within 10 miles since 1950

    3,882 people · Beaver County · median home $226,500 · income $82,917 · Jan low 19°F · 31 in snow

  11. 15Zelienople, Pennsylvania

    25 tornadoes within 10 miles since 1950

    3,912 people · Butler County · median home $294,200 · income $68,110 · Jan low 19°F · 31 in snow

  12. 14Connoquenessing, Pennsylvania

    25 tornadoes within 10 miles since 1950

    4,263 people · Butler County · median home $241,300 · income $85,369 · Jan low 17°F · 35 in snow

  13. 13Jackson, Pennsylvania

    25 tornadoes within 10 miles since 1950

    4,883 people · Butler County · median home $403,300 · income $119,741 · Jan low 19°F · 32 in snow

  14. 12Manor, Pennsylvania

    26 tornadoes within 10 miles since 1950

    3,585 people · Westmoreland County · median home $273,500 · income $138,583 · Jan low 22°F · 25 in snow

  15. 11Turtle Creek, Pennsylvania

    26 tornadoes within 10 miles since 1950

    5,114 people · Allegheny County · median home $84,900 · income $45,997 · Jan low 22°F · 25 in snow

  16. 10Duquesne, Pennsylvania

    26 tornadoes within 10 miles since 1950

    5,254 people · Allegheny County · median home $63,800 · income $44,180 · Jan low 22°F · 25 in snow

  17. 9New Sewickley, Pennsylvania

    26 tornadoes within 10 miles since 1950

    7,183 people · Beaver County · median home $256,100 · income $73,701 · Jan low 19°F · 30 in snow

  18. 8Doylestown, Pennsylvania

    26 tornadoes within 10 miles since 1950

    8,300 people · Bucks County · median home $527,700 · income $99,322 · Jan low 23°F · 19 in snow

  19. 7Bristol, Pennsylvania

    26 tornadoes within 10 miles since 1950

    9,861 people · Bucks County · median home $271,100 · income $76,042 · Jan low 22°F · 20 in snow

  20. 6Shenango, Pennsylvania

    27 tornadoes within 10 miles since 1950

    3,522 people · Mercer County · median home $188,900 · income $70,139 · Jan low 19°F · 41 in snow

  21. 5Jeannette, Pennsylvania

    27 tornadoes within 10 miles since 1950

    8,780 people · Westmoreland County · median home $114,400 · income $49,188 · Jan low 22°F · 25 in snow

  22. 4Woodbourne, Pennsylvania

    29 tornadoes within 10 miles since 1950

    3,710 people · Bucks County · median home $667,300 · income $186,000 · Jan low 22°F · 20 in snow

  23. 3Village Shires, Pennsylvania

    29 tornadoes within 10 miles since 1950

    3,946 people · Bucks County · median home $515,100 · income $132,188 · Jan low 22°F · 20 in snow

  24. 2Morrisville, Pennsylvania

    29 tornadoes within 10 miles since 1950

    9,809 people · Bucks County · median home $292,200 · income $99,526 · Jan low 23°F · 27 in snow

  25. 1Fairless Hills, Pennsylvania

    31 tornadoes within 10 miles since 1950

    9,041 people · Bucks County · median home $358,800 · income $80,807 · Jan low 22°F · 20 in snow

More Pennsylvania rankings

Same ranking, other places

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