The most useful thing you and I can do for Philly is to understand it.

By Nick Jain

What Does the Philadelphia School District Pay?

The pay half of the district’s workforce files, searchable by title. The headcount half is How Many People Work for the Philadelphia School District?.

920 job titles in 2025-2026
920
Job titles
2025-2026
26,433
Positions
across these titles
$68K
Median annual pay
of 21,543 salaried positions
$1.50B
Annualized payroll
estimated from posted rates

What it pays

Salaried positions by annual pay band

Job titles

Showing 25 of 920 matching titles

TEACHER7,117$94,315Salaried
SPECIAL EDUCATION ASSISTANT3,028$20,080Salaried
TEACHER, SPECIAL EDUCATION1,856$90,503Salaried
CONTRACTED TEACHER, DAILY1,435—Daily
GENERAL CLEANER, 8 HOURS731$35,921Salaried
NON DISTRICT EMPLOYEE694—Daily
CONTRACTED TEACHER, +20 DAYS596—Daily
STUDENT CLIMATE STAFF, 6 HOURS436$20,000Salaried
FOOD SERVICES ASSISTANT412$20,000Salaried
SCHOOL COUNSELOR389$99,597Salaried
SCHOOL SAFETY OFFICER346$45,656Salaried
STUDENT CLIMATE STAFF, 7 HOURS336$20,000Salaried
CONTRACTED SCHOOL SUPPORT STAFF NON INSTRUCTIONAL324—Daily
ASSISTANT PRINCIPAL292$119,519Salaried
CONTRACTED NURSE, +20 DAYS270—Daily
SCHOOL NURSE268$94,355Salaried
STUDENT TEACHER260—Daily
SECRETARY I259$41,160Salaried
PRINCIPAL229$175,000Salaried
CUSTODIAL ASSISTANT223$51,423Salaried
BUS CHAUFFEUR212$54,270Salaried
CONTRACTED ASBESTOS, LEAD AND MOLD CONSULTANT186—Daily
SUPPORTIVE SERVICES ASSISTANT, 4 HOURS167$20,000Salaried
SCHOOL PSYCHOLOGIST162$112,298Salaried
TEACHER ASSISTANT, PREKINDERGARTEN, HEAD START158$38,072Salaried

Showing 25 of 920 matching titles.


Notes, Sources, and Methodology

The data. The source is the School District of Philadelphia’s Employee_Data_All_Years release, twelve annual snapshots covering the 2014-15 through 2025-26 school years, 250,950 position rows in all. This tool reads the same cube the headcount tool does, so a title’s position count here is the count there.

How the medians work. Pay is the posted rate, and only salaried rows carry one worth charting: an hourly wage annualized at 1,800 hours would overstate every part-time role. The tool shows the distribution of salaried pay across eleven fixed bands and reads the median off the band where the cumulative count crosses half, interpolating inside that band. Every median uses that same method, so a number does not change meaning when you add a filter. The pay type column is the most common basis in that title. The payroll total is the one figure that pools exactly — it sums posted rates with the district’s own convention of salaried times 1.0, daily times 200 and hourly times 1,800, which is why it is labelled an estimate.

Limitations. 1,822 salaried positions across the twelve years carry no pay rate at all; they are counted in the headcount and sit outside the pay distribution. Pay is the posted rate, not total compensation: benefits, pension contributions and overtime are not in the file. The 2025-26 snapshot also reclassified hourly staff as daily — hourly positions fall from 3,801 to 179 while daily positions rise from 78 to 4,711 — so a position’s pay type is not comparable across that boundary.