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

52 schools in Union County Public Schools

North Carolina · 41,272 students · 8 cities

Public-school enrollment inside Union County Public Schools comes to roughly 41,272 students across 52 schools (30 elementary, 9 middle, and 13 high).

7-year change in Union County Public Schools

SY 2017-18 vs SY 2024-25
Total enrollment
41,272
-309 (-1%) vs SY 2017-18
School count
52
0 (0%) vs SY 2017-18
% White
52%
was 62%
% Hispanic
22%
was 18%
% Black
12%
was 13%
% Asian
9%
was 4%
Source: NCES Common Core of Data, enrollment-weighted demographic averages
NameCityLevelGradesEnrollment
Marvin Ridge HighWaxhawHigh09-121,961
Weddington HighMatthewsHigh09-121,899
Cuthbertson HighWaxhawHigh09-121,857
Porter Ridge High SchoolIndian TrailHigh09-121,809
Porter Ridge Middle SchoolIndian TrailMiddle06-081,447
Weddington MiddleMatthewsMiddle06-081,324
Cuthbertson MiddleWaxhawMiddle06-081,323
Marvin Ridge MiddleWaxhawMiddle06-081,277
Sun Valley HighMonroeHigh09-121,272
Piedmont HighMonroeHigh09-121,270
Monroe HighMonroeHigh09-121,215
Parkwood HighMonroeHigh09-121,082
Piedmont MiddleMonroeMiddle06-08980
Forest Hills HighMarshvilleHigh09-12973
Sun Valley MiddleIndian TrailMiddle06-08909
Kensington ElementaryWaxhawElementaryKG-05901
Parkwood MiddleMonroeMiddle06-08879
Central Academy of Technology and ArtsMonroeHigh09-12875
Antioch ElementaryMatthewsElementaryKG-05816
Monroe MiddleMonroeMiddle06-08802
Stallings ElementaryStallingsElementaryKG-05766
Porter Ridge ElementaryIndian TrailElementaryPK-05765
Poplin ElementaryIndian TrailElementaryKG-05756
Wesley Chapel ElementaryMonroeElementaryKG-05729
New Town ElementaryWaxhawElementaryPK-05691
East Union MiddleMarshvilleMiddle06-08683
Unionville ElementaryMonroeElementaryPK-05679
Marvin ElementaryMarvinElementaryPK-05666
Weddington ElementaryMatthewsElementaryPK-05652
Indian Trail ElementaryIndian TrailElementaryPK-05633
Rea View ElementaryWaxhawElementaryKG-05629
Waxhaw ElementaryWaxhawElementaryPK-05615
Shiloh Valley ElementaryMonroeElementary03-05574
Shiloh Valley Primary SchoolMonroeElementaryPK-02563
Western Union ElementaryWaxhawElementaryKG-05539
Rocky River ElementaryMonroeElementaryPK-05536
Sardis ElementaryMonroeElementaryPK-05529
Sandy Ridge ElementaryWaxhawElementaryKG-05528
Hemby Bridge ElementaryIndian TrailElementaryPK-05491
Benton Heights ElementaryMonroeElementaryPK-05451
Walter Bickett ElementaryMonroeElementaryPK-05444
East ElementaryMonroeElementaryPK-05423
Marshville ElementaryMarshvilleElementaryPK-05419
Fairview ElementaryMonroeElementaryKG-05394
Rock Rest ElementaryMonroeElementaryPK-05394
Wingate ElementaryWingateElementaryPK-05394
Prospect ElementaryMonroeElementaryKG-05373
Union County Early CollegeMonroeHigh09-13340
Union ElementaryWingateElementaryKG-05296
New Salem ElementaryMarshvilleElementaryKG-05249
Wolfe SchoolMonroeHigh06-12109
South ProvidenceWaxhawHigh06-1291

About Union County Public Schools

As a moderately sized district in North Carolina, Union County Public Schools enrolls 41,272 students across 52 schools.

In terms of grade levels, Union County Public Schools is built around 30 elementary, 9 middle, and 13 high schools.

Per-school enrollment averages around 794 in this district, higher than the North Carolina typical of 571.

Trend over the past 7 years. Across the same 7-year window, public-school enrollment stayed largely flat: 41,581 students in SY 2017-18 versus 41,272 in SY 2024-25. On the demographic side, White enrollment moved from 62% to 52% over the same window.

Within the allk12 community for this area, the community for Union County Public Schools discusses comparison threads between local schools and program reviews. Discussions cut across districts, schools, and grade levels.

Frequently asked questions

How many schools are in Union County Public Schools?
Union County Public Schools operates 52 public K-12 schools in North Carolina, serving approximately 41,272 students.
What is the mix of elementary, middle, and high schools in Union County Public Schools?
Union County Public Schools includes 30 elementary, 9 middle, 13 high schools.
What is the largest school in Union County Public Schools?
Marvin Ridge High is the largest public school in Union County Public Schools by enrollment, with approximately 1,961 students.
What grade levels does Union County Public Schools serve?
Union County Public Schools schools serve students from pre-K through grade 13, across 52 campuses.
What cities does Union County Public Schools serve?
Union County Public Schools operates schools in Waxhaw, Matthews, Indian Trail, Monroe, Marshville, Stallings, and 2 other communities across North Carolina.