Stock photo from Pixabay

Compiled by Julia Hatmaker | jhatmaker@pennlive.com

Looking for the best public high school in the state?

Niche.com’s list of the best high schools in Pennsylvania has been released and we’re sharing the top 75 of them.

The ranking of the public high schools (including charter and magnet schools) is determined based on data pulled from the U.S. Department of Education and reviews from parents and students. They looked at test scores and college data, in addition to ratings from Niche users.

The school’s score is heavily weighted when it comes to academics, with how well the school does on state assessments and SAT/ACT scores accounting for 60 percent of the overall score.

Niche also looked at culture and diversity, the quality of teachers, and health and safety when determining their scores. You can learn more about the methodology behind the rankings at about.niche.com.

Don't Edit

75. Dallastown Area Senior High School

Dallastown Area School District, York County

Number of students: 1,838

Student-Teacher Ratio: 16:1

Overall Niche Grade:A

Academics: A-

Administration: A

Clubs and Activities: A

College Prep: B+

Diversity: B-

Food: B+

Health and Safety: A

Resources and Facilities: A-

Sports: A

Teachers: A

Don't Edit

74. Owen J. Roberts High School

Owen J. Roberts School District, Chester County

Number of students: 1,565

Student-Teacher Ratio: 14:1

Overall Niche Grade: A

Academics: A

Administration: A

Clubs and Activities: A-

College Prep: A-

Diversity: C

Food: A-

Health and Safety: A

Resources and Facilities: B+

Sports: A-

Teachers: B+

Don't Edit

73. Carver High School

Philadelphia City School District, Philadelphia

Number of students: 738

Student-Teacher Ratio: 21:1

Overall Niche Grade: A

Academics: B+

Administration: A+

Clubs and Activities: A

College Prep: B

Diversity: B

Food: A+

Health and Safety: A+

Resources and Facilities: A

Sports: B

Teachers: A

Don't Edit

72. Franklin Towne Charter High School

Philadelphia

Number of students: 1,209

Student-Teacher Ratio: 18:1

Overall Niche Grade: A

Academics: B+

Administration: A+

Clubs and Activities: A

College Prep: B

Diversity: B+

Food: A+

Health and Safety: A+

Resources and Facilities: A

Sports: B

Teachers: A

Don't Edit

Don't Edit

71. Wyomissing Area Junior/Senior High School

Wyomissing Area School District, Berks County

Number of students: 947

Student-Teacher Ratio: 13:1

Overall Niche Grade: A

Academics: A-

Administration: A

Clubs and Activities: A

College Prep: A

Diversity: B

Food: A

Health and Safety: A

Resources and Facilities: A

Sports: A+

Teachers: A-

Don't Edit

Photo from Pixabay.

70. Lampeter-Strasburg Senior High School

Lampeter-Strasburg School District, Lancaster County

Number of students: 1,009

Student-Teacher Ratio: 15:1

Overall Niche Grade: A

Academics: A

Administration: B+

Clubs and Activities: B

College Prep: A-

Diversity: C

Food: A-

Health and Safety: A

Resources and Facilities: B

Sports: B+

Teachers: A

Don't Edit

69. Hempfield Senior High School

Hempfield School District, Lancaster County

Number of students: 2,202

Student-Teacher Ratio: 15:1

Overall Niche Grade: A

Academics: A-

Administration: A

Clubs and Activities: A-

College Prep: A-

Diversity: B

Food: A

Health and Safety: A-

Resources and Facilities: B+

Sports: B

Teachers: A

Don't Edit

68. North Hills Senior High School

North Hills School District, Allegheny County

Number of students: 1,456

Student-Teacher Ratio: 13:1

Overall Niche Grade: A

Academics: A

Administration: B+

Clubs and Activities: A+

College Prep: A-

Diversity: C

Food: B+

Health and Safety: A-

Resources and Facilities: A

Sports: A

Teachers: A-

Don't Edit

67. Springfield High School

Springfield School District, Delaware County

Number of students: 1,198

Student-Teacher Ratio: 15:1

Overall Niche Grade: A

Academics: A-

Administration: B+

Clubs and Activities: A-

College Prep: A-

Diversity: C+

Food: A-

Health and Safety: A

Resources and Facilities: B

Sports: A

Teachers: A

Don't Edit

Don't Edit

66. Lewisburg High School

Lewisburg Area School District, Union County

Number of students: 622

