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
- Boomer
- Black Creek
- Blowing Rock
- Brogden
- Boonville
- Bryson City
- Brevard
- Boone
- Burnsville
- Barnardsville
- Belmont
- Butner
- Browns Summit
- Bunnlevel
- Buies Creek
- Biscoe
- Burlington
- Bear Creek
- Buxton
- Bladenboro
- Black Mountain
- Bennett
- Barco
- Bunn
- Benson
- Bethel
- Bostic
- Bakersville
- Bailey
- Bayboro
- Burgaw
- Banner Elk
- Bath
- Bolivia
- Beaufort
- Beulaville
- Bahama
- Battleboro
- Bessemer
- Broadway
- Badin
- Cherokee
- Columbia
- Creswell
- Connelly Springs
- Casar
- Cooleemee
- Chinquapin
- Castle Hayne
- Chocowinity
- Colerain
- Candler
- Conover
- Chapel Hill
- Cove City
- Clemmons
- Cramerton
- Climax
- Crossnore
- Concord
- Camden
- Catawba
- Claremont
- Chadbourn
- Cary
- Coats
- Cullowhee
- Charlotte
- Candor
- Carthage
- Conway
- Carrboro
- Columbus
- Cordova
- China Grove
- Clinton
- Creedmoor
- Carolina Beach
- Clarkton
- Collettsville
- Cape Carteret
- Cerro Gordo
- Currituck
- Corolla
- Cherryville
- Colfax
- Cameron
- Canton
- Clyde
- Cleveland
- Cashiers
- Clayton
- Cornelius
- Henderson
- Hays
- Holly Springs
- Hamptonville
- Haw River
- Hildebran
- Harrisburg
- Halifax
- Harmony
- Highlands
- Huntersville
- Holly Ridge
- Hampstead
- Hertford
- Hurdle Mills
- Hickory
- Hallsboro
- High Point
- Hiddenite
- Hudson
- Harkers Island
- Havelock
- Hot Springs
- Hamilton
- Hillsborough
- Hollister
- Hayesville
- Hope Mills
- Hendersonville
- Hubert
- Hamlet
- Millers Creek
- Moravian Falls
- Monroe
- Marshville
- Mount Airy
- Macon
- Morrisville
- Midland
- Morehead City
- Mooresboro
- Moyock
- Manteo
- Marshall
- Mars Hill
- Marion
- Mount Gilead
- Middlesex
- Maxton
- Mebane
- Morven
- Morganton
- Mount Pleasant
- Murphy
- Mount Olive
- Mount Holly
- McAdenville
- Maiden
- Madison
- Mount Ulla
- McLeansville
- Murfreesboro
- Maysville
- Mint Hill
- Misenheimer
- Moncure
- Marble
- Mocksville
- Mills River
- Mooresville
- Matthews
- Mill Spring
- Mayodan
- Raleigh
- Rolesville
- Roper
- Ronda
- Roaring River
- Rose Hill
- Rocky Point
- Ramseur
- Richfield
- Roanoke Rapids
- Rocky Mount
- Rural Hall
- Robbins
- Randleman
- Rockwell
- Robbinsville
- Raeford
- Richlands
- Rockingham
- Ruffin
- Riegelwood
- Reidsville
- Roseboro
- Red Springs
- Robersonville
- Red Oak
- Roxboro
- Rowland
- Rutherfordton
- Rosman
- Stallings
- Sugar Grove
- Stantonsburg
- State Road
- Stony Point
- Swannanoa
- Siler City
- Seven Springs
- Sunbury
- Stem
- Stovall
- Smithfield
- Seagrove
- Spindale
- Snow Camp
- Southport
- Snow Hill
- Stokesdale
- Saxapahaw
- Shallotte
- Smyrna
- Spring Lake
- Shawboro
- Swan Quarter
- Selma
- Southern Pines
- Seven Lakes
- Sneads Ferry
- Stoneville
- Stanley
- Summerfield
- Sylva
- Semora
- Saluda
- Sophia
- Shannon
- Salisbury
- Stanfield
- Sandy Ridge
- Sparta
- Spruce Pine
- Supply
- Sherrills Ford
- Shelby
- Stedman
- Scotland Neck
- Sanford
- Statesville
- Star
- Spring Hope
- Swansboro
- Stokes
- St. Pauls
- Spencer
- Salemburg
- Wingate
- Wake Forest
- Warrenton
- Waxhaw
- Wilkesboro
- Wilson
- West Jefferson
- Winnabow
- Whiteville
- Winston-Salem
- Warsaw
- Walkertown
- Williamston
- Wentworth
- Woodleaf
- Wadesboro
- Washington
- Windsor
- Weaverville
- Wade
- Wallace
- Winton
- Whittier
- Willow Spring
- West End
- Westfield
- Walnut Cove
- Waynesville
- Wendell
- Whitakers
- Wilmington
- Wagram
- Warrensville
- Woodfin
- Weldon
- Wrightsville Beach
- Willard
- Winterville
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.