Step-free access on the Philadelphia metro

Which of the 70 stations have step-free boarding and which do not, station by station — plus the inside of the six complexes the data describes

23 of the 70 stations are not step-free

Step-free
42of 70 stations
Not step-free
23boarding is declared not step-free
Some platforms only
5declared differently platform by platform
Described inside
6complexes with elevators and stairs listed

That is the headline, and it is not softened anywhere on this page: of the 70 stations, 42 are declared step-free, 23 are declared not step-free — 33% of the network, a third of it — and 5 are declared differently depending on the platform. Put the last two together and 40% of the stations cannot be relied on for step-free boarding.

It is an old network with elevated sections built long before anyone designed for level boarding, so the number is not a surprise — but it is usually left vague, and a vague number is no use when you are deciding whether a trip is possible. The full list is below, every station linked to its own page.

What the three values mean

Three values come out of the data, and the third one is the interesting one.

Step-free accessThe data declares step-free boarding at this station. It says nothing about whether a particular elevator is working today — that is a service notice, not inventory, and it is not in the data this site reads.
No step-free accessThe data declares that boarding here is not step-free. 23 stations are in this group, which is why the figure at the top of this page matters.
Step-free on some platforms only — and this is a real value, not a gapAt 5 stations the platforms are declared differently: one step-free, another not. That is a published fact, not missing data. What is missing is which platform is which: the data does not say. So if your direction matters — and it always does — treat these 5 as “maybe” and check before you travel: 15th St/City Hall, Beechwood-Brookline, Bridgeport, Radnor South, and Villanova South.

All 70 stations

In route order, with the value the data declares for each one.

StationLinesStep-free access
Fern Rock Transit CenterBStep-free access
Olney Transit CenterBStep-free access
LoganBNo step-free access
WyomingBNo step-free access
Hunting ParkBNo step-free access
ErieBNo step-free access
Broad-AlleghenyBStep-free access
North PhiladelphiaBStep-free access
Susquehanna-DauphinBStep-free access
Cecil B. MooreBStep-free access
Broad-GirardBStep-free access
FairmountBNo step-free access
Broad-Spring GardenBStep-free access
Race-VineBStep-free access
15th St/City HallB LStep-free on some platforms only
Walnut-LocustBStep-free access
Lombard-SouthBNo step-free access
Ellsworth-FederalBNo step-free access
Tasker-MorrisBStep-free access
SnyderBNo step-free access
OregonBStep-free access
NRG StationBStep-free access
ChinatownBNo step-free access
69th Street Transit CenterL MStep-free access
MillbourneLStep-free access
63rd StreetLStep-free access
60th StreetLStep-free access
56th StreetLStep-free access
52nd StreetLStep-free access
46th StreetLStep-free access
40th StreetLStep-free access
34th StreetLNo step-free access
Drexel Station at 30th StreetLStep-free access
13th StreetLStep-free access
8th-MarketB LStep-free access
5th Street/Independence HallLStep-free access
2nd StreetLStep-free access
Spring GardenLNo step-free access
Front-GirardLStep-free access
BerksLStep-free access
York-DauphinLStep-free access
HuntingdonLStep-free access
SomersetLStep-free access
Kensington-AlleghenyLStep-free access
TiogaLStep-free access
Erie-TorresdaleLStep-free access
ChurchLStep-free access
Arrott Transit CenterLStep-free access
Frankford Transit CenterLStep-free access
ParkviewMNo step-free access
Township Line RoadMNo step-free access
PenfieldMNo step-free access
Beechwood-BrooklineMStep-free on some platforms only
Wynnewood RoadMStep-free access
Ardmore JunctionMNo step-free access
Ardmore AvenueMStep-free access
Haverford SouthMNo step-free access
Bryn Mawr SouthMNo step-free access
Roberts RoadMNo step-free access
Garrett HillMNo step-free access
StadiumMStep-free access
Villanova SouthMStep-free on some platforms only
Radnor SouthMStep-free on some platforms only
County LineMNo step-free access
MatsonfordMNo step-free access
Gulph MillsMStep-free access
Hughes ParkMNo step-free access
DeKalb StreetMNo step-free access
BridgeportMStep-free on some platforms only
Norristown Transit CenterMStep-free access

Grouped by line and in route order. The three stations where two lines meet appear once, under the line that runs most of the service there. Every row links to the station’s own page, which carries the same value plus first and last train, what connects there and what is within walking distance.

Six complexes, described inside

Elevators, escalators, stairs with their step counts, gates, street entrances and metres of walkway — read out of the data, not walked by us.