Student-Teacher Ratio: 16:1

Overall Niche Grade: A

Academics: A

Administration: B

Clubs and Activities: B-

College Prep: A

Diversity: C+

Food: C

Health and Safety: B+

Resources and Facilities: C

Sports: A-

Teachers: B+

Don't Edit

Photo from Pixabay.

65. Wilson High School

Wilson School District, Berks County

Number of students: 1,928

Student-Teacher Ratio: 17:1

Overall Niche Grade: A

Academics: A-

Administration: A-

Clubs and Activities: B+

College Prep: A-

Diversity: B

Food: B+

Health and Safety: A-

Resources and Facilities: B+

Sports: A

Teachers: A

Don't Edit

64. Moon Senior High School

Moon Area School District, Allegheny County

Number of students: 1,192

Student-Teacher Ratio: 13:1

Overall Niche Grade: A

Academics: A

Administration: B-

Clubs and Activities: A-

College Prep: A-

Diversity: C+

Food: A

Health and Safety: A

Resources and Facilities: A

Sports: A

Teachers: A-

Don't Edit

Photo from 2017 Cumberland Valley High School graduation. Photo by Vicki Vellios Briner.

63. Cumberland Valley High School

Cumberland Valley School District, Cumberland County

Number of students: 2,570

Student-Teacher Ratio: 16:1

Overall Niche Grade: A

Academics: A

Administration: B

Clubs and Activities: A

College Prep: B+

Diversity: B-

Food: A

Health and Safety: B+

Resources and Facilities: A-

Sports: A

Teachers: A-

Don't Edit

62. CAPA -- Creative and Performing Arts

Pittsburgh Public Schools, Allegheny County

Number of students: 948

Student-Teacher Ratio: 21:1

Overall Niche Grade: A

Academics: A-

Administration: A

Clubs and Activities: A-

College Prep: A

Diversity: A-

Food: A

Health and Safety: A+

Resources and Facilities: A

Sports: C-

Teachers: A-

Don't Edit

Don't Edit

61. Abington Senior High School

Abington School District, Montgomery County

Number of students: 1,743

Student-Teacher Ratio: 14:1

Overall Niche Grade: A

Academics: A

Administration: B

Clubs and Activities: A-

College Prep: A-

Diversity: B+

Food: C+

Health and Safety: B+

Resources and Facilities: B

Sports: B+

Teachers: A

Don't Edit

Photo from Pixabay.

60. Cheltenham High School

Cheltenham School District, Montgomery County

Number of students: 1,466

Student-Teacher Ratio: 12:1

Overall Niche Grade: A

Academics: A

Administration: B

Clubs and Activities: A-

College Prep: A

Diversity: A-

Food: B-

Health and Safety: B

Resources and Facilities: B-

Sports: B+

Teachers: A

Don't Edit

59. Pine-Richland High School

Pine-Richland School District, Allegheny County

Number of students: 1,515

Student-Teacher Ratio: 15:1

Overall Niche Grade:

Academics: A

Administration: C-

Clubs and Activities: A

College Prep: A-

Diversity: C-

Food: B+

Health and Safety: A-

Resources and Facilities: A-

Sports: A

Teachers: A-

Don't Edit

58. Souderton Area Senior High School

Souderton Area School District, Montgomery County

Number of students: 2,159

Student-Teacher Ratio: 17:1

Overall Niche Grade: A

Academics: A

Administration: A-

Clubs and Activities: A-

College Prep: A-

Diversity: C+

Food: A-

Health and Safety: A

Resources and Facilities: B+

Sports: A

Teachers: A-

Don't Edit

57. Phoenixville Area High School

Phoenixville Area School District, Chester County

Number of students: 1,101

Student-Teacher Ratio: 13:1

Overall Niche Grade: A

Academics: A

Administration: A-

Clubs and Activities: B+

College Prep: A

Diversity: B-

Food: B

Health and Safety: A-

Resources and Facilities: B

Sports: A-

Teachers: A-

Don't Edit

Don't Edit

56. Emmaus High School

East Penn School District, Lehigh County

Number of students: 2,645

Student-Teacher Ratio: 17:1

Overall Niche Grade: A

Academics: A

Administration: A-

Clubs and Activities: A

College Prep: A

Diversity: B-

Food: B+

Health and Safety: A

Resources and Facilities: A-

Sports: A

Teachers: A-

Don't Edit

55. York Suburban Senior High School

