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).
-
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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
16Franklin, Pennsylvania
25 tornadoes within 10 miles since 1950

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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
14Connoquenessing, Pennsylvania
25 tornadoes within 10 miles since 1950

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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
13Jackson, Pennsylvania
25 tornadoes within 10 miles since 1950

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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
7Bristol, Pennsylvania
26 tornadoes within 10 miles since 1950

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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026. -
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 →
Tornado tracks within 10 miles of the town center, NOAA Storm Events 1950–2026.
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)