Who Governs Public Schools in North Carolina
North Carolina runs its public schools through three connected layers, and knowing which one handles your question saves time. The State Board of Education sets statewide policy under Article IX of the state constitution. The Department of Public Instruction, known as NCDPI and led by the elected State Superintendent of Public Instruction, carries out that policy, distributes state funds, and publishes the annual NC School Report Cards.
Local control sits with school administrative units, and the state has 115 traditional districts. Most follow county lines, but some cities run their own systems alongside the county one. Every district has a board of education and a superintendent hired by that board. The board sets attendance zones, adopts the school calendar within state limits, and writes most student conduct rules.
Funding is split in a way that explains many local differences. The state pays most teacher and principal salaries. County commissioners provide buildings and maintenance, and many add a local salary supplement. A county with a strong tax base can therefore offer more than a neighbor receiving the same state allotment.
Each listing in our directory carries an address and a phone number, so you can reach a real person at the school. The right office still depends on the task:
- School front office: attendance, report cards, pickup changes, and reaching a teacher.
- District central office: attendance zones, transfers, bus routes, and enrollment appeals.
- NCDPI: educator licensure, statewide testing policy, charter oversight, and complaints a district has not resolved.
- County commissioners: school construction funding and building bonds.
Start at the lowest level that can solve the problem. Principals and district staff can usually fix things faster than Raleigh can, and NCDPI will normally ask whether you tried them first.
Metro Districts: Charlotte, the Triangle, and the Triad
The largest systems follow the state's biggest urban counties. Charlotte-Mecklenburg Schools serves Mecklenburg County, which has more listings in our database than any other county. The Wake County Public School System covers Raleigh, Cary, and nearby towns across Wake County. In the Triad, Guilford County Schools serves Greensboro and High Point in Guilford County, and Winston-Salem/Forsyth County Schools serves Forsyth County.
Size brings choice and complexity. Charlotte-Mecklenburg and Wake both run magnet and specialty programs that require an application, usually submitted in winter for the following school year. Missing that window narrows your options, so check the district's choice page in the fall. Your address-based assigned school stays your default if you do not apply.
The listings show the everyday side of these systems. Albemarle Road Elementary in Charlotte (980-343-6414), Lacy Elementary School on Ridge Road in Raleigh (919-881-4920), Bessemer Elementary on Huffine Mill Road in Greensboro (336-375-2585), and Friedberg Elementary on Friedberg Church Road in Winston-Salem (336-764-2059) are neighborhood elementary schools, each with its own front office and principal.
Zone lines change when districts open new schools or relieve crowding. If you are relocating to Charlotte, Raleigh, or Greensboro, use the district's address lookup before signing a lease, and confirm the result by phone with the school.
Rural Counties and Smaller Cities: Robeson, Davidson, and Eastern North Carolina
Outside the metros, districts are smaller, bus rides are longer, and school choice narrows to what the county offers. Public Schools of Robeson County serves largely rural Robeson County, which still ranks sixth in our database with more than 100 listings. Lumberton is its main city. A single countywide district means one set of zones, and one central office handles transfers and appeals.
Davidson County shows how city districts layer over county ones. Davidson County Schools, Lexington City Schools, and Thomasville City Schools all operate within its borders, so your street address determines which board you answer to. Our database lists Davidson Early College twice, under Lexington (336-249-8186) and Thomasville (336-242-5686), both at the Davidson County Community College address. Confirm which line serves your question before you drive over.
Mooresville, in Iredell County, runs its own graded school district apart from Iredell-Statesville Schools. East Mooresville Intermediate on Landis Highway (704-658-2700) belongs to that smaller system. When a town has its own district, calling the county office first can send you in the wrong direction.
Coastal and eastern schools plan around weather. Eaton Elementary School in Wilmington (910-397-1544), Bell Fork Elementary in Jacksonville (910-347-4459), and C M Eppes Middle in Greenville (252-757-2160) all sit in hurricane territory, and districts there can close for days after a major storm. Jacksonville and Fayetteville also serve many military families, who often enroll mid-year. Ask the school about records transfer and the Interstate Compact on Educational Opportunity for Military Children.
The mountains have their own pattern. Buncombe County includes Asheville, where Estes Elementary on Overlook Road (828-654-1795) is listed. After Hurricane Helene in September 2024, many western North Carolina students missed weeks of class, so check district notices rather than assuming a normal schedule during storm season.
Charter, Early College, Virtual, and State-Run Schools
Not every public school in North Carolina belongs to a local district. Charter schools are tuition-free public schools run by independent nonprofit boards under oversight from the State Board of Education and NCDPI's Office of Charter Schools. You apply directly to the school, and if applications exceed seats, a lottery decides admission. Examples in our listings include Carter Community Charter School in Durham (919-416-9025) and Dillard Academy in Goldsboro (919-581-0128).
Early college high schools let students earn a diploma and college credit, often at no tuition cost, on a community college campus. Davidson Early College is one example. Seats are limited and application deadlines vary, so contact the school early.
NC Virtual Academy, listed with a Cary address (919-346-0121), is a virtual charter school that serves students across the state. Students still follow North Carolina attendance rules and state testing requirements even though lessons happen online.
The state also operates schools for students who are deaf or hard of hearing. The listing for the Eastern North Carolina School for the Deaf in Wilson (252-237-2450) is one. Placement generally runs through a student's Individualized Education Program team, so start with your home district's exceptional children office.
Enrolling a Child in a North Carolina Public School
State law requires school attendance from age 7 through 16. Kindergarten is open to children who turn 5 on or before August 31 of the school year. Districts handle registration themselves, but most ask for the same core documents:
- Proof of birth date, such as a birth certificate
- An immunization record that meets state requirements
- Proof of residency, such as a lease, mortgage statement, or utility bill
- A health assessment for children entering kindergarten
- Records or a withdrawal form from the previous school, if any
- Parent or guardian photo identification, which many offices request
Bring originals when possible and ask whether the district uses an online registration portal. Many do, with a final in-person check at the school or a central enrollment office. Call ahead, because front offices often change hours during summer.
One note on our data: listings come from public records and can include programs that do not fit the usual school mold. For example, Cumberland Reg Detention Center on Coliseum Drive in Fayetteville (910-486-1399) appears in the Cumberland County results. Treat any phone number as a starting point and confirm the service and hours before you visit.
Public schools in North Carolina are operated by independent school districts governed by locally elected boards and overseen by the North Carolina Department of Education, which sets academic standards, graduation requirements, and accountability frameworks for all public schools in the state. North Carolina distributes state funding to districts through a formula that accounts for student enrollment, local property wealth, and special population needs.
Public Schools locations are available in 500 cities across North Carolina. They are spread across 100 counties.
Cities with the highest concentration of public schools include Charlotte, Raleigh, Greensboro, reflecting larger urban populations with extensive school district networks serving tens of thousands of students across many campuses.
Families new to North Carolina should contact their local school district's enrollment office to determine their assigned school, learn about available school choice programs, and understand immunization and residency documentation requirements before the start of the school year.
Public Schools by Counties
Public Schools by Cities
- Brogden
- Boonville
- Boomer
- Bryson City
- Burnsville
- Black Creek
- Blowing Rock
- Boone
- Brevard
- Browns Summit
- Buies Creek
- Biscoe
- Burlington
- Bennett
- Bunn
- Benson
- Bostic
- Burgaw
- Bethel
- Bolivia
- Beulaville
- Bahama
- Battleboro
- Broadway
- Bailey
- Barnardsville
- Butner
- Belmont
- Bunnlevel
- Bear Creek
- Buxton
- Bayboro
- Bladenboro
- Black Mountain
- Barco
- Bakersville
- Banner Elk
- Bessemer
- Badin
- Bath
- Beaufort
- Creswell
- Cherokee
- Columbia
- Connelly Springs
- Cooleemee
- Chinquapin
- Conover
- Candler
- Crossnore
- Claremont
- Coats
- Cullowhee
- Clinton
- Carolina Beach
- Chapel Hill
- Cramerton
- Catawba
- Chadbourn
- Cary
- Carthage
- Conway
- Columbus
- Corolla
- Collettsville
- Cashiers
- Cornelius
- Casar
- Castle Hayne
- Chocowinity
- Colerain
- Cove City
- Clemmons
- Climax
- Concord
- Camden
- Charlotte
- Carrboro
- Cordova
- Creedmoor
- Candor
- China Grove
- Clarkton
- Cerro Gordo
- Currituck
- Cherryville
- Colfax
- Canton
- Clyde
- Clayton
- Cape Carteret
- Cameron
- Cleveland
- Holly Springs
- Hays
- Henderson
- Hamptonville
- Harrisburg
- Halifax
- Hildebran
- Harmony
- Holly Ridge
- Hertford
- Hiddenite
- Hallsboro
- Hot Springs
- Hayesville
- Hope Mills
- Hubert
- Hollister
- Hamlet
- Haw River
- Highlands
- Huntersville
- Hampstead
- Hurdle Mills
- Hickory
- High Point
- Hudson
- Havelock
- Hamilton
- Hillsborough
- Harkers Island
- Hendersonville
- Moravian Falls
- Monroe
- Mount Airy
- Millers Creek
- Marshville
- Morrisville
- Macon
- Marion
- Middlesex
- Maxton
- Midland
- Mount Gilead
- Mebane
- Mount Olive
- Mount Holly
- Morven
- Maysville
- Misenheimer
- Morganton
- Maiden
- Madison
- Mills River
- Murfreesboro
- Mint Hill
- Matthews
- Mayodan
- Morehead City
- Mooresboro
- Moyock
- Manteo
- Marshall
- Mars Hill
- Murphy
- McAdenville
- Mount Pleasant
- Mount Ulla
- McLeansville
- Moncure
- Marble
- Mooresville
- Mill Spring
- Mocksville
- Roper
- Ronda
- Roaring River
- Rolesville
- Raleigh
- Ramseur
- Roanoke Rapids
- Richfield
- Randleman
- Rockwell
- Raeford
- Rocky Mount
- Robbins
- Roseboro
- Roxboro
- Rutherfordton
- Robbinsville
- Rockingham
- Reidsville
- Red Springs
- Rose Hill
- Rocky Point
- Rural Hall
- Richlands
- Ruffin
- Robersonville
- Riegelwood
- Red Oak
- Rowland
- Rosman
- Stallings
- Stantonsburg
- State Road
- Sugar Grove
- Seven Springs
- Sunbury
- Stovall
- Smithfield
- Swannanoa
- Spindale
- Snow Camp
- Semora
- Smyrna
- Sparta
- Star
- Swansboro
- St. Pauls
- Saluda
- Sherrills Ford
- Spencer
- Salemburg
- Stony Point
- Siler City
- Stem
- Seagrove
- Snow Hill
- Southport
- Stokesdale
- Shallotte
- Spring Lake
- Shawboro
- Swan Quarter
- Selma
- Southern Pines
- Stanley
- Sylva
- Sophia
- Sandy Ridge
- Saxapahaw
- Seven Lakes
- Sneads Ferry
- Stoneville
- Summerfield
- Shannon
- Salisbury
- Stanfield
- Shelby
- Scotland Neck
- Sanford
- Statesville
- Stokes
- Spruce Pine
- Supply
- Stedman
- Spring Hope
- Waxhaw
- Wilson
- Wingate
- Wake Forest
- Warrenton
- Wilkesboro
- Winston-Salem
- Warsaw
- Walkertown
- Winnabow
- Whiteville
- Wadesboro
- Wade
- Windsor
- Weaverville
- Westfield
- Walnut Cove
- Winterville
- Waynesville
- Wendell
- Warrensville
- Willard
- West Jefferson
- Woodleaf
- Williamston
- Wentworth
- Washington
- Wallace
- West End
- Whitakers
- Wilmington
- Winton
- Whittier
- Willow Spring
- Wagram
- Woodfin
- Weldon
- Wrightsville Beach
Parents and guardians in North Carolina can find their assigned public school by entering their home address on the local school district's website. Enrollment documentation requirements in North Carolina typically include proof of residency, birth certificate, and current immunization records, so gathering these materials before the enrollment window opens can prevent delays.
Browse Public Schools by county across North Carolina to find the nearest location.
School Calendars, Testing Seasons, and Timing in North Carolina
State law shapes when school offices are busiest. North Carolina's calendar law generally keeps the school year from opening before the Monday closest to August 26 and from running past the Friday closest to June 11, with 185 instructional days or 1,025 hours required. Year-round and modified-calendar schools exist in places such as Wake County, and some districts hold approved exceptions, so always check your own district's calendar.
That calendar affects your timing. Enrollment offices get crowded in the weeks before opening day in late summer, and again after winter break when families move. Mid-year transfers are routine in military-heavy areas like Fayetteville and Jacksonville. Register as soon as you have a confirmed address, and gather documents before you visit so staff can finish in one trip.
End-of-grade and end-of-course tests take place near the end of the school year. Test results, school improvement information, and other data for every school appear in the state's NC School Report Cards, which is useful when choosing between a zoned school, a magnet, or a charter.
If you are changing schools mid-year, request records from the last school attended and ask the new office who handles transcripts. Schools may take several days to process requests, so start early. High school students should ask a counselor how credits will transfer and whether graduation requirements differ at the new school.