York Suburban School District, York County

Number of students: 857

Student-Teacher Ratio: 13:1

Overall Niche Grade: A

Academics: A

Administration: B

Clubs and Activities: A-

College Prep: A-

Diversity: B

Food: B

Health and Safety: B

Resources and Facilities: B+

Sports: A

Teachers: A

Don't Edit

54. Abington Heights High School

Abington Heights School District, Lackawanna County

Number of students: 1,034

Student-Teacher Ratio: 13:1

Overall Niche Grade: A

Academics: A

Administration: A-

Clubs and Activities: A-

College Prep: A-

Diversity: C

Food: B+

Health and Safety: A

Resources and Facilities: B

Sports: A

Teachers: A-

Don't Edit

53. Central York High School

Central York School District, York County

Number of students: 1,754

Student-Teacher Ratio: 16:1

Overall Niche Grade: A

Academics: A-

Administration: B+

Clubs and Activities: A

College Prep: A-

Diversity: B+

Food: A

Health and Safety: A+

Resources and Facilities: A

Sports: A

Teachers: A

Don't Edit

52. Springfield Township High School

Springfield Township School District, Montgomery County

Number of students: 624

Student-Teacher Ratio: 12:1

Overall Niche Grade: A

Academics: A

Administration: A-

Clubs and Activities: A-

College Prep: A

Diversity: B

Food: B-

Health and Safety: B+

Resources and Facilities: B+

Sports: B

Teachers: A

Don't Edit

Don't Edit

51. Pennsbury High School

Pennsbury School District, Bucks County

Number of students: 3,198

Student-Teacher Ratio: 14:1

Overall Niche Grade: A

Academics: A

Administration: B

Clubs and Activities: A-

College Prep: A-

Diversity: B-

Food: B

Health and Safety: B+

Resources and Facilities: B

Sports: A-

Teachers: A

Don't Edit

Photo from Pixabay.

50. Peters Township High School

Peters Township School District, Washington County

Number of students: 1,426

Student-Teacher Ratio: 15:1

Overall Niche Grade: A

Academics: A+

Administration: B+

Clubs and Activities: B

College Prep: A-

Diversity: D+

Food: B

Health and Safety: B+

Resources and Facilities: B-

Sports: A-

Teachers: A

Don't Edit

49. Allderdice High School

Pittsburgh Public School, Allegheny County

Number of students: 1,348

Student-Teacher Ratio: 16:1

Overall Niche Grade: A

Academics: A-

Administration: B+

Clubs and Activities: B

College Prep: A

Diversity: A

Food: C+

Health and Safety: A-

Resources and Facilities: B-

Sports: C+

Teachers: A-

Don't Edit

48. Manheim Township High School

Manheim Township School District, Lancaster County

Number of students: 1,755

Student-Teacher Ratio: 16:1

Overall Niche Grade: A

Academics: A

Administration: C+

Clubs and Activities: B+

College Prep: A

Diversity: B

Food: B

Health and Safety: B-

Resources and Facilities: B+

Sports: A

Teachers: A-

Don't Edit

47. East High School

West Chester Area School District, Chester County

Number of students: 1,320

Student-Teacher Ratio: 14:1

Overall Niche Grade: A

Academics: A

Administration: A-

Clubs and Activities: A-

College Prep: A

Diversity: B-

Food: A-

Health and Safety: B+

Resources and Facilities: A-

Sports: A-

Teachers: A

Don't Edit

Don't Edit

46. Council Rock High School

Council Rock School District, Bucks County

Number of students: 2,079

Student-Teacher Ratio: 17:1

Overall Niche Grade: A

Academics: A

Administration: A

Clubs and Activities: A

College Prep: A

Diversity: C

Food: A

Health and Safety: A+

Resources and Facilities: A

Sports: A

Teachers: A

Don't Edit

Photo from Pixabay.

45. Perkiomen Valley High School

Perkiomen Valley School District, Montgomery County

Number of students: 1,820

Student-Teacher Ratio: 16:1

Overall Niche Grade: A

Academics: A

Administration: B+

Clubs and Activities: A-

College Prep: A

Diversity: C+

Food: B+

Health and Safety: A-

Resources and Facilities: B+

Sports: A

Teachers: A

Don't Edit

44. South Fayette Township High School

South Fayette Township School District, Allegheny County

Number of students: 763

Student-Teacher Ratio: 14:1

Overall Niche Grade: A

Academics: A

Administration: A

Clubs and Activities: A

College Prep: A-

Diversity: C

Food: A

Health and Safety: A+

Resources and Facilities: A-

Sports: A

Teachers: A

Don't Edit

43. Kennett High School

Kennett Consolidated School District, Chester County

Number of students: 1,262

Student-Teacher Ratio: 15:1

Overall Niche Grade: A

Academics: A

Administration: A+

Clubs and Activities: B

College Prep: A

Diversity: B+

Food: B-

Health and Safety: B-

Resources and Facilities: B+

Sports: A-

Teachers: A

Don't Edit

42. Upper Dublin High School

Upper Dublin School District, Montgomery County

Number of students: 1,431

Student-Teacher Ratio: 14:1

Overall Niche Grade: A

Academics: A

Administration: B+

Clubs and Activities: A

College Prep: A

Diversity: B-

Food: A-

Health and Safety: A

Resources and Facilities: A

Sports: A

Teachers: A-

Don't Edit

Don't Edit

41. Fairview High School

Fairview School District, Erie County

Number of students:497

Student-Teacher Ratio: 14:1

Overall Niche Grade: A

Academics: A

Administration: A

Clubs and Activities: A+

College Prep: B+

Diversity: C-

Food: A

Health and Safety: A+

Resources and Facilities: A

Sports: A

Teachers: A

Don't Edit

40. Marple Newtown Senior High School

Marple Newtown School District, Delaware County

Number of students: 1,160

Student-Teacher Ratio: 13:1

Overall Niche Grade: A+

Academics: A

Administration: A+

Clubs and Activities: A

College Prep: A-

Diversity: C+

Food: A+

Health and Safety: A+

Resources and Facilities: A+

Sports: A

Teachers: A

Don't Edit

39. Penncrest High School

Rose Tree Media School District, Delaware County

Number of students: 1,234

Student-Teacher Ratio: 13:1

Overall Niche Grade: A+

Academics: A

Administration: A+

Clubs and Activities: A

College Prep: A-

Diversity: C

Food: A

Health and Safety: A+

Resources and Facilities: A-

Sports: A

Teachers: A+

Don't Edit

38. Downingtown High School

Downingtown Area School District, Chester County

Number of students: 1,676

Student-Teacher Ratio: 13:1

Overall Niche Grade: A+

Academics: A

Administration: A-

Clubs and Activities: A

College Prep: A

Diversity: B-

Food: B

Health and Safety: A

Resources and Facilities: A-

Sports: A+

Teachers: A-

Don't Edit

37. Parkland High School

Parkland School District, Lehigh County

Number of students: 3,123

Student-Teacher Ratio: 16:1

Overall Niche Grade: A+

Academics: A

Administration: A-

Clubs and Activities: A+

College Prep: A

Diversity: B

Food: A

Health and Safety: A+

Resources and Facilities: A

Sports: A

Teachers: A

Don't Edit

Don't Edit

36. Henderson High School

West Chester Area School District, Chester County

Number of students: 1,218

Student-Teacher Ratio: 14:1

Overall Niche Grade: A+

Academics: A

Administration: A

Clubs and Activities: A

College Prep: A

Diversity: C+

Food: B

Health and Safety: A-

Resources and Facilities: A-

Sports: A-

Teachers: A

Don't Edit

Photo from Pixabay.

35. Central Bucks High School -- East

Central Bucks School District, Bucks County

Number of students: 1,623

Student-Teacher Ratio: 17:1

Overall Niche Grade: A+

Academics: A+

Administration: B+

Clubs and Activities: A-

College Prep: A

Diversity: C-

Food: B

Health and Safety: A

Resources and Facilities: B

Sports: A

Teachers: A

Don't Edit

34. Northwest Pennsylvania Collegiate Academy

Erie City School District, Erie County

Number of students: 789

Student-Teacher Ratio: 16:1

Overall Niche Grade: A+

Academics: A

Administration: A+

Clubs and Activities: A

College Prep: A-

Diversity: B

Food: A+

Health and Safety: A

Resources and Facilities: B

Sports: C-

Teachers: A

Don't Edit

33. Hampton High School

Hampton Township School District, Allegheny County

Number of students: 1,077

Student-Teacher Ratio: 17:1

Overall Niche Grade: A+

Academics: A+

Administration: A-

Clubs and Activities: A-

College Prep: A

Diversity: C-

Food: A

