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).
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
- The 25 Best Small Towns to Retire in Pennsylvania
- The 25 Quietest Small Towns in Pennsylvania
- The 25 Most Affordable Small Towns in Pennsylvania
- The 25 Best Small Towns for Families in Pennsylvania
- The 25 Best Quiet, Affordable Small Towns to Retire in Pennsylvania
- 25 Small Towns in Pennsylvania With the Cheapest Homes
- 25 Small Towns in Pennsylvania With the Mildest Winters
- The 25 Most Walkable Small Towns in Pennsylvania
- 25 Small Towns in Pennsylvania With the Fewest Tornadoes Since 1950
- The 25 Best Small Towns for First-Time Home Buyers in Pennsylvania
Same ranking, other places
- The 50 Most Tornado-Prone Small Towns in America
- The 25 Most Tornado-Prone Small Towns in New York
- The 25 Most Tornado-Prone Small Towns in Michigan
- The 25 Most Tornado-Prone Small Towns in Texas
- The 25 Most Tornado-Prone Small Towns in New Jersey
- U.S. Census Bureau, American Community Survey 5-year estimates (2020–2024)
- U.S. Census Bureau, 2020 Census and 2025 Gazetteer (2020 / 2025)
- NOAA NCEI U.S. Climate Normals (1991–2020)
- NOAA NCEI Storm Events Database (1950–2026)
- FEMA OpenFEMA Disaster Declarations (this product uses the FEMA OpenFEMA API but is not endorsed by FEMA) (1953–2026)
- NCES Common Core of Data (2023–24)
- BLS Quarterly Census of Employment and Wages; USDA ERS county unemployment (BLS LAUS) (2000–2024)
- The Town Files lifestyle rankings, built from federal demographic, school, crime and housing data (2025)