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

Union County

North Carolina · Public K-12

Union County's 58 public schools sit inside North Carolina and collectively enroll about 45,934 K-12 students across 32 elementary, 9 middle, and 14 high.

7-year change in Union County

SY 2017-18 vs SY 2024-25
Total enrollment
45,705
+1,169 (+3%) vs SY 2017-18
School count
57
+2 (+4%) vs SY 2017-18
% White
52%
was 62%
% Hispanic
22%
was 18%
% Black
13%
was 13%
% Asian
8%
was 4%
Source: NCES Common Core of Data, enrollment-weighted demographic averages
Schools
58
7 districts
Enrollment
45,934
NCES CCD
Median income
$102,900
Above North Carolina avg
Free/reduced lunch
40.5%
Below North Carolina avg
Elementary
32
17,236 students
Middle
9
9,624 students
High
14
14,982 students
Combined / other
3
4,092 students
LARGEST DISTRICT
Union County Public Schools
41,272 students · 7 districts in Union County

County vs. school enrollment demographics

Left bar is the racial makeup of Union 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
69%
Hispanic
13%
Black
11%
Asian
5%
Two or more
8%
Native American
1%
Pacific Islander
0%
School enrollment
White
52%
Hispanic
22%
Black
13%
Asian
8%
Two or more
5%
Native American
0%
Pacific Islander
0%
Bachelor's+
40.5%
adults 25+
Poverty rate
5.6%
ACS 5-year
Unemployment
4.2%
civilian labor
Median age
39
25.6% under 18

Test scores in Union County

Latest 2024-25 ELA proficiency, 48 schools ranked. North Carolina state average: 51.8%.

Lowest 5 schools (ELA)
  1. East Elementary· 16.8%
  2. Walter Bickett Elementary· 23.5%
  3. Monroe High· 28.6%
  4. Monroe Middle· 29.0%
  5. East Union Middle· 37.4%

See all 48 schools in Union County ranked by score →

All schools (58)

NameCityLevelGradesEnrollmentRating
Union AcademyMonroeCombinedKG-122,186·
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·
Union Prep Academy at Indian TrailIndian TrailCombinedKG-111,268·
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·
Union Day SchoolWeddingtonCombinedKG-11638·
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·
ALA MonroeMonroeElementaryKG-08237·
Apprentice Academy High SchoolMonroeHigh07-12229·
Wolfe SchoolMonroeHigh06-12109·
Monroe Charter AcademyWaxhawElementaryKG-07104·
South ProvidenceWaxhawHigh06-1291·

Cities in Union County

Monroe25 schoolsWaxhaw12 schoolsIndian Trail8 schoolsMarshville4 schoolsMatthews4 schoolsWingate2 schoolsMarvin1 schoolStallings1 schoolWeddington1 school

About Union County

Across the wide-reaching North Carolina county of Union County of about 250,958 residents, the public-school footprint covers 58 schools and about 45,934 students.

Looking at the wider area, census numbers show typical household earnings sit around $102,900, roughly 41% of adults have completed at least a four-year degree, and the federal-poverty share is near 6%. That income level is 63% above the North Carolina median.

On the level-by-level breakdown, Union County is made up of 32 elementary schools (17,236 students), 9 middle schools (9,624), 14 high schools (14,982), and 3 combined or other schools.

Union County Public Schools is the biggest district by enrollment, covering about 41,272 students across Union County.

Five-year track record. Total public-school enrollment in Union County has increased 3% since SY 2017-18, moving from about 44,536 students to 45,705. Over that span, Union County gained 2 schools, going from 55 to 57. The White share of public-school enrollment shrank from 62% to 52%.

In the discussion threads here, the community for Union County discusses school events, board meetings, and seasonal calendars. Members of the local community share what they see day-to-day.

Frequently asked questions

How many K-12 schools serve Union County?
There are 58 public K-12 schools in Union County, North Carolina, with a combined enrollment of about 45,934.
How many high schools are in Union County?
Union County, North Carolina has 14 public high schools, serving approximately 14,982 students.
How many middle schools are in Union County?
Union County, North Carolina has 9 public middle schools, serving approximately 9,624 students.
How many elementary schools are in Union County?
Union County, North Carolina has 32 public elementary schools, serving approximately 17,236 students.
What is the largest school district in Union County?
Union County Public Schools is the largest school district in Union County, serving approximately 41,272 students. The county contains 7 school districts overall.
What is the population of Union County?
Union County, North Carolina has a population of approximately 250,958, with a median age of 39. About 25.6% of residents are under 18.
What is the median household income in Union County?
Median household income in Union County is $102,900, above the North Carolina average of $63,182. About 5.6% of residents live below the federal poverty line.
How educated are residents of Union County?
Approximately 40.5% of adults 25 and older in Union County hold a bachelor's degree or higher, according to the Census ACS 5-year estimate.
What share of students in Union County qualify for free or reduced lunch?
Roughly 40.5% of students in Union County public schools qualify for free or reduced-price lunch, a common proxy for low-income enrollment. This is lower than the North Carolina county average of 86.8%.
What is the student-teacher ratio in Union County schools?
Across Union County public schools, the enrollment-weighted student-teacher ratio is approximately 18.1 to 1.

Union County school rankings

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