PAPennsylvania rankings

Most walkable towns in Pennsylvania

Ranked by street connectivity: intersections per square mile, the standard walkability measure the EPA uses. 56 towns with 2,500+ residents.

U.S. Census ACS 2020–2024 5-year

#TownIntersections per sq miDead endsStreet miles
1 Map of Mount Carmel Mount Carmel5,677 people 193 / sq mi 14.8% 16.6 mi
2 Map of Derry Derry2,614 people 177 / sq mi 14.1% 16.7 mi
3 Turtle Creek Turtle Creek5,007 people 171 / sq mi 20.7% 22.7 mi
4 Philadelphia Philadelphia1,579,706 people 165 / sq mi 4.4% 2,706.9 mi
5 Ambler Ambler6,847 people 163 / sq mi 8% 17.2 mi
6 Map of Wilson Wilson8,183 people 148 / sq mi 5.5% 22.3 mi
7 Ellwood City Ellwood City7,532 people 140 / sq mi 14.8% 42.2 mi
8 Philipsburg Philipsburg2,748 people 139 / sq mi 12.4% 17.9 mi
9 Schuylkill Haven Schuylkill Haven5,253 people 139 / sq mi 17.4% 22.9 mi
10 McSherrystown McSherrystown3,114 people 130 / sq mi 16.5% 9.6 mi
11 Tyrone Tyrone5,377 people 109 / sq mi 13% 26.6 mi
12 Map of Hollidaysburg Hollidaysburg5,558 people 106 / sq mi 12.7% 33.7 mi
13 Bristol BristolBucks County · 54,173 people 84.7 / sq mi 13.8% 236.1 mi
14 Map of Spring Garden Spring GardenYork County · 13,631 people 72.6 / sq mi 13.5% 79.8 mi
15 Middletown MiddletownBucks County · 45,861 people 69.8 / sq mi 15.9% 228.4 mi
16 Upper Moreland Upper MorelandMontgomery County · 26,131 people 66.3 / sq mi 16.5% 93.8 mi
17 Swoyersville Swoyersville5,048 people 65.6 / sq mi 21.7% 22.6 mi
18 New Britain New Britain2,821 people 64.9 / sq mi 20.4% 14.6 mi
19 Slippery Rock Slippery Rock3,495 people 63.5 / sq mi 9.6% 15.8 mi
20 Lower AllenCumberland County · 20,577 people 63.4 / sq mi 16.5% 100.9 mi
21 East Norriton East NorritonMontgomery County · 14,106 people 60.1 / sq mi 21.1% 69.0 mi
22 Upper DublinMontgomery County · 27,122 people 59.2 / sq mi 19.2% 151.1 mi
23 Lower Moreland Lower MorelandMontgomery County · 14,070 people 58.8 / sq mi 16.1% 79.6 mi
24 Girard Girard2,962 people 56.3 / sq mi 12% 20.8 mi
25 Warrington WarringtonBucks County · 25,972 people 52.5 / sq mi 25.4% 133.0 mi
26 Upper Merion Upper MerionMontgomery County · 34,977 people 49.7 / sq mi 21.3% 162.2 mi
27 Map of Carroll Valley Carroll Valley3,992 people 45.7 / sq mi 31.7% 64.2 mi
28 Map of North Versailles North VersaillesAllegheny County · 9,845 people 45.0 / sq mi 29.3% 76.6 mi
29 Map of Palmerton Palmerton5,622 people 43.6 / sq mi 17.3% 21.6 mi
30 Shippensburg ShippensburgCumberland County · 4,303 people 42.7 / sq mi 25.4% 18.8 mi
31 Doylestown DoylestownBucks County · 18,008 people 38.1 / sq mi 19.8% 125.4 mi
32 East Pikeland East PikelandChester County · 8,519 people 33.7 / sq mi 20.3% 65.9 mi
33 East LampeterLancaster County · 17,958 people 25.1 / sq mi 20.5% 115.4 mi
34 West Wyoming West Wyoming2,662 people 24.4 / sq mi 28.7% 15.6 mi
35 Coaldale Coaldale2,514 people 23.6 / sq mi 13.6% 10.5 mi
36 Smithfield SmithfieldMonroe County · 7,953 people 18.4 / sq mi 33.5% 120.7 mi
37 Map of Oxford OxfordAdams County · 5,985 people 17.7 / sq mi 15.3% 49.5 mi
38 Map of West Brandywine West BrandywineChester County · 7,669 people 17.4 / sq mi 26.3% 68.5 mi
39 East Cocalico East CocalicoLancaster County · 10,949 people 14.8 / sq mi 19.8% 92.4 mi
40 Upper Milford Upper MilfordLehigh County · 8,057 people 13.8 / sq mi 26.3% 88.5 mi
41 Lehman LehmanPike County · 11,105 people 12.7 / sq mi 32% 195.5 mi
42 East DonegalLancaster County · 8,689 people 11.8 / sq mi 17.2% 91.4 mi
43 PlumsteadBucks County · 14,154 people 11.4 / sq mi 18.7% 116.2 mi
44 ScottLackawanna County · 4,642 people 10.7 / sq mi 32.6% 107.5 mi
45 Earl EarlLancaster County · 7,163 people 10.1 / sq mi 14.3% 85.3 mi
46 Jackson JacksonYork County · 8,955 people 9.9 / sq mi 18.5% 89.9 mi
47 ConestogaLancaster County · 3,908 people 7.4 / sq mi 25.2% 55.8 mi
48 Upper PaxtonDauphin County · 4,026 people 6.3 / sq mi 25.6% 90.0 mi
49 South Franklin South FranklinWashington County · 2,850 people 5.8 / sq mi 32% 67.5 mi
50 JeffersonLackawanna County · 3,828 people 4.7 / sq mi 23.4% 69.9 mi
51 Springfield SpringfieldErie County · 3,049 people 4.4 / sq mi 13.1% 100.7 mi
52 QuincyFranklin County · 5,312 people 4.2 / sq mi 25.9% 109.5 mi
53 Mount Pleasant Mount PleasantWashington County · 3,322 people 3.9 / sq mi 24.3% 90.8 mi
54 Lower Chanceford Lower ChancefordYork County · 3,075 people 3.3 / sq mi 16% 109.9 mi
55 Spring Brook Spring BrookLackawanna County · 2,770 people 2.1 / sq mi 25.7% 47.8 mi
56 Conneaut ConneautErie County · 4,072 people 1.7 / sq mi 12.9% 85.2 mi

How this ranking works

We rank every town by street connectivity: intersections per square mile, the standard walkability measure the EPA uses. More intersections mean shorter, more direct walks, while cul-de-sac layouts with long dead ends rank lower. Sidewalks are not mapped consistently enough to rank, so this measures the street grid itself. The town with the highest figure ranks #1.

Only towns with at least 2,500 residents are ranked; Census estimates for smaller places are too uncertain. Population and income: U.S. Census Bureau American Community Survey 5-year estimates. Trails, streets and parks: © OpenStreetMap contributors (ODbL). Conserved land: USGS PAD-US. Measured within each town's Census boundary. Town photos: Wikimedia Commons, credited on each town’s page.

Same ranking in other states