Philadelphia route planner
Station to station on the Broad Street Line, the Market-Frankford Line and the Norristown High Speed Line: which train to board, how many stops, where you change and roughly when you arrive.
Plan your trip
Pick where you are starting, where you are going, the kind of day and the time you want to leave. The planner works out which train to board, how many stops it is, where you change and roughly when you get there — and it gives you more than one way when the network has one: the quickest, the one with the fewest changes, and the express against the local where that choice exists.
It runs on the published schedule for all 70 stations on the Broad Street Line, Market–Frankford Line, and Norristown High Speed Line, read from the open feed and recomputed from scratch. It is not live departure information, and nothing on this page pretends to be.
Trips people actually make
Worked out with the same calculation as the planner above, for a weekday. Where the network gives you a real choice, the second option is named too.
| From | To | On board | Stops | Changes | Which train |
|---|---|---|---|---|---|
| 15th St/City Hall | 69th Street Transit Center | 15 min | 10 | 0 | L all stops |
| 15th St/City Hall | Frankford Transit Center | 26 min | 16 | 0 | L all stops |
| 69th Street Transit Center | Frankford Transit Center | 41 min | 26 | 0 | L all stops |
| Drexel Station at 30th Street | 8th-Market | 4 min | 3 | 0 | L all stops |
| Fern Rock Transit Center | Walnut-Locust | 20 min | 7 | 0 | B Express also: With the Broad-Ridge Spur |
| Fern Rock Transit Center | NRG Station | 40 min | 21 | 0 | B Local also: Quicker on board, with a change |
| Fern Rock Transit Center | 8th-Market | 19 min | 7 | 0 | B Broad-Ridge Spur also: With the Express |
| NRG Station | 15th St/City Hall | 12 min | 7 | 0 | B Local |
| 8th-Market | 69th Street Transit Center | 18 min | 12 | 0 | L all stops |
| Norristown Transit Center | 15th St/City Hall | 44 min | 31 | 1 | M all stops then L all stops |
| 69th Street Transit Center | Norristown Transit Center | 28 min | 21 | 0 | M all stops |
| Frankford Transit Center | Drexel Station at 30th Street | 28 min | 17 | 0 | L all stops |
Local, Express and the Spur: the five ways trains run
Three lines, five patterns. That is the single most useful thing to understand about riding here, and it is why a planner that only knew about “lines” would give you the wrong answer: a train on the Broad Street Line might stop at all 22 stations, at 8 of them, or leave the main tracks altogether and head for 8th-Market.
| Pattern | Full name | Stations | End to end | Runs between | Days it runs |
|---|---|---|---|---|---|
| B Local | Broad Street Line Local | 22 | 40 min | Fern Rock Transit Center → NRG Station | Mon–Fri, Sat, Sun, and Holiday |
| B Express | Broad Street Line Express | 8 | 20 min | Fern Rock Transit Center → Walnut-Locust | Mon–Fri |
| B Broad-Ridge Spur | Broad-Ridge Spur | 8 | 19 min | Fern Rock Transit Center → 8th-Market | Mon–Fri and Sat |
| L all stops | Market-Frankford Line All Stops | 27 | 41 min | 69th Street Transit Center → Frankford Transit Center | Mon–Fri, Sat, Sun, and Holiday |
| M all stops | Norristown High Speed Line Local | 22 | 28 min | 69th Street Transit Center → Norristown Transit Center | Mon–Fri, Sat, Sun, and Holiday |
End-to-end times are the full run of each pattern in the schedule, southbound or eastbound. “Days it runs” is read from the service calendar, not assumed.
Changing between lines: three complexes, no published time
There are exactly three places where you can change from one line to another, and all three are a single station complex with free transfer inside — you do not pay twice. But the lines use different platforms in all three, so there is a walk, and that is where the honest gap in this planner is.
The time that walk takes is not published. There is no transfer file in the open feed, and the walkway data that does exist gives distances inside a few complexes rather than times. So the planner counts it as zero and tells you so, every time, instead of adding a tidy three minutes that would look exactly like a measurement.
| Complex | Lines | What you actually do | Time to change | Step-free access |
|---|---|---|---|---|
| 15th St/City Hall | B L | Different platforms, one station complex, free transfer inside | Not published — so not counted | Step-free on some platforms only |
| 69th Street Transit Center | L M | Different platforms, one station complex, free transfer inside | Not published — so not counted | Step-free access |
| 8th-Market | B L | Different platforms, one station complex, free transfer inside | Not published — so not counted | Step-free access |
Walking connections that are not transfers
Three pairs of stations sit close enough together to look like an interchange on a map, and are not one. There is no passage between them: you come up to the street, walk, and pay a new fare going back down. The planner leaves them out of its network on purpose, because offering them as a transfer would be offering a trip that does not exist.
They are still worth knowing about — sometimes walking the block beats going round by Center City:
| Station | Other station | Apart | Rough walk |
|---|---|---|---|
| 13th Street L | Walnut-Locust B | 0.28 mi (0.45 km) | about 7 min on the surface |
| 13th Street L | Race-Vine B | 0.35 mi (0.56 km) | about 9 min on the surface |
| 5th Street/Independence Hall L | Chinatown B | 0.37 mi (0.59 km) | about 10 min on the surface |
Distances are measured between the station coordinates in the open data. The walk is an estimate from that straight line, not a routed footpath: straight-line distance × 1.3 at 80 m a minute, which is the same method this site uses for walking distances everywhere else.
How this planner works, and what it leaves out
The travel time is the time on board: the running time of every segment between two consecutive stations on the pattern you are actually riding, added up from the station where you get on to the station where you get off. That sum is worth checking rather than trusting, because on many networks it comes out short: here it does not. End to end the Market–Frankford Line takes 41 min and the Broad Street Line Local takes 40 min measured as whole trips, and adding the segments one by one gives the same figure to the second, on all five patterns.
What is not in the number, and why:
- Waiting on the platform. That depends on what time you arrive at the station. Every leg of the result shows how often a train comes in that part of the day, and the first and last train from your station; the whole table is on the schedule page.
- The time it takes to change platforms. This one is not an omission, it is an absence: the open feed carries no transfer times at all, and the operator does not publish a table of them either. We leave it out and say so, rather than filling in a plausible three minutes that would look like a fact.
- Delays and service changes. This is the planned schedule. Of the three lines only the Norristown High Speed Line has live arrival data at all, so a planner that claimed to know where the trains are right now would be making it up.
A time after midnight belongs to the night of the day you picked: the schedule writes the last Broad Street Line departure as 12:04 am (next day), and the last train of the night anywhere on the network leaves at 2:16 am (next day). Cutting those back to midnight would delete the late service altogether.
