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).

4-year change in Union County Public Schools

SY 2020-21 vs SY 2024-25
Total enrollment
41,272
+1,065 (+3%) vs SY 2020-21
School count
52
0 (0%) vs SY 2020-21
Source: NCES Common Core of Data, enrollment-weighted demographic averages

How Union County Public Schools ranks

Among districts
MeasureThis districtIn North CarolinaIn the US
State test proficiency
ranked highest first
68.8%#1 of 112N/A
Enrollment
ranked largest first
41,272#6 of 116#133 of 9,234
Number of schools
ranked most first
52#8 of 116N/A
Students per teacher
ranked fewest first
16.7:1#85 of 116#6,970 of 9,044
Free or reduced-price lunch share
ranked highest first
40.4%#109 of 114#5,473 of 8,164
Diversity index
ranked most diverse first
65.9%#42 of 111#879 of 6,853
Districts need at least 2 schools and 500 students to be ranked. Test proficiency is ranked within the state only, since each state gives a different test. Each rank links to the full list.

Inside Union County Public Schools

State test results across the district's 49 scored schools run from Union County Early College at 92.9% proficient to Monroe High at 25.2%, a gap of 67.7 points. That is the 9th widest gap among 104 North Carolina districts with four or more scored schools.

Since 2017-18, the 52 district schools that reported both years went from 41,581 to 41,272 students (down 1%) and from 2,465 to 2,475 full-time teachers (unchanged), as of 2024-25.

Proficient is the average share of students meeting the state standard across each school's state tests in 2023-24 and 2024-25; schools with fewer than 100 students and schools serving specialized populations are left out. Staffing figures come from the NCES Common Core of Data and count only schools that reported students and teachers in both years.
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 4 years. Across the same 4-year window, public-school enrollment expanded 3%: 40,207 students in SY 2020-21 versus 41,272 in SY 2024-25.

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 schools, 9 middle schools, and 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 serves students from pre-K through grade 13 across 52 schools.
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.