The bulletin board for America's public schools. Parents, teachers, students, and staff. One community per school.

Montgomery County

Pennsylvania · Public K-12

Montgomery County, Pennsylvania comes in at 160 public K-12 schools on the latest counts, totaling roughly 115,302 students, with a county median household income near $113,915. That works out to 96 elementary, 34 middle, and 28 high schools.

7-year change in Montgomery County

SY 2017-18 vs SY 2024-25
Total enrollment
115,302
-1,122 (-1%) vs SY 2017-18
School count
160
+7 (+5%) vs SY 2017-18
% White
57%
was 64%
% Hispanic
13%
was 9%
% Black
14%
was 14%
% Asian
10%
was 9%
Source: NCES Common Core of Data, enrollment-weighted demographic averages
Residents
867,573
all ages · ACS 5-yr
Schools
160
30 districts
Enrollment
115,302
students · NCES CCD
Median income
$113,915
Above Pennsylvania avg
Free/reduced lunch
39.6%
Below Pennsylvania avg
Elementary
96
45,895 students
Middle
34
28,905 students
High
28
33,574 students
Combined / other
2
6,928 students
LARGEST DISTRICT
North Penn SD
12,817 students · 30 districts in Montgomery County

County vs. school enrollment demographics

Left bar is the racial makeup of Montgomery County residents (Census ACS 5-year). Right bar is the enrollment-weighted makeup of public schools in the county (NCES CCD). NCES systematically under-reports Hispanic, Pacific Islander, and Native American enrollment for many schools; where the resident share is meaningful but the reported school share is zero, we mark the school bar "not reported".

County residents
White
73%
Hispanic
7%
Black
9%
Asian
8%
Two or more
7%
Native American
0%
Pacific Islander
0%
School enrollment
White
56%
Hispanic
13%
Black
14%
Asian
10%
Two or more
7%
Native American
0%
Pacific Islander
0%
Bachelor's+
53.0%
adults 25+
Poverty rate
4.1%
ACS 5-year
Unemployment
4.5%
civilian labor
Median age
41
21.3% under 18

Test scores in Montgomery County

Latest 2024-25 ELA proficiency, 150 schools ranked. Pennsylvania state average: 51.1%.

Top 5 schools (ELA)
  1. Lower Merion HS· 94.9%
  2. Harriton SHS· 92.3%
  3. Merion El Sch· 89.5%
  4. Fort Washington El Sch· 88.7%
  5. Wissahickon SHS· 85.3%

See all 150 schools in Montgomery County ranked by score →

All schools (160)

NameCityLevelGradesEnrollmentRating
South El SchTrappeElementaryKG-05459·
Jarrettown El SchDresherElementaryKG-05454·
Highland SchAbingtonElementaryKG-05452·
Maple Glen El SchMaple GlenElementaryKG-05452·
Paul V Fly El SchNorristownElementaryKG-04452·
Salford Hills El SchHarleysvilleElementaryKG-05449·
Cynwyd SchBala CynwydElementaryKG-04446·
Worcester El SchLansdaleElementaryKG-04441·
Gulph EL SchKing Of PrussiaElementaryKG-04440·
Hallowell El SchHorshamElementaryKG-05438·
Merion El SchMerion StationElementaryKG-04438·
Upper Providence El SchRoyersfordElementaryKG-04435·
Thomas Fitzwater El SchWillow GroveElementaryKG-05431·
Woodland El SchNorristownElementaryKG-04427·
Arrowhead El SchCollegevilleElementaryKG-04426·
Franconia El SchSoudertonElementaryKG-05426·
Overlook SchAbingtonElementaryKG-05425·
Oak Ridge El SchHarleysvilleElementaryKG-05420·
Lower Moreland MSHuntingdon ValleyMiddle07-08413·
Marlborough El SchGreen LaneElementaryKG-03409·
Inglewood El SchLansdaleElementaryKG-06408·
Cheltenham El SchCheltenhamElementaryKG-04406·
Eagleville El SchEaglevilleElementaryKG-04401·
Jenkintown El SchJenkintownElementaryKG-06401·
Roslyn SchRoslynElementaryKG-05400·
Royersford El SchRoyersfordElementaryKG-04398·
Ringing Rocks El SchPottstownElementaryKG-02383·
Brooke El SchRoyersfordElementaryKG-04379·
Rupert El SchPottstownElementaryPK-04379·
West Broad Street El SchSoudertonElementaryKG-05378·
Wyncote El SchWyncoteElementaryKG-04373·
Caley El SchKing Of PrussiaElementaryKG-04372·
Willow Hill SchWillow GroveElementaryKG-05362·
Blair Mill ElementaryHatboroElementaryKG-05361·
Davenport El SchNorristownElementary01-04361·
Glenside El SchGlensideElementaryKG-04360·
Belmont Hills El SchBala CynwydElementaryKG-04358·
Franklin El SchPottstownElementaryPK-04354·
Cole Manor El SchNorristownElementaryKG-04347·
Hancock El SchNorristownElementary01-04347·
Jenkintown Middle/High SchoolJenkintownHigh07-12329·
E M Crouthamel El SchSoudertonElementaryKG-05325·
Lincoln El SchPottstownElementaryPK-04322·
Barth El SchPottstownElementaryPK-04321·
Candlebrook El SchKing Of PrussiaElementaryKG-04313·
Myers El SchElkins ParkElementaryKG-04310·
Roberts El SchWayneElementaryKG-04292·
York Avenue El SchLansdaleElementaryKG-06291·
Ray S. Musselman Learning CenterNorristownElementaryKG-KG274·
Limerick El SchRoyersfordElementaryKG-04257·
Bridgeport El SchBridgeportElementaryKG-04254·
West Pottsgrove El SchStoweElementaryKG-02252·
Souderton CS CollaborativeSoudertonElementaryKG-08250·
Conshohocken El SchConshohockenElementaryKG-03247·
Roosevelt Campus of the Norristown Area HSNorristownHigh09-12180·
North Montco Technical Career CenterLansdaleHigh09-1232·
Eastern Center for Arts and TechnologyWillow GroveHigh09-129·
Western Montgomery Career and Technology CenterLimerickHigh09-125·
Central Montco Technical High SchoolPlymouth MeetingHigh09-123·
South East Youth Dev CenterCollegevilleHigh07-121·

