PA ยท 2024-25 school year
Public schools in Pennsylvania
Pennsylvania has 2,932 open public schools run by 790 districts and other education agencies, enrolling 1,666,699 students. Schools average 13.5 students per teacher, compared with 15.3 nationally.
State totals
- Districts
- 790
- Schools
- 2,932
- Students
- 1,666,699
- Teachers (FTE)
- 122,927
- Students per teacher
- 13.5
- US: 15.3
- Charter schools
- 175
- Total spending
- $38.5 billion
- 2020 finance data
- Spending per pupil
- $21,044
- 2020 finance data. US: $16,826
In the 2020 finance data, districts in Pennsylvania spent $21,044 per pupil, which is above the US figure of $16,826. Dollars are nominal and not adjusted for regional costs or inflation.
Download all 2,932 Pennsylvania schools (CSV)School districts in Pennsylvania
All 790 districts and agencies, largest first. Filter by name or city, or sort any column.
| Philadelphia City SD | Philadelphia | 220 | 120,057 | 15.0 | $31,422 |
| Commonwealth Charter Academy CS | Harrisburg | 1 | 29,321 | 16.2 | $16,352 |
| Pittsburgh SD | Pittsburgh | 56 | 19,571 | 11.8 | $33,512 |
| Central Bucks SD | Doylestown | 23 | 16,941 | 13.3 | $19,560 |
| Allentown City SD | Allentown | 23 | 16,769 | 15.9 | $20,869 |
| Reading SD | Reading | 19 | 16,664 | 15.2 | $16,280 |
| Hazleton Area SD | Hazle Twp | 11 | 13,141 | 16.8 | $14,360 |
| Downingtown Area SD | Downingtown | 16 | 13,074 | 13.5 | $18,811 |
| North Penn SD | Lansdale | 17 | 12,911 | 13.6 | $22,537 |
| Bethlehem Area SD | Bethlehem | 22 | 12,769 | 12.9 | $22,176 |
| Central Dauphin SD | Harrisburg | 19 | 12,517 | 13.9 | $17,447 |
| Upper Darby SD | Upper Darby | 13 | 12,356 | 13.7 | $17,339 |
| West Chester Area SD | Exton | 17 | 12,042 | 12.7 | $21,154 |
| Erie City SD | Erie | 15 | 10,593 | 12.9 | $20,551 |
| Council Rock SD | Newtown | 14 | 10,403 | 13.6 | $23,609 |
| Cumberland Valley SD | Mechanicsburg | 11 | 10,401 | 16.1 | $16,132 |
| Pennsylvania Cyber CS | Midland | 1 | 10,198 | 23.0 | $13,353 |
| Parkland SD | Allentown | 12 | 9,996 | 14.7 | $20,662 |
| Lancaster SD | Lancaster | 19 | 9,959 | 11.2 | $24,526 |
| Pennsbury SD | Fallsington | 14 | 9,475 | 11.7 | $22,078 |
| Chambersburg Area SD | Chambersburg | 17 | 9,429 | 15.9 | $15,838 |
| Neshaminy SD | Langhorne | 10 | 9,419 | 16.3 | $20,614 |
| Scranton SD | Scranton | 15 | 9,237 | 13.0 | $16,613 |
| North Allegheny SD | Pittsburgh | 11 | 8,613 | 13.9 | $21,048 |
| Lower Merion SD | Ardmore | 11 | 8,533 | 11.1 | $34,861 |
| Abington SD | Abington | 9 | 8,400 | 14.9 | $23,023 |
| Wilkes-Barre Area SD | Wilkes Barre | 9 | 8,228 | 19.7 | $24,132 |
| Spring-Ford Area SD | Royersford | 11 | 8,101 | 13.3 | $20,811 |
| Easton Area SD | Easton | 9 | 7,928 | 14.1 | $22,589 |
| East Penn SD | Emmaus | 10 | 7,851 | 13.6 | $17,175 |
| Pocono Mountain SD | Swiftwater | 9 | 7,818 | 11.5 | $25,067 |
| Norristown Area SD | Norristown | 12 | 7,677 | 13.4 | $20,417 |
| Seneca Valley SD | Harmony | 8 | 7,491 | 13.2 | $22,126 |
| West Shore SD | Lewisberry | 14 | 7,467 | 14.6 | $19,004 |
| Hempfield SD | Landisville | 10 | 6,918 | 14.3 | $17,894 |
| Tredyffrin-Easttown SD | Wayne | 8 | 6,856 | 14.0 | $25,954 |
| Altoona Area SD | Altoona | 11 | 6,852 | 12.9 | $17,415 |
| State College Area SD | State College | 11 | 6,799 | 12.1 | $23,330 |
| Harrisburg City SD | Harrisburg | 12 | 6,578 | 15.8 | $23,198 |
| Wilson SD | West Lawn | 8 | 6,575 | 12.8 | $17,622 |
| Haverford Township SD | Havertown | 7 | 6,511 | 14.6 | $21,843 |
| Bensalem Township SD | Bensalem | 9 | 6,416 | 14.0 | $24,461 |
| Millcreek Township SD | Erie | 9 | 6,413 | 13.6 | $18,438 |
| Boyertown Area SD | Boyertown | 9 | 6,375 | 15.5 | $18,746 |
| Dallastown Area SD | Dallastown | 8 | 6,365 | 15.4 | $18,040 |
| East Stroudsburg Area SD | East Stroudsburg | 10 | 6,353 | 12.0 | $25,154 |
| York City SD | York | 9 | 6,341 | 14.2 | $23,134 |
| Souderton Area SD | Souderton | 9 | 6,061 | 13.1 | $20,821 |
| Manheim Township SD | Lancaster | 9 | 6,004 | 14.5 | $20,068 |
| Pennridge SD | Perkasie | 11 | 5,987 | 13.7 | $20,055 |
Showing 1 to 50 of 790
Pennsylvania district rankings
Ratio and spending lists include only districts with 1,000 or more students, so very small districts do not dominate. These are factual sorts, not quality ratings.
Largest districts
- 1.Philadelphia City SD120,057
- 2.Commonwealth Charter Academy CS29,321
- 3.Pittsburgh SD19,571
- 4.Central Bucks SD16,941
- 5.Allentown City SD16,769
- 6.Reading SD16,664
- 7.Hazleton Area SD13,141
- 8.Downingtown Area SD13,074
- 9.North Penn SD12,911
- 10.Bethlehem Area SD12,769
Lowest student-teacher ratio
- 1.Montgomery County IU 233.8
- 2.Colonial IU 204.7
- 3.Troy Area SD8.1
- 4.Southern Huntingdon County SD8.7
- 5.Bentworth SD8.8
- 6.Wallenpaupack Area SD9.8
- 7.Collegium CS9.8
- 8.Sharon City SD9.8
- 9.Mount Union Area SD9.9
- 10.Punxsutawney Area SD10.4
Highest student-teacher ratio
- 1.Pennsylvania Cyber CS23.0
- 2.Chester Community CS20.6
- 3.Crestwood SD20.0
- 4.Wilkes-Barre Area SD19.7
- 5.Mastery CS-Hardy Williams19.0
- 6.Shikellamy SD18.9
- 7.First Philadelphia Preparatory CS18.1
- 8.Franklin Towne CHS17.2
- 9.Greater Nanticoke Area SD17.1
- 10.Plum Borough SD16.9
Highest spending per pupil (2020)
- 1.Chester-Upland SD$54,780
- 2.Woodland Hills SD$38,656
- 3.Lower Merion SD$34,861
- 4.Coatesville Area SD$34,368
- 5.Pittsburgh SD$33,512
- 6.Palisades SD$32,939
- 7.Upper Merion Area SD$32,732
- 8.Colonial SD$32,353
- 9.Philadelphia City SD$31,422
- 10.New Hope-Solebury SD$31,083
Lowest spending per pupil (2020)
- 1.Pennsylvania Leadership CS$9,145
- 2.Reach Cyber CS$11,761
- 3.MaST Community CS III$11,867
- 4.MaST Community CS II$12,490
- 5.Insight PA Cyber CS$12,659
- 6.Greencastle-Antrim SD$13,198
- 7.Pennsylvania Cyber CS$13,353
- 8.Pennsylvania Distance Learning CS$13,412
- 9.Executive Education Academy CS$13,812
- 10.School Lane CS$14,035
Schools by level
716 high schools, 521 middle schools and 1,629 elementary schools. The largest of each are listed below; use search or a district page for the rest.
High schools 716
- Reading SHS Reading, 4,879 students
- Upper Darby SHS Drexel Hill, 4,187 students
- Hazleton Area High School Hazle Township, 4,071 students
- Northeast High School Philadelphia, 3,463 students
- Parkland High School Allentown, 3,279 students
- North Penn SHS Lansdale, 3,165 students
- Cumberland Valley High School Mechanicsburg, 3,163 students
- William Allen High School Allentown, 3,074 students
- Neshaminy High School Langhorne, 2,916 students
- Pennsbury High School Fairless Hills, 2,847 students
- Emmaus High School Emmaus, 2,842 students
- Easton Area High School Easton, 2,778 students
- North Allegheny High School Wexford, 2,711 students
- Abington SHS Abington, 2,692 students
- Spring-Ford SHS 9-12 Ctr Royersford, 2,629 students
Middle schools 521
- Abington Middle School Abington, 2,044 students
- Easton Area Middle School Easton, 1,879 students
- Central Middle School Reading, 1,785 students
- Altoona Area Junior High School Altoona, 1,578 students
- Haverford Middle School Havertown, 1,578 students
- Dallastown Area Intermediate Sch York, 1,519 students
- Baldi C C A Middle School Philadelphia, 1,510 students
- Beverly Hills Middle School Upper Darby, 1,475 students
- Mountain View Middle School Mechanicsburg, 1,403 students
- Upper Merion Area Middle School King of Prussia, 1,348 students
- Springhouse Middle School Allentown, 1,329 students
- Castor Gardens Middle School Philadelphia, 1,318 students
- Spring-Ford Intrmd Sch 5th/6th Royersford, 1,307 students
- Maple Point Middle School Langhorne, 1,296 students
- Butler Area IHS Butler, 1,291 students
Elementary schools 1,629
- Chester Community CS Chester, 3,782 students
- Northeast Community Propel Academy Philadelphia, 1,783 students
- Mayfair Sch Philadelphia, 1,763 students
- Upper Moreland El Sch Hatboro, 1,627 students
- Frank Anne Sch Philadelphia, 1,622 students
- Avon Grove Intrmd Sch West Grove, 1,436 students
- State El Ctr Larksville, 1,376 students
- Solis-Cohen Solomon Sch Philadelphia, 1,350 students
- Montour El Sch McKees Rocks, 1,276 students
- Spruance Gilbert Sch Philadelphia, 1,270 students
- Loesche William H Sch Philadelphia, 1,263 students
- Muhlenberg El Ctr Reading, 1,241 students
- Heights Terrace El/MS Hazleton, 1,236 students
- Penn Hills El Sch Pittsburgh, 1,228 students
- Moore J Hampton Sch Philadelphia, 1,192 students
Cities with the most public schools
- Philadelphia 302 schools
- Pittsburgh 146 schools
- York 41 schools
- Harrisburg 39 schools
- Lancaster 39 schools
- Allentown 36 schools
- Erie 35 schools
- Reading 32 schools
- Bethlehem 25 schools
- West Chester 19 schools
- Mechanicsburg 18 schools
- New Castle 18 schools
- Easton 17 schools
- Scranton 17 schools
- Chambersburg 16 schools
- Pottstown 15 schools
- Johnstown 15 schools
- Lebanon 14 schools
- Uniontown 13 schools
- Altoona 13 schools
Neighbouring states
- Delaware 236 schools
- Maryland 1,408 schools
- New Jersey 2,557 schools
- New York 4,810 schools
- Ohio 3,543 schools
- West Virginia 676 schools
Source: NCES Common Core of Data 2024-25 and F-33 finance 2020, via the Urban Institute Education Data Portal. Last reviewed October 2026. Finance figures are 2020 finance data in nominal dollars, not adjusted for inflation. Blank values are not available, not applicable or suppressed in the source. See the methodology.