Why Philly Pays Its Sanitation Workers $46,000 in 100° and 15° Weather
Philadelphia pays its sanitation workers the 4th-lowest wages among America's 20 biggest cities — below the MIT living wage for a single adult and roughly half what a single-earner family of four needs to live here.
It’s 101 degrees outside today, and feels like 114. The trash men and women are still out there collecting trash, just like they were 6 months ago in 15 degree weather, in the brutal long winter we had.
While many of us are sitting in air conditioned offices, they are out there, doing a tough job in all sorts of inclement weather — so why do we pay them so little?
Last year, after the strike ended, I wrote a short piece expressing frustration at the raw deal our sanitation workers got, basically being ordered back to work. Today, as I saw trash guys working in this weather, I decided to put some teeth and analysis behind my frustration. That’s what today’s piece is about: how poorly our city pays its trash workers, despite sanitation being among the most — if not the most — reliable service in the city.
The SAN Sanitation department’s line workers make $46,459a year on average. In the cross-city comparison, they’re at the bottom: only Houston ($45,250), Dallas ($45,430), and Fort Worth ($45,430) pay less for the same job across the 20 biggest American metros. Dallas and Fort Worth share a metropolitan statistical area, so effectively only two cities are below Philadelphia. San Jose tops the list at $88,030 — a Philadelphia sanitation worker makes roughly half of what a San Jose sanitation worker makes.
What $46,459 actually buys in Philadelphia
The MIT Living Wage Calculator puts the annual income a single adult needs to live in the Philadelphia-Camden-Wilmington MSA at $52,790. A sanitation worker on the average base salary sits $6,331below that floor. The bare-bones monthly budget for a single adult in this city — 1BR rent $1,450, groceries $450, transit and car $450, healthcare $300, miscellaneous $300 — totals about $35,400 a year in actual spending. To net that out of pre-tax pay you have to gross roughly $41,400, after Pennsylvania’s 3.07% income tax, the Philadelphia 3.75% city wage tax, and the 7.65% FICA split. So $46,459does clear the bare-bones budget — by about $5,000. What it doesn’t clear is the MIT living wage: $52,790. The MIT number isn’t a stricter version of the same five-line budget. It adds healthcare premiums, taxes as their own line, a thin savings rate, civic engagement money, and an emergency buffer. A single adult in this city needs $52,790 to live here without falling behind, and the average Philly sanitation worker is $6,331 short of that on a good day.
Add one child and the math collapses. Childcare alone runs $1,200 a month in Philadelphia, and the rest of the budget doesn’t shrink. The same worker, with one kid, is underwater before they buy groceries.
The lowest-paid weather job in city government
Sanitation isn’t the lowest-skilled job in the City of Philadelphia. It’s the lowest-paid full-time role in city government that requires a worker to be outdoors in every kind of weather. The clerks, the 311 operators, the librarians, the building inspectors — all of them work indoors. The firefighters and police officers do weather, too, and they get paid for it. Sanitation workers do the most weather of any of them, and they get paid the least of any of them.
The cross-city ranking hides the cost-of-living question
Here’s the thing about that 20-city comparison: it ranks raw pay, not pay relative to local cost of living. Houston’s $45,250 might be enough to live in Houston. Philadelphia’s $46,459is not enough to live in Philadelphia. The MIT Living Wage Calculator publishes a 1-adult living wage for every metro in the country. Put each city’s pay next to its own local line and the picture changes: 9 of the 20 cities pay sanitation workers below their own local floor. Philadelphia is one of them — $6,331 short today, $4,937 short after the 2026 raise takes effect. The worst gap in the dataset is Washington DC, $9,681 below its $60,341 local line.
Both nominally and adjusted for local costs of living, Philadelphia pays its trash workers poorly
The cities that clear the line — Seattle, San Francisco, San Jose, Chicago, New York — are the cities where the median worker can afford the local cost of living to begin with. The cities that fall short are overwhelmingly the lower-cost metros in the South and the Midwest, where wages are lower and the local living wage is lower too. The MIT line does that cost-of-living adjustment for you — it folds in local housing, local taxes (no state income tax in Texas or Florida versus Pennsylvania’s 3.07% plus Philadelphia’s 3.75% city wage tax), and the local cost of food, transit, and healthcare. So a $45,250 sanitation salary in Houston doesn’t carry the same purchasing power as a $46,459sanitation salary in Philadelphia. Philadelphia sits in the middle of the below-the-line cluster — a deeper gap than Houston, Dallas, Fort Worth, or San Antonio; a smaller gap than Washington DC. The raw cross-city ranking puts Philadelphia fourth-lowest. The cost-of-living-adjusted ranking pushes Philadelphia further down: not because Philadelphia pays less in nominal terms, but because Philadelphia’s local cost floor is much higher relative to what the city actually pays.
What the 2025 strike actually changed
In July 2025, nearly 10,000 city workers walked off the job — the first major Philadelphia strike since 1986. Eight days later, the city settled: 3% annual raises for three years, plus a $1,500 bonus. On a $46,459 base salary, 3% is $1,394 a year. After the first-year raise takes effect, the average sanitation worker makes about $47,853. That figure is still $4,937 short of the 1-adult living wage. The same paycheck is roughly half of what a single-earner household with two children would need ($91,562) to live here. The raise closed a small gap. It did not close the structural one.
Why Philly is at the bottom
The current contract with AFSCME District 33 is the result of fifteen years of structural choices. The Nutter and Kenney administrations spent the 2010s pushing labor costs down the priority list while pension and benefit obligations crowded everything else out. Sanitation was the easiest place to squeeze because no one outside the bargaining unit was watching.
The “essential worker” language that filled the pandemic years never translated into essential pay. The 2025 strike was the first time the question of what a Philadelphia sanitation worker actually earns became a public fact rather than a back-room negotiation.
Notes, Sources, and Methodology
Sanitation-worker pay for 19 comparator cities comes from the BLS OEWS May 2024 release (SOC 53-7081), at the metro level. The Philadelphia figure is the city-employee mean from the City of Philadelphia employee earnings database, FY2025, filtered to the SAN Sanitation department and the “Sanitation Worker” title (n=863, mean $46,459). MIT living wages come from the MIT Living Wage Calculator (Feb 2026 release) — the hero chart uses the Philadelphia-Camden-Wilmington MSA only ($52,790 for one adult), the scatter and bar chart pull the 1-adult living wage for all 20 metros. The post-raise figure of $47,853 reflects the 3% Year-1 raise from the DC 33 strike settlement, ratified July 9, 2025. Canonical dataset: analysis/data/processed/sanitation_pay_facts.json.
Methodology. All pay figures are base salary (annual rate); overtime, longevity, and benefits are excluded to keep cities and roles apples-to-apples. Philadelphia workers are deduplicated on public_idper fiscal year so each person counts once. The cross-city charts join the 20-city pay ranking to per-city MIT living wages by MSA code; Dallas and Fort Worth share MSA 19100 and so collapse to a single point.
Limitations.BLS OEWS is metro-level and blends city workers with private refuse collectors, which inflates the wage for some comparators — Philadelphia’s city-employee mean is why it ranks 4th rather than mid-pack. The OEWS May 2024 release is about 12 months older than the Philadelphia FY2025 data, but metro wages don’t move meaningfully in a year. The “below the line” count is a metro-level statement, not a per-resident one.