The Town Files

The 25 Most Tornado-Prone Small Towns in Pennsylvania

Ranked by tornadoes within 10 mi since 1950 among 931 towns of 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

    Lemoyne is a borough of 4,659 people in Cumberland County, Pennsylvania. 24 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an EF2 on April 28, 2011.

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

    Full Lemoyne, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Lemoyne by decade1'501'604'702'804'906'005'101'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  2. 24Newtown Grant, Pennsylvania

    24 tornadoes within 10 miles since 1950

    Newtown Grant is a community of 5,855 people in Bucks County, Pennsylvania. 24 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an EF3 on July 29, 2021.

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

    Full Newtown Grant, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Newtown Grant by decade1'504'602'705'802'90'00'1010'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  3. 23Wilkins, Pennsylvania

    24 tornadoes within 10 miles since 1950

    Wilkins is a township of 6,350 people in Allegheny County, Pennsylvania. 24 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an F3 on August 3, 1963.

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

    Full Wilkins, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Wilkins by decade1'501'603'703'805'901'003'107'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  4. 22Richboro, Pennsylvania

    24 tornadoes within 10 miles since 1950

    Richboro is a community of 6,443 people in Bucks County, Pennsylvania. 24 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an EF3 on July 29, 2021.

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

    Full Richboro, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Richboro by decade1'503'602'705'802'90'001'1010'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  5. 21New Cumberland, Pennsylvania

    24 tornadoes within 10 miles since 1950

    New Cumberland is a borough of 7,507 people in Cumberland County, Pennsylvania. 24 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an EF2 on April 28, 2011.

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

    Full New Cumberland, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of New Cumberland by decade1'501'604'702'804'906'005'101'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  6. 20White Oak, Pennsylvania

    24 tornadoes within 10 miles since 1950

    White Oak is a borough of 7,630 people in Allegheny County, Pennsylvania. 24 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an F3 on August 3, 1963.

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

    Full White Oak, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of White Oak by decade2'501'601'702'806'90'004'108'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  7. 19Camp Hill, Pennsylvania

    24 tornadoes within 10 miles since 1950

    Camp Hill is a borough of 8,130 people in Cumberland County, Pennsylvania. 24 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an EF2 on April 28, 2011.

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

    Full Camp Hill, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Camp Hill by decade1'501'604'702'805'905'005'101'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  8. 18Yardley, Pennsylvania

    25 tornadoes within 10 miles since 1950

    Yardley is a borough of 2,605 people in Bucks County, Pennsylvania. 25 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an EF3 on July 29, 2021.

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

    Full Yardley, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Yardley by decade2'505'602'704'803'902'00'107'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  9. 17Pitcairn, Pennsylvania

    25 tornadoes within 10 miles since 1950

    Pitcairn is a borough of 3,101 people in Allegheny County, Pennsylvania. 25 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an F3 on August 3, 1963.

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

    Full Pitcairn, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Pitcairn by decade1'501'602'703'806'90'004'108'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  10. 16Franklin, Pennsylvania

    25 tornadoes within 10 miles since 1950

    Franklin, Pennsylvania
    Photo: Nyttend (public domain, Wikimedia Commons)

    Franklin is a township of 3,882 people in Beaver County, Pennsylvania. 25 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an F3 on May 31, 1985.

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

    Full Franklin, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Franklin by decade2'501'603'703'801'902'005'108'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  11. 15Zelienople, Pennsylvania

    25 tornadoes within 10 miles since 1950

    Zelienople is a borough of 3,912 people in Butler County, Pennsylvania. 25 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an F3 on May 31, 1985.

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

    Full Zelienople, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Zelienople by decade2'50'602'704'802'903'005'107'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  12. 14Connoquenessing, Pennsylvania

    25 tornadoes within 10 miles since 1950

    Connoquenessing, Pennsylvania
    Photo: Nyttend (public domain, Wikimedia Commons)

    Connoquenessing is a township of 4,263 people in Butler County, Pennsylvania. 25 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an F3 on May 31, 1985.

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

    Full Connoquenessing, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Connoquenessing by decade2'50'602'703'80'903'005'1010'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  13. 13Jackson, Pennsylvania

    25 tornadoes within 10 miles since 1950

    Jackson, Pennsylvania
    Photo: Nyttend (public domain, Wikimedia Commons)

    Jackson is a township of 4,883 people in Butler County, Pennsylvania. 25 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an F3 on May 31, 1985.

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

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

    Tornadoes within 10 miles of Jackson by decade2'50'602'704'802'903'005'107'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  14. 12Manor, Pennsylvania

    26 tornadoes within 10 miles since 1950

    Manor is a borough of 3,585 people in Westmoreland County, Pennsylvania. 26 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an F3 on July 11, 1976.

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

    Full Manor, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Manor by decade1'501'603'703'807'902'004'105'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  15. 11Turtle Creek, Pennsylvania

    26 tornadoes within 10 miles since 1950

    Turtle Creek is a borough of 5,114 people in Allegheny County, Pennsylvania. 26 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an F3 on August 3, 1963.

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

    Full Turtle Creek, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Turtle Creek by decade1'501'603'703'805'901'004'108'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  16. 10Duquesne, Pennsylvania

    26 tornadoes within 10 miles since 1950

    Duquesne is a city of 5,254 people in Allegheny County, Pennsylvania. 26 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an F3 on August 3, 1963.

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

    Full Duquesne, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Duquesne by decade1'501'603'703'805'901'004'108'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  17. 9New Sewickley, Pennsylvania

    26 tornadoes within 10 miles since 1950

    New Sewickley is a township of 7,183 people in Beaver County, Pennsylvania. 26 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an F3 on May 31, 1985.

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

    Full New Sewickley, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of New Sewickley by decade3'501'606'703'803'90'004'106'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  18. 8Doylestown, Pennsylvania

    26 tornadoes within 10 miles since 1950

    Doylestown is a borough of 8,300 people in Bucks County, Pennsylvania. 26 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an EF2 on September 1, 2021.

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

    Full Doylestown, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Doylestown by decade2'502'601'704'805'90'00'1012'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  19. 7Bristol, Pennsylvania

    26 tornadoes within 10 miles since 1950

    Bristol, Pennsylvania
    Photo: Smallbones (public domain, Wikimedia Commons)

    Bristol is a borough of 9,861 people in Bucks County, Pennsylvania. 26 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an EF3 on July 29, 2021.

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

    Full Bristol, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Bristol by decade1'50'601'703'806'903'001'1011'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  20. 6Shenango, Pennsylvania

    27 tornadoes within 10 miles since 1950

    Shenango is a township of 3,522 people in Mercer County, Pennsylvania. 27 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an F5 on May 31, 1985.

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

    Full Shenango, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Shenango by decade1'50'601'704'808'904'005'104'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  21. 5Jeannette, Pennsylvania

    27 tornadoes within 10 miles since 1950

    Jeannette is a city of 8,780 people in Westmoreland County, Pennsylvania. 27 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an F3 on July 11, 1976.

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

    Full Jeannette, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Jeannette by decade1'501'603'703'807'902'006'104'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  22. 4Woodbourne, Pennsylvania

    29 tornadoes within 10 miles since 1950

    Woodbourne is a community of 3,710 people in Bucks County, Pennsylvania. 29 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an EF3 on July 29, 2021.

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

    Full Woodbourne, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Woodbourne by decade1'504'602'705'804'902'00'1011'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  23. 3Village Shires, Pennsylvania

    29 tornadoes within 10 miles since 1950

    Village Shires is a community of 3,946 people in Bucks County, Pennsylvania. 29 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an EF3 on July 29, 2021.

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

    Full Village Shires, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Village Shires by decade1'503'602'705'802'901'001'1014'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  24. 2Morrisville, Pennsylvania

    29 tornadoes within 10 miles since 1950

    Morrisville is a borough of 9,809 people in Bucks County, Pennsylvania. 29 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an EF2 on February 21, 2023.

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

    Full Morrisville, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Morrisville by decade2'504'601'705'804'902'00'1011'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
  25. 1Fairless Hills, Pennsylvania

    31 tornadoes within 10 miles since 1950

    Fairless Hills is a community of 9,041 people in Bucks County, Pennsylvania. 31 tornadoes since 1950 (typical Pennsylvania town: 10); the strongest was an EF3 on July 29, 2021.

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

    Full Fairless Hills, Pennsylvania profile: weather, storms, schools, jobs →

    Tornadoes within 10 miles of Fairless Hills by decade3'503'602'705'805'902'00'1011'20
    Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.

More Pennsylvania rankings

Same ranking, other places

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