Bowery Yard
Bowery Yard AnalysisJune 2026~6 min read

Two Subways

The MTA publishes every delay, every rider, every elevator. Spend a weekend with the data and a different city emerges - one where the trains that carry the most people break down the most, and the borough furthest from Manhattan never came back from the pandemic.

21.4%
Peak B-train riders 5+ min late
58.6%
Bronx 2024 ridership vs 2019
27%
Stations fully ADA-accessible
229k
Missing Bronx weekday trips / day

Ride the New York subway long enough and you develop opinions about which lines are cursed. Most of those opinions are right.

01The headline

Same fare. Same map. Two systems.

The MTA's “Customer Journey-Focused Metrics” dataset measures the only question riders actually care about: what share of you, at rush hour, arrived more than five minutes late? Over the twelve months ending April 2026, the answer for the B was 21.4%. The Q was 21.2%. The D, 19.3%. The M, 19.2%.

For the L, it was 9.1%. For the 7, 9.0%.

Share of peak-hour riders delayed 5+ minutes, by subway line.
Fig. 1Share of peak-hour passengers who arrived 5+ minutes late, by line, 12 months ending April 2026.
02The BMT trunks

The worst lines have lagged the system for a decade

The five worst lines for delayed peak journeys - B, Q, D, M, G - all run through the older BMT division, the one whose signal infrastructure was built when Coolidge was president. The best-performing lines - L, 7, JZ - either have modern CBTC signaling installed (L, 7) or run on lighter, shorter routes (JZ).

This isn't anomaly. It's a ten-year trend.

12-month rolling terminal on-time performance by line, 2015 onward.
Fig. 212-month rolling share of trains arriving on time at terminals, 2015 onward. The L's outperformance starts the month full CBTC signaling came online.

The L's outperformance shows up the moment full CBTC signaling came online. The 7 followed. Every other major line is still running on relay-based signals from the 1930s.

03The cause ledger

Aging steel is most of the story

When the MTA classifies the cause of each delayed train, one category swallows almost everything else.

Delay-causing incidents stacked by category, top 10 lines, 12-month total.
Fig. 3Delay-causing incidents by category - top 10 lines, 12-month total. 'Infrastructure & Equipment' is the dark band; 'Crew availability' is the thin gold sliver at the bottom of every bar.

“Infrastructure & Equipment” - track, signals, power, rolling stock - is roughly half of every line's delay ledger. “Planned ROW Work” - i.e., announced track shutdowns - is another big slice. Crew availability is the smallest column on every bar.

The story New Yorkers tell themselves about delays (operator error, labor disputes, the homeless) is at most a third of the actual ledger. The dominant cause is the same one the MTA's last four capital plans have asked Albany to fund.

Every borough recovered. Except the Bronx, which is stuck at 58.6% of its 2019 ridership.
The borough that never came back
04The borough gap

Where the riders actually are

The borough story is where the data gets unfair.

2024 ridership as a percentage of 2019, by borough.
Fig. 42024 ridership as a share of 2019 baseline, by borough. The Bronx is the only borough still under 60%.

Six years after the pandemic, every borough has clawed its way back to something like 72-75% of 2019 ridership. Except the Bronx, which is stuck at 58.6%.

That's not a small gap. The Bronx in 2024 lost 1.4 percentage points of its share of the entire subway system - a borough that was already only 8% of ridership is now under 7%. 57 million fewer annual trips than 2019, or roughly 229,000 missing weekday trips a day. Nobody else absorbed them. They just stopped.

05Origin vs destination

Manhattan rides home. The Bronx rides to work.

The hourly ridership data tells you who the system is for.

Weekday hourly ridership shape by borough, normalized to each borough's peak.
Fig. 5Weekday hourly ridership shape by borough, normalized to each borough's own peak hour.

Manhattan ridership peaks at 5pm - the homebound commute, for people who work in Manhattan, not who live there. Brooklyn, Queens and the Bronx all peak in the morning, well before 9am. Bronx ridership peaks at 7am sharp - the shift-worker hour.

When the B and the Q underperform on the morning peak, the riders who absorb it are the ones leaving the Bronx and outer Brooklyn at 6am to make a 7am shift in a Midtown lobby or a hospital basement.

06The elevator gap

Two out of three stations have no elevator

Of the city's 445 station complexes, only 121 are fully ADA-accessible - 27%. The rest you climb.

ADA accessibility by borough - fully accessible stations vs total.
Fig. 6Station complexes with full ADA access (dark) vs. without (sage), by borough. Brooklyn has the most stations and the worst access rate.

The geographic distribution is almost spite. Manhattan, the borough with the deepest pockets and the densest stations, is also the most accessible at 31%. Brooklyn - the second-largest ridership borough - is the worst at 22%. Of Brooklyn's 156 stations, 119 have no elevator.

A wheelchair user trying to cross Brooklyn doesn't ride the subway. They take Access-A-Ride, where the average wait is over an hour and on-time performance is unmeasured.

And it isn't just the small stations. The fifteen busiest stations in the entire system without full elevator access carried 140 million riders in 2024 - combined, that's more than every Bronx station put together (81M).

The 15 busiest subway station complexes that lack full ADA access.
Fig. 7The 15 busiest station complexes in the system without full ADA access, ranked by 2024 ridership.

Union Square alone moved 22.9 million people - more than the four busiest Bronx stations combined. None of them can use the elevator at Union Square, because there isn't one.

07What the aggregate hides

The system isn't one system

The MTA frames its performance reports as system-wide percentages. 77.4% of trains on time. 27% of stations with elevators. Aggregate numbers.

But the system isn't one system. The 7 is a different railroad than the B. The Bronx in 2024 isn't the Bronx in 2019. A wheelchair user in Brooklyn isn't a subway rider at all.

The dataset is public. Every claim above pulls from MTA-published feeds: Customer Journey-Focused Metrics, Terminal On-Time Performance, Hourly Ridership, the Stations & Complexes inventory, the Elevator & Escalator Asset Inventory (yes, every elevator has its own row). We didn't find any of this. The MTA already knows.

Share this analysis

Method

How this was built

Six monthly performance datasets from NYC State Open Data (terminal OTP, trains delayed, delay-causing incidents, customer journey metrics, wait assessment, service delivered), plus the full Hourly Ridership feed for 2019 and 2024 - aggregated server-side via Socrata $select / $group to avoid downloading the full 600 MB. Station accessibility comes from the Stations & Complexes dataset; elevator counts from the Asset Inventory feed. Charts are matplotlib + the Bowery Yard brand palette. On-time performance window is the rolling 12 months ending April 2026. All scripts in analysis/subway/.

Have a dataset you'd like analyzed like this? Talk to us