The Town Files

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.

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
The 25 Most Walkable Historic Small Towns in Pennsylvania1. Shamokinscore 1002. Mount Carmelscore 1003. West Yorkscore 1004. Narberthscore 1005. East Lansdownescore 1006. Mount Oliverscore 1007. Dormontscore 1008. Bellevuescore 1009. Jenkintownscore 10010. West Readingscore 10011. Minersvillescore 10012. Frackvillescore 10013. Mahanoy Cityscore 10014. Ingramscore 10015. Bristolscore 9916. Glensidescore 9917. Freelandscore 9918. Millvalescore 9919. Brackenridgescore 9920. Rochesterscore 9921. Charleroiscore 9922. Wilsonscore 9923. Craftonscore 9924. Beaverscore 9925. Waynesburgscore 99
  1. 25Waynesburg, Pennsylvania

    Median year built: 100th percentile · Walkability: 97th percentile

    Waynesburg, Pennsylvania
    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 →

    Waynesburg: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability97th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  2. 24Beaver, Pennsylvania

    Median year built: 100th percentile · Walkability: 97th percentile

    Beaver, Pennsylvania
    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 →

    Beaver: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability97th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  3. 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 →

    Crafton: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability97th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  4. 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 →

    Wilson: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability98th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  5. 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 →

    Charleroi: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability98th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  6. 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 →

    Rochester: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability98th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  7. 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 →

    Brackenridge: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability98th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  8. 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 →

    Millvale: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability98th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  9. 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 →

    Freeland: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability98th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  10. 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 →

    Glenside: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability98th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  11. 15Bristol, Pennsylvania

    Median year built: 100th percentile · Walkability: 98th percentile

    Bristol, Pennsylvania
    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 →

    Bristol: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability98th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  12. 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 →

    Ingram: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability99th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  13. 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 →

    Mahanoy City: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability99th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  14. 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 →

    Frackville: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability99th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  15. 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 →

    Minersville: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability99th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  16. 10West Reading, Pennsylvania

    Median year built: 100th percentile · Walkability: 99th percentile

    West Reading, Pennsylvania
    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 →

    West Reading: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability99th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  17. 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 →

    Jenkintown: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability99th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  18. 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 →

    Bellevue: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability99th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  19. 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 →

    Dormont: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability100th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  20. 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 →

    Mount Oliver: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability100th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  21. 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 →

    East Lansdowne: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability100th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  22. 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 →

    Narberth: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability100th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  23. 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 →

    West York: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability100th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  24. 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 →

    Mount Carmel: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability100th pct
    Percentile vs Pennsylvania towns on each part of this ranking.
  25. 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 →

    Shamokin: The 25 Most Walkable Historic Small Towns in Pennsylvania scoresHistoric homes100th pctWalkability100th pct
    Percentile vs Pennsylvania towns on each part of this ranking.

Price vs ranking

Median home value vs ranking, Pennsylvania towns0255075100$45K$201K$356K$512K$667KMedian home valuePercentile
Orange squares are the 25 towns on this list; green dots are other towns on The Town Files in Pennsylvania.

More Pennsylvania rankings

Same ranking, other places

Methodology. We ranked 931 towns of 500–10,000 people in Pennsylvania (2020 Census population). Lifestyle measures are The Town Files lifestyle rankings, built from federal demographic, school, crime and housing data (2025), shown as percentiles. The combined score is the average of the percentiles shown for each town; a town must be above the middle on every one. Only towns better than 60% of their peers on this measure qualify, so lists can be shorter than 25. Sources: