Philly's $178M School Bus Bill Went to Six Companies. Here's Who Got What.

Philly's School District spent $178M on school bus vendors last year — 3.63x over a decade. Six companies took most of it.

Top vendors by cumulative School District of Philadelphia transportation-vendor payments, FY2014-FY2025. Six companies take roughly 60% of the total. Source: School District of Philadelphia Open Data expenditure records.

Earlier this year I wrote about the School District of Philadelphia’s in-house operations workforce — how the District’s own bus drivers shrank about a third over eleven years while the bills to outside bus companies tripled. That piece ended on a question: who is the District paying instead? This piece answers it. The data is public, vendor by vendor, every dollar accounted for. Six companies took most of it.

Philly Transportation runs the most yellow buses

Philly Transportation LLC is the largest single transportation vendor in the District’s expenditure records, by raw dollars. A Philadelphia-based operator, it runs yellow school bus service for the District under a multi-year contract. Its annual bill has roughly doubled over the period — it grew from about $7.5M in FY2018 to about $17.2M in FY2025. That trajectory is one of the biggest contributors to the District’s overall transportation-vendor growth, alongside CPC Management and City Cab.

Durham is the giant most readers will recognize

Durham School Services is the operator most Philadelphians would recognize by name. Durham is the largest school-bus operator in the United States, owned by the British transportation conglomerate National Express Group. Durham has been on District routes for the entire eleven-year window and is the dominant single vendor by cumulative spend. Unlike Philly Transportation, Durham’s annual bill has been roughly flat in recent years — the District’s growth has gone elsewhere. Durham’s bill sits around $11-15M per year in the most recent fiscal years.

MAT Bus, First Student, CPC, and City Cab round out the top six

MAT Bus Corp is a Montgomery County operator that handles some general transit and a slice of SDP’s school routes. Its annual bill is roughly stable around $10-13M in recent years, with the pandemic dip visible in FY2020 and FY2021.

First Student Inc — also a FirstGroup subsidiary, the same British conglomerate that owns First Transit, the City of Philadelphia’s shuttle operator — appeared on SDP routes in FY2018 and quickly grew to about $15-16M in annual bill. Its line has settled back to roughly $10-12M in the most recent two fiscal years.

CPC Management Inc specializes in special-education transportation — the smaller vehicles and aides that regulatory routes require. Its annual bill has grown faster than any other top-six vendor, from about $4.4M in FY2018 to about $22.6M in FY2025. That is the steepest single-vendor trajectory in the data and the clearest signal that the District’s special-education transportation has been getting more expensive, not just more outsourced.

City Cab Co is the largest of the taxi-style operators serving the District; some of its bill covers paratransit for students with disabilities. City Cab appears in the District’s expenditure records starting in FY2019 — from about $12.9M that year, down to $7.9M at the pandemic trough in FY2021, then up to about $20.6M in FY2025.

The bill tripled; six companies absorbed most of it

Total School District of Philadelphia transportation-vendor spend by fiscal year, FY2014-FY2025. FY2014 is a partial-year export (amber dot). FY2020 and FY2021 are the only consecutive year-over-year declines on record — the only multi-year contraction in eleven full fiscal years. Source: SDP Open Data expenditure records.

The District’s total transportation-vendor bill grew from $49 million in FY2015 to $178 million in FY2025, a 3.63x increase over eleven full fiscal years. The pandemic produced the only contraction on record: a two-year decline across FY2020 and FY2021. By FY2022 the bill was climbing again, and by FY2025 it had reached a new high. The growth has been steady, not spiky, and the dollar magnitudes are large — the FY2024-to-FY2025 increase alone was about $23 million.

What each operator’s trajectory looks like

Top 5 SDP transportation vendors by annual spend, FY2014-FY2025. Durham’s annual bill has held roughly steady; Philly Transportation and CPC Management have grown substantially. Source: SDP Open Data expenditure records.

The most interesting finding from the per-vendor view is that the District’s overall growth is not evenly distributed. CPC Management has grown faster than the rest of the top six, driven by what looks like expanding special-education transportation. Philly Transportation has roughly doubled its annual bill — it led the vendor table in FY2022 and FY2023, though CPC Management overtook it by FY2025 — and Durham is larger in cumulative terms. City Cab emerged in the most recent six years and, after a pandemic trough, has climbed steadily since. Durham, by contrast, has been flat — a stable contract line that hasn’t expanded with the rest of the bill. The headline growth is real, but it’s not a Durham story. It’s a story about Philly Transportation, CPC, and City Cab absorbing most of the new spending.

What this can’t tell you

The article cannot tell you whether the vendors are making a profit on these contracts. The SDP expenditure data shows what flowed out; it does not show the vendors’ costs, margins, or contract terms. The contracts themselves are negotiated individually and are not published in a single machine-readable form. The District may also have multi-year contracts that smooth out the year-over-year volatility; the public data shows what was paid, not what was contracted.

The article also cannot tell you whether the in-house bus-driver workforce shrinkage documented in the SDP operations piece is a direct consequence of the vendor bill growth. Durham took on SDP routes as in-house drivers left; that’s the obvious story but the line-item expenditure data doesn’t connect the two directly. The next piece in this series would do that comparison — which routes shifted from in-house to which vendors, and when.

Six companies

In the 2025-26 school year, SDP spent $178M on third-party transportation companies (up from about $50M a decade ago), primarily for school buses, while also employing 285 in-house bus drivers (down from 425 before). This article focusses not on whether either decision — to expand the private-sector bus companies, or to reduce the in-house bus driver workforce — was correct, but rather to document both as real trends that have occurred. I can’t tell, at least right now, which way the causality goes: SDP couldn’t hire people so they had to get third-party companies, or they hired private companies so they could reduce in-house workforce size. Both stories are plausible from the public data.

The more salient point, in my mind at least, is that when you see a yellow school bus pick up your kids (or someone else’s) in Philly, it’s much more likely to be owned, operated, and driven by one of several private-sector transportation companies than a city-employed bus driver — something I was not at all aware of prior to doing this research.


Notes, Sources, and Methodology

Vendor data. The SDP transportation-vendor figures come from twelve quarterly expenditure files (FY2014-FY2025), each published by the School District of Philadelphia and available via SDP’s Open Data portal. Each row carries the vendor name, the activity name, and the total expenditure amount. The transportation filter matches the SDP operations article methodology: expenditure activity names containing TRANSPORT or BUS.

Vendor name normalization. The SDP data lists some vendors under multiple name variants — for example, Philly Transportation as “PHILLY TRANSPORTATION LLC” and “Philly Transportation LLC”, MAT Bus as “MAT BUS CORP” and “MAT BUS CORPORATION”, Durham as “DURHAM SCHOOL SERVICES LP” and “Durham School Services L.P.”, and City Cab as “CITY CAB CO” and “CITY CAB COMPANY INC”. There are two aggregation levels in this article and they are not identical. The cumulative vendor ranking collapses capitalization and known aliases, but does not merge the Durham “LP” / “L P” pair or the two City Cab forms, so Durham and City Cab each appear twice in it. The per-vendor, per-year view does merge every variant listed above into a single column per vendor. Both levels appear here: the trajectory figures come from the per-year view, the cumulative rankings from the other. On the merged basis Durham is the largest vendor cumulatively ($159M against Philly Transportation’s $123M) even though Philly Transportation leads the unmerged ranking.

Why FY2014 is partial. The FY2014 expenditure file is a mid-year export with only 70 transportation-filtered rows (vs. ~200 rows per full fiscal year through FY2020 and 1,000+ rows per year after FY2021). The headline 3.63x growth comparison uses FY2015-FY2025; the FY2014 figure appears in the trend chart for completeness but not in the headline.

Activity-code breakdown. The transportation filter matches six kinds of SDP activity codes. The two largest are actual pupil transportation (“Transport Operations 2721 27”) and charter-school transportation reimbursements (“Charter School Transport 2761 27”). The next-largest is non-public-school transportation reimbursements (“Non Public Schools Transport 2751 27”). The remaining categories are smaller: bus attendants, charter transportation (a separate line from the reimbursements), transportation maintenance. The story in the charts above is mostly the first two: actual pupil transportation plus charter reimbursements. Why the row count jumps in FY2021: the SDP expenditure file structure changed around FY2021, adding granular activity codes that appear only in the more recent years. The total dollar figures are unaffected; the row counts simply reflect finer-grained reporting.

Limitations. The article cannot distinguish between contracts the District terminated mid-year and contracts that grew mid-year. The expenditure data also doesn’t reveal the per-route or per-vehicle cost — which would be needed to assess whether vendor growth reflects more routes, higher per-route costs, or both. Vendor profitability, contract renewal cycles, and rebidding history are all outside the scope of the published data.