This is the part that almost no transit dataset gives, and this one does: for 6 of the 70 stations the data describes the inside of the station as a network of links — every walkway, stairway, escalator, elevator and gate, with lengths, step counts and the levels they connect. 676 separate links in all, and 15th St/City Hall alone accounts for 311 of them.

What follows is that description, reorganised into something readable. It is inventory, not live status: it tells you that 15th St/City Hall declares 11 elevators, not whether they are working this morning.

Getting between levels

Station complexLevelsElevatorsEscalatorsStair flightsSteps countedLongest flight
15th St/City Hall4112651,04633 steps
Frankford Transit Center345723760 steps
Drexel Station at 30th Street3621129234 steps
Olney Transit Center3321735231 steps
69th Street Transit Center220614626 steps
NRG Station21226533 steps

Getting in, out and across

Station complexStreet entrancesEntry gatesExit-only gatesWalkway segmentsWalkway totalLongest single walkwaySegments with a signposted name
15th St/City Hall1014102092,471 m62 m50
Frankford Transit Center1127911,245 m45 m32
Drexel Station at 30th Street57062773 m56 m24
69th Street Transit Center51143604 m72 m22
Olney Transit Center81448602 m30 m19
NRG Station43421124 m9 m7

Four of the six name their levels in plain words, and the names are worth reading because they tell you the shape of the building: Frankford Transit Center is Street → Mezzanine → Platform, Olney Transit Center is Platform → Mezzanine → Busway, Drexel Station at 30th Street is Platform → Mezzanine → Street, and NRG Station is Platform → Street.

The other two label their levels with internal identifiers rather than names. We publish the count and not an invented name: 69th Street Transit Center with 2 levels and 15th St/City Hall with 4 levels. The largest of them declares two platform levels at the same depth, which is what you would expect of a complex where two lines cross under a city hall — but the data does not say which platform is which, and neither does this page.

The steps really are countedThe step counts in that first table are not estimates: the data declares a number of steps for individual flights, and they are added up here. 15th St/City Hall comes to 1,046 steps across 65 flights, with the longest single flight at 33. If you are deciding whether a station is manageable on a bad day, the number of flights matters as much as the total.
The biggest complex is also one of the mixed ones15th St/City Hall is the station with most of everything above — 11 elevators, 14 entry gates, 10 street entrances and about 2,471 m of walkway — and it is also declared step-free on some platforms only. A complex can be very well equipped and still not be step-free to the platform you need. Those two facts sit side by side in the data, and they sit side by side here.

What the data does not tell you about access

Four things that would be genuinely useful and that are not in the source. On a page like this one, a plausible guess is worse than a blank: somebody plans a trip around it.

What the data does not giveWhy it is blank here
How many street entrances the other 64 stations haveThe interior description covers six complexes. For the other 64 the number of entrances is not published and cannot be derived from anything else in the data — not from the coordinates, not from the platform count.
Whether an elevator is working todayThat is a service notice, not inventory, and the inventory is what this page is built on. A station declared step-free with its elevator out of service is still declared step-free in the data. Check before you set off if it is the difference between possible and not.
Door widths and ramp gradientsDeclared only where the interior description happens to give them, which is inside those same six complexes. Elsewhere there is nothing, so nothing is published.
Accessible toilets, lowered counters and induction loopsNot in the source at all. This is the clearest case on the whole site of a question we cannot answer: there is no field for it, no partial coverage, nothing to reason from.

Frequently asked questions about access

42 of 70. 23 are declared not step-free and 5 are declared step-free on some platforms only — so 40% of the network cannot be counted on. The full list is above.

That the station’s platforms are declared differently from each other: at least one step-free, at least one not. It is a real value in the data rather than a missing one. The catch is that the data does not say which platform is which, so it cannot be resolved by direction here.

For 6 of the 70 stations the data lists elevators explicitly, with counts — they are in the tables above. For the rest, the data declares whether boarding is step-free but does not itemise the equipment. Either way, it never says whether a lift is working.

15th St/City Hall, with 11, across 4 declared levels. It is also the largest complex in the data by a wide margin: 311 separate internal links against 116 for the next one.

Not something this site can tell you. Lift status is a service notice rather than inventory, and the data behind these pages is inventory. When the operator posts a notice, it appears in the status panel on the home page.

Because it is in the footer on every page instead, which is where it belongs: a link that is there when you need it rather than one competing with the map and the schedule for the five slots at the top.

From the published schedule data: a per-stop accessibility flag for all 70 stations, and a station-interior description that covers six complexes. Both are read again on every rebuild rather than kept by hand, so a correction in the source reaches every page here at once.