Union County Public Schools
Union County, North Carolina
NCES 2022-23 public school data and FY 2022 school-finance dataTotal Schools
57
public schools
Total Enrollment
45,622
students
School Districts
6
districts
How to use the Union County public school directory
Start with the county-level shape, then use the school table for exact records. This directory is built from NCES public school data for North Carolina; it is best for narrowing research, checking district context, and finding school records to verify with local sources.
Union County has 6 district entries. Union County Public Schools is the largest listed district in this county slice, with 52 schools.
School records are spread across 9 listed communities. Monroe has the most listed schools, with 25 records.
Primary schools are the largest listed grade-level group, with 31 schools. Filter the table by level before comparing enrollment or district context.
NCES flags 5 schools as charter, magnet, or virtual in this county file: 5 charter. Confirm eligibility and enrollment rules with the relevant district.
Filter before comparing
Search by school or district name, then narrow by grade level or program flag so the table matches the student stage you are researching.
Open profiles where available
18 schools in this county currently have generated profile pages. Listed-only schools still remain in the NCES directory table.
Verify assignment locally
County directories do not determine attendance zones, transfer eligibility, magnet admission, charter lotteries, or program placement.
School Overview
Total Schools
57
in Union County
Reported Enrollment
45,622
57 schools reporting
School Districts
6
districts
Charter Schools
5
9% of total
School Level Breakdown
6 School Districts in Union County
Union County Public Schools
GuideUnion Academy Charter School
Union Preparatory Academy at Indian Trai
Union Day School
Apprentice Academy HS of NC
Monroe Charter Academy
57 Public Schools in Union County
Sorted by reported enrollment. Dedicated profile pages are available for 18 high-enrollment schools; every NCES public school remains listed here.
NCES 2022-23 public school data and FY 2022 school-finance dataLevel
Showing 20 of 57 matching schools
| School Name | Profile | District | Location | Grades | Type / Flags | Reported Enrollment |
|---|---|---|---|---|---|---|
| Union Academy | Profile | Union Academy Charter School | Monroe, 28110Suburb: Large | KG–12 | Charter | 2,129 |
| Marvin Ridge High | Profile | Union County Public Schools | Waxhaw, 28173Suburb: Large | 9–12 | High | 2,074 |
| Cuthbertson High | Profile | Union County Public Schools | Waxhaw, 28173Rural: Fringe | 9–12 | High | 1,938 |
| Weddington High | Profile | Union County Public Schools | Matthews, 28104Suburb: Large | 9–12 | High | 1,836 |
| Porter Ridge High School | Profile | Union County Public Schools | Indian Trail, 28079Rural: Fringe | 9–12 | High | 1,754 |
| Weddington Middle | Profile | Union County Public Schools | Matthews, 28104Suburb: Large | 6–8 | Middle | 1,450 |
| Sun Valley High | Profile | Union County Public Schools | Monroe, 28110Suburb: Large | 9–12 | High | 1,442 |
| Marvin Ridge Middle | Profile | Union County Public Schools | Waxhaw, 28173Suburb: Large | 6–8 | Middle | 1,358 |
| Cuthbertson Middle | Profile | Union County Public Schools | Waxhaw, 28173Rural: Fringe | 6–8 | Middle | 1,344 |
| Porter Ridge Middle School | Profile | Union County Public Schools | Indian Trail, 28079Rural: Fringe | 6–8 | Middle | 1,291 |
| Piedmont High | Profile | Union County Public Schools | Monroe, 28110Rural: Fringe | 9–12 | High | 1,265 |
| Parkwood High | Profile | Union County Public Schools | Monroe, 28112Rural: Fringe | 9–12 | High | 1,061 |
| Union Prep Academy at Indian Trail | Profile | Union Preparatory Academy at Indian Trai | Indian Trail, 28079Suburb: Large | KG–9 | Charter | 1,060 |
| Monroe High | Profile | Union County Public Schools | Monroe, 28112Suburb: Large | 9–12 | High | 1,041 |
| Kensington Elementary | Profile | Union County Public Schools | Waxhaw, 28173Suburb: Large | PK–5 | Primary | 1,032 |
| Sun Valley Middle | Profile | Union County Public Schools | Indian Trail, 28079Suburb: Large | 6–8 | Middle | 991 |
| Piedmont Middle | Profile | Union County Public Schools | Monroe, 28110Rural: Fringe | 6–8 | Middle | 968 |
| Monroe Middle | Profile | Union County Public Schools | Monroe, 28112Suburb: Large | 6–8 | Middle | 955 |
| Forest Hills High | Record | Union County Public Schools | Marshville, 28103Rural: Fringe | 9–12 | High | 873 |
| Antioch Elementary | Record | Union County Public Schools | Matthews, 28104Suburb: Large | PK–5 | Primary | 862 |
Union Academy
Union Academy Charter School
Monroe, 28110 / Suburb: Large
Marvin Ridge High
Union County Public Schools
Waxhaw, 28173 / Suburb: Large
Cuthbertson High
Union County Public Schools
Waxhaw, 28173 / Rural: Fringe
Weddington High
Union County Public Schools
Matthews, 28104 / Suburb: Large
Porter Ridge High School
Union County Public Schools
Indian Trail, 28079 / Rural: Fringe
Weddington Middle
Union County Public Schools
Matthews, 28104 / Suburb: Large
Sun Valley High
Union County Public Schools
Monroe, 28110 / Suburb: Large
Marvin Ridge Middle
Union County Public Schools
Waxhaw, 28173 / Suburb: Large
Cuthbertson Middle
Union County Public Schools
Waxhaw, 28173 / Rural: Fringe
Porter Ridge Middle School
Union County Public Schools
Indian Trail, 28079 / Rural: Fringe
Piedmont High
Union County Public Schools
Monroe, 28110 / Rural: Fringe
Parkwood High
Union County Public Schools
Monroe, 28112 / Rural: Fringe
Union Prep Academy at Indian Trail
Union Preparatory Academy at Indian Trai
Indian Trail, 28079 / Suburb: Large
Monroe High
Union County Public Schools
Monroe, 28112 / Suburb: Large
Kensington Elementary
Union County Public Schools
Waxhaw, 28173 / Suburb: Large
Sun Valley Middle
Union County Public Schools
Indian Trail, 28079 / Suburb: Large
Piedmont Middle
Union County Public Schools
Monroe, 28110 / Rural: Fringe
Monroe Middle
Union County Public Schools
Monroe, 28112 / Suburb: Large
Forest Hills High
Union County Public Schools
Marshville, 28103 / Rural: Fringe
Antioch Elementary
Union County Public Schools
Matthews, 28104 / Suburb: Large
Every public school record in Union County
Each school below has a stable directory anchor, so listed-only schools can still be referenced from this county page. Profile links open deeper generated pages when available; directory anchors keep every NCES school record findable without creating thin standalone pages.
Directory records
57
Showing here
57
Profile pages
18
Primary schools
31- Record
Monroe Charter Academy
Monroe Charter Academy
- Grades
- KG–6
- Location
- Monroe, 28110
- Enrollment
- 135 students
Listed on this county directory
- Record
Antioch Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Matthews, 28104
- Enrollment
- 862 students
Listed on this county directory
- Record
Benton Heights Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Monroe, 28110
- Enrollment
- 470 students
Listed on this county directory
- Record
East Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Monroe, 28112
- Enrollment
- 385 students
Listed on this county directory
- Record
Fairview Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Monroe, 28110
- Enrollment
- 416 students
Listed on this county directory
- Record
Hemby Bridge Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Indian Trail, 28079
- Enrollment
- 450 students
Listed on this county directory
- Record
Indian Trail Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Indian Trail, 28079
- Enrollment
- 576 students
Listed on this county directory
- Kensington ElementaryRecord
Union County Public Schools
- Grades
- PK–5
- Location
- Waxhaw, 28173
- Enrollment
- 1,032 students
- Record
Marshville Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Marshville, 28103
- Enrollment
- 418 students
Listed on this county directory
- Record
Marvin Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Marvin, 28173
- Enrollment
- 751 students
Listed on this county directory
- Record
New Salem Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Marshville, 28103
- Enrollment
- 241 students
Listed on this county directory
- Record
New Town Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Waxhaw, 28173
- Enrollment
- 761 students
Listed on this county directory
- Record
Poplin Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Indian Trail, 28079
- Enrollment
- 720 students
Listed on this county directory
- Record
Porter Ridge Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Indian Trail, 28079
- Enrollment
- 664 students
Listed on this county directory
- Record
Prospect Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Monroe, 28112
- Enrollment
- 346 students
Listed on this county directory
- Record
Rea View Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Waxhaw, 28173
- Enrollment
- 607 students
Listed on this county directory
- Record
Rock Rest Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Monroe, 28112
- Enrollment
- 441 students
Listed on this county directory
- Record
Rocky River Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Monroe, 28110
- Enrollment
- 514 students
Listed on this county directory
- Record
Sandy Ridge Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Waxhaw, 28173
- Enrollment
- 597 students
Listed on this county directory
- Record
Sardis Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Monroe, 28110
- Enrollment
- 489 students
Listed on this county directory
- Record
Shiloh Valley Elementary
Union County Public Schools
- Grades
- 3–5
- Location
- Monroe, 28110
- Enrollment
- 598 students
Listed on this county directory
- Record
Shiloh Valley Primary School
Union County Public Schools
- Grades
- PK–2
- Location
- Monroe, 28110
- Enrollment
- 560 students
Listed on this county directory
- Record
Stallings Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Stallings, 28104
- Enrollment
- 722 students
Listed on this county directory
- Record
Union Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Wingate, 28174
- Enrollment
- 274 students
Listed on this county directory
- Record
Unionville Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Monroe, 28110
- Enrollment
- 632 students
Listed on this county directory
- Record
Walter Bickett Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Monroe, 28112
- Enrollment
- 472 students
Listed on this county directory
- Record
Waxhaw Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Waxhaw, 28173
- Enrollment
- 638 students
Listed on this county directory
- Record
Weddington Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Matthews, 28104
- Enrollment
- 696 students
Listed on this county directory
- Record
Wesley Chapel Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Monroe, 28110
- Enrollment
- 760 students
Listed on this county directory
- Record
Western Union Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Waxhaw, 28173
- Enrollment
- 553 students
Listed on this county directory
- Record
Wingate Elementary
Union County Public Schools
- Grades
- PK–5
- Location
- Wingate, 28174
- Enrollment
- 400 students
Listed on this county directory
Middle schools
9- Cuthbertson MiddleRecord
Union County Public Schools
- Grades
- 6–8
- Location
- Waxhaw, 28173
- Enrollment
- 1,344 students
- Record
East Union Middle
Union County Public Schools
- Grades
- 6–8
- Location
- Marshville, 28103
- Enrollment
- 669 students
Listed on this county directory
- Marvin Ridge MiddleRecord
Union County Public Schools
- Grades
- 6–8
- Location
- Waxhaw, 28173
- Enrollment
- 1,358 students
- Monroe MiddleRecord
Union County Public Schools
- Grades
- 6–8
- Location
- Monroe, 28112
- Enrollment
- 955 students
- Record
Parkwood Middle
Union County Public Schools
- Grades
- 6–8
- Location
- Monroe, 28112
- Enrollment
- 828 students
Listed on this county directory
- Piedmont MiddleRecord
Union County Public Schools
- Grades
- 6–8
- Location
- Monroe, 28110
- Enrollment
- 968 students
- Porter Ridge Middle SchoolRecord
Union County Public Schools
- Grades
- 6–8
- Location
- Indian Trail, 28079
- Enrollment
- 1,291 students
- Sun Valley MiddleRecord
Union County Public Schools
- Grades
- 6–8
- Location
- Indian Trail, 28079
- Enrollment
- 991 students
- Weddington MiddleRecord
Union County Public Schools
- Grades
- 6–8
- Location
- Matthews, 28104
- Enrollment
- 1,450 students
High schools
13- Record
Apprentice Academy High School
Apprentice Academy HS of NC
- Grades
- 8–12
- Location
- Monroe, 28110
- Enrollment
- 249 students
Listed on this county directory
- Record
Central Academy of Technology and Arts
Union County Public Schools
- Grades
- 9–12
- Location
- Monroe, 28112
- Enrollment
- 821 students
Listed on this county directory
- Cuthbertson HighRecord
Union County Public Schools
- Grades
- 9–12
- Location
- Waxhaw, 28173
- Enrollment
- 1,938 students
- Record
Forest Hills High
Union County Public Schools
- Grades
- 9–12
- Location
- Marshville, 28103
- Enrollment
- 873 students
Listed on this county directory
- Marvin Ridge HighRecord
Union County Public Schools
- Grades
- 9–12
- Location
- Waxhaw, 28173
- Enrollment
- 2,074 students
- Monroe HighRecord
Union County Public Schools
- Grades
- 9–12
- Location
- Monroe, 28112
- Enrollment
- 1,041 students
- Parkwood HighRecord
Union County Public Schools
- Grades
- 9–12
- Location
- Monroe, 28112
- Enrollment
- 1,061 students
- Piedmont HighRecord
Union County Public Schools
- Grades
- 9–12
- Location
- Monroe, 28110
- Enrollment
- 1,265 students
- Porter Ridge High SchoolRecord
Union County Public Schools
- Grades
- 9–12
- Location
- Indian Trail, 28079
- Enrollment
- 1,754 students
- Record
South Providence
Union County Public Schools
- Grades
- 6–12
- Location
- Waxhaw, 28173
- Enrollment
- 81 students
Listed on this county directory
- Sun Valley HighRecord
Union County Public Schools
- Grades
- 9–12
- Location
- Monroe, 28110
- Enrollment
- 1,442 students
- Record
Union County Early College
Union County Public Schools
- Grades
- 9–UG
- Location
- Monroe, 28110
- Enrollment
- 303 students
Listed on this county directory
- Weddington HighRecord
Union County Public Schools
- Grades
- 9–12
- Location
- Matthews, 28104
- Enrollment
- 1,836 students
Other schools
4- Union AcademyRecord
Union Academy Charter School
- Grades
- KG–12
- Location
- Monroe, 28110
- Enrollment
- 2,129 students
- Record
Wolfe School
Union County Public Schools
- Grades
- KG–12
- Location
- Monroe, 28112
- Enrollment
- 109 students
Listed on this county directory
- Record
Union Day School
Union Day School
- Grades
- KG–10
- Location
- WEDDINGTON, 28104
- Enrollment
- 552 students
Listed on this county directory
- Union Prep Academy at Indian TrailRecord
Union Preparatory Academy at Indian Trai
- Grades
- KG–9
- Location
- Indian Trail, 28079
- Enrollment
- 1,060 students
Union County school directory FAQ
Does this list show which Union County school serves my address?
No. This is a county-level NCES directory for public school records in North Carolina. Attendance zones, transfer policies, magnet eligibility, charter lotteries, and program placement must be verified with the local district or school.
What is included in the Union County public school directory?
The directory lists 57 public schools from NCES records, including school name, district, grade range, type flags, and enrollment where reported.
Does this page rank the best schools in Union County?
No. This page is a public school directory, not a ranking or recommendation. Use it to find records, compare similar school types, and identify district sources to verify locally.
Are private schools included in this Union County list?
No. SchoolsByCounty uses NCES public school records for this directory. Private schools, homeschool programs, and some local program options are outside this public-school listing.
Why do some Union County schools have profiles while others are listed only?
SchoolsByCounty generates profile pages for a high-enrollment subset of school records. 18 schools in this county currently have profile links, while every listed school remains available in the directory table.
How should I compare school districts in Union County?
Start with the 6 district entries, then compare schools with similar grade ranges. County-level lists can include district slices, so use district websites to confirm boundaries and program rules.
What do charter or virtual flags mean in this Union County directory?
Charter and virtual flags come from NCES school records. They identify school record types, not admission eligibility, transfer availability, or program quality. Confirm application rules and current program status with the district or school.
Data Sources
Education data sourced from the National Center for Education Statistics (NCES) Common Core of Data and School District Finance Survey. School scores are derived composite metrics based on available NCES graduation-rate and school-finance signals.
Data is informational only. Coverage varies by county and reporting year. Not for use as the sole basis for educational decisions.