The Town Files

The 50 Most Walkable Historic Small Towns in America

Ranked on The Town Files lifestyle rankings among 7,696 towns of 2,500–10,000 people in the U.S., scoring every town on all of these at once. #1 is Mount Oliver, PA.

Map of the 50 towns1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
Numbers match the ranking.
The 50 Most Walkable Historic Small Towns in America1. Mount Oliver, PAscore 1002. Dormont, PAscore 1003. Ingram, PAscore 1004. Bronxville, NYscore 1005. Woodlynne, NJscore 1006. Narberth, PAscore 1007. East Lansdowne, PAscore 1008. West Reading, PAscore 1009. Jenkintown, PAscore 10010. Shamokin, PAscore 10011. Mount Carmel, PAscore 10012. Mahanoy City, PAscore 10013. Pelham, NYscore 10014. Bogota, NJscore 10015. Prospect Park, NJscore 10016. Bellevue, PAscore 10017. Williston Park, NYscore 10018. Ampere North, NJscore 10019. Ocean Grove, NJscore 10020. West York, PAscore 10021. Sunbury, PAscore 10022. Munsey Park, NYscore 10023. Charleroi, PAscore 10024. Millvale, PAscore 10025. Wilson, PAscore 100
  1. 50Nazareth, Pennsylvania

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

    6,053 people · Northampton County · median home $240,300 · income $56,855 · Jan low 22°F · 34 in snow

  2. 49Beaver Falls, Pennsylvania

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

    9,005 people · Beaver County · median home $92,100 · income $49,924 · Jan low 19°F · 30 in snow

  3. 48Bangor, Pennsylvania

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

    5,187 people · Northampton County · median home $173,800 · income $70,076 · Jan low 18°F · 23 in snow

  4. 47Merion Station, Pennsylvania

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

    5,741 people · Montgomery County · median home $886,600 · income $250,001 · Jan low 28°F · 16 in snow

  5. 46Chevy Chase, Maryland

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

    2,904 people · Montgomery County · median home $1,670,600 · income $250,001 · Jan low 26°F · 6 in snow

  6. 45Lewistown, Pennsylvania

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

    8,579 people · Mifflin County · median home $98,500 · income $40,236 · Jan low 21°F · 26 in snow

  7. 44Edgewood, Pennsylvania

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

    3,145 people · Allegheny County · median home $327,400 · income $103,203 · Jan low 22°F · 25 in snow

  8. 43Pleasant Ridge, Michigan

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

    2,627 people · Oakland County · median home $448,700 · income $171,125 · Jan low 20°F · 33 in snow

  9. 42Freeland, Pennsylvania

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

    3,833 people · Luzerne County · median home $118,000 · income $57,833 · Jan low 16°F · 38 in snow

  10. 41Crafton, Pennsylvania

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

    6,099 people · Allegheny County · median home $201,000 · income $64,006 · Jan low 21°F · 44 in snow

  11. 40Whiting, Indiana

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

    4,559 people · Lake County · median home $198,900 · income $71,708 · Jan low 20°F · 33 in snow

  12. 39Minersville, Pennsylvania

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

    4,370 people · Schuylkill County · median home $82,300 · income $53,416 · Jan low 18°F · 40 in snow

  13. 38Audubon, New Jersey

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

    8,707 people · Camden County · median home $307,400 · income $115,789 · Jan low 25°F · 22 in snow

  14. 37Glenside, Pennsylvania

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

    7,737 people · Montgomery County · median home $390,600 · income $101,676 · Jan low 27°F · 8 in snow

  15. 36Catasauqua, Pennsylvania

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

    6,518 people · Lehigh County · median home $209,900 · income $85,049 · Jan low 22°F · 33 in snow

  16. 35Beaver, Pennsylvania

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

    4,438 people · Beaver County · median home $254,100 · income $81,156 · Jan low 19°F · 29 in snow

  17. 34Glen Ridge, New Jersey

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

    7,802 people · Essex County · median home $836,600 · income $250,001 · Jan low 21°F · 28 in snow

  18. 33Rochester, Pennsylvania

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

    3,472 people · Beaver County · median home $116,800 · income $43,080 · Jan low 19°F · 29 in snow

  19. 32Frackville, Pennsylvania

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

    3,860 people · Schuylkill County · median home $103,400 · income $56,866 · Jan low 18°F · 48 in snow

  20. 31Bristol, Pennsylvania

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

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

  21. 30Brackenridge, Pennsylvania

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

    3,240 people · Allegheny County · median home $94,800 · income $50,197 · Jan low 21°F · 28 in snow

  22. 29Ambridge, Pennsylvania

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

    6,972 people · Beaver County · median home $98,200 · income $51,537 · Jan low 21°F · 20 in snow

  23. 28Bellevue, Kentucky

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

    5,548 people · Campbell County · median home $206,500 · income $71,166 · Jan low 24°F · 16 in snow

  24. 27Waynesburg, Pennsylvania

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

    4,006 people · Greene County · median home $158,200 · income $54,050 · Jan low 19°F · 30 in snow

  25. 26Grosse Pointe, Michigan

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

    5,678 people · Wayne County · median home $436,800 · income $158,853 · Jan low 17°F · 28 in snow

  26. 25Wilson, Pennsylvania

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

    8,259 people · Northampton County · median home $210,700 · income $82,902 · Jan low 22°F · 41 in snow

  27. 24Millvale, Pennsylvania

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

    3,376 people · Allegheny County · median home $124,100 · income $72,778 · Jan low 21°F · 30 in snow

  28. 23Charleroi, Pennsylvania

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

    4,234 people · Washington County · median home $52,800 · income $43,265 · Jan low 21°F · 10 in snow

  29. 22Munsey Park, New York

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

    2,809 people · Nassau County · median home $1,984,400 · income $250,001 · Jan low 27°F · 19 in snow

  30. 21Sunbury, Pennsylvania

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

    9,719 people · Northumberland County · median home $107,200 · income $51,028 · Jan low 19°F · 29 in snow

  31. 20West York, Pennsylvania

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

    5,094 people · York County · median home $123,600 · income $80,995 · Jan low 21°F · 25 in snow

  32. 19Ocean Grove, New Jersey

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

    3,057 people · Monmouth County · median home $790,100 · income $89,286 · Jan low 25°F

  33. 18Ampere North, New Jersey

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

    5,132 people · Essex County · median home $365,600 · income $66,714 · Jan low 25°F · 28 in snow

  34. 17Williston Park, New York

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

    7,591 people · Nassau County · median home $739,800 · income $156,382 · Jan low 27°F · 19 in snow

  35. 16Bellevue, Pennsylvania

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

    8,311 people · Allegheny County · median home $213,300 · income $68,827 · Jan low 21°F · 44 in snow

  36. 15Prospect Park, New Jersey

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

    6,372 people · Passaic County · median home $406,800 · income $53,125 · Jan low 23°F · 28 in snow

  37. 14Bogota, New Jersey

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

    8,778 people · Bergen County · median home $501,600 · income $103,299 · Jan low 26°F · 30 in snow

  38. 13Pelham, New York

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

    7,326 people · Westchester County · median home $915,800 · income $184,375 · Jan low 27°F · 33 in snow

  39. 12Mahanoy City, Pennsylvania

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

    3,499 people · Schuylkill County · median home $52,400 · income $37,727 · Jan low 18°F · 48 in snow

  40. 11Mount Carmel, Pennsylvania

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

    5,725 people · Northumberland County · median home $81,800 · income $53,021 · Jan low 19°F · 34 in snow

  41. 10Shamokin, Pennsylvania

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

    6,942 people · Northumberland County · median home $60,400 · income $39,690 · Jan low 19°F · 34 in snow

  42. 9Jenkintown, Pennsylvania

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

    4,719 people · Montgomery County · median home $398,000 · income $110,703 · Jan low 27°F · 17 in snow

  43. 8West Reading, Pennsylvania

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

    4,553 people · Berks County · median home $173,100 · income $65,885 · Jan low 23°F · 27 in snow

  44. 7East Lansdowne, Pennsylvania

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

    2,714 people · Delaware County · median home $200,400 · income $69,000 · Jan low 28°F · 16 in snow

  45. 6Narberth, Pennsylvania

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

    4,492 people · Montgomery County · median home $749,500 · income $123,977 · Jan low 28°F · 8 in snow

  46. 5Woodlynne, New Jersey

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

    2,902 people · Camden County · median home $142,000 · income $74,808 · Jan low 28°F · 16 in snow

  47. 4Bronxville, New York

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

    6,656 people · Westchester County · median home $1,095,100 · income $215,815 · Jan low 23°F · 33 in snow

  48. 3Ingram, Pennsylvania

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

    3,391 people · Allegheny County · median home $156,800 · income $71,154 · Jan low 21°F · 44 in snow

  49. 2Dormont, Pennsylvania

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

    8,244 people · Allegheny County · median home $221,800 · income $80,526 · Jan low 22°F · 32 in snow

  50. 1Mount Oliver, Pennsylvania

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

    3,394 people · Allegheny County · median home $96,900 · income $52,297 · Jan low 22°F · 29 in snow

Price vs ranking

Median home value vs ranking, U.S. towns0255075100$37K$341K$645K$948K$1252KMedian home valuePercentile
Orange squares are the 50 towns on this list; green dots are other towns on The Town Files in the U.S..

More U.S. rankings

Same ranking, other places

Methodology. We ranked 7,696 towns of 2,500–10,000 people in the U.S. (2020 Census population; towns with 2,500+ people have pages so far). 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: