Guest, Sign inJoin
Gilfillan FarmUpper St. Clair Township, #1 on this list · Gilfillan Farm · Photo: Daniel Case · CC BY-SA 3.0
Pennsylvania rankings · Schools

Towns with the best schools in Pennsylvania

Upper St. Clair Township ranks first on schools among Pennsylvania’s 1,037 towns of 2,500+; 373 of the 1,037 grade A− or better (schools are graded within each state).

The Schools grade: state test results and graduation rates of the districts serving each town, compared with the state’s other districts (U.S. Department of Education). How grades work

#1

Upper St. Clair Township

Allegheny County · 20,466 people
A+

Schools grade, graded within the state·Overall A+ · #90 of 1,032 in PA

#2

Peters Township

Washington County · 23,262 people
A+

Schools grade, graded within the state·Overall A+ · #77 of 1,032 in PA

#T3

Aspinwall

Allegheny County · 2,809 people
A+

Schools grade, graded within the state·Overall A · #135 of 1,032 in PA

All 1,037 towns

Schools grade, best first (graded within Pennsylvania). Towns with the same score share a rank (T = tied; 879 towns here); the overall grade and state rank are beside each.

1,037 towns ranked. Not here? See why a town may be missing.

#TownGradeOverall
1Upper St. Clair TownshipAllegheny County · 20,466 peopleA+graded within the state·Overall A+ · #90 of 1,032
2Peters TownshipWashington County · 23,262 peopleA+graded within the state·Overall A+ · #77 of 1,032
T3AspinwallAllegheny County · 2,809 peopleA+graded within the state·Overall A · #135 of 1,032
T3Fox ChapelAllegheny County · 5,139 peopleA+graded within the state·Overall A+ · #7 of 1,032
T3Indiana TownshipAllegheny County · 7,420 peopleA+graded within the state·Overall A+ · #31 of 1,032
T3O'Hara TownshipAllegheny County · 8,909 peopleA+graded within the state·Overall A+ · #60 of 1,032
T3SharpsburgAllegheny County · 2,990 peopleA+graded within the state·Overall A− · #355 of 1,032
T8Lower Merion TownshipMontgomery County · 64,691 peopleA+graded within the state·Overall A · #204 of 1,032
T8NarberthMontgomery County · 4,479 peopleA+graded within the state·Overall A+ · #50 of 1,032
10Radnor TownshipDelaware County · 32,930 peopleA+graded within the state·Overall A+ · #84 of 1,032
11Mount Lebanon32,552 peopleA+graded within the state·No overall grade
12South Fayette TownshipAllegheny County · 18,648 peopleA+graded within the state·Overall A+ · #39 of 1,032
T13Easttown TownshipChester County · 11,090 peopleA+graded within the state·Overall A+ · #43 of 1,032
T13Tredyffrin TownshipChester County · 31,818 peopleA+graded within the state·Overall A+ · #62 of 1,032
T15Birmingham TownshipChester County · 4,118 peopleA+graded within the state·Overall A+ · #4 of 1,032
T15Chadds Ford TownshipDelaware County · 3,992 peopleA+graded within the state·Overall A · #269 of 1,032
T15East Marlborough TownshipChester County · 7,924 peopleA+graded within the state·Overall A+ · #2 of 1,032
T15Pennsbury TownshipChester County · 3,879 peopleA+graded within the state·Overall A · #152 of 1,032
T15Pocopson TownshipChester County · 4,480 peopleA+graded within the state·Overall A · #154 of 1,032
T20ManorWestmoreland County · 3,482 peopleA+graded within the state·Overall A+ · #9 of 1,032
T20Penn TownshipWestmoreland County · 20,755 peopleA+graded within the state·Overall A+ · #44 of 1,032
T20TraffordWestmoreland County · 3,211 peopleA+graded within the state·Overall A+ · #68 of 1,032
T23Franklin ParkAllegheny County · 14,978 peopleA+graded within the state·Overall A+ · #48 of 1,032
T23Marshall TownshipAllegheny County · 10,499 peopleA+graded within the state·Overall A+ · #92 of 1,032
T23McCandless TownshipAllegheny County · 28,439 peopleA+graded within the state·Overall A+ · #20 of 1,032
26Hampton TownshipAllegheny County · 17,808 peopleA+graded within the state·Overall A+ · #24 of 1,032
T27Pine TownshipAllegheny County · 15,475 peopleA+graded within the state·Overall A · #140 of 1,032
T27Richland TownshipAllegheny County · 11,840 peopleA+graded within the state·Overall A · #128 of 1,032
29Upper Dublin TownshipMontgomery County · 27,258 peopleA+graded within the state·Overall A+ · #25 of 1,032
T30BeaverBeaver County · 4,342 peopleA+graded within the state·Overall A+ · #5 of 1,032
T30Brighton TownshipBeaver County · 8,791 peopleA+graded within the state·Overall A+ · #49 of 1,032
T32New HopeBucks County · 2,629 peopleA+graded within the state·Overall A− · #335 of 1,032
T32Solebury TownshipBucks County · 8,642 peopleA+graded within the state·Overall A+ · #58 of 1,032
T34MortonDelaware County · 2,768 peopleA+graded within the state·Overall B+ · #490 of 1,032
T34Springfield TownshipDelaware County · 25,039 peopleA+graded within the state·Overall A · #228 of 1,032
T36Findlay TownshipAllegheny County · 7,541 peopleA+graded within the state·Overall A+ · #3 of 1,032
T36North Fayette TownshipAllegheny County · 16,017 peopleA+graded within the state·Overall A · #205 of 1,032
38MurrysvilleWestmoreland County · 20,636 peopleA+graded within the state·Overall A+ · #41 of 1,032
T39East Buffalo TownshipUnion County · 8,084 peopleA+graded within the state·Overall A · #242 of 1,032
T39Kelly TownshipUnion County · 3,667 peopleA+graded within the state·Overall A− · #303 of 1,032
T39LewisburgUnion County · 5,226 peopleA+graded within the state·Overall A · #180 of 1,032
T42CoopersburgLehigh County · 2,535 peopleA+graded within the state·Overall A · #131 of 1,032
T42Lower Milford TownshipLehigh County · 3,898 peopleA+graded within the state·Overall A · #239 of 1,032
T42Upper Saucon TownshipLehigh County · 18,217 peopleA+graded within the state·Overall A+ · #108 of 1,032
T45AmblerMontgomery County · 6,840 peopleA+graded within the state·Overall A+ · #100 of 1,032
T45Lower Gwynedd TownshipMontgomery County · 12,290 peopleA+graded within the state·Overall A · #129 of 1,032
T45Whitpain TownshipMontgomery County · 20,483 peopleA+graded within the state·Overall A+ · #51 of 1,032
T48Edgmont TownshipDelaware County · 4,706 peopleA+graded within the state·Overall A · #195 of 1,032
T48MediaDelaware County · 5,920 peopleA+graded within the state·Overall A · #177 of 1,032
T48Middletown TownshipDelaware County · 17,342 peopleA+graded within the state·Overall A · #120 of 1,032
T48Upper Providence TownshipDelaware County · 10,861 peopleA+graded within the state·Overall A+ · #6 of 1,032
T52IrwinWestmoreland County · 3,759 peopleA+graded within the state·Overall A+ · #28 of 1,032
T52North Huntingdon TownshipWestmoreland County · 31,697 peopleA+graded within the state·Overall A+ · #13 of 1,032
T54Adams TownshipButler County · 15,927 peopleA+graded within the state·Overall A+ · #75 of 1,032
T54Middlesex TownshipButler County · 7,513 peopleA+graded within the state·Overall A+ · #37 of 1,032
T56DowningtownChester County · 8,384 peopleA+graded within the state·Overall B+ · #437 of 1,032
T56East Brandywine TownshipChester County · 10,594 peopleA+graded within the state·Overall A+ · #12 of 1,032
T56East Caln TownshipChester County · 5,971 peopleA+graded within the state·Overall A · #122 of 1,032
T56Upper Uwchlan TownshipChester County · 13,681 peopleA+graded within the state·Overall A+ · #22 of 1,032
T56Uwchlan TownshipChester County · 19,615 peopleA+graded within the state·Overall A+ · #63 of 1,032
T56Wallace TownshipChester County · 3,759 peopleA+graded within the state·Overall A · #238 of 1,032
T56West Bradford TownshipChester County · 14,780 peopleA+graded within the state·Overall A · #213 of 1,032
T56West Pikeland TownshipChester County · 4,045 peopleA+graded within the state·Overall A+ · #33 of 1,032
64Ohio TownshipAllegheny County · 7,268 peopleA+graded within the state·Overall A+ · #88 of 1,032
65Conemaugh TownshipSomerset County · 6,563 peopleA+graded within the state·Overall A+ · #102 of 1,032
66SewickleyAllegheny County · 3,729 peopleA+graded within the state·Overall A · #185 of 1,032
67Haverford TownshipDelaware County · 50,997 peopleA+graded within the state·Overall A+ · #71 of 1,032
T68Nether Providence TownshipDelaware County · 14,468 peopleA+graded within the state·Overall A+ · #15 of 1,032
T68SwarthmoreDelaware County · 6,561 peopleA+graded within the state·Overall A+ · #32 of 1,032
T70Bethel TownshipDelaware County · 9,774 peopleA+graded within the state·Overall A+ · #56 of 1,032
T70Chester HeightsDelaware County · 3,183 peopleA+graded within the state·Overall A+ · #114 of 1,032
T70Concord TownshipDelaware County · 18,477 peopleA+graded within the state·Overall A · #199 of 1,032
T73ConshohockenMontgomery County · 9,266 peopleA+graded within the state·Overall A+ · #101 of 1,032
T73Plymouth TownshipMontgomery County · 18,555 peopleA+graded within the state·Overall B+ · #454 of 1,032
T73Whitemarsh TownshipMontgomery County · 20,198 peopleA+graded within the state·Overall A+ · #85 of 1,032
76Fairview TownshipErie County · 11,494 peopleAgraded within the state·Overall A− · #345 of 1,032
T77CollegevilleMontgomery County · 5,287 peopleAgraded within the state·Overall A+ · #112 of 1,032
T77Lower Frederick TownshipMontgomery County · 4,917 peopleAgraded within the state·Overall A · #225 of 1,032
T77Perkiomen TownshipMontgomery County · 8,965 peopleAgraded within the state·Overall A · #197 of 1,032
T77Skippack TownshipMontgomery County · 14,502 peopleAgraded within the state·Overall A+ · #79 of 1,032
T77TrappeMontgomery County · 4,061 peopleAgraded within the state·Overall A+ · #87 of 1,032
82Lower Moreland TownshipMontgomery County · 14,116 peopleAgraded within the state·Overall A+ · #52 of 1,032
T83Newtown TownshipBucks County · 19,806 peopleAgraded within the state·Overall A · #163 of 1,032
T83Northampton TownshipBucks County · 39,919 peopleAgraded within the state·Overall A+ · #53 of 1,032
T83Upper Makefield TownshipBucks County · 8,848 peopleAgraded within the state·Overall A · #137 of 1,032
T83Wrightstown TownshipBucks County · 3,278 peopleAgraded within the state·Overall A · #147 of 1,032
87Bethel ParkAllegheny County · 32,074 peopleAgraded within the state·Overall A+ · #11 of 1,032
88OakmontAllegheny County · 6,576 peopleAgraded within the state·Overall A · #174 of 1,032
89RidgwayElk County · 3,893 peopleAgraded within the state·Overall B+ · #458 of 1,032
T90Buffalo TownshipButler County · 8,214 peopleAgraded within the state·Overall A · #223 of 1,032
T90South Buffalo TownshipArmstrong County · 2,674 peopleAgraded within the state·Overall A+ · #91 of 1,032
92Richland TownshipCambria County · 11,936 peopleAgraded within the state·Overall B+ · #506 of 1,032
T93North Whitehall TownshipLehigh County · 16,033 peopleAgraded within the state·Overall A · #133 of 1,032
T93South Whitehall TownshipLehigh County · 21,655 peopleAgraded within the state·Overall A− · #336 of 1,032
T93Upper Macungie TownshipLehigh County · 29,600 peopleAgraded within the state·Overall A · #125 of 1,032
T96East Coventry TownshipChester County · 7,463 peopleAgraded within the state·Overall A− · #339 of 1,032
T96East Vincent TownshipChester County · 7,775 peopleAgraded within the state·Overall A+ · #46 of 1,032
T96North Coventry TownshipChester County · 8,413 peopleAgraded within the state·Overall A− · #342 of 1,032
T96South Coventry TownshipChester County · 2,822 peopleAgraded within the state·Overall A · #173 of 1,032
T96Warwick TownshipChester County · 2,599 peopleAgraded within the state·Overall A · #268 of 1,032
T96West Vincent TownshipChester County · 6,885 peopleAgraded within the state·Overall A+ · #10 of 1,032
T102Marple TownshipDelaware County · 24,323 peopleAgraded within the state·Overall A+ · #97 of 1,032
T102Newtown TownshipDelaware County · 15,438 peopleAgraded within the state·Overall A+ · #36 of 1,032
T104IngramAllegheny County · 3,222 peopleAgraded within the state·Overall A · #151 of 1,032
T104Kennedy TownshipAllegheny County · 8,419 peopleAgraded within the state·Overall B+ · #434 of 1,032
T104Robinson TownshipAllegheny County · 15,735 peopleAgraded within the state·Overall A− · #292 of 1,032
107JenkintownMontgomery County · 4,785 peopleAgraded within the state·Overall A · #181 of 1,032
T108Franklin TownshipButler County · 2,602 peopleAgraded within the state·Overall A · #202 of 1,032
T108Slippery RockButler County · 3,551 peopleAgraded within the state·Overall A · #150 of 1,032
T108Slippery Rock TownshipButler County · 8,349 peopleAgraded within the state·Overall B+ · #426 of 1,032
T111Charlestown TownshipChester County · 6,577 peopleAgraded within the state·Overall A+ · #69 of 1,032
T111East Whiteland TownshipChester County · 14,983 peopleAgraded within the state·Overall A · #124 of 1,032
T111MalvernChester County · 3,427 peopleAgraded within the state·Overall A+ · #8 of 1,032
T111Willistown TownshipChester County · 11,443 peopleAgraded within the state·Overall A+ · #14 of 1,032
T115College TownshipCentre County · 10,393 peopleAgraded within the state·Overall A · #161 of 1,032
T115Ferguson TownshipCentre County · 18,813 peopleAgraded within the state·Overall A · #116 of 1,032
T115Halfmoon TownshipCentre County · 2,805 peopleAgraded within the state·Overall A · #198 of 1,032
T115Harris TownshipCentre County · 5,882 peopleAgraded within the state·Overall A− · #305 of 1,032
T115Patton TownshipCentre County · 15,623 peopleAgraded within the state·Overall A · #178 of 1,032
T115State College College campusCentre County · 40,844 peopleAgraded within the state·Overall A−
T121Limerick TownshipMontgomery County · 21,436 peopleAgraded within the state·Overall A− · #281 of 1,032
T121RoyersfordMontgomery County · 4,888 peopleAgraded within the state·Overall A− · #296 of 1,032
T121Spring CityChester County · 3,878 peopleAgraded within the state·Overall A− · #349 of 1,032
T121Upper Providence TownshipMontgomery County · 24,963 peopleAgraded within the state·Overall A− · #283 of 1,032
T125Summit TownshipErie County · 7,539 peopleAgraded within the state·Overall B · #538 of 1,032
T125Waterford TownshipErie County · 3,852 peopleAgraded within the state·Overall B+ · #444 of 1,032
127Scott TownshipColumbia County · 5,652 peopleAgraded within the state·Overall B · #533 of 1,032
T128Jefferson HillsAllegheny County · 12,357 peopleAgraded within the state·Overall A · #200 of 1,032
T128Pleasant HillsAllegheny County · 8,212 peopleAgraded within the state·Overall A+ · #35 of 1,032
130Slippery Rock TownshipLawrence County · 2,851 peopleAgraded within the state·Overall A− · #377 of 1,032
T131Hampden TownshipCumberland County · 35,401 peopleAgraded within the state·Overall A+ · #17 of 1,032
T131Middlesex TownshipCumberland County · 7,636 peopleAgraded within the state·Overall B+ · #497 of 1,032
T131Monroe TownshipCumberland County · 6,748 peopleAgraded within the state·Overall A · #226 of 1,032
T131Silver Spring TownshipCumberland County · 21,670 peopleAgraded within the state·Overall A · #172 of 1,032
T135CanonsburgWashington County · 9,529 peopleAgraded within the state·Overall A+ · #23 of 1,032
T135Cecil TownshipWashington County · 15,190 peopleAgraded within the state·Overall A · #117 of 1,032
T135North Strabane TownshipWashington County · 17,433 peopleAgraded within the state·Overall A+ · #78 of 1,032
138Neshannock TownshipLawrence County · 9,599 peopleAgraded within the state·Overall A+ · #105 of 1,032
139Moon TownshipAllegheny County · 26,756 peopleAgraded within the state·Overall A+ · #61 of 1,032
T140Buckingham TownshipBucks County · 20,757 peopleAgraded within the state·Overall A+ · #30 of 1,032
T140ChalfontBucks County · 4,419 peopleAgraded within the state·Overall A− · #332 of 1,032
T140DoylestownBucks County · 8,330 peopleAgraded within the state·Overall A · #123 of 1,032
T140Doylestown TownshipBucks County · 18,137 peopleAgraded within the state·Overall A+ · #107 of 1,032
T140New BritainBucks County · 2,799 peopleAgraded within the state·Overall A · #115 of 1,032
T140New Britain TownshipBucks County · 12,377 peopleAgraded within the state·Overall A+ · #34 of 1,032
T140Plumstead TownshipBucks County · 14,357 peopleAgraded within the state·Overall A · #156 of 1,032
T140Warrington TownshipBucks County · 26,261 peopleAgraded within the state·Overall A+ · #96 of 1,032
T140Warwick TownshipBucks County · 14,843 peopleAgraded within the state·Overall A · #136 of 1,032
T149Ross TownshipAllegheny County · 32,218 peopleAgraded within the state·Overall A− · #285 of 1,032
T149West ViewAllegheny County · 6,355 peopleAgraded within the state·Overall A+ · #42 of 1,032
151HermitageMercer County · 16,308 peopleAgraded within the state·Overall B · #580 of 1,032
152Derry TownshipDauphin County · 25,179 peopleAgraded within the state·Overall A · #265 of 1,032
T153DanvilleMontour County · 4,101 peopleAgraded within the state·Overall B · #598 of 1,032
T153Mahoning TownshipMontour County · 4,469 peopleAgraded within the state·Overall A− · #366 of 1,032
T155East Bradford TownshipChester County · 10,970 peopleAgraded within the state·Overall A · #184 of 1,032
T155East Goshen TownshipChester County · 18,365 peopleAgraded within the state·Overall A · #164 of 1,032
T155Thornbury TownshipChester County · 3,165 peopleAgraded within the state·Overall A · #212 of 1,032
T155Thornbury TownshipDelaware County · 6,965 peopleAgraded within the state·Overall A · #246 of 1,032
T155West ChesterChester County · 19,591 peopleAgraded within the state·Overall B+ · #475 of 1,032
T155West Goshen TownshipChester County · 24,224 peopleAgraded within the state·Overall A− · #288 of 1,032
T155West Whiteland TownshipChester County · 20,826 peopleAgraded within the state·Overall A · #143 of 1,032
T155Westtown TownshipChester County · 11,290 peopleAgraded within the state·Overall A · #145 of 1,032
T163North Londonderry TownshipLebanon County · 9,109 peopleAgraded within the state·Overall A · #190 of 1,032
T163PalmyraLebanon County · 7,762 peopleAgraded within the state·Overall A− · #308 of 1,032
T163South Londonderry TownshipLebanon County · 8,940 peopleAgraded within the state·Overall A+ · #103 of 1,032
T166HellertownNorthampton County · 6,138 peopleAgraded within the state·Overall B+ · #432 of 1,032
T166Lower Saucon TownshipNorthampton County · 11,134 peopleAgraded within the state·Overall A− · #321 of 1,032
T168Cranberry TownshipButler County · 35,244 peopleAgraded within the state·Overall A · #138 of 1,032
T168Forward TownshipButler County · 3,412 peopleAgraded within the state·Overall B · #543 of 1,032
T168Jackson TownshipButler County · 6,585 peopleAgraded within the state·Overall A · #157 of 1,032
T168Lancaster TownshipButler County · 3,734 peopleAgraded within the state·Overall A · #206 of 1,032
T168Seven FieldsButler County · 2,864 peopleAgraded within the state·Overall A · #153 of 1,032
T168ZelienopleButler County · 3,752 peopleAgraded within the state·Overall A+ · #72 of 1,032
T174Hempfield TownshipWestmoreland County · 41,421 peopleAgraded within the state·Overall A+ · #104 of 1,032
T174YoungwoodWestmoreland County · 2,878 peopleAgraded within the state·Overall A+ · #1 of 1,032
176Portage TownshipCambria County · 3,335 peopleAgraded within the state·Overall A · #215 of 1,032
T177Clarks SummitLackawanna County · 5,069 peopleAgraded within the state·Overall A+ · #26 of 1,032
T177Newton TownshipLackawanna County · 2,956 peopleAgraded within the state·Overall A− · #379 of 1,032
T177South Abington TownshipLackawanna County · 9,624 peopleAgraded within the state·Overall A · #255 of 1,032
T180LatrobeWestmoreland County · 7,826 peopleAgraded within the state·Overall A · #210 of 1,032
T180Unity TownshipWestmoreland County · 21,196 peopleAgraded within the state·Overall A · #253 of 1,032
T182Lower Providence TownshipMontgomery County · 26,242 peopleAgraded within the state·Overall A+ · #73 of 1,032
T182Worcester TownshipMontgomery County · 11,191 peopleAgraded within the state·Overall A · #258 of 1,032
T184Elizabeth TownshipAllegheny County · 12,399 peopleAgraded within the state·Overall A · #186 of 1,032
T184Forward TownshipAllegheny County · 2,918 peopleAgraded within the state·Overall B+ · #433 of 1,032
186Camp HillCumberland County · 8,199 peopleAgraded within the state·Overall A+ · #18 of 1,032
T187Clinton TownshipButler County · 2,824 peopleAgraded within the state·Overall A · #270 of 1,032
T187Jefferson TownshipButler County · 5,096 peopleAgraded within the state·Overall A · #259 of 1,032
T187Penn TownshipButler County · 4,890 peopleAgraded within the state·Overall A+ · #29 of 1,032
T187Winfield TownshipButler County · 3,287 peopleAgraded within the state·Overall A− · #334 of 1,032
T191Franklin TownshipChester County · 4,467 peopleAgraded within the state·Overall B+ · #515 of 1,032
T191London Britain TownshipChester County · 3,180 peopleAgraded within the state·Overall A− · #322 of 1,032
T191London Grove TownshipChester County · 9,047 peopleAgraded within the state·Overall A · #236 of 1,032
T191New London TownshipChester County · 5,881 peopleAgraded within the state·Overall A− · #316 of 1,032
T191Penn TownshipChester County · 6,340 peopleAgraded within the state·Overall A · #149 of 1,032
T191West GroveChester County · 2,835 peopleAgraded within the state·Overall B · #526 of 1,032
T197Bushkill TownshipNorthampton County · 8,739 peopleAgraded within the state·Overall A− · #347 of 1,032
T197Lower Nazareth TownshipNorthampton County · 7,187 peopleAgraded within the state·Overall A · #272 of 1,032
T197NazarethNorthampton County · 6,091 peopleAgraded within the state·Overall A− · #317 of 1,032
T197Upper Nazareth TownshipNorthampton County · 8,521 peopleAgraded within the state·Overall A · #194 of 1,032
201Harborcreek TownshipErie County · 16,603 peopleAgraded within the state·Overall A− · #382 of 1,032
202PlumAllegheny County · 26,225 peopleAgraded within the state·Overall A+ · #19 of 1,032
203Wolf TownshipLycoming County · 3,084 peopleAgraded within the state·Overall B · #625 of 1,032
T204EdinboroErie County · 5,790 peopleAgraded within the state·Overall A− · #304 of 1,032
T204McKean TownshipErie County · 4,340 peopleAgraded within the state·Overall A− · #376 of 1,032
T204Washington TownshipErie County · 4,364 peopleAgraded within the state·Overall B · #552 of 1,032
207East St. Clair TownshipBedford County · 2,922 peopleAgraded within the state·Overall B− · #710 of 1,032
208Springfield TownshipMontgomery County · 21,030 peopleAgraded within the state·Overall A+ · #65 of 1,032
T209Falls TownshipBucks County · 34,282 peopleAgraded within the state·Overall A− · #371 of 1,032
T209Lower Makefield TownshipBucks County · 34,028 peopleAgraded within the state·Overall A · #155 of 1,032
T209YardleyBucks County · 2,577 peopleAgraded within the state·Overall A+ · #86 of 1,032
T212Jefferson TownshipLackawanna County · 3,883 peopleAgraded within the state·Overall A− · #280 of 1,032
T212Madison TownshipLackawanna County · 2,514 peopleAgraded within the state·Overall B · #568 of 1,032
T212Spring Brook TownshipLackawanna County · 2,817 peopleAgraded within the state·Overall B · #641 of 1,032
215Paint TownshipSomerset County · 2,999 peopleAgraded within the state·Overall A− · #393 of 1,032
216DelmontWestmoreland County · 2,630 peopleAgraded within the state·Overall A · #183 of 1,032
217Manheim TownshipLancaster County · 44,826 peopleAgraded within the state·Overall A · #227 of 1,032
T218Codorus TownshipYork County · 4,014 peopleAgraded within the state·Overall B · #558 of 1,032
T218New FreedomYork County · 5,116 peopleAgraded within the state·Overall A− · #374 of 1,032
T218ShrewsburyYork County · 4,014 peopleAgraded within the state·Overall A · #249 of 1,032
T218Shrewsbury TownshipYork County · 7,158 peopleAgraded within the state·Overall B+ · #482 of 1,032
T222Fairfield TownshipLycoming County · 2,806 peopleAgraded within the state·Overall B+ · #518 of 1,032
T222MontoursvilleLycoming County · 4,635 peopleAgraded within the state·Overall A− · #354 of 1,032
T224StrasburgLancaster County · 3,085 peopleAgraded within the state·Overall A+ · #81 of 1,032
T224Strasburg TownshipLancaster County · 4,704 peopleAgraded within the state·Overall B+ · #414 of 1,032
T224West Lampeter TownshipLancaster County · 17,275 peopleAgraded within the state·Overall B+ · #479 of 1,032
227Union TownshipLawrence County · 4,851 peopleAgraded within the state·Overall B · #556 of 1,032
228South Park TownshipAllegheny County · 13,613 peopleA−graded within the state·Overall A+ · #21 of 1,032
T229Damascus TownshipWayne County · 3,699 peopleA−graded within the state·Overall B− · #709 of 1,032
T229HonesdaleWayne County · 4,417 peopleA−graded within the state·Overall C · #866 of 1,032
T231Alsace TownshipBerks County · 3,937 peopleA−graded within the state·Overall B+ · #400 of 1,032
T231Oley TownshipBerks County · 3,874 peopleA−graded within the state·Overall A · #209 of 1,032
T231Ruscombmanor TownshipBerks County · 4,077 peopleA−graded within the state·Overall A− · #372 of 1,032
T234East Hempfield TownshipLancaster County · 27,287 peopleA−graded within the state·Overall A · #256 of 1,032
T234East PetersburgLancaster County · 4,702 peopleA−graded within the state·Overall A · #179 of 1,032
T234MountvilleLancaster County · 2,977 peopleA−graded within the state·Overall A− · #275 of 1,032
T234West Hempfield TownshipLancaster County · 17,162 peopleA−graded within the state·Overall A · #216 of 1,032
T238Amwell TownshipWashington County · 3,646 peopleA−graded within the state·Overall A− · #383 of 1,032
T238Canton TownshipWashington County · 8,269 peopleA−graded within the state·Overall B · #540 of 1,032
T238North Franklin TownshipWashington County · 4,726 peopleA−graded within the state·Overall A · #192 of 1,032
T238South Strabane TownshipWashington County · 9,672 peopleA−graded within the state·Overall C+ · #811 of 1,032
T242DallasLuzerne County · 2,685 peopleA−graded within the state·Overall B+ · #498 of 1,032
T242Dallas TownshipLuzerne County · 9,554 peopleA−graded within the state·Overall A · #245 of 1,032
T242Kingston TownshipLuzerne County · 7,231 peopleA−graded within the state·Overall B+ · #507 of 1,032
T245Conoy TownshipLancaster County · 3,289 peopleA−graded within the state·Overall B+ · #486 of 1,032
T245ElizabethtownLancaster County · 11,961 peopleA−graded within the state·Overall A · #130 of 1,032
T245West Donegal TownshipLancaster County · 9,182 peopleA−graded within the state·Overall B · #582 of 1,032
T248Mahoning TownshipLawrence County · 2,649 peopleA−graded within the state·Overall A+ · #106 of 1,032
T248North Beaver TownshipLawrence County · 3,934 peopleA−graded within the state·Overall A · #158 of 1,032
T250HatboroMontgomery County · 8,593 peopleA−graded within the state·Overall A · #169 of 1,032
T250Horsham TownshipMontgomery County · 27,882 peopleA−graded within the state·Overall A · #141 of 1,032
T252Conestoga TownshipLancaster County · 3,916 peopleA−graded within the state·Overall A · #193 of 1,032
T252Manor TownshipLancaster County · 21,969 peopleA−graded within the state·Overall A− · #309 of 1,032
T252Martic TownshipLancaster County · 5,135 peopleA−graded within the state·Overall B+ · #455 of 1,032
T252MillersvilleLancaster County · 9,280 peopleA−graded within the state·Overall A− · #286 of 1,032
T252Pequea TownshipLancaster County · 6,372 peopleA−graded within the state·Overall B+ · #416 of 1,032
257West Deer TownshipAllegheny County · 12,301 peopleA−graded within the state·Overall A+ · #16 of 1,032
T258Abington TownshipMontgomery County · 58,656 peopleA−graded within the state·Overall A− · #388 of 1,032
T258RockledgeMontgomery County · 2,613 peopleA−graded within the state·Overall A · #175 of 1,032
T260BedfordBedford County · 2,817 peopleA−graded within the state·Overall A− · #340 of 1,032
T260Bedford TownshipBedford County · 5,088 peopleA−graded within the state·Overall B · #597 of 1,032
T262Heidelberg TownshipLehigh County · 3,411 peopleA−graded within the state·Overall A− · #307 of 1,032
T262Lynn TownshipLehigh County · 4,296 peopleA−graded within the state·Overall A− · #387 of 1,032
T262Weisenberg TownshipLehigh County · 5,102 peopleA−graded within the state·Overall A− · #352 of 1,032
T265Franconia TownshipMontgomery County · 13,827 peopleA−graded within the state·Overall A+ · #98 of 1,032
T265Lower Salford TownshipMontgomery County · 16,444 peopleA−graded within the state·Overall A+ · #113 of 1,032
T265Salford TownshipMontgomery County · 3,086 peopleA−graded within the state·Overall A− · #314 of 1,032
T265SoudertonMontgomery County · 7,288 peopleA−graded within the state·Overall A · #144 of 1,032
T265TelfordMontgomery County · 4,978 peopleA−graded within the state·Overall A · #241 of 1,032
T265Upper Salford TownshipMontgomery County · 3,182 peopleA−graded within the state·Overall A · #170 of 1,032
T271Cambria TownshipCambria County · 5,672 peopleA−graded within the state·Overall A− · #378 of 1,032
T271EbensburgCambria County · 3,228 peopleA−graded within the state·Overall A · #189 of 1,032
T271Jackson TownshipCambria County · 4,076 peopleA−graded within the state·Overall A+ · #74 of 1,032
274Chartiers TownshipWashington County · 9,302 peopleA−graded within the state·Overall A · #127 of 1,032
T275Fairview TownshipLuzerne County · 4,742 peopleA−graded within the state·Overall A+ · #95 of 1,032
T275Rice TownshipLuzerne County · 3,834 peopleA−graded within the state·Overall A− · #282 of 1,032
T275Wright TownshipLuzerne County · 5,938 peopleA−graded within the state·Overall A− · #289 of 1,032
278Ralpho TownshipNorthumberland County · 4,181 peopleA−graded within the state·Overall A+ · #59 of 1,032
279Shenango TownshipLawrence County · 6,960 peopleA−graded within the state·Overall A · #167 of 1,032
280Upper Moreland TownshipMontgomery County · 25,880 peopleA−graded within the state·Overall B+ · #457 of 1,032
281Mount Pleasant TownshipWashington County · 3,351 peopleA−graded within the state·Overall A · #196 of 1,032
T282EtnaAllegheny County · 3,269 peopleA−graded within the state·Overall A− · #313 of 1,032
T282MillvaleAllegheny County · 3,211 peopleA−graded within the state·Overall A · #132 of 1,032
T282Reserve TownshipAllegheny County · 3,122 peopleA−graded within the state·Overall A+ · #109 of 1,032
T282Shaler TownshipAllegheny County · 26,833 peopleA−graded within the state·Overall A+ · #55 of 1,032
T286Elizabeth TownshipLancaster County · 3,951 peopleA−graded within the state·Overall A+ · #38 of 1,032
T286LititzLancaster County · 9,689 peopleA−graded within the state·Overall A+ · #27 of 1,032
T286Warwick TownshipLancaster County · 19,533 peopleA−graded within the state·Overall A− · #338 of 1,032
289Muncy Creek TownshipLycoming County · 3,563 peopleA−graded within the state·Overall B · #610 of 1,032
T290HatfieldMontgomery County · 3,424 peopleA−graded within the state·Overall A− · #278 of 1,032
T290Hatfield TownshipMontgomery County · 20,904 peopleA−graded within the state·Overall A− · #287 of 1,032
T290LansdaleMontgomery County · 18,986 peopleA−graded within the state·Overall A · #250 of 1,032
T290Montgomery TownshipMontgomery County · 26,210 peopleA−graded within the state·Overall A · #251 of 1,032
T290North WalesMontgomery County · 3,422 peopleA−graded within the state·Overall A+ · #76 of 1,032
T290Towamencin TownshipMontgomery County · 17,955 peopleA−graded within the state·Overall A · #211 of 1,032
T290Upper Gwynedd TownshipMontgomery County · 17,255 peopleA−graded within the state·Overall A · #162 of 1,032
T297Delaware TownshipPike County · 7,834 peopleA−graded within the state·Overall B · #623 of 1,032
T297Dingman TownshipPike County · 13,467 peopleA−graded within the state·Overall B− · #736 of 1,032
T297Shohola TownshipPike County · 2,687 peopleA−graded within the state·Overall B · #601 of 1,032
T297Westfall TownshipPike County · 3,423 peopleA−graded within the state·Overall C+ · #799 of 1,032
301KaneMcKean County · 3,463 peopleA−graded within the state·Overall A+ · #111 of 1,032
302OhiovilleBeaver County · 3,317 peopleA−graded within the state·Overall A · #240 of 1,032
T303BridgeportMontgomery County · 5,758 peopleA−graded within the state·Overall B+ · #439 of 1,032
T303Upper Merion TownshipMontgomery County · 36,674 peopleA−graded within the state·Overall B · #534 of 1,032
305Rayne TownshipIndiana County · 2,738 peopleA−graded within the state·Overall C · #906 of 1,032
T306Delaware TownshipNorthumberland County · 4,287 peopleA−graded within the state·Overall B+ · #508 of 1,032
T306Gregg TownshipUnion County · 3,594 peopleA−graded within the state·Overall B+ · #477 of 1,032
308Millcreek TownshipErie County · 52,680 peopleA−graded within the state·Overall B+ · #441 of 1,032
T309Allegheny TownshipWestmoreland County · 8,134 peopleA−graded within the state·Overall A · #219 of 1,032
T309VandergriftWestmoreland County · 4,903 peopleA−graded within the state·Overall B+ · #445 of 1,032
T309Washington TownshipWestmoreland County · 6,789 peopleA−graded within the state·Overall A+ · #80 of 1,032
312Potter TownshipCentre County · 3,637 peopleA−graded within the state·Overall B · #523 of 1,032
T313Bern TownshipBerks County · 6,780 peopleA−graded within the state·Overall B+ · #401 of 1,032
T313Centre TownshipBerks County · 4,264 peopleA−graded within the state·Overall B · #521 of 1,032
T313Ontelaunee TownshipBerks County · 3,157 peopleA−graded within the state·Overall B · #531 of 1,032
T316DenverLancaster County · 3,747 peopleA−graded within the state·Overall A− · #291 of 1,032
T316East Cocalico TownshipLancaster County · 11,124 peopleA−graded within the state·Overall A · #208 of 1,032
T316West Cocalico TownshipLancaster County · 7,607 peopleA−graded within the state·Overall B+ · #500 of 1,032
T319Antrim TownshipFranklin County · 16,481 peopleA−graded within the state·Overall B+ · #410 of 1,032
T319GreencastleFranklin County · 4,222 peopleA−graded within the state·Overall A · #146 of 1,032
321Scott TownshipLackawanna County · 4,736 peopleA−graded within the state·Overall A+ · #70 of 1,032
T322Honey Brook TownshipChester County · 8,780 peopleA−graded within the state·Overall B− · #702 of 1,032
T322Robeson TownshipBerks County · 7,805 peopleA−graded within the state·Overall A− · #277 of 1,032
324South Middleton TownshipCumberland County · 17,792 peopleA−graded within the state·Overall A · #271 of 1,032
T325Heidelberg TownshipYork County · 3,086 peopleA−graded within the state·Overall B · #554 of 1,032
T325Jackson TownshipYork County · 9,301 peopleA−graded within the state·Overall B− · #666 of 1,032
T325North Codorus TownshipYork County · 9,486 peopleA−graded within the state·Overall B+ · #517 of 1,032
T325Paradise TownshipYork County · 4,096 peopleA−graded within the state·Overall B− · #663 of 1,032
T325Spring GroveYork County · 2,520 peopleA−graded within the state·Overall A · #257 of 1,032
330Shenango TownshipMercer County · 3,431 peopleA−graded within the state·Overall B+ · #453 of 1,032
331Center TownshipIndiana County · 4,330 peopleA−graded within the state·Overall B · #635 of 1,032
T332Pulaski TownshipLawrence County · 3,043 peopleA−graded within the state·Overall A+ · #99 of 1,032
T332Wilmington TownshipLawrence County · 2,642 peopleA−graded within the state·Overall A− · #343 of 1,032
T334Allegheny TownshipBlair County · 6,561 peopleA−graded within the state·Overall C+ · #801 of 1,032
T334Blair TownshipBlair County · 4,695 peopleA−graded within the state·Overall A · #214 of 1,032
T334Frankstown TownshipBlair County · 7,423 peopleA−graded within the state·Overall B+ · #481 of 1,032
T334HollidaysburgBlair County · 5,470 peopleA−graded within the state·Overall A · #159 of 1,032
T338Franklin TownshipBeaver County · 3,864 peopleA−graded within the state·Overall A · #118 of 1,032
T338North Sewickley TownshipBeaver County · 5,441 peopleA−graded within the state·Overall A · #165 of 1,032
340Adams TownshipCambria County · 5,558 peopleA−graded within the state·Overall A · #139 of 1,032
T341Greenwich TownshipBerks County · 3,496 peopleA−graded within the state·Overall B · #562 of 1,032
T341KutztownBerks County · 4,255 peopleA−graded within the state·Overall C+ · #766 of 1,032
T341Maxatawny Township College campusBerks County · 8,396 peopleA−graded within the state·Overall B
T344Snyder TownshipBlair County · 3,320 peopleA−graded within the state·Overall B · #626 of 1,032
T344TyroneBlair County · 5,226 peopleA−graded within the state·Overall B+ · #452 of 1,032
T346Harveys LakeLuzerne County · 2,889 peopleA−graded within the state·Overall A− · #369 of 1,032
T346Jackson TownshipLuzerne County · 4,568 peopleA−graded within the state·Overall A · #207 of 1,032
T346Lehman TownshipLuzerne County · 3,455 peopleA−graded within the state·Overall B · #633 of 1,032
T346Ross TownshipLuzerne County · 2,789 peopleA−graded within the state·Overall C+ · #804 of 1,032
350Findley TownshipMercer County · 2,827 peopleA−graded within the state·Overall B− · #646 of 1,032
T351Grove CityMercer County · 7,694 peopleA−graded within the state·Overall A · #126 of 1,032
T351Pine TownshipMercer County · 4,730 peopleA−graded within the state·Overall A− · #333 of 1,032
T353AlburtisLehigh County · 2,609 peopleA−graded within the state·Overall A+ · #54 of 1,032
T353EmmausLehigh County · 12,514 peopleA−graded within the state·Overall A− · #319 of 1,032
T353Lower Macungie TownshipLehigh County · 33,507 peopleA−graded within the state·Overall A− · #353 of 1,032
T353MacungieLehigh County · 3,395 peopleA−graded within the state·Overall A− · #348 of 1,032
T353Upper Milford TownshipLehigh County · 8,254 peopleA−graded within the state·Overall A · #217 of 1,032
T358GirardErie County · 2,906 peopleA−graded within the state·Overall A · #176 of 1,032
T358Girard TownshipErie County · 4,780 peopleA−graded within the state·Overall B+ · #476 of 1,032
T358Lake CityErie County · 2,842 peopleA−graded within the state·Overall B+ · #440 of 1,032
361Exeter TownshipBerks County · 26,069 peopleA−graded within the state·Overall B · #591 of 1,032
T362DallastownYork County · 4,198 peopleA−graded within the state·Overall A− · #390 of 1,032
T362Springfield TownshipYork County · 6,186 peopleA−graded within the state·Overall B+ · #499 of 1,032
T362York TownshipYork County · 31,479 peopleA−graded within the state·Overall B · #542 of 1,032
365Hanover TownshipBeaver County · 3,357 peopleA−graded within the state·Overall B+ · #503 of 1,032
T366MechanicsburgCumberland County · 10,037 peopleA−graded within the state·Overall A+ · #83 of 1,032
T366Upper Allen TownshipCumberland County · 24,700 peopleA−graded within the state·Overall A+ · #66 of 1,032
T368Aston TownshipDelaware County · 16,760 peopleA−graded within the state·Overall A · #235 of 1,032
T368BrookhavenDelaware County · 8,362 peopleA−graded within the state·Overall B+ · #465 of 1,032
370Loyalsock TownshipLycoming County · 11,393 peopleA−graded within the state·Overall C+ · #805 of 1,032
T371Nockamixon TownshipBucks County · 3,370 peopleA−graded within the state·Overall A− · #337 of 1,032
T371Springfield TownshipBucks County · 5,246 peopleA−graded within the state·Overall A · #188 of 1,032
T371Tinicum TownshipBucks County · 3,810 peopleA−graded within the state·Overall A · #203 of 1,032
374Union CityErie County · 2,823 peopleB+graded within the state·Overall B · #550 of 1,032
375Boggs TownshipCentre County · 2,686 peopleB+graded within the state·Overall B+ · #516 of 1,032
T376Pen ArgylNorthampton County · 3,468 peopleB+graded within the state·Overall A− · #276 of 1,032
T376Plainfield TownshipNorthampton County · 6,315 peopleB+graded within the state·Overall B− · #730 of 1,032
T376Wind GapNorthampton County · 3,630 peopleB+graded within the state·Overall B+ · #478 of 1,032
T379East Pikeland TownshipChester County · 8,654 peopleB+graded within the state·Overall A · #119 of 1,032
T379PhoenixvilleChester County · 20,356 peopleB+graded within the state·Overall A · #267 of 1,032
T379Schuylkill TownshipChester County · 8,960 peopleB+graded within the state·Overall A+ · #64 of 1,032
T382SomersetSomerset County · 5,815 peopleB+graded within the state·Overall B− · #729 of 1,032
T382Somerset TownshipSomerset County · 11,645 peopleB+graded within the state·Overall B− · #724 of 1,032
T384BellefonteCentre County · 5,862 peopleB+graded within the state·Overall A · #121 of 1,032
T384Benner TownshipCentre County · 8,995 peopleB+graded within the state·Overall B+ · #461 of 1,032
T384Spring TownshipCentre County · 8,195 peopleB+graded within the state·Overall A · #187 of 1,032
T384Walker TownshipCentre County · 4,693 peopleB+graded within the state·Overall B− · #725 of 1,032
388Clinton TownshipLycoming County · 3,608 peopleB+graded within the state·Overall C− · #935 of 1,032
T389Armstrong TownshipIndiana County · 2,747 peopleB+graded within the state·Overall B · #544 of 1,032
T389IndianaIndiana County · 14,697 peopleB+graded within the state·Overall A · #261 of 1,032
T389White TownshipIndiana County · 14,933 peopleB+graded within the state·Overall B · #638 of 1,032
T392GreenvilleMercer County · 5,406 peopleB+graded within the state·Overall B+ · #474 of 1,032
T392Hempfield TownshipMercer County · 3,646 peopleB+graded within the state·Overall C− · #950 of 1,032
394Mount Joy TownshipLancaster County · 10,815 peopleB+graded within the state·Overall A− · #300 of 1,032
T395BridgevilleAllegheny County · 4,569 peopleB+graded within the state·Overall A− · #279 of 1,032
T395Collier TownshipAllegheny County · 9,103 peopleB+graded within the state·Overall A− · #381 of 1,032
T395Scott TownshipAllegheny County · 16,838 peopleB+graded within the state·Overall A+ · #67 of 1,032
T398Bethel TownshipBerks County · 4,160 peopleB+graded within the state·Overall A− · #329 of 1,032
T398Tulpehocken TownshipBerks County · 3,703 peopleB+graded within the state·Overall A− · #357 of 1,032
400West ReadingBerks County · 4,590 peopleB+graded within the state·Overall B− · #713 of 1,032
T401Manheim TownshipYork County · 3,555 peopleB+graded within the state·Overall A− · #327 of 1,032
T401Penn TownshipYork County · 18,523 peopleB+graded within the state·Overall B · #541 of 1,032
T401West Manheim TownshipYork County · 11,139 peopleB+graded within the state·Overall B+ · #483 of 1,032
T404Bedminster TownshipBucks County · 7,501 peopleB+graded within the state·Overall A · #222 of 1,032
T404East Rockhill TownshipBucks County · 5,908 peopleB+graded within the state·Overall A− · #359 of 1,032
T404Hilltown TownshipBucks County · 16,884 peopleB+graded within the state·Overall A · #229 of 1,032
T404PerkasieBucks County · 9,312 peopleB+graded within the state·Overall A− · #320 of 1,032
T404SellersvilleBucks County · 4,501 peopleB+graded within the state·Overall A · #221 of 1,032
T404West Rockhill TownshipBucks County · 5,455 peopleB+graded within the state·Overall B+ · #451 of 1,032
410Carroll ValleyAdams County · 4,051 peopleB+graded within the state·Overall B+ · #491 of 1,032
T411MiltonNorthumberland County · 6,457 peopleB+graded within the state·Overall C+ · #823 of 1,032
T411West Chillisquaque TownshipNorthumberland County · 2,614 peopleB+graded within the state·Overall B · #603 of 1,032
T411White Deer TownshipUnion County · 4,363 peopleB+graded within the state·Overall B+ · #435 of 1,032
T414Conewago TownshipDauphin County · 3,067 peopleB+graded within the state·Overall A− · #290 of 1,032
T414East Hanover TownshipDauphin County · 6,100 peopleB+graded within the state·Overall B+ · #417 of 1,032
T414HummelstownDauphin County · 4,492 peopleB+graded within the state·Overall B+ · #460 of 1,032
T414Londonderry TownshipDauphin County · 4,925 peopleB+graded within the state·Overall A · #191 of 1,032
T414South Hanover TownshipDauphin County · 7,372 peopleB+graded within the state·Overall B+ · #438 of 1,032
T419Conewago TownshipAdams County · 8,075 peopleB+graded within the state·Overall B+ · #428 of 1,032
T419Hamilton TownshipAdams County · 2,778 peopleB+graded within the state·Overall B · #528 of 1,032
T419McSherrystownAdams County · 3,150 peopleB+graded within the state·Overall C+ · #768 of 1,032
T419Oxford TownshipAdams County · 6,089 peopleB+graded within the state·Overall B− · #698 of 1,032
T423Buffalo TownshipUnion County · 3,546 peopleB+graded within the state·Overall B · #618 of 1,032
T423MifflinburgUnion County · 3,436 peopleB+graded within the state·Overall A− · #299 of 1,032
T423West Buffalo TownshipUnion County · 2,852 peopleB+graded within the state·Overall B · #599 of 1,032
T426Chippewa TownshipBeaver County · 8,107 peopleB+graded within the state·Overall B · #567 of 1,032
T426Patterson TownshipBeaver County · 3,038 peopleB+graded within the state·Overall B+ · #431 of 1,032
T426South Beaver TownshipBeaver County · 2,656 peopleB+graded within the state·Overall A− · #362 of 1,032
T429Castle ShannonAllegheny County · 8,006 peopleB+graded within the state·Overall A+ · #45 of 1,032
T429DormontAllegheny County · 7,816 peopleB+graded within the state·Overall A+ · #110 of 1,032
T429Green TreeAllegheny County · 4,672 peopleB+graded within the state·Overall A+ · #47 of 1,032
T432Latimore TownshipAdams County · 2,715 peopleB+graded within the state·Overall B+ · #493 of 1,032
T432Reading TownshipAdams County · 5,958 peopleB+graded within the state·Overall A · #171 of 1,032
T434East Lampeter TownshipLancaster County · 18,814 peopleB+graded within the state·Overall B− · #681 of 1,032
T434Upper Leacock TownshipLancaster County · 8,925 peopleB+graded within the state·Overall B · #595 of 1,032
T434West Earl TownshipLancaster County · 8,407 peopleB+graded within the state·Overall A · #220 of 1,032
437Greenfield TownshipBlair County · 3,688 peopleB+graded within the state·Overall B+ · #484 of 1,032
438South Franklin TownshipWashington County · 2,855 peopleB+graded within the state·Overall B+ · #412 of 1,032
T439BaldwinAllegheny County · 20,516 peopleB+graded within the state·Overall A+ · #82 of 1,032
T439WhitehallAllegheny County · 14,521 peopleB+graded within the state·Overall A+ · #94 of 1,032
T441DerryWestmoreland County · 2,561 peopleB+graded within the state·Overall A · #248 of 1,032
T441Derry TownshipWestmoreland County · 13,360 peopleB+graded within the state·Overall B+ · #467 of 1,032
443WindberSomerset County · 3,780 peopleB+graded within the state·Overall B− · #703 of 1,032
T444ArchbaldLackawanna County · 7,598 peopleB+graded within the state·Overall A− · #341 of 1,032
T444BlakelyLackawanna County · 6,611 peopleB+graded within the state·Overall B+ · #446 of 1,032
T444JessupLackawanna County · 4,506 peopleB+graded within the state·Overall B+ · #494 of 1,032
T447North Newton TownshipCumberland County · 2,600 peopleB+graded within the state·Overall B+ · #420 of 1,032
T447Penn TownshipCumberland County · 2,937 peopleB+graded within the state·Overall B+ · #423 of 1,032
T447West Pennsboro TownshipCumberland County · 5,699 peopleB+graded within the state·Overall B · #589 of 1,032
450Spring Garden TownshipYork County · 13,617 peopleB+graded within the state·Overall B · #561 of 1,032
T451Lower Southampton TownshipBucks County · 20,414 peopleB+graded within the state·Overall A− · #386 of 1,032
T451Middletown TownshipBucks County · 45,547 peopleB+graded within the state·Overall B+ · #395 of 1,032
T451PenndelBucks County · 2,507 peopleB+graded within the state·Overall A · #234 of 1,032
T454Hopewell TownshipBeaver County · 13,104 peopleB+graded within the state·Overall B+ · #513 of 1,032
T454Raccoon TownshipBeaver County · 2,737 peopleB+graded within the state·Overall A− · #326 of 1,032
T456Cumberland TownshipAdams County · 7,219 peopleB+graded within the state·Overall A · #134 of 1,032
T456Franklin TownshipAdams County · 4,781 peopleB+graded within the state·Overall B · #545 of 1,032
T456GettysburgAdams County · 8,365 peopleB+graded within the state·Overall A · #266 of 1,032
T456Straban TownshipAdams County · 4,968 peopleB+graded within the state·Overall A · #247 of 1,032
T460Allen TownshipNorthampton County · 5,693 peopleB+graded within the state·Overall B · #640 of 1,032
T460BathNorthampton County · 2,903 peopleB+graded within the state·Overall C · #912 of 1,032
T460East Allen TownshipNorthampton County · 5,472 peopleB+graded within the state·Overall B · #581 of 1,032
T460Lehigh TownshipNorthampton County · 10,936 peopleB+graded within the state·Overall B+ · #419 of 1,032
T460Moore TownshipNorthampton County · 9,508 peopleB+graded within the state·Overall A− · #389 of 1,032
T460NorthamptonNorthampton County · 10,570 peopleB+graded within the state·Overall A · #233 of 1,032
T466North Manheim TownshipSchuylkill County · 4,234 peopleB+graded within the state·Overall B · #607 of 1,032
T466OrwigsburgSchuylkill County · 3,003 peopleB+graded within the state·Overall A · #168 of 1,032
T466Wayne TownshipSchuylkill County · 5,385 peopleB+graded within the state·Overall B · #611 of 1,032
T466West Brunswick TownshipSchuylkill County · 3,501 peopleB+graded within the state·Overall B · #622 of 1,032
470Somerset TownshipWashington County · 2,538 peopleB+graded within the state·Overall A · #254 of 1,032
T471Charleston TownshipTioga County · 3,471 peopleB+graded within the state·Overall B · #602 of 1,032
T471Delmar TownshipTioga County · 2,796 peopleB+graded within the state·Overall B− · #701 of 1,032
T471WellsboroTioga County · 3,393 peopleB+graded within the state·Overall B+ · #411 of 1,032
474CorryErie County · 5,993 peopleB+graded within the state·Overall C+ · #775 of 1,032
475Freedom TownshipBlair County · 2,933 peopleB+graded within the state·Overall A− · #368 of 1,032
476BrookvilleJefferson County · 3,883 peopleB+graded within the state·Overall B+ · #487 of 1,032
477Cheltenham TownshipMontgomery County · 38,498 peopleB+graded within the state·Overall C+ · #755 of 1,032
T478BoyertownBerks County · 4,333 peopleB+graded within the state·Overall B− · #694 of 1,032
T478Colebrookdale TownshipBerks County · 5,184 peopleB+graded within the state·Overall B · #621 of 1,032
T478Douglass TownshipMontgomery County · 11,292 peopleB+graded within the state·Overall A · #148 of 1,032
T478Douglass TownshipBerks County · 3,874 peopleB+graded within the state·Overall A− · #361 of 1,032
T478Earl TownshipBerks County · 3,184 peopleB+graded within the state·Overall B− · #735 of 1,032
T478New Hanover TownshipMontgomery County · 13,528 peopleB+graded within the state·Overall A · #252 of 1,032
T478Upper Frederick TownshipMontgomery County · 3,716 peopleB+graded within the state·Overall B− · #722 of 1,032
T478Washington TownshipBerks County · 4,569 peopleB+graded within the state·Overall B · #553 of 1,032
T486Carroll TownshipYork County · 7,416 peopleB+graded within the state·Overall A · #160 of 1,032
T486DillsburgYork County · 2,635 peopleB+graded within the state·Overall A− · #273 of 1,032
T486Franklin TownshipYork County · 5,182 peopleB+graded within the state·Overall A · #264 of 1,032
T486Monaghan TownshipYork County · 2,817 peopleB+graded within the state·Overall A · #231 of 1,032
T486Warrington TownshipYork County · 4,681 peopleB+graded within the state·Overall A− · #344 of 1,032
T486Washington TownshipYork County · 2,651 peopleB+graded within the state·Overall B− · #669 of 1,032
492Lower BurrellWestmoreland County · 11,470 peopleB+graded within the state·Overall A+ · #57 of 1,032
493Woodward TownshipClearfield County · 3,911 peopleB+graded within the state·Overall B · #551 of 1,032
T494BangorNorthampton County · 5,118 peopleB+graded within the state·Overall B · #629 of 1,032
T494Lower Mount Bethel TownshipNorthampton County · 2,923 peopleB+graded within the state·Overall B · #522 of 1,032
T494Upper Mount Bethel TownshipNorthampton County · 6,463 peopleB+graded within the state·Overall B− · #712 of 1,032
T494Washington TownshipNorthampton County · 5,222 peopleB+graded within the state·Overall B · #614 of 1,032
T498Annville TownshipLebanon County · 5,037 peopleB+graded within the state·Overall A · #201 of 1,032
T498South Annville TownshipLebanon County · 3,517 peopleB+graded within the state·Overall B− · #733 of 1,032
500Smith TownshipWashington County · 4,205 peopleB+graded within the state·Overall A− · #375 of 1,032
T501Canaan TownshipWayne County · 3,701 peopleBgraded within the state·Overall C · #875 of 1,032
T501Lake TownshipWayne County · 4,910 peopleBgraded within the state·Overall C− · #943 of 1,032
T501Salem TownshipWayne County · 4,174 peopleBgraded within the state·Overall C · #865 of 1,032
T504ManheimLancaster County · 4,977 peopleBgraded within the state·Overall B− · #719 of 1,032
T504Penn TownshipLancaster County · 10,693 peopleBgraded within the state·Overall B+ · #473 of 1,032
T504Rapho TownshipLancaster County · 12,240 peopleBgraded within the state·Overall B · #590 of 1,032
507Sadsbury TownshipCrawford County · 2,697 peopleBgraded within the state·Overall B · #575 of 1,032
T508BlairsvilleIndiana County · 3,176 peopleBgraded within the state·Overall B · #637 of 1,032
T508Burrell TownshipIndiana County · 3,434 peopleBgraded within the state·Overall B · #615 of 1,032
T510Longswamp TownshipBerks County · 5,716 peopleBgraded within the state·Overall A− · #385 of 1,032
T510Rockland TownshipBerks County · 3,704 peopleBgraded within the state·Overall B− · #662 of 1,032
512Cranberry TownshipVenango County · 6,241 peopleBgraded within the state·Overall C+ · #744 of 1,032
513Bridgewater TownshipSusquehanna County · 2,624 peopleBgraded within the state·Overall B− · #678 of 1,032
T514Lower Pottsgrove TownshipMontgomery County · 12,892 peopleBgraded within the state·Overall B− · #721 of 1,032
T514Upper Pottsgrove TownshipMontgomery County · 6,356 peopleBgraded within the state·Overall B+ · #468 of 1,032
T514West Pottsgrove TownshipMontgomery County · 3,798 peopleBgraded within the state·Overall C+ · #747 of 1,032
T517DuBoisClearfield County · 7,254 peopleBgraded within the state·Overall B+ · #448 of 1,032
T517Sandy TownshipClearfield County · 11,628 peopleBgraded within the state·Overall B · #620 of 1,032
519SugarcreekVenango County · 4,680 peopleBgraded within the state·Overall B+ · #422 of 1,032
520Keating TownshipMcKean County · 2,631 peopleBgraded within the state·Overall B− · #704 of 1,032
521Jenner TownshipSomerset County · 3,570 peopleBgraded within the state·Overall B− · #659 of 1,032
T522North EastErie County · 4,018 peopleBgraded within the state·Overall B · #577 of 1,032
T522North East TownshipErie County · 6,424 peopleBgraded within the state·Overall B · #593 of 1,032
T524East Nottingham TownshipChester County · 9,235 peopleBgraded within the state·Overall B · #617 of 1,032
T524Lower Oxford TownshipChester County · 5,848 peopleBgraded within the state·Overall B · #594 of 1,032
T524OxfordChester County · 5,887 peopleBgraded within the state·Overall C · #884 of 1,032
T524Upper Oxford TownshipChester County · 2,595 peopleBgraded within the state·Overall B+ · #469 of 1,032
T524West Nottingham TownshipChester County · 2,864 peopleBgraded within the state·Overall B · #564 of 1,032
T529Amity TownshipBerks County · 13,585 peopleBgraded within the state·Overall A− · #373 of 1,032
T529BirdsboroBerks County · 5,161 peopleBgraded within the state·Overall A− · #380 of 1,032
T529Union TownshipBerks County · 4,047 peopleBgraded within the state·Overall B · #639 of 1,032
T532Williams TownshipNorthampton County · 6,699 peopleBgraded within the state·Overall C · #862 of 1,032
T532WilsonNorthampton County · 8,159 peopleBgraded within the state·Overall B · #609 of 1,032
T534Pine Grove TownshipSchuylkill County · 4,109 peopleBgraded within the state·Overall C+ · #834 of 1,032
T534Washington TownshipSchuylkill County · 3,175 peopleBgraded within the state·Overall B− · #684 of 1,032
T536Upper Yoder TownshipCambria County · 4,985 peopleBgraded within the state·Overall B+ · #466 of 1,032
T536WestmontCambria County · 4,747 peopleBgraded within the state·Overall B+ · #442 of 1,032
538Mount Pleasant TownshipAdams County · 4,797 peopleBgraded within the state·Overall B− · #668 of 1,032
T539Pymatuning TownshipMercer County · 3,031 peopleBgraded within the state·Overall B− · #667 of 1,032
T539West Salem TownshipMercer County · 3,177 peopleBgraded within the state·Overall C− · #945 of 1,032
T541Blooming Grove TownshipPike County · 5,751 peopleBgraded within the state·Overall C · #867 of 1,032
T541Greene TownshipPike County · 3,626 peopleBgraded within the state·Overall C · #896 of 1,032
T541Lackawaxen TownshipPike County · 5,486 peopleBgraded within the state·Overall B · #642 of 1,032
T541Palmyra TownshipPike County · 3,391 peopleBgraded within the state·Overall B− · #726 of 1,032
T541Paupack TownshipWayne County · 3,738 peopleBgraded within the state·Overall C− · #976 of 1,032
546Antis TownshipBlair County · 6,340 peopleBgraded within the state·Overall B− · #672 of 1,032
547WyomissingBerks County · 11,285 peopleBgraded within the state·Overall B · #613 of 1,032
T548Hopewell TownshipCumberland County · 2,559 peopleBgraded within the state·Overall B− · #671 of 1,032
T548ShippensburgCumberland County · 5,615 peopleBgraded within the state·Overall B · #557 of 1,032
T548Shippensburg Township College campusCumberland County · 4,343 peopleBgraded within the state·Overall A−
T548Southampton TownshipFranklin County · 8,604 peopleBgraded within the state·Overall B+ · #402 of 1,032
552Springettsbury TownshipYork County · 27,617 peopleBgraded within the state·Overall B · #555 of 1,032
T553MarysvillePerry County · 2,717 peopleBgraded within the state·Overall A · #224 of 1,032
T553Penn TownshipPerry County · 3,179 peopleBgraded within the state·Overall B− · #679 of 1,032
T553Wheatfield TownshipPerry County · 3,250 peopleBgraded within the state·Overall B− · #675 of 1,032
556New Sewickley TownshipBeaver County · 7,038 peopleBgraded within the state·Overall C · #899 of 1,032
T557Butler TownshipAdams County · 2,626 peopleBgraded within the state·Overall B · #631 of 1,032
T557Menallen TownshipAdams County · 3,802 peopleBgraded within the state·Overall C+ · #781 of 1,032
T559SharpsvilleMercer County · 4,095 peopleBgraded within the state·Overall B− · #693 of 1,032
T559South Pymatuning TownshipMercer County · 2,566 peopleBgraded within the state·Overall A− · #297 of 1,032
T561Kennett SquareChester County · 6,893 peopleBgraded within the state·Overall A− · #365 of 1,032
T561Kennett TownshipChester County · 9,253 peopleBgraded within the state·Overall A · #263 of 1,032
T561New Garden TownshipChester County · 11,469 peopleBgraded within the state·Overall B · #537 of 1,032
T564Monroe TownshipSnyder County · 4,229 peopleBgraded within the state·Overall B · #579 of 1,032
T564Penn TownshipSnyder County · 4,098 peopleBgraded within the state·Overall C+ · #756 of 1,032
T564SelinsgroveSnyder County · 5,488 peopleBgraded within the state·Overall A · #230 of 1,032
T567East Donegal TownshipLancaster County · 8,780 peopleBgraded within the state·Overall B · #616 of 1,032
T567MariettaLancaster County · 2,931 peopleBgraded within the state·Overall B+ · #488 of 1,032
T567Mount JoyLancaster County · 8,319 peopleBgraded within the state·Overall A+ · #93 of 1,032
T570CornwallLebanon County · 4,698 peopleBgraded within the state·Overall A− · #331 of 1,032
T570North Cornwall TownshipLebanon County · 9,661 peopleBgraded within the state·Overall C · #881 of 1,032
T570North Lebanon TownshipLebanon County · 12,366 peopleBgraded within the state·Overall B− · #661 of 1,032
T570South Lebanon TownshipLebanon County · 10,735 peopleBgraded within the state·Overall A− · #358 of 1,032
T574Milford TownshipBucks County · 10,233 peopleBgraded within the state·Overall B · #570 of 1,032
T574QuakertownBucks County · 9,235 peopleBgraded within the state·Overall B− · #697 of 1,032
T574Richland TownshipBucks County · 14,311 peopleBgraded within the state·Overall B− · #708 of 1,032
T577FleetwoodBerks County · 4,094 peopleBgraded within the state·Overall B+ · #512 of 1,032
T577Maidencreek TownshipBerks County · 9,309 peopleBgraded within the state·Overall B · #596 of 1,032
T577Richmond TownshipBerks County · 3,751 peopleBgraded within the state·Overall B− · #688 of 1,032
T580East GreenvilleMontgomery County · 3,154 peopleBgraded within the state·Overall A · #142 of 1,032
T580Hereford TownshipBerks County · 3,127 peopleBgraded within the state·Overall B− · #700 of 1,032
T580Marlborough TownshipMontgomery County · 3,563 peopleBgraded within the state·Overall B+ · #405 of 1,032
T580PennsburgMontgomery County · 4,036 peopleBgraded within the state·Overall A− · #346 of 1,032
T580Red HillMontgomery County · 2,508 peopleBgraded within the state·Overall A− · #325 of 1,032
T580Upper Hanover TownshipMontgomery County · 8,741 peopleBgraded within the state·Overall B · #600 of 1,032
T586Lower Heidelberg TownshipBerks County · 6,901 peopleBgraded within the state·Overall A− · #274 of 1,032
T586Sinking SpringBerks County · 4,584 peopleBgraded within the state·Overall B+ · #495 of 1,032
T586Spring TownshipBerks County · 28,873 peopleBgraded within the state·Overall A− · #310 of 1,032
589Mount Joy TownshipAdams County · 3,881 peopleBgraded within the state·Overall B− · #658 of 1,032
T590East Huntingdon TownshipWestmoreland County · 7,587 peopleBgraded within the state·Overall B+ · #404 of 1,032
T590ScottdaleWestmoreland County · 4,271 peopleBgraded within the state·Overall B− · #685 of 1,032
T592East Hopewell TownshipYork County · 2,555 peopleBgraded within the state·Overall B− · #707 of 1,032
T592Fawn TownshipYork County · 3,075 peopleBgraded within the state·Overall B− · #718 of 1,032
T592Hopewell TownshipYork County · 5,600 peopleBgraded within the state·Overall B+ · #408 of 1,032
T592Peach Bottom TownshipYork County · 5,108 peopleBgraded within the state·Overall C · #877 of 1,032
T596Lawrence Park TownshipErie County · 3,684 peopleBgraded within the state·Overall B · #563 of 1,032
T596WesleyvilleErie County · 3,112 peopleBgraded within the state·Overall C · #910 of 1,032
T598Lower Towamensing TownshipCarbon County · 3,113 peopleBgraded within the state·Overall B− · #715 of 1,032
T598PalmertonCarbon County · 5,615 peopleBgraded within the state·Overall B+ · #415 of 1,032
T598Towamensing TownshipCarbon County · 4,610 peopleBgraded within the state·Overall C · #891 of 1,032
T601Conewago TownshipYork County · 9,140 peopleBgraded within the state·Overall C · #873 of 1,032
T601East Manchester TownshipYork County · 8,703 peopleBgraded within the state·Overall B · #524 of 1,032
T601ManchesterYork County · 2,821 peopleBgraded within the state·Overall A− · #298 of 1,032
604Ellwood CityLawrence County · 7,362 peopleBgraded within the state·Overall A− · #293 of 1,032
605Newberry TownshipYork County · 16,377 peopleBgraded within the state·Overall B+ · #430 of 1,032
606Manchester TownshipYork County · 20,061 peopleBgraded within the state·Overall B · #571 of 1,032
T607Sewickley TownshipWestmoreland County · 5,535 peopleBgraded within the state·Overall B+ · #436 of 1,032
T607South Huntingdon TownshipWestmoreland County · 5,303 peopleBgraded within the state·Overall B+ · #492 of 1,032
T607West NewtonWestmoreland County · 2,569 peopleBgraded within the state·Overall B+ · #450 of 1,032
T610Fairview TownshipYork County · 18,015 peopleBgraded within the state·Overall A− · #351 of 1,032
T610LemoyneCumberland County · 4,801 peopleBgraded within the state·Overall A− · #364 of 1,032
T610Lower Allen TownshipCumberland County · 21,254 peopleBgraded within the state·Overall B+ · #429 of 1,032
T610New CumberlandCumberland County · 7,590 peopleBgraded within the state·Overall A− · #323 of 1,032
T610WormleysburgCumberland County · 3,078 peopleBgraded within the state·Overall B+ · #511 of 1,032
615Ligonier TownshipWestmoreland County · 5,952 peopleBgraded within the state·Overall A− · #394 of 1,032
616BrentwoodAllegheny County · 9,597 peopleBgraded within the state·Overall B+ · #413 of 1,032
T617Center TownshipBeaver County · 11,998 peopleBgraded within the state·Overall A− · #315 of 1,032
T617MonacaBeaver County · 5,456 peopleBgraded within the state·Overall A− · #318 of 1,032
T619HallamYork County · 2,798 peopleBgraded within the state·Overall B · #530 of 1,032
T619Hellam TownshipYork County · 6,007 peopleBgraded within the state·Overall A · #260 of 1,032
T619Lower Windsor TownshipYork County · 7,845 peopleBgraded within the state·Overall A− · #294 of 1,032
T622Hayfield TownshipCrawford County · 2,720 peopleBgraded within the state·Overall B · #565 of 1,032
T622Woodcock TownshipCrawford County · 2,727 peopleBgraded within the state·Overall C+ · #830 of 1,032
T624CoplayLehigh County · 3,532 peopleB−graded within the state·Overall B+ · #505 of 1,032
T624Whitehall TownshipLehigh County · 29,405 peopleB−graded within the state·Overall C · #900 of 1,032
T626HuntingdonHuntingdon County · 6,862 peopleB−graded within the state·Overall A− · #384 of 1,032
T626Smithfield TownshipHuntingdon County · 3,981 peopleB−graded within the state·Overall B+ · #471 of 1,032
628Greene TownshipErie County · 4,428 peopleB−graded within the state·Overall C− · #968 of 1,032
629Jersey ShoreLycoming County · 4,048 peopleB−graded within the state·Overall B · #619 of 1,032
T630ExeterLuzerne County · 5,587 peopleB−graded within the state·Overall C+ · #762 of 1,032
T630West PittstonLuzerne County · 4,682 peopleB−graded within the state·Overall C+ · #780 of 1,032
T630West WyomingLuzerne County · 2,678 peopleB−graded within the state·Overall C · #849 of 1,032
T630WyomingLuzerne County · 3,163 peopleB−graded within the state·Overall B+ · #449 of 1,032
T634Conneaut TownshipErie County · 3,824 peopleB−graded within the state·Overall B− · #741 of 1,032
T634Springfield TownshipErie County · 3,002 peopleB−graded within the state·Overall C+ · #787 of 1,032
T636AvalonAllegheny County · 4,572 peopleB−graded within the state·Overall A− · #360 of 1,032
T636BellevueAllegheny County · 7,888 peopleB−graded within the state·Overall B+ · #459 of 1,032
T638Montgomery TownshipFranklin County · 5,823 peopleB−graded within the state·Overall C · #889 of 1,032
T638Peters TownshipFranklin County · 4,473 peopleB−graded within the state·Overall C+ · #774 of 1,032
T638St. Thomas TownshipFranklin County · 6,027 peopleB−graded within the state·Overall C+ · #825 of 1,032
T641Barrett TownshipMonroe County · 4,010 peopleB−graded within the state·Overall C · #845 of 1,032
T641Coolbaugh TownshipMonroe County · 20,681 peopleB−graded within the state·Overall C− · #957 of 1,032
T641Jackson TownshipMonroe County · 6,500 peopleB−graded within the state·Overall C · #854 of 1,032
T641Mount PoconoMonroe County · 3,047 peopleB−graded within the state·Overall C · #880 of 1,032
T641Paradise TownshipMonroe County · 2,884 peopleB−graded within the state·Overall C+ · #783 of 1,032
T641Pocono TownshipMonroe County · 10,902 peopleB−graded within the state·Overall C+ · #794 of 1,032
T641Tobyhanna TownshipMonroe County · 8,380 peopleB−graded within the state·Overall D · #985 of 1,032
T641Tunkhannock TownshipMonroe County · 6,960 peopleB−graded within the state·Overall C · #890 of 1,032
T649Decatur TownshipClearfield County · 4,161 peopleB−graded within the state·Overall B · #588 of 1,032
T649PhilipsburgCentre County · 2,674 peopleB−graded within the state·Overall B · #583 of 1,032
T649Rush TownshipCentre County · 3,556 peopleB−graded within the state·Overall C+ · #757 of 1,032
T652Allegheny TownshipCambria County · 2,730 peopleB−graded within the state·Overall A · #218 of 1,032
T652Cresson TownshipCambria County · 2,809 peopleB−graded within the state·Overall A · #244 of 1,032
T654Cowanshannock TownshipArmstrong County · 2,656 peopleB−graded within the state·Overall B− · #691 of 1,032
T654East Franklin TownshipArmstrong County · 3,699 peopleB−graded within the state·Overall B · #535 of 1,032
T654Ford CityArmstrong County · 2,750 peopleB−graded within the state·Overall C+ · #789 of 1,032
T654KittanningArmstrong County · 3,941 peopleB−graded within the state·Overall B · #624 of 1,032
T654Manor TownshipArmstrong County · 4,068 peopleB−graded within the state·Overall A− · #311 of 1,032
T654North Buffalo TownshipArmstrong County · 2,611 peopleB−graded within the state·Overall B− · #655 of 1,032
660Hegins TownshipSchuylkill County · 3,368 peopleB−graded within the state·Overall A+ · #40 of 1,032
T661Fayette TownshipJuniata County · 3,337 peopleB−graded within the state·Overall B+ · #519 of 1,032
T661Fermanagh TownshipJuniata County · 2,861 peopleB−graded within the state·Overall C · #870 of 1,032
T661Walker TownshipJuniata County · 2,790 peopleB−graded within the state·Overall B− · #665 of 1,032
T664CarlisleCumberland County · 22,693 peopleB−graded within the state·Overall B− · #706 of 1,032
T664Dickinson TownshipCumberland County · 5,519 peopleB−graded within the state·Overall B+ · #501 of 1,032
T664North Middleton TownshipCumberland County · 13,031 peopleB−graded within the state·Overall B+ · #396 of 1,032
667Old ForgeLackawanna County · 8,640 peopleB−graded within the state·Overall A− · #391 of 1,032
T668MonroevilleAllegheny County · 27,685 peopleB−graded within the state·Overall B · #636 of 1,032
T668PitcairnAllegheny County · 2,953 peopleB−graded within the state·Overall C+ · #835 of 1,032
670South WilliamsportLycoming County · 6,124 peopleB−graded within the state·Overall B+ · #470 of 1,032
671Kiskiminetas TownshipArmstrong County · 4,522 peopleB−graded within the state·Overall B+ · #399 of 1,032
T672Rostraver TownshipWestmoreland County · 11,455 peopleB−graded within the state·Overall C+ · #788 of 1,032
T672Washington TownshipFayette County · 3,659 peopleB−graded within the state·Overall B− · #676 of 1,032
T674MoosicLackawanna County · 5,989 peopleB−graded within the state·Overall C+ · #820 of 1,032
T674TaylorLackawanna County · 6,232 peopleB−graded within the state·Overall C · #851 of 1,032
676HanoverYork County · 16,684 peopleB−graded within the state·Overall C− · #930 of 1,032
T677Carroll TownshipPerry County · 5,368 peopleB−graded within the state·Overall C · #861 of 1,032
T677Centre TownshipPerry County · 2,560 peopleB−graded within the state·Overall B− · #654 of 1,032
T677Saville TownshipPerry County · 2,650 peopleB−graded within the state·Overall C+ · #776 of 1,032
680TowandaBradford County · 2,746 peopleB−graded within the state·Overall C− · #926 of 1,032
T681GreensburgWestmoreland County · 14,462 peopleB−graded within the state·Overall B+ · #425 of 1,032
T681Salem TownshipWestmoreland County · 6,006 peopleB−graded within the state·Overall A · #166 of 1,032
T683Fox TownshipElk County · 3,495 peopleB−graded within the state·Overall B+ · #485 of 1,032
T683St. MarysElk County · 12,253 peopleB−graded within the state·Overall B · #560 of 1,032
T685Chestnuthill TownshipMonroe County · 16,555 peopleB−graded within the state·Overall C · #853 of 1,032
T685Eldred TownshipMonroe County · 2,613 peopleB−graded within the state·Overall C · #904 of 1,032
T685Polk TownshipMonroe County · 7,414 peopleB−graded within the state·Overall C− · #948 of 1,032
T685Ross TownshipMonroe County · 5,519 peopleB−graded within the state·Overall C · #902 of 1,032
689PunxsutawneyJefferson County · 5,558 peopleB−graded within the state·Overall B− · #651 of 1,032
T690ButlerButler County · 12,879 peopleB−graded within the state·Overall C · #911 of 1,032
T690Butler TownshipButler County · 16,902 peopleB−graded within the state·Overall B · #529 of 1,032
T690Center TownshipButler County · 7,778 peopleB−graded within the state·Overall B · #606 of 1,032
T690Connoquenessing TownshipButler County · 4,151 peopleB−graded within the state·Overall B− · #674 of 1,032
T690Oakland TownshipButler County · 2,707 peopleB−graded within the state·Overall B− · #650 of 1,032
T690Summit TownshipButler County · 4,308 peopleB−graded within the state·Overall B · #608 of 1,032
T696Upper Southampton TownshipBucks County · 15,067 peopleB−graded within the state·Overall A · #262 of 1,032
T696Warminster TownshipBucks County · 33,254 peopleB−graded within the state·Overall B+ · #447 of 1,032
T698Hamilton TownshipMonroe County · 8,520 peopleB−graded within the state·Overall C− · #973 of 1,032
T698Stroud TownshipMonroe County · 19,629 peopleB−graded within the state·Overall C+ · #800 of 1,032
T698StroudsburgMonroe County · 5,809 peopleB−graded within the state·Overall C · #914 of 1,032
701DunmoreLackawanna County · 14,249 peopleB−graded within the state·Overall B+ · #464 of 1,032
T702AkronLancaster County · 4,093 peopleB−graded within the state·Overall B+ · #504 of 1,032
T702Clay TownshipLancaster County · 7,081 peopleB−graded within the state·Overall B− · #732 of 1,032
T702EphrataLancaster County · 13,647 peopleB−graded within the state·Overall A− · #370 of 1,032
T702Ephrata TownshipLancaster County · 10,675 peopleB−graded within the state·Overall C+ · #784 of 1,032
706CaliforniaWashington County · 4,615 peopleB−graded within the state·Overall B− · #692 of 1,032
T707Bethel TownshipLebanon County · 5,491 peopleB−graded within the state·Overall C+ · #786 of 1,032
T707East Hanover TownshipLebanon County · 2,715 peopleB−graded within the state·Overall B− · #682 of 1,032
T707Swatara TownshipLebanon County · 5,073 peopleB−graded within the state·Overall C+ · #813 of 1,032
T707Union TownshipLebanon County · 2,932 peopleB−graded within the state·Overall B− · #723 of 1,032
T711Brecknock TownshipBerks County · 4,670 peopleB−graded within the state·Overall B+ · #424 of 1,032
T711Cumru TownshipBerks County · 15,927 peopleB−graded within the state·Overall B · #584 of 1,032
T711KenhorstBerks County · 3,028 peopleB−graded within the state·Overall A− · #330 of 1,032
T711MohntonBerks County · 2,939 peopleB−graded within the state·Overall A− · #392 of 1,032
T711ShillingtonBerks County · 5,542 peopleB−graded within the state·Overall B · #549 of 1,032
716Tunkhannock TownshipWyoming County · 3,962 peopleB−graded within the state·Overall B+ · #510 of 1,032
T717Mount PleasantWestmoreland County · 4,108 peopleB−graded within the state·Overall A+ · #89 of 1,032
T717Mount Pleasant TownshipWestmoreland County · 9,962 peopleB−graded within the state·Overall B · #573 of 1,032
T719GlenoldenDelaware County · 7,217 peopleB−graded within the state·Overall C+ · #779 of 1,032
T719NorwoodDelaware County · 5,927 peopleB−graded within the state·Overall A− · #295 of 1,032
T719Prospect ParkDelaware County · 6,409 peopleB−graded within the state·Overall B · #644 of 1,032
T719Tinicum TownshipDelaware County · 3,985 peopleB−graded within the state·Overall D · #996 of 1,032
T723East Penn TownshipCarbon County · 2,812 peopleB−graded within the state·Overall C · #869 of 1,032
T723Franklin TownshipCarbon County · 4,421 peopleB−graded within the state·Overall B− · #649 of 1,032
T723LehightonCarbon County · 5,232 peopleB−graded within the state·Overall B · #604 of 1,032
T723Mahoning TownshipCarbon County · 4,390 peopleB−graded within the state·Overall C · #852 of 1,032
T727BradfordMcKean County · 7,442 peopleB−graded within the state·Overall C− · #974 of 1,032
T727Bradford TownshipMcKean County · 4,471 peopleB−graded within the state·Overall B · #574 of 1,032
T727Foster TownshipMcKean County · 3,868 peopleB−graded within the state·Overall B · #628 of 1,032
730BloomsburgColumbia County · 13,375 peopleB−graded within the state·Overall B− · #687 of 1,032
731Dover TownshipYork County · 24,395 peopleB−graded within the state·Overall C+ · #765 of 1,032
T732Quincy TownshipFranklin County · 5,283 peopleB−graded within the state·Overall C · #907 of 1,032
T732Washington TownshipFranklin County · 15,518 peopleB−graded within the state·Overall C+ · #803 of 1,032
T732WaynesboroFranklin County · 11,190 peopleB−graded within the state·Overall B− · #738 of 1,032
735Pine Creek TownshipClinton County · 3,425 peopleC+graded within the state·Overall C− · #932 of 1,032
T736Harmar TownshipAllegheny County · 2,998 peopleC+graded within the state·Overall B · #520 of 1,032
T736SpringdaleAllegheny County · 3,234 peopleC+graded within the state·Overall A · #182 of 1,032
T738CatasauquaLehigh County · 6,590 peopleC+graded within the state·Overall B · #634 of 1,032
T738North CatasauquaNorthampton County · 3,229 peopleC+graded within the state·Overall B+ · #421 of 1,032
T740Dickson CityLackawanna County · 5,976 peopleC+graded within the state·Overall C− · #955 of 1,032
T740OlyphantLackawanna County · 5,390 peopleC+graded within the state·Overall B · #539 of 1,032
T740ThroopLackawanna County · 4,113 peopleC+graded within the state·Overall B− · #734 of 1,032
T743West Manchester TownshipYork County · 19,365 peopleC+graded within the state·Overall B− · #743 of 1,032
T743West YorkYork County · 5,110 peopleC+graded within the state·Overall C+ · #745 of 1,032
T745AthensBradford County · 3,205 peopleC+graded within the state·Overall C− · #933 of 1,032
T745Athens TownshipBradford County · 5,156 peopleC+graded within the state·Overall C · #908 of 1,032
T747SlatingtonLehigh County · 4,296 peopleC+graded within the state·Overall C+ · #752 of 1,032
T747Washington TownshipLehigh County · 6,647 peopleC+graded within the state·Overall B− · #742 of 1,032
T749BerwickColumbia County · 10,297 peopleC+graded within the state·Overall C+ · #831 of 1,032
T749Briar Creek TownshipColumbia County · 3,044 peopleC+graded within the state·Overall B− · #670 of 1,032
T749Salem TownshipLuzerne County · 4,092 peopleC+graded within the state·Overall B− · #727 of 1,032
T752North Union TownshipFayette County · 11,368 peopleC+graded within the state·Overall A− · #350 of 1,032
T752South Union TownshipFayette County · 10,300 peopleC+graded within the state·Overall B · #547 of 1,032
754MansfieldTioga County · 2,937 peopleC+graded within the state·Overall B+ · #403 of 1,032
T755Germany TownshipAdams County · 2,913 peopleC+graded within the state·Overall C+ · #767 of 1,032
T755LittlestownAdams County · 4,895 peopleC+graded within the state·Overall B+ · #462 of 1,032
T755Union TownshipAdams County · 3,164 peopleC+graded within the state·Overall C+ · #758 of 1,032
T758HamburgBerks County · 4,551 peopleC+graded within the state·Overall C+ · #798 of 1,032
T758Perry TownshipBerks County · 2,524 peopleC+graded within the state·Overall B · #627 of 1,032
T758Tilden TownshipBerks County · 3,718 peopleC+graded within the state·Overall B− · #647 of 1,032
T758Windsor TownshipBerks County · 2,585 peopleC+graded within the state·Overall B · #605 of 1,032
T762Daugherty TownshipBeaver County · 3,035 peopleC+graded within the state·Overall B− · #737 of 1,032
T762New BrightonBeaver County · 5,503 peopleC+graded within the state·Overall C+ · #771 of 1,032
764PottsvilleSchuylkill County · 13,170 peopleC+graded within the state·Overall C · #871 of 1,032
T765East StroudsburgMonroe County · 9,438 peopleC+graded within the state·Overall C · #888 of 1,032
T765Lehman TownshipPike County · 11,366 peopleC+graded within the state·Overall C− · #958 of 1,032
T765Middle Smithfield TownshipMonroe County · 15,964 peopleC+graded within the state·Overall C− · #975 of 1,032
T765Price TownshipMonroe County · 3,795 peopleC+graded within the state·Overall C− · #924 of 1,032
T765Smithfield TownshipMonroe County · 7,890 peopleC+graded within the state·Overall C+ · #829 of 1,032
T770MillersburgDauphin County · 2,540 peopleC+graded within the state·Overall A · #243 of 1,032
T770Upper Paxton TownshipDauphin County · 4,041 peopleC+graded within the state·Overall C · #913 of 1,032
772ClarionClarion County · 4,037 peopleC+graded within the state·Overall B · #592 of 1,032
773St. ClairSchuylkill County · 2,755 peopleC+graded within the state·Overall A− · #324 of 1,032
T774ChambersburgFranklin County · 23,376 peopleC+graded within the state·Overall C− · #949 of 1,032
T774Greene TownshipFranklin County · 18,721 peopleC+graded within the state·Overall C+ · #748 of 1,032
T774Guilford TownshipFranklin County · 15,371 peopleC+graded within the state·Overall C+ · #785 of 1,032
T774Hamilton TownshipFranklin County · 11,759 peopleC+graded within the state·Overall B · #587 of 1,032
T774Letterkenny TownshipFranklin County · 2,550 peopleC+graded within the state·Overall B− · #739 of 1,032
T779Lamar TownshipClinton County · 2,653 peopleC+graded within the state·Overall C− · #922 of 1,032
T779Lock HavenClinton County · 8,500 peopleC+graded within the state·Overall C− · #940 of 1,032
T781Bart TownshipLancaster County · 3,269 peopleC+graded within the state·Overall C+ · #818 of 1,032
T781Colerain TownshipLancaster County · 3,977 peopleC+graded within the state·Overall C · #874 of 1,032
T781Drumore TownshipLancaster County · 2,635 peopleC+graded within the state·Overall C · #898 of 1,032
T781East Drumore TownshipLancaster County · 3,935 peopleC+graded within the state·Overall C− · #934 of 1,032
T781Fulton TownshipLancaster County · 3,227 peopleC+graded within the state·Overall C− · #938 of 1,032
T781Little Britain TownshipLancaster County · 4,169 peopleC+graded within the state·Overall C− · #971 of 1,032
T781Providence TownshipLancaster County · 7,482 peopleC+graded within the state·Overall C · #838 of 1,032
T781QuarryvilleLancaster County · 2,871 peopleC+graded within the state·Overall B · #585 of 1,032
T789Rush TownshipSchuylkill County · 3,516 peopleC+graded within the state·Overall C · #909 of 1,032
T789TamaquaSchuylkill County · 6,929 peopleC+graded within the state·Overall C · #843 of 1,032
T789West Penn TownshipSchuylkill County · 4,616 peopleC+graded within the state·Overall B− · #689 of 1,032
792West Providence TownshipBedford County · 3,064 peopleC+graded within the state·Overall C · #842 of 1,032
T793Lower Paxton TownshipDauphin County · 55,564 peopleC+graded within the state·Overall B · #532 of 1,032
T793Middle Paxton TownshipDauphin County · 5,114 peopleC+graded within the state·Overall B+ · #502 of 1,032
T793PenbrookDauphin County · 3,243 peopleC+graded within the state·Overall B− · #716 of 1,032
T793Swatara TownshipDauphin County · 27,936 peopleC+graded within the state·Overall C+ · #769 of 1,032
T793West Hanover TownshipDauphin County · 11,601 peopleC+graded within the state·Overall B+ · #489 of 1,032
T798Georges TownshipFayette County · 6,092 peopleC+graded within the state·Overall B · #566 of 1,032
T798German TownshipFayette County · 4,483 peopleC+graded within the state·Overall B− · #657 of 1,032
T798MasontownFayette County · 3,100 peopleC+graded within the state·Overall C · #897 of 1,032
T798Springhill TownshipFayette County · 2,622 peopleC+graded within the state·Overall C− · #941 of 1,032
T802Ridley ParkDelaware County · 7,255 peopleC+graded within the state·Overall A · #232 of 1,032
T802Ridley TownshipDelaware County · 30,956 peopleC+graded within the state·Overall B+ · #480 of 1,032
T804Londonderry TownshipChester County · 2,678 peopleC+graded within the state·Overall C+ · #808 of 1,032
T804ParkesburgChester County · 3,976 peopleC+graded within the state·Overall C+ · #826 of 1,032
T804Sadsbury TownshipLancaster County · 3,489 peopleC+graded within the state·Overall C · #868 of 1,032
807East Pennsboro TownshipCumberland County · 21,658 peopleC+graded within the state·Overall A− · #306 of 1,032
808Oil CityVenango County · 9,301 peopleC+graded within the state·Overall C+ · #777 of 1,032
T809Leacock TownshipLancaster County · 5,672 peopleC+graded within the state·Overall C+ · #793 of 1,032
T809Paradise TownshipLancaster County · 5,799 peopleC+graded within the state·Overall C · #855 of 1,032
T809Salisbury TownshipLancaster County · 11,598 peopleC+graded within the state·Overall C · #856 of 1,032
T812CarnegieAllegheny County · 7,777 peopleC+graded within the state·Overall B+ · #406 of 1,032
T812CraftonAllegheny County · 5,790 peopleC+graded within the state·Overall B− · #652 of 1,032
814Halifax TownshipDauphin County · 3,352 peopleC+graded within the state·Overall B · #548 of 1,032
T815AshlandSchuylkill County · 2,520 peopleC+graded within the state·Overall C · #863 of 1,032
T815Butler TownshipSchuylkill County · 5,105 peopleC+graded within the state·Overall B− · #720 of 1,032
T815FrackvilleSchuylkill County · 3,893 peopleC+graded within the state·Overall B · #525 of 1,032
T818Jim ThorpeCarbon County · 4,531 peopleC+graded within the state·Overall B+ · #456 of 1,032
T818Penn Forest TownshipCarbon County · 10,434 peopleC+graded within the state·Overall C− · #969 of 1,032
T820Conewango TownshipWarren County · 3,310 peopleC+graded within the state·Overall C− · #965 of 1,032
T820WarrenWarren County · 9,046 peopleC+graded within the state·Overall C+ · #814 of 1,032
T822Brecknock TownshipLancaster County · 7,730 peopleC+graded within the state·Overall C+ · #770 of 1,032
T822Caernarvon TownshipLancaster County · 4,600 peopleC+graded within the state·Overall C+ · #795 of 1,032
T822Earl TownshipLancaster County · 7,149 peopleC+graded within the state·Overall C+ · #792 of 1,032
T822East Earl TownshipLancaster County · 6,785 peopleC+graded within the state·Overall B+ · #418 of 1,032
T822New HollandLancaster County · 5,754 peopleC+graded within the state·Overall B− · #699 of 1,032
T827South Heidelberg TownshipBerks County · 7,942 peopleC+graded within the state·Overall A− · #312 of 1,032
T827WernersvilleBerks County · 2,831 peopleC+graded within the state·Overall B · #643 of 1,032
T827WomelsdorfBerks County · 2,986 peopleC+graded within the state·Overall A− · #284 of 1,032
830WeatherlyCarbon County · 2,546 peopleC+graded within the state·Overall D · #997 of 1,032
T831Franklin TownshipGreene County · 6,653 peopleC+graded within the state·Overall C+ · #761 of 1,032
T831WaynesburgGreene County · 3,631 peopleC+graded within the state·Overall B+ · #398 of 1,032
T833AvocaLuzerne County · 2,551 peopleC+graded within the state·Overall A− · #363 of 1,032
T833DupontLuzerne County · 2,589 peopleC+graded within the state·Overall B · #546 of 1,032
T833DuryeaLuzerne County · 5,157 peopleC+graded within the state·Overall C− · #921 of 1,032
T833Jenkins TownshipLuzerne County · 4,552 peopleC+graded within the state·Overall D · #1007 of 1,032
T833PittstonLuzerne County · 7,715 peopleC+graded within the state·Overall C+ · #772 of 1,032
T833Pittston TownshipLuzerne County · 3,295 peopleC+graded within the state·Overall C · #895 of 1,032
839Jenks TownshipForest County · 3,662 peopleC+graded within the state·Overall C · #894 of 1,032
T840MeadvilleCrawford County · 12,230 peopleC+graded within the state·Overall D · #981 of 1,032
T840Vernon TownshipCrawford County · 5,223 peopleC+graded within the state·Overall C+ · #746 of 1,032
T840West Mead TownshipCrawford County · 4,937 peopleC+graded within the state·Overall B+ · #427 of 1,032
843Northern CambriaCambria County · 3,399 peopleC+graded within the state·Overall B · #572 of 1,032
844TitusvilleCrawford County · 5,112 peopleCgraded within the state·Overall C− · #929 of 1,032
845CentervilleWashington County · 3,223 peopleCgraded within the state·Overall A− · #301 of 1,032
846FranklinVenango County · 5,899 peopleCgraded within the state·Overall C · #918 of 1,032
T847Chanceford TownshipYork County · 6,025 peopleCgraded within the state·Overall B− · #728 of 1,032
T847Lower Chanceford TownshipYork County · 3,117 peopleCgraded within the state·Overall C+ · #822 of 1,032
T847North Hopewell TownshipYork County · 2,805 peopleCgraded within the state·Overall B+ · #472 of 1,032
T847Red LionYork County · 6,523 peopleCgraded within the state·Overall B− · #660 of 1,032
T847Windsor TownshipYork County · 18,134 peopleCgraded within the state·Overall C+ · #815 of 1,032
T852Hepburn TownshipLycoming County · 2,534 peopleCgraded within the state·Overall C+ · #809 of 1,032
T852Old Lycoming TownshipLycoming County · 4,924 peopleCgraded within the state·Overall C · #917 of 1,032
T852WilliamsportLycoming County · 27,384 peopleCgraded within the state·Overall C− · #944 of 1,032
855Green TownshipIndiana County · 3,388 peopleCgraded within the state·Overall C− · #920 of 1,032
T856Armagh TownshipMifflin County · 4,088 peopleCgraded within the state·Overall C+ · #759 of 1,032
T856Brown TownshipMifflin County · 4,187 peopleCgraded within the state·Overall C− · #964 of 1,032
T856Decatur TownshipMifflin County · 2,943 peopleCgraded within the state·Overall D · #989 of 1,032
T856Derry TownshipMifflin County · 7,244 peopleCgraded within the state·Overall C · #882 of 1,032
T856Granville TownshipMifflin County · 4,625 peopleCgraded within the state·Overall C− · #947 of 1,032
T856LewistownMifflin County · 8,385 peopleCgraded within the state·Overall D · #992 of 1,032
T856Union TownshipMifflin County · 3,684 peopleCgraded within the state·Overall C− · #946 of 1,032
T863CharleroiWashington County · 4,112 peopleCgraded within the state·Overall C · #864 of 1,032
T863Fallowfield TownshipWashington County · 4,041 peopleCgraded within the state·Overall C+ · #832 of 1,032
865Cumberland TownshipGreene County · 6,066 peopleCgraded within the state·Overall C · #846 of 1,032
866SharonMercer County · 12,648 peopleCgraded within the state·Overall D · #986 of 1,032
T867EastonNorthampton County · 30,402 peopleCgraded within the state·Overall C · #841 of 1,032
T867Forks TownshipNorthampton County · 16,879 peopleCgraded within the state·Overall B · #569 of 1,032
T867Palmer TownshipNorthampton County · 22,721 peopleCgraded within the state·Overall B · #578 of 1,032
T870RochesterBeaver County · 3,358 peopleCgraded within the state·Overall C− · #980 of 1,032
T870Rochester TownshipBeaver County · 2,698 peopleCgraded within the state·Overall C+ · #754 of 1,032
T872Heidelberg TownshipLebanon County · 4,170 peopleCgraded within the state·Overall B− · #656 of 1,032
T872Jackson TownshipLebanon County · 9,348 peopleCgraded within the state·Overall C · #859 of 1,032
T872Millcreek TownshipLebanon County · 4,443 peopleCgraded within the state·Overall B · #527 of 1,032
T872MyerstownLebanon County · 3,157 peopleCgraded within the state·Overall C− · #967 of 1,032
T876Lower Swatara TownshipDauphin County · 10,043 peopleCgraded within the state·Overall B+ · #409 of 1,032
T876MiddletownDauphin County · 9,776 peopleCgraded within the state·Overall C+ · #819 of 1,032
T878BethlehemNorthampton County · 79,644 peopleCgraded within the state·Overall C− · #942 of 1,032
T878Bethlehem TownshipNorthampton County · 26,769 peopleCgraded within the state·Overall B · #576 of 1,032
T878Fountain HillLehigh County · 4,835 peopleCgraded within the state·Overall C− · #927 of 1,032
T878FreemansburgNorthampton County · 3,003 peopleCgraded within the state·Overall C · #905 of 1,032
T878Hanover TownshipNorthampton County · 11,702 peopleCgraded within the state·Overall C · #876 of 1,032
883Bensalem TownshipBucks County · 62,783 peopleCgraded within the state·Overall C · #903 of 1,032
T884Bradford TownshipClearfield County · 2,796 peopleCgraded within the state·Overall C+ · #827 of 1,032
T884ClearfieldClearfield County · 5,753 peopleCgraded within the state·Overall C · #848 of 1,032
T884Lawrence TownshipClearfield County · 7,309 peopleCgraded within the state·Overall C · #893 of 1,032
887SayreBradford County · 5,328 peopleCgraded within the state·Overall B− · #705 of 1,032
T888Cooper TownshipClearfield County · 2,537 peopleCgraded within the state·Overall B− · #714 of 1,032
T888Morris TownshipClearfield County · 2,731 peopleCgraded within the state·Overall C · #892 of 1,032
T890Schuylkill HavenSchuylkill County · 5,253 peopleCgraded within the state·Overall B− · #683 of 1,032
T890South Manheim TownshipSchuylkill County · 2,820 peopleCgraded within the state·Overall C+ · #773 of 1,032
T892Lower Chichester TownshipDelaware County · 3,394 peopleCgraded within the state·Overall C+ · #821 of 1,032
T892Upper Chichester TownshipDelaware County · 16,901 peopleCgraded within the state·Overall C+ · #790 of 1,032
T894GlassportAllegheny County · 4,251 peopleCgraded within the state·Overall C · #857 of 1,032
T894Port VueAllegheny County · 3,519 peopleCgraded within the state·Overall B+ · #443 of 1,032
896JeannetteWestmoreland County · 8,489 peopleCgraded within the state·Overall C · #839 of 1,032
T897Carroll TownshipWashington County · 5,274 peopleCgraded within the state·Overall A− · #367 of 1,032
T897DonoraWashington County · 4,462 peopleCgraded within the state·Overall C+ · #797 of 1,032
T897MonongahelaWashington County · 4,041 peopleCgraded within the state·Overall B · #586 of 1,032
T897Nottingham TownshipWashington County · 3,065 peopleCgraded within the state·Overall C · #858 of 1,032
T897Union TownshipWashington County · 5,518 peopleCgraded within the state·Overall C+ · #753 of 1,032
T902AltoonaBlair County · 42,347 peopleCgraded within the state·Overall C · #886 of 1,032
T902Logan TownshipBlair County · 12,147 peopleCgraded within the state·Overall B− · #680 of 1,032
904West MifflinAllegheny County · 18,707 peopleCgraded within the state·Overall B− · #731 of 1,032
T905LaureldaleBerks County · 4,352 peopleCgraded within the state·Overall C+ · #751 of 1,032
T905Muhlenberg TownshipBerks County · 22,504 peopleCgraded within the state·Overall C · #844 of 1,032
907CoraopolisAllegheny County · 5,280 peopleCgraded within the state·Overall C+ · #806 of 1,032
T908AmbridgeBeaver County · 6,944 peopleCgraded within the state·Overall C− · #959 of 1,032
T908BadenBeaver County · 3,831 peopleCgraded within the state·Overall A− · #302 of 1,032
T908EconomyBeaver County · 9,098 peopleCgraded within the state·Overall B+ · #463 of 1,032
T908Harmony TownshipBeaver County · 3,071 peopleCgraded within the state·Overall A− · #328 of 1,032
912BristolBucks County · 9,970 peopleCgraded within the state·Overall C · #878 of 1,032
T913Mount OliverAllegheny County · 3,222 peopleCgraded within the state·Overall D · #991 of 1,032
T913PittsburghAllegheny County · 307,632 peopleCgraded within the state·Overall C− · #928 of 1,032
915WashingtonWashington County · 13,377 peopleCgraded within the state·Overall C · #860 of 1,032
T916BrackenridgeAllegheny County · 3,093 peopleCgraded within the state·Overall B+ · #496 of 1,032
T916Harrison TownshipAllegheny County · 9,688 peopleCgraded within the state·Overall B+ · #407 of 1,032
T916TarentumAllegheny County · 4,127 peopleCgraded within the state·Overall C+ · #778 of 1,032
T919HomesteadAllegheny County · 2,822 peopleCgraded within the state·Overall C− · #966 of 1,032
T919MunhallAllegheny County · 10,253 peopleCgraded within the state·Overall B− · #653 of 1,032
T921KulpmontNorthumberland County · 2,688 peopleCgraded within the state·Overall B · #559 of 1,032
T921Mount CarmelNorthumberland County · 5,579 peopleCgraded within the state·Overall C+ · #802 of 1,032
T923Clifton HeightsDelaware County · 6,835 peopleCgraded within the state·Overall C− · #960 of 1,032
T923Upper Darby TownshipDelaware County · 85,458 peopleCgraded within the state·Overall C− · #953 of 1,032
925MinersvilleSchuylkill County · 4,423 peopleCgraded within the state·Overall B− · #717 of 1,032
926CarbondaleLackawanna County · 8,731 peopleCgraded within the state·Overall C+ · #810 of 1,032
927Salisbury TownshipLehigh County · 13,707 peopleCgraded within the state·Overall C · #901 of 1,032
T928EdwardsvilleLuzerne County · 4,927 peopleCgraded within the state·Overall D− · #1030 of 1,032
T928Forty FortLuzerne County · 4,280 peopleCgraded within the state·Overall B · #536 of 1,032
T928KingstonLuzerne County · 13,462 peopleCgraded within the state·Overall C− · #962 of 1,032
T928LarksvilleLuzerne County · 4,321 peopleCgraded within the state·Overall D · #993 of 1,032
T928LuzerneLuzerne County · 2,744 peopleCgraded within the state·Overall C · #916 of 1,032
T928PlymouthLuzerne County · 5,801 peopleCgraded within the state·Overall D · #1025 of 1,032
T928SwoyersvilleLuzerne County · 5,155 peopleCgraded within the state·Overall B+ · #397 of 1,032
935Beaver FallsBeaver County · 8,832 peopleCgraded within the state·Overall C+ · #816 of 1,032
T936Menallen TownshipFayette County · 3,980 peopleCgraded within the state·Overall C+ · #824 of 1,032
T936UniontownFayette County · 9,434 peopleCgraded within the state·Overall D · #1009 of 1,032
T936Wharton TownshipFayette County · 3,309 peopleCgraded within the state·Overall C · #840 of 1,032
T939NorthumberlandNorthumberland County · 3,800 peopleC−graded within the state·Overall C+ · #812 of 1,032
T939Point TownshipNorthumberland County · 3,818 peopleC−graded within the state·Overall C · #872 of 1,032
T939SunburyNorthumberland County · 9,495 peopleC−graded within the state·Overall B− · #686 of 1,032
T942Lower Alsace TownshipBerks County · 4,886 peopleC−graded within the state·Overall B− · #677 of 1,032
T942Mount PennBerks County · 3,269 peopleC−graded within the state·Overall B+ · #514 of 1,032
T944Coal TownshipNorthumberland County · 9,721 peopleC−graded within the state·Overall B− · #740 of 1,032
T944ShamokinNorthumberland County · 6,764 peopleC−graded within the state·Overall C · #915 of 1,032
946North Versailles TownshipAllegheny County · 9,587 peopleC−graded within the state·Overall C+ · #791 of 1,032
947Susquehanna TownshipDauphin County · 28,434 peopleC−graded within the state·Overall C+ · #760 of 1,032
T948Bullskin TownshipFayette County · 6,453 peopleC−graded within the state·Overall C · #837 of 1,032
T948ConnellsvilleFayette County · 6,574 peopleC−graded within the state·Overall C− · #923 of 1,032
T948Dunbar TownshipFayette County · 6,371 peopleC−graded within the state·Overall C− · #919 of 1,032
T948Saltlick TownshipFayette County · 2,908 peopleC−graded within the state·Overall C− · #937 of 1,032
T948Springfield TownshipFayette County · 2,634 peopleC−graded within the state·Overall D · #984 of 1,032
953MorrisvilleBucks County · 9,665 peopleC−graded within the state·Overall B− · #664 of 1,032
954ScrantonLackawanna County · 75,514 peopleC−graded within the state·Overall D · #1005 of 1,032
T955Caln TownshipChester County · 15,287 peopleC−graded within the state·Overall C+ · #796 of 1,032
T955CoatesvilleChester County · 13,283 peopleC−graded within the state·Overall D− · #1027 of 1,032
T955East Fallowfield TownshipChester County · 7,917 peopleC−graded within the state·Overall B− · #648 of 1,032
T955Sadsbury TownshipChester County · 4,741 peopleC−graded within the state·Overall B+ · #509 of 1,032
T955Valley TownshipChester County · 8,100 peopleC−graded within the state·Overall B · #645 of 1,032
T955West Brandywine TownshipChester County · 8,131 peopleC−graded within the state·Overall B− · #696 of 1,032
T955West Caln TownshipChester County · 9,088 peopleC−graded within the state·Overall B− · #690 of 1,032
T962NanticokeLuzerne County · 10,712 peopleC−graded within the state·Overall C− · #931 of 1,032
T962Newport TownshipLuzerne County · 4,518 peopleC−graded within the state·Overall C+ · #782 of 1,032
T964ShenandoahSchuylkill County · 4,122 peopleC−graded within the state·Overall C− · #939 of 1,032
T964West Mahanoy TownshipSchuylkill County · 2,909 peopleC−graded within the state·Overall C+ · #828 of 1,032
966Bristol TownshipBucks County · 54,063 peopleC−graded within the state·Overall C− · #925 of 1,032
T967East Norriton TownshipMontgomery County · 14,249 peopleC−graded within the state·Overall C · #836 of 1,032
T967NorristownMontgomery County · 35,911 peopleC−graded within the state·Overall D · #1018 of 1,032
T967West Norriton TownshipMontgomery County · 16,290 peopleC−graded within the state·Overall C+ · #817 of 1,032
970PottstownMontgomery County · 23,322 peopleC−graded within the state·Overall D · #1012 of 1,032
971New CastleLawrence County · 21,175 peopleC−graded within the state·Overall C− · #951 of 1,032
972WilkinsburgAllegheny County · 13,602 peopleC−graded within the state·Overall D · #1003 of 1,032
T973AshleyLuzerne County · 2,627 peopleC−graded within the state·Overall D · #983 of 1,032
T973Hanover TownshipLuzerne County · 11,781 peopleC−graded within the state·Overall C− · #936 of 1,032
975Penn Hills39,452 peopleC−graded within the state·No overall grade
976ClairtonAllegheny County · 5,876 peopleC−graded within the state·Overall C− · #963 of 1,032
977MonessenWestmoreland County · 6,657 peopleC−graded within the state·Overall C− · #961 of 1,032
T978ArnoldWestmoreland County · 4,619 peopleC−graded within the state·Overall D · #1006 of 1,032
T978New KensingtonWestmoreland County · 11,759 peopleC−graded within the state·Overall C− · #970 of 1,032
980AliquippaBeaver County · 9,002 peopleC−graded within the state·Overall C− · #956 of 1,032
981FarrellMercer County · 4,110 peopleC−graded within the state·Overall D− · #1028 of 1,032
T982AldanDelaware County · 4,253 peopleC−graded within the state·Overall C+ · #764 of 1,032
T982DarbyDelaware County · 10,666 peopleC−graded within the state·Overall D− · #1032 of 1,032
T982East LansdowneDelaware County · 2,703 peopleC−graded within the state·Overall D · #1001 of 1,032
T982LansdowneDelaware County · 11,141 peopleC−graded within the state·Overall C · #885 of 1,032
T982YeadonDelaware County · 12,320 peopleC−graded within the state·Overall C− · #979 of 1,032
T987Butler TownshipLuzerne County · 10,285 peopleC−graded within the state·Overall C+ · #833 of 1,032
T987Foster TownshipLuzerne County · 3,555 peopleC−graded within the state·Overall D · #990 of 1,032
T987FreelandLuzerne County · 3,811 peopleC−graded within the state·Overall C+ · #763 of 1,032
T987Hazle TownshipLuzerne County · 10,460 peopleC−graded within the state·Overall D · #1024 of 1,032
T987HazletonLuzerne County · 30,286 peopleC−graded within the state·Overall D · #982 of 1,032
T987Sugarloaf TownshipLuzerne County · 4,068 peopleC−graded within the state·Overall B · #630 of 1,032
T987West HazletonLuzerne County · 5,284 peopleC−graded within the state·Overall D · #1017 of 1,032
T994McKeesportAllegheny County · 16,907 peopleDgraded within the state·Overall D · #1016 of 1,032
T994White OakAllegheny County · 7,286 peopleDgraded within the state·Overall B · #632 of 1,032
T996ChurchillAllegheny County · 3,014 peopleDgraded within the state·Overall A · #237 of 1,032
T996EdgewoodAllegheny County · 2,997 peopleDgraded within the state·Overall B− · #711 of 1,032
T996Forest HillsAllegheny County · 6,116 peopleDgraded within the state·Overall A− · #356 of 1,032
T996North BraddockAllegheny County · 4,107 peopleDgraded within the state·Overall C · #883 of 1,032
T996SwissvaleAllegheny County · 8,197 peopleDgraded within the state·Overall C · #847 of 1,032
T996Turtle CreekAllegheny County · 4,865 peopleDgraded within the state·Overall C+ · #750 of 1,032
T996Wilkins TownshipAllegheny County · 6,044 peopleDgraded within the state·Overall C · #850 of 1,032
T1003Mahanoy CitySchuylkill County · 3,539 peopleDgraded within the state·Overall D · #1022 of 1,032
T1003Mahanoy TownshipSchuylkill County · 3,022 peopleDgraded within the state·Overall B− · #695 of 1,032
T1003Ryan TownshipSchuylkill County · 2,550 peopleDgraded within the state·Overall B− · #673 of 1,032
1006PhiladelphiaPhiladelphia County · 1,574,281 peopleDgraded within the state·Overall D · #1011 of 1,032
T1007Bear Creek TownshipLuzerne County · 2,820 peopleDgraded within the state·Overall D · #1020 of 1,032
T1007Plains TownshipLuzerne County · 10,010 peopleDgraded within the state·Overall D · #994 of 1,032
T1007Wilkes-BarreLuzerne County · 44,523 peopleDgraded within the state·Overall D · #1019 of 1,032
T1007Wilkes-Barre TownshipLuzerne County · 3,236 peopleDgraded within the state·Overall D · #998 of 1,032
T1011LancasterLancaster County · 58,366 peopleDgraded within the state·Overall D · #1002 of 1,032
T1011Lancaster TownshipLancaster County · 18,592 peopleDgraded within the state·Overall C− · #952 of 1,032
1013AllentownLehigh County · 126,044 peopleDgraded within the state·Overall D · #1021 of 1,032
T1014Luzerne TownshipFayette County · 5,433 peopleDgraded within the state·Overall C+ · #807 of 1,032
T1014Redstone TownshipFayette County · 4,831 peopleDgraded within the state·Overall B · #612 of 1,032
T1016JohnstownCambria County · 17,654 peopleDgraded within the state·Overall D · #1004 of 1,032
T1016Stonycreek TownshipCambria County · 2,637 peopleDgraded within the state·Overall C · #879 of 1,032
T1018LansfordCarbon County · 4,123 peopleDgraded within the state·Overall C− · #977 of 1,032
T1018NesquehoningCarbon County · 3,336 peopleDgraded within the state·Overall C · #887 of 1,032
T1018Summit HillCarbon County · 3,133 peopleDgraded within the state·Overall C+ · #749 of 1,032
T1021CollingdaleDelaware County · 8,898 peopleDgraded within the state·Overall D · #1000 of 1,032
T1021FolcroftDelaware County · 6,780 peopleDgraded within the state·Overall D · #1008 of 1,032
T1021Sharon HillDelaware County · 5,995 peopleDgraded within the state·Overall D · #1015 of 1,032
1024ErieErie County · 91,838 peopleDgraded within the state·Overall D · #1014 of 1,032
1025LebanonLebanon County · 26,479 peopleDgraded within the state·Overall D · #987 of 1,032
T1026McKees RocksAllegheny County · 5,624 peopleDgraded within the state·Overall D− · #1031 of 1,032
T1026Stowe TownshipAllegheny County · 6,119 peopleDgraded within the state·Overall C− · #978 of 1,032
1028ColumbiaLancaster County · 10,314 peopleDgraded within the state·Overall D · #995 of 1,032
T1029ChesterDelaware County · 33,996 peopleDgraded within the state·Overall D · #1013 of 1,032
T1029Chester TownshipDelaware County · 4,068 peopleDgraded within the state·Overall C− · #972 of 1,032
T1029UplandDelaware County · 3,049 peopleDgraded within the state·Overall D · #988 of 1,032
1032DuquesneAllegheny County · 5,019 peopleDgraded within the state·Overall C− · #954 of 1,032
1033ReadingBerks County · 95,832 peopleD−graded within the state·Overall D · #1010 of 1,032
T1034HighspireDauphin County · 2,725 peopleD−graded within the state·Overall D · #999 of 1,032
T1034SteeltonDauphin County · 6,328 peopleD−graded within the state·Overall D− · #1026 of 1,032
1036HarrisburgDauphin County · 50,522 peopleD−graded within the state·Overall D− · #1029 of 1,032
1037YorkYork County · 45,342 peopleD−graded within the state·Overall D · #1023 of 1,032
Quick answers

Questions people ask

Which Pennsylvania town has the best schools?

Upper St. Clair Township (Allegheny County) ranks first on schools among 1,037 towns, with an A+; Peters Township and Aspinwall follow. Schools are compared within Pennsylvania, so the letter is a state grade.

How are these towns ranked?

The Schools grade: state test results and graduation rates of the districts serving each town, compared with the state’s other districts (U.S. Department of Education). Towns are sorted on the grade’s score; the letter and rank are the same as on each town’s page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents with a schools grade (1,037 in Pennsylvania). Smaller towns have the grade on their page but no rank. Every town is on the Pennsylvania page.

Go deeper

More Pennsylvania lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All Pennsylvania rankings →
Other states

Towns with the best schools in other states