The 25 Most Walkable Historic Small Towns in Pennsylvania
Ranked on The Town Files lifestyle rankings among 931 towns of 500–10,000 people in Pennsylvania, scoring every town on all of these at once. #1 is Shamokin, PA.
-
25Waynesburg, Pennsylvania
Median year built: 100th percentile · Walkability: 97th percentile

Photo: Nyttend (public domain, Wikimedia Commons) Waynesburg is a borough of 4,006 people in Greene County, Pennsylvania. Homes have a median value of $158,200 against household income of $54,050; January lows average 19°F.
4,006 people · Greene County · median home $158,200 · income $54,050 · Jan low 19°F · 30 in snow
Full Waynesburg, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
24Beaver, Pennsylvania
Median year built: 100th percentile · Walkability: 97th percentile

Photo: Nyttend (public domain, Wikimedia Commons) Beaver is a borough of 4,438 people in Beaver County, Pennsylvania. Homes have a median value of $254,100 against household income of $81,156; January lows average 19°F.
4,438 people · Beaver County · median home $254,100 · income $81,156 · Jan low 19°F · 29 in snow
Full Beaver, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
23Crafton, Pennsylvania
Median year built: 100th percentile · Walkability: 97th percentile
Crafton is a borough of 6,099 people in Allegheny County, Pennsylvania. Homes have a median value of $201,000 against household income of $64,006; January lows average 21°F.
6,099 people · Allegheny County · median home $201,000 · income $64,006 · Jan low 21°F · 44 in snow
Full Crafton, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
22Wilson, Pennsylvania
Median year built: 100th percentile · Walkability: 98th percentile
Wilson is a borough of 8,259 people in Northampton County, Pennsylvania. Homes have a median value of $210,700 against household income of $82,902; January lows average 22°F.
8,259 people · Northampton County · median home $210,700 · income $82,902 · Jan low 22°F · 41 in snow
Full Wilson, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
21Charleroi, Pennsylvania
Median year built: 100th percentile · Walkability: 98th percentile
Charleroi is a borough of 4,234 people in Washington County, Pennsylvania. Homes have a median value of $52,800 against household income of $43,265; January lows average 21°F.
4,234 people · Washington County · median home $52,800 · income $43,265 · Jan low 21°F · 10 in snow
Full Charleroi, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
20Rochester, Pennsylvania
Median year built: 100th percentile · Walkability: 98th percentile
Rochester is a borough of 3,472 people in Beaver County, Pennsylvania. Homes have a median value of $116,800 against household income of $43,080; January lows average 19°F.
3,472 people · Beaver County · median home $116,800 · income $43,080 · Jan low 19°F · 29 in snow
Full Rochester, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
19Brackenridge, Pennsylvania
Median year built: 100th percentile · Walkability: 98th percentile
Brackenridge is a borough of 3,240 people in Allegheny County, Pennsylvania. Homes have a median value of $94,800 against household income of $50,197; January lows average 21°F.
3,240 people · Allegheny County · median home $94,800 · income $50,197 · Jan low 21°F · 28 in snow
Full Brackenridge, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
18Millvale, Pennsylvania
Median year built: 100th percentile · Walkability: 98th percentile
Millvale is a borough of 3,376 people in Allegheny County, Pennsylvania. Homes have a median value of $124,100 against household income of $72,778; January lows average 21°F.
3,376 people · Allegheny County · median home $124,100 · income $72,778 · Jan low 21°F · 30 in snow
Full Millvale, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
17Freeland, Pennsylvania
Median year built: 100th percentile · Walkability: 98th percentile
Freeland is a borough of 3,833 people in Luzerne County, Pennsylvania. Homes have a median value of $118,000 against household income of $57,833; January lows average 16°F.
3,833 people · Luzerne County · median home $118,000 · income $57,833 · Jan low 16°F · 38 in snow
Full Freeland, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
16Glenside, Pennsylvania
Median year built: 100th percentile · Walkability: 98th percentile
Glenside is a community of 7,737 people in Montgomery County, Pennsylvania. Homes have a median value of $390,600 against household income of $101,676; January lows average 27°F.
7,737 people · Montgomery County · median home $390,600 · income $101,676 · Jan low 27°F · 8 in snow
Full Glenside, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
15Bristol, Pennsylvania
Median year built: 100th percentile · Walkability: 98th percentile