Cities in Montgomery County

Norristown13 schoolsLansdale11 schoolsPottstown10 schoolsRoyersford8 schoolsKing Of Prussia7 schoolsCollegeville6 schoolsSouderton6 schoolsHuntingdon Valley5 schoolsPlymouth Meeting5 schoolsAbington4 schoolsAmbler4 schoolsEagleville4 schoolsHarleysville4 schoolsHatboro4 schoolsHorsham4 schoolsNorth Wales4 schoolsWillow Grove4 schoolsBala Cynwyd3 schoolsElkins Park3 schoolsHatfield3 schoolsWyncote3 schoolsBlue Bell2 schoolsConshohocken2 schoolsDresher2 schoolsErdenheim2 schoolsFort Washington2 schoolsGilbertsville2 schoolsGlenside2 schoolsJenkintown2 schoolsLimerick2 schoolsNarberth2 schoolsPennsburg2 schoolsArdmore1 schoolBridgeport1 schoolCheltenham1 schoolEast Greenville1 schoolFlourtown1 schoolFrederick1 schoolGladwyne1 schoolGreen Lane1 schoolLafayette Hill1 schoolMaple Glen1 schoolMerion Station1 schoolOaks1 schoolOreland1 schoolRosemont1 schoolRoslyn1 schoolSchwenksville1 schoolStowe1 schoolTelford1 schoolTrappe1 schoolVillanova1 schoolWayne1 schoolWynnewood1 schoolZieglerville1 school

About Montgomery County

Montgomery County is a wide-reaching Pennsylvania county of about 867,573 residents, home to 160 public schools and roughly 115,302 students.

Looking at the broader picture, census numbers show typical household earnings sit around $113,915, 53% of adults hold a bachelor's degree or higher, and the poverty rate is around 4%. That income level is 60% higher than the Pennsylvania median.

For a sense of the school types, Montgomery County is made up of 96 elementary schools (45,895 students), 34 middle schools (28,905), 28 high schools (33,574), and 2 combined or other schools.

North Penn SD is the biggest district by enrollment, covering about 12,817 students across Montgomery County.

Trend over the past 7 years. Total public-school enrollment in Montgomery County has held roughly steady since SY 2017-18, moving from about 116,424 students to 115,302. Montgomery County now counts 160 public schools, up from 153 in SY 2017-18. Demographically, the White share of enrollment contracted from 64% to 57%.

Within the allk12 community for this area, the community for Montgomery County discusses comparison threads between local schools and program reviews. Anyone with firsthand knowledge of these schools is welcome to weigh in.

Frequently asked questions

How many public schools are in Montgomery County?
Montgomery County, Pennsylvania has 160 public K-12 schools serving approximately 115,302 students.
How many high schools are in Montgomery County?
Montgomery County, Pennsylvania has 28 public high schools, serving approximately 33,574 students.
How many middle schools are in Montgomery County?
Montgomery County, Pennsylvania has 34 public middle schools, serving approximately 28,905 students.
How many elementary schools are in Montgomery County?
Montgomery County, Pennsylvania has 96 public elementary schools, serving approximately 45,895 students.
What is the largest school district in Montgomery County?
North Penn SD is the largest school district in Montgomery County, serving approximately 12,817 students. The county contains 30 school districts overall.
What is the population of Montgomery County?
Montgomery County, Pennsylvania has a population of approximately 867,573, with a median age of 41. About 21.3% of residents are under 18.
What is the median household income in Montgomery County?
Median household income in Montgomery County is $113,915, above the Pennsylvania average of $71,313. About 4.1% of residents live below the federal poverty line.
How educated are residents of Montgomery County?
Approximately 53.0% of adults 25 and older in Montgomery County hold a bachelor's degree or higher, according to the Census ACS 5-year estimate.
What share of students in Montgomery County qualify for free or reduced lunch?
Roughly 39.6% of students in Montgomery County public schools qualify for free or reduced-price lunch, a common proxy for low-income enrollment. This is lower than the Pennsylvania county average of 69.2%.
What is the student-teacher ratio in Montgomery County schools?
Across Montgomery County public schools, the enrollment-weighted student-teacher ratio is approximately 13.2 to 1.

Montgomery County school rankings

Largest schoolsAll rankings →
DATA · Census ACS 5-year · NCES Common Core of Data