Philadelphia subway schedule
First and last train on every line, minutes between trains by time of day, and the four kinds of day the timetable actually has
When there are trains
| Line | Monday to Friday | Saturday | Sunday | Holiday service |
|---|---|---|---|---|
| B Broad Street Line | 4:40 am – 12:15 am | 4:40 am – 12:15 am | 4:40 am – 12:15 am | 4:40 am – 12:15 am |
| L Market–Frankford Line | 4:36 am – 12:11 am | 4:36 am – 12:11 am | 4:36 am – 12:11 am | 4:36 am – 12:15 am |
| M Norristown High Speed Line | 4:06 am – 2:12 am | 4:40 am – 2:16 am | 4:45 am – 2:15 am | 4:45 am – 2:15 am |
The two city lines do something you do not see in many networks: they open the same hours every day of the week. The B runs from 4:40 am to 12:15 am and the L from 4:36 am to 12:11 am, Monday through Sunday and on the holiday dates too. Saturday is not a late start and Sunday is not a short day: what changes between them is only how often the trains come.
The M is the exception, and that fits what it is — an interurban line rather than a city metro. Its window does move: it starts earliest on weekdays and later at the weekend, and its last trains are the latest on the network. If you are coming back from the county late, that is the line to check by name rather than by habit.
The window of a line is the span in which some train of that line is running, in either direction and on any of its patterns. It is not a promise about your station or your direction: the express stops running in the early evening, the Ridge Avenue spur stops earlier still, and neither of them runs every day. Your station page has the figure that applies to you.
The four kinds of day
Weekday, Saturday, Sunday and a holiday timetable for two dates. Counted from the published schedule, not assumed.
| Kind of day | Dates in the schedule | Trips on one such day | Trips by line | First departure | Last departure |
|---|---|---|---|---|---|
| Monday to Friday | 77 | 1026 | B 568, L 332, and M 126 | 4:06 am | 2:12 am (next day) |
| Saturday | 16 | 619 | B 304, L 207, and M 108 | 4:36 am | 2:16 am (next day) |
| Sunday | 17 | 495 | B 208, L 207, and M 80 | 4:36 am | 2:15 am (next day) |
| Holiday service | 2 | 519 | B 218, L 221, and M 80 | 4:36 am | 2:15 am (next day) |
The timetable does not have seven daily patterns, it has four: Monday to Friday, Saturday, Sunday, and a separate holiday timetable that applies to exactly 2 dates in the published schedule. Everything else on this page is organised by those four, because that is how the data is organised.
The holiday one is the odd case, and it is worth reading before you plan around a holiday: it is not the same for all three lines.
How often the trains run
By service pattern and by direction, because on this network those are not the same thing as by line.
This is the part most subway pages get wrong, and it is worth explaining why. On the B, three different services share the same track: the local, the express and the Ridge Avenue spur. Count all their departures together at a station in the centre and you get a train about every minute — which is true, and useless, because no single one of those trains goes where all three go.
So every table below belongs to one service pattern, in one direction, on one kind of day. That is the number you can act on: how long you wait for a train that actually stops where you are going.
B Broad Street Line Local
Fern Rock Transit Center → NRG Station. Runs: Mon–Fri, Sat, Sun, and Holiday. Where the two directions differ, the cell shows southbound then northbound.
| Day | Early morning before 7 am | Morning peak 7–9:30 am | Midday 9:30 am – 3:30 pm | Afternoon peak 3:30–6:30 pm | Evening 6:30–9 pm | Late night after 9 pm |
|---|---|---|---|---|---|---|
| Monday to Friday | 9 / 15 min | 7 min | 7 min | 7 min | 11.2 / 10 min | 12 min |
| Saturday | 15 min | 10 min | 10 min | 10 min | 11.5 / 10 min | 12 min |
| Sunday | 16 / 18 min | 12 min | 10 min | 10 min | 12 min | 12 min |
| Holiday service | 16 / 18 min | 12 min | 8 min | 10 min | 12 min | 12 min |
B Broad Street Line Express
Fern Rock Transit Center → Walnut-Locust. Runs: Mon–Fri. Where the two directions differ, the cell shows southbound then northbound.
| Day | Early morning before 7 am | Morning peak 7–9:30 am | Midday 9:30 am – 3:30 pm | Afternoon peak 3:30–6:30 pm | Evening 6:30–9 pm | Late night after 9 pm |
|---|---|---|---|---|---|---|
| Monday to Friday | 8.1 / 17.2 min | 7 min | 14 / 13 min | 7 min | no service | no service |
B Broad-Ridge Spur
Fern Rock Transit Center → 8th-Market. Runs: Mon–Fri and Sat. Where the two directions differ, the cell shows southbound then northbound.
| Day | Early morning before 7 am | Morning peak 7–9:30 am | Midday 9:30 am – 3:30 pm | Afternoon peak 3:30–6:30 pm | Evening 6:30–9 pm | Late night after 9 pm |
|---|---|---|---|---|---|---|
| Monday to Friday | 11.2 / 10.6 min | 7 min | 14 min | 7 min | 19.5 / 17 min | no service |
| Saturday | 20 min | 20 min | 20 min | 20 min | 20 min | no service |
L Market-Frankford Line All Stops
69th Street Transit Center → Frankford Transit Center. Runs: Mon–Fri, Sat, Sun, and Holiday. Where the two directions differ, the cell shows eastbound then westbound.
| Day | Early morning before 7 am | Morning peak 7–9:30 am | Midday 9:30 am – 3:30 pm | Afternoon peak 3:30–6:30 pm | Evening 6:30–9 pm | Late night after 9 pm |
|---|---|---|---|---|---|---|
| Monday to Friday | 6 / 8 min | 6 min | 6 min | 6 min | 10 / 8 min | 12.5 / 12 min |
| Saturday | 16 / 18 min | 10 / 12 min | 10 min | 10 min | 12 min | 15 min |
| Sunday | 16 / 18 min | 10 / 12 min | 10 min | 10 min | 12 min | 15 min |
| Holiday service | 16 / 18 min | 9 / 11.5 min | 8 min | 10 min | 12 / 10 min | 15 min |
M Norristown High Speed Line Local
69th Street Transit Center → Norristown Transit Center. Runs: Mon–Fri, Sat, Sun, and Holiday. Where the two directions differ, the cell shows northbound then southbound.
| Day | Early morning before 7 am | Morning peak 7–9:30 am | Midday 9:30 am – 3:30 pm | Afternoon peak 3:30–6:30 pm | Evening 6:30–9 pm | Late night after 9 pm |
|---|---|---|---|---|---|---|
| Monday to Friday | 15 / 16 min | 15 min | 30 min | 15 min | 20 min | 34 / 31 min |
| Saturday | 20 / 22 min | 20 min | 20 min | 20 min | 30 min | 45 / 36.5 min |
| Sunday | 35 / 46.5 min | 30 min | 30 min | 30 min | 30 min | 45 / 37 min |
| Holiday service | 35 / 46.5 min | 30 min | 30 min | 30 min | 30 min | 45 / 37 min |
First and last train, line by line
By pattern and direction, with the number of departures behind each column.
B Broad Street Line Local
| Day | First southbound | Last southbound | First northbound | Last northbound | Departures |
|---|---|---|---|---|---|
| Monday to Friday | 4:40 am | 12:04 am (next day) | 4:51 am | 12:15 am (next day) | 140 |
| Saturday | 4:40 am | 12:04 am (next day) | 4:51 am | 12:15 am (next day) | 108 |
| Sunday | 4:40 am | 12:04 am (next day) | 4:51 am | 12:15 am (next day) | 104 |
| Holiday service | 4:40 am | 12:04 am (next day) | 4:51 am | 12:15 am (next day) | 109 |
B Broad Street Line Express
| Day | First southbound | Last southbound | First northbound | Last northbound | Departures |
|---|---|---|---|---|---|
| Monday to Friday | 5:47 am | 6:01 pm | 6:17 am | 6:30 pm | 59 |
B Broad-Ridge Spur
| Day | First southbound | Last southbound | First northbound | Last northbound | Departures |
|---|---|---|---|---|---|
| Monday to Friday | 5:24 am | 8:34 pm | 5:45 am | 8:58 pm | 85 |
| Saturday | 6:16 am | 8:37 pm | 6:46 am | 9:15 pm | 44 |
L Market-Frankford Line All Stops
| Day | First eastbound | Last eastbound | First westbound | Last westbound | Departures |
|---|---|---|---|---|---|
| Monday to Friday | 4:45 am | 12:11 am (next day) | 4:36 am | 11:59 pm | 166 |
| Saturday | 4:45 am | 12:11 am (next day) | 4:36 am | 11:59 pm | 104 |
| Sunday | 4:45 am | 12:11 am (next day) | 4:36 am | 11:59 pm | 104 |
| Holiday service | 4:45 am | 12:15 am (next day) | 4:36 am | 11:59 pm | 111 |
M Norristown High Speed Line Local
| Day | First northbound | Last northbound | First southbound | Last southbound | Departures |
|---|---|---|---|---|---|
| Monday to Friday | 4:06 am | 1:40 am (next day) | 4:39 am | 2:12 am (next day) | 63 |
| Saturday | 4:40 am | 1:42 am (next day) | 5:20 am | 2:16 am (next day) | 54 |
| Sunday | 4:45 am | 1:42 am (next day) | 5:20 am | 2:15 am (next day) | 40 |
| Holiday service | 4:45 am | 1:42 am (next day) | 5:20 am | 2:15 am (next day) | 40 |
These are the first and last departures of the whole pattern, from its end of the line. Your station is further along, so your first train is later and your last train is earlier — by the riding time between you and the terminus. Each station page gives the first and last train at that station, in both directions, and that is the figure to use.
The first train of the day runs non-stop into the centre
16 trips in the published schedule, and they are the reason an early train can pass your platform without stopping.
Here is something that is in the schedule and almost nowhere else. On the B and the L, the first trip of each service day leaves its terminus and does not stop until 15th St/City Hall, in the centre. From there it calls normally. There are 16 such trips — one per line, direction and kind of day — and they are the only trips in the whole schedule that skip stations the way they do.
| The leg it runs non-stop | Non-stop | Calling at every stop | Difference | Trips |
|---|---|---|---|---|
| L Frankford Transit Center → 15th St/City Hall | 24 min | 26 min | 2 min faster | 4 |
| B Fern Rock Transit Center → 15th St/City Hall | 20 min | 26 min | 6 min faster | 4 |
| L 69th Street Transit Center → 15th St/City Hall | 15 min | 15 min | no faster | 4 |
| B NRG Station → 15th St/City Hall | 9 min | 12 min | 3 min faster | 4 |
And the honest part: the saving is not the same on both lines. On the B it is real — several minutes off a long run from either end. On the L the published times for the non-stop leg are barely better than calling at every stop, and in one direction they are the same. Whatever the reason is — and the data does not give one — if you are at a station between the terminus and the centre, the first train past you is the second trip of the day, not the first.
65 extra express trips on 18 separate dates
All of them on the same line, in the same direction, to the same station. The schedule gives no reason and this page does not guess one.
Alongside the regular timetable, the schedule contains 33 service identifiers with no weekly pattern at all: they exist only as individual dates. Together they add 65 trips on 18 dates, and every single one of them is the same thing — a Broad Street Line Express working from Fern Rock Transit Center to NRG Station, southbound, calling at nine stations in about 26 min.
That last stop is the interesting bit: the express normally turns at Walnut-Locust, in the centre. These trips carry on to the southern end of the line. The data does not say why, so neither does this page — what you get here is the dates, the count and the times, which is what the schedule actually publishes.
| Date | Extra trips | Departures between | Running to |
|---|---|---|---|
| 1 November 2026 | 2 | 2:40 pm – 2:50 pm | NRG Station |
| 2 November 2026 | 2 | 6:10 pm – 6:20 pm | NRG Station |
| 3 November 2026 | 2 | 6:10 pm – 6:20 pm | NRG Station |
| 4 November 2026 | 2 | 6:40 pm – 6:50 pm | NRG Station |
| 5 November 2026 | 2 | 5:40 pm – 5:50 pm | NRG Station |
| 8 November 2026 | 15 | 10:00 am – 5:50 pm | NRG Station |
| 10 November 2026 | 2 | 6:30 pm – 6:40 pm | NRG Station |
| 12 November 2026 | 2 | 6:10 pm – 6:20 pm | NRG Station |
| 13 November 2026 | 2 | 6:10 pm – 6:20 pm | NRG Station |
| 15 November 2026 | 4 | 11:40 am – 6:20 pm | NRG Station |
| 17 November 2026 | 2 | 6:10 pm – 6:20 pm | NRG Station |
| 19 November 2026 | 3 | 6:10 pm – 6:30 pm | NRG Station |
| 21 November 2026 | 4 | 11:40 am – 5:50 pm | NRG Station |
| 22 November 2026 | 13 | 1:30 pm – 3:30 pm | NRG Station |
| 23 November 2026 | 2 | 6:10 pm – 6:20 pm | NRG Station |
| 25 November 2026 | 2 | 6:10 pm – 6:20 pm | NRG Station |
| 28 November 2026 | 2 | 6:20 pm – 6:30 pm | NRG Station |
| 29 November 2026 | 2 | 6:20 pm – 6:30 pm | NRG Station |
What the schedule does not publish
Four things people look for on a schedule page that are not in the source. They are better absent than guessed.
| What the schedule does not give | What this page does instead |
|---|---|
| How long a transfer takes | The data has no transfer file, and the file that does describe the inside of six stations gives walking lengths, not transfer times. So no trip on this site adds minutes for a change of platform. Three minutes would look like a fact and would not be one. |
| A declared frequency | There is no frequency file in the data: nothing in it states “every seven minutes”. Every interval on this page is computed by counting departures inside a time band, which is why you sometimes see a figure like 11.2 min rather than a round number. |
| Whether a station is underground, elevated or at street level | Not a field in the data. On the L you can see it from the train, but seeing it is not the same as having it published, so no station page here asserts it. |
| Planned engineering work, closures and opening dates | None of it is in the schedule data. The schedule published for these dates is the schedule as planned; service notices about a particular day appear in the status panel on the home page when the operator posts one. |
Frequently asked questions about the schedule
The earliest departure anywhere on the network is 4:06 am on a weekday. At your own station it is later: these are departures from the end of the line. And note that the first trip on the B and the L runs non-stop into the centre, so at an intermediate station the first train that stops for you is the second one out.
The last departure in the schedule is 2:16 am. All four kinds of day run past midnight, and the late-night figures on this page are marked (next day) for that reason.
On a weekday, every 6 min on the L in the middle of the day and every 7 min on the B local; the express runs every 7 min in the peaks and the M, which is an interurban line, every 30 min at midday. All of it by pattern, direction and kind of day in the tables above.
Yes, and this is the detail worth knowing: 25 December does not get a timetable of its own. The data puts it in the Sunday group, so a Christmas Day service is a Sunday service. The two dates that do get a separate holiday timetable are 26 November 2026 and 1 January 2027.
No. On the two holiday dates the B and the L run a holiday timetable of their own, while the M is given its Sunday timetable. Three lines, two different arrangements, same date.
No. The Broad Street Line Express runs Monday to Friday only, and it finishes in the early evening. The Ridge Avenue spur runs on weekdays and Saturdays but not on Sundays or on the holiday dates. On a Sunday the B is the local, and only the local.
On the station’s own page: first and last train in each direction, how often trains run and how long it takes to the stations around it. The tables here are for the line as a whole — replicating 70 station timetables on one page would help nobody. Start from the map or from a line page.
The schedule published here runs from 1 November 2026 to 20 February 2027, which is the window the source declares. It is read again and recomputed from scratch rather than edited by hand, so when the operator publishes a new schedule every figure on this page moves with it.
The schedule shown runs to 20 February 2027. Sources, licences and how these numbers are checked.