Photo: Smallbones (public domain, Wikimedia Commons) Bristol is a borough of 9,861 people in Bucks County, Pennsylvania. Homes have a median value of $271,100 against household income of $76,042; January lows average 22°F.
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 →
Percentile vs Pennsylvania towns on each part of this ranking. -
14Ingram, Pennsylvania
Median year built: 100th percentile · Walkability: 99th percentile
Ingram is a borough of 3,391 people in Allegheny County, Pennsylvania. Homes have a median value of $156,800 against household income of $71,154; January lows average 21°F.
3,391 people · Allegheny County · median home $156,800 · income $71,154 · Jan low 21°F · 44 in snow
Full Ingram, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
13Mahanoy City, Pennsylvania
Median year built: 100th percentile · Walkability: 99th percentile
Mahanoy City is a borough of 3,499 people in Schuylkill County, Pennsylvania. Homes have a median value of $52,400 against household income of $37,727; January lows average 18°F.
3,499 people · Schuylkill County · median home $52,400 · income $37,727 · Jan low 18°F · 48 in snow
Full Mahanoy City, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
12Frackville, Pennsylvania
Median year built: 100th percentile · Walkability: 99th percentile
Frackville is a borough of 3,860 people in Schuylkill County, Pennsylvania. Homes have a median value of $103,400 against household income of $56,866; January lows average 18°F.
3,860 people · Schuylkill County · median home $103,400 · income $56,866 · Jan low 18°F · 48 in snow
Full Frackville, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
11Minersville, Pennsylvania
Median year built: 100th percentile · Walkability: 99th percentile
Minersville is a borough of 4,370 people in Schuylkill County, Pennsylvania. Homes have a median value of $82,300 against household income of $53,416; January lows average 18°F.
4,370 people · Schuylkill County · median home $82,300 · income $53,416 · Jan low 18°F · 40 in snow
Full Minersville, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
10West Reading, Pennsylvania
Median year built: 100th percentile · Walkability: 99th percentile

Photo: Dough4872 (public domain, Wikimedia Commons) West Reading is a borough of 4,553 people in Berks County, Pennsylvania. Homes have a median value of $173,100 against household income of $65,885; January lows average 23°F.
4,553 people · Berks County · median home $173,100 · income $65,885 · Jan low 23°F · 27 in snow
Full West Reading, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
9Jenkintown, Pennsylvania
Median year built: 100th percentile · Walkability: 99th percentile
Jenkintown is a borough of 4,719 people in Montgomery County, Pennsylvania. Homes have a median value of $398,000 against household income of $110,703; January lows average 27°F.
4,719 people · Montgomery County · median home $398,000 · income $110,703 · Jan low 27°F · 17 in snow
Full Jenkintown, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
8Bellevue, Pennsylvania
Median year built: 100th percentile · Walkability: 99th percentile
Bellevue is a borough of 8,311 people in Allegheny County, Pennsylvania. Homes have a median value of $213,300 against household income of $68,827; January lows average 21°F.
8,311 people · Allegheny County · median home $213,300 · income $68,827 · Jan low 21°F · 44 in snow
Full Bellevue, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
7Dormont, Pennsylvania
Median year built: 100th percentile · Walkability: 100th percentile
Dormont is a borough of 8,244 people in Allegheny County, Pennsylvania. Homes have a median value of $221,800 against household income of $80,526; January lows average 22°F.
8,244 people · Allegheny County · median home $221,800 · income $80,526 · Jan low 22°F · 32 in snow
Full Dormont, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
6Mount Oliver, Pennsylvania
Median year built: 100th percentile · Walkability: 100th percentile
Mount Oliver is a borough of 3,394 people in Allegheny County, Pennsylvania. Homes have a median value of $96,900 against household income of $52,297; January lows average 22°F.
3,394 people · Allegheny County · median home $96,900 · income $52,297 · Jan low 22°F · 29 in snow
Full Mount Oliver, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
5East Lansdowne, Pennsylvania
Median year built: 100th percentile · Walkability: 100th percentile
East Lansdowne is a borough of 2,714 people in Delaware County, Pennsylvania. Homes have a median value of $200,400 against household income of $69,000; January lows average 28°F.
2,714 people · Delaware County · median home $200,400 · income $69,000 · Jan low 28°F · 16 in snow
Full East Lansdowne, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
4Narberth, Pennsylvania
Median year built: 100th percentile · Walkability: 100th percentile
Narberth is a borough of 4,492 people in Montgomery County, Pennsylvania. Homes have a median value of $749,500 against household income of $123,977; January lows average 28°F.
4,492 people · Montgomery County · median home $749,500 · income $123,977 · Jan low 28°F · 8 in snow
Full Narberth, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
3West York, Pennsylvania
Median year built: 100th percentile · Walkability: 100th percentile
West York is a borough of 5,094 people in York County, Pennsylvania. Homes have a median value of $123,600 against household income of $80,995; January lows average 21°F.
5,094 people · York County · median home $123,600 · income $80,995 · Jan low 21°F · 25 in snow
Full West York, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
2Mount Carmel, Pennsylvania
Median year built: 100th percentile · Walkability: 100th percentile
Mount Carmel is a borough of 5,725 people in Northumberland County, Pennsylvania. Homes have a median value of $81,800 against household income of $53,021; January lows average 19°F.
5,725 people · Northumberland County · median home $81,800 · income $53,021 · Jan low 19°F · 34 in snow
Full Mount Carmel, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking. -
1Shamokin, Pennsylvania
Median year built: 100th percentile · Walkability: 100th percentile
Shamokin is a city of 6,942 people in Northumberland County, Pennsylvania. Homes have a median value of $60,400 against household income of $39,690; January lows average 19°F.
6,942 people · Northumberland County · median home $60,400 · income $39,690 · Jan low 19°F · 34 in snow
Full Shamokin, Pennsylvania profile: weather, storms, schools, jobs →
Percentile vs Pennsylvania towns on each part of this ranking.
Price vs ranking
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 Walkable Historic Small Towns in America
- The 25 Most Walkable Historic Small Towns in New York
- The 25 Most Walkable Historic Small Towns in Michigan
- The 25 Most Walkable Historic Small Towns in Texas
- The 25 Most Walkable Historic Small Towns in California
- 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)