Health and Safety: A

Resources and Facilities: A-

Sports: A

Teachers: A+

Don't Edit

32. Upper Merion High School

Upper Merion Area School District, Montgomery County

Number of students: 1,137

Student-Teacher Ratio: 13:1

Overall Niche Grade: A+

Academics: A

Administration: A+

Clubs and Activities: A-

College Prep: A

Diversity: A-

Food: B-

Health and Safety: A

Resources and Facilities: B+

Sports: A-

Teachers: A

Don't Edit

Don't Edit

31. Garnet Valley High School

Garnet Valley School District, Delaware County

Number of students: 1,567

Student-Teacher Ratio: 14:1

Overall Niche Grade: A+

Academics: A+

Administration: A

Clubs and Activities: A+

College Prep: A

Diversity: C

Food: B+

Health and Safety: A+

Resources and Facilities: A-

Sports: A+

Teachers: A+

Don't Edit

Photo from Pixabay

30. Bayard Rustin High School

West Chester Area School District, Chester County

Number of students: 1,266

Student-Teacher Ratio: 14:1

Overall Niche Grade: A+

Academics: A+

Administration: A

Clubs and Activities: A

College Prep: A

Diversity: +

Food: B+

Health and Safety: A-

Resources and Facilities: A

Sports: A

Teachers: A

Don't Edit

29. Central Bucks High School -- South

Central Bucks School District, Bucks County

Number of students: 1,855

Student-Teacher Ratio: 18:1

Overall Niche Grade: A+

Academics: A+

Administration: A

Clubs and Activities: A

College Prep: A

Diversity: C

Food: A

Health and Safety: A+

Resources and Facilities: A

Sports: A

Teachers: A

Don't Edit

28. Haverford Senior High School

School District of Haverford Township, Delaware County

Number of students: 1,728

Student-Teacher Ratio: 14:1

Overall Niche Grade: A+

Academics: A

Administration: A+

Clubs and Activities: A

College Prep: A

Diversity: C+

Food: A-

Health and Safety: A

Resources and Facilities: A-

Sports: A-

Teachers: A

Don't Edit

27. Lower Moreland High School

Lower Moreland Township School District, Montgomery County

Number of students: 741

Student-Teacher Ratio: 12:1

Overall Niche Grade: A+

Academics: A

Administration: A

Clubs and Activities: A-

College Prep: A

Diversity: B-

Food: B

Health and Safety: A

Resources and Facilities: A

Sports: A-

Teachers: A+

Don't Edit

Don't Edit

26. Plymouth-Whitemarsh Senior High School

Colonial School District, Montgomery County

Number of students: 1,475

Student-Teacher Ratio: 14:1

Overall Niche Grade: A+

Academics: A

Administration: A+

Clubs and Activities: A

College Prep: A

Diversity: B

Food: A-

Health and Safety: A+

Resources and Facilities: A-

Sports: A

Teachers: A

Don't Edit

25. Methacton High School

Methacton School District, Montgomery County

Number of students: 1,662

Student-Teacher Ratio: 13:1

Overall Niche Grade: A+

Academics: A+

Administration: B-

Clubs and Activities: A

College Prep: A

Diversity: B

Food: B

Health and Safety: A

Resources and Facilities: B+

Sports: A-

Teachers: A

Don't Edit

Photo from 2017 Hershey High School Graduation. Photo by Kalim A. Bhatti

24. Hershey High School

Derry Township School District, Dauphin County

Number of students: 1,142

Student-Teacher Ratio: 14:1

Overall Niche Grade: A+

Academics: A+

Administration: B

Clubs and Activities: B+

College Prep: A+

Diversity: B-

Food: A-

Health and Safety: A-

Resources and Facilities: A-

Sports: B-

Teachers: A

Don't Edit

23. Spring-Ford Senior High School

Spring-Ford Area School District, Montgomery County

Number of students: 2,373

Student-Teacher Ratio: 14:1

Overall Niche Grade: A+

Academics: A

Administration: B-

Clubs and Activities: A+

College Prep: A

Diversity: B-

Food: B+

Health and Safety: A+

Resources and Facilities: A

Sports: A+

Teachers: A

Don't Edit

22. Council Rock High School - North

Council Rock School District, Bucks County

Number of students: 1,767

Student-Teacher Ratio: 15:1

Overall Niche Grade: A+

Academics: A+

Administration: A-

Clubs and Activities: A

College Prep: A

Diversity: C

Food: B

Health and Safety: A

Resources and Facilities: A-

Sports: A

Teachers: A+

Don't Edit

Don't Edit

21. Central Bucks High School - West

Central Bucks School District, Bucks County

Number of students: 1,466

Student-Teacher Ratio: 16:1

Overall Niche Grade: A+

Academics: A+

Administration: A

Clubs and Activities: A

College Prep: A

Diversity: C

Food: B+

Health and Safety: A+

Resources and Facilities: A-

Sports: A

Teachers: A

Don't Edit

20. New Hope-Solebury High School

New Hope-Solebury School District, Bucks County

Number of students: 525

Student-Teacher Ratio: 12:1

Overall Niche Grade: A+

Academics: A+

Administration: A

Clubs and Activities: A-

College Prep: A

Diversity: C-

Food: B

Health and Safety: A+

Resources and Facilities: B+

Sports: A-

Teachers: A+

Don't Edit

19. Quaker Valley High School

Quaker Valley School District, Allegheny County

Number of students: 616

Student-Teacher Ratio: 12:1

Overall Niche Grade: A+

Academics: A+

Administration: A-

Clubs and Activities: A+

College Prep: A+

Diversity: C+

Food: B+

Health and Safety: A

Resources and Facilities: A-

Sports: A

Teachers: A+

Don't Edit

18. Upper St. Clair High School

Upper St. Clair School District, Allegheny County

Number of students: 1,360

Student-Teacher Ratio: 15:1

Overall Niche Grade: A+

Academics: A+

Administration: B+

Clubs and Activities: A

College Prep: A+

Diversity: C

Food: A

Health and Safety: A

Resources and Facilities: A

Sports: A

Teachers: A+

Don't Edit

17. State College Area High School

State College Area School District, Centre County

Number of students: 2,301

Student-Teacher Ratio: 12:1

Overall Niche Grade: A+

Academics: A+

Administration: A-

Clubs and Activities: A+

College Prep: A+

Diversity: C+

Food: A

Health and Safety: A

Resources and Facilities: B

Sports: A-

Teachers: A+

Don't Edit

Don't Edit

16. Science Leadership Academy

Philadelphia City School District, Philadelphia

Number of students: 485

Student-Teacher Ratio: 19:1

Overall Niche Grade: A+

Academics: A

Administration: A+

Clubs and Activities: A-

College Prep: A-

Diversity: A

Food: A+

Health and Safety: A+

Resources and Facilities: A-

Sports: C-

Teachers: A+

Don't Edit

Photo from Pixabay.

15. North Penn Senior High School

North Penn School District, Montgomery County

Number of students: 3,082

Student-Teacher Ratio: 15:1

Overall Niche Grade: A+

Academics: A+

Administration: B+

Clubs and Activities: A

College Prep: A

Diversity: A-

Food: B+

Health and Safety: A

Resources and Facilities: A-

Sports: A

Teachers: A

Don't Edit

14. Great Valley High School

Great Valley School District, Chester County

Number of students: 1,220

Student-Teacher Ratio: 13:1

Overall Niche Grade: A+

Academics: A+

Administration: A-

Clubs and Activities: A

College Prep: A+

Diversity: B-

Food: A-

Health and Safety: A

Resources and Facilities: A

Sports: A

Teachers: A

Don't Edit

13. Central High School

Philadelphia City School District, Philadelphia

Number of students: 2,227

Student-Teacher Ratio: 23:1

Overall Niche Grade: A+

Academics: A

Administration: A+

Clubs and Activities: A

College Prep: A

Diversity: A+

Food: A-

Health and Safety: A

Resources and Facilities: B

Sports: B-

Teachers: A

Don't Edit

12. Wissahickon Senior High School

Wissahickon School District, Montgomery County

Number of students: 1,386

Student-Teacher Ratio: 12:1

Overall Niche Grade: A+

Academics: A+

Administration: A

Clubs and Activities: A

College Prep: A+

Diversity: B+

Food: B-

Health and Safety: A+

Resources and Facilities: B+

Sports: A

Teachers: A+

Don't Edit

Don't Edit

11. Mt. Lebanon Senior High School

Mt. Lebanon School District, Allegheny County

Number of students: 1,693

Student-Teacher Ratio: 14:1

Overall Niche Grade: A+

Academics: A+

Administration: A-

Clubs and Activities: A+

College Prep: A+

Diversity: C

Food: A+

Health and Safety: A

Resources and Facilities: A-

Sports: A

Teachers: A+

Don't Edit

10. Strath Haven High School

Wallingford-Swarthmore School District, Delaware County

Number of students: 1,175

Student-Teacher Ratio: 12:1

Overall Niche Grade: A+

Academics: A+

Administration: A

Clubs and Activities: A+

College Prep: A+

Diversity: B-

Food: B

Health and Safety: A

Resources and Facilities: A-

Sports: A

Teachers: A+

Don't Edit

9. Downingtown STEM Academy

Downingtown Area School District, Chester County

Number of students: 787

Student-Teacher Ratio: 14:1

Overall Niche Grade: A+

Academics: A+

Administration: A-

Clubs and Activities: A-

College Prep: A+

Diversity: B-

Food: B

Health and Safety: A+

Resources and Facilities: A-

Sports: C

Teachers: A-

Don't Edit

8. Lower Merion High School

Lower Merion School District, Montgomery County

Number of students: 1,350

Student-Teacher Ratio: 11:1

Overall Niche Grade: A+

Academics: A+

Administration: A

Clubs and Activities: A+

College Prep: A+

Diversity: B

Food: A

Health and Safety: A+

Resources and Facilities: A+

Sports: A+

Teachers: A+

Don't Edit

7. Fox Chapel Area High School

Fox Chapel Area School District, Allegheny County

Number of students: 1,413

Student-Teacher Ratio: 12:1

Overall Niche Grade: A+

Academics: A+

Administration: A-

Clubs and Activities: A+

College Prep: A+

Diversity: C+

Food: A

Health and Safety: A+

Resources and Facilities: A+

Sports: A

Teachers: A+

Don't Edit

Don't Edit

6. Unionville High School

Unionville-Chadds Ford School District, Chester and Delaware counties

Number of students: 1,320

Student-Teacher Ratio: 14:1

Overall Niche Grade: A+

Academics: A+

Administration: A

Clubs and Activities: A+

College Prep: A+

Diversity: C

Food: A-

Health and Safety: A+

Resources and Facilities: A

Sports: A+

Teachers: A+

Don't Edit

5. North Allegheny High School

North Allegheny School District, Allegheny County

Number of students: 2,721

Student-Teacher Ratio: 15:1

Overall Niche Grade: A+

Academics: A+

Administration: A+

Clubs and Activities: A+

College Prep: A+

Diversity: C+

Food: A+

Health and Safety: A

Resources and Facilities: A

Sports: A+

Teachers: A+

Don't Edit

4. Radnor Senior High School

Radnor Township School District, Delaware County

Number of students: 1,172

Student-Teacher Ratio: 13:1

Overall Niche Grade: A+

Academics: A+

Administration: A+

Clubs and Activities: A

College Prep: A+

Diversity: B-

Food: A+

Health and Safety: A+

Resources and Facilities: A+

Sports: A

Teachers: A+

Don't Edit

3. Harriton Senior High School

Lower Merion School District, Montgomery County

Number of students: 1,154

Student-Teacher Ratio: 10:1

Overall Niche Grade: A+

Academics: A+

Administration: A+

Clubs and Activities: A+

College Prep: A+

Diversity: C+

Food: A+

Health and Safety: A

Resources and Facilities: A+

Sports: A

Teachers: A+

Don't Edit

2. Julia R. Masterman Secondary School

Philadelphia City School District, Philadelphia

Number of students: 1,180

Student-Teacher Ratio: 21:1

Overall Niche Grade: A+

Academics: A+

Administration: B+

Clubs and Activities: B-

College Prep: A+

Diversity: A

Food: B

Health and Safety: A

Resources and Facilities: C+

Sports: C-

Teachers: A+

Don't Edit

Don't Edit

1. Conestoga Senior High School

Tredyffrin-Easttown School District, Chester County

Number of students: 2,051

Student-Teacher Ratio: 16:1

Overall Niche Grade: A+

Academics: A+

Administration: A+

Clubs and Activities: A+

College Prep: A+

Diversity: B-

Food: A+

Health and Safety: A+

Resources and Facilities: A+

Sports: A+

Teachers: A+

Don't Edit

Is your high school not on the list?

Check out the complete list of best public schools at niche.com to see how schools like Central Dauphin Senior High School and Carlisle Area High School did.

Don't Edit

You may enjoy these stories

Don't Edit