Public schools and districts in North Carolina
A source-first directory of every currently open local education agency and school in the federal NCES file. The directory includes regular districts, charter agencies, service agencies, and other official agency types; rankings compare regular districts separately.
- Education agencies
- 360
- Regular districts
- 121
- Schools
- 2,713
- Students in regular districts
- 1,402,010
Agency and school directory: preliminary NCES CCD 2025–26. Enrollment and teacher counts: NCES CCD 2024–25 where reported.
Browse North Carolina agencies by name
Starting points by reported enrollment
| Agency | Location | Schools | Students | Ratio |
|---|---|---|---|---|
| Wake County Schools NCES 3704720 · Regular public school district that is not a component of a supervisory union | Cary | 202 | 163,325 | 15.3:1 |
| Charlotte-Mecklenburg Schools NCES 3702970 · Regular public school district that is not a component of a supervisory union | Charlotte | 185 | 147,299 | 16.5:1 |
| Guilford County Schools NCES 3701920 · Regular public school district that is not a component of a supervisory union | Greensboro | 121 | 67,620 | 15.1:1 |
| Winston Salem / Forsyth County Schools NCES 3701500 · Regular public school district that is not a component of a supervisory union | Winston Salem | 80 | 52,430 | 14.2:1 |
| Cumberland County Schools NCES 3700011 · Regular public school district that is not a component of a supervisory union | Fayetteville | 86 | 49,002 | 16.8:1 |
| Union County Public Schools NCES 3704620 · Regular public school district that is not a component of a supervisory union | Monroe | 52 | 41,404 | 16.5:1 |
| Johnston County Public Schools NCES 3702370 · Regular public school district that is not a component of a supervisory union | Smithfield | 49 | 37,320 | 17:1 |
| Cabarrus County Schools NCES 3700530 · Regular public school district that is not a component of a supervisory union | Concord | 43 | 35,772 | 16.4:1 |
| Durham Public Schools NCES 3701260 · Regular public school district that is not a component of a supervisory union | Durham | 57 | 31,865 | 15:1 |
| Gaston County Schools NCES 3701620 · Regular public school district that is not a component of a supervisory union | Gastonia | 56 | 30,995 | 15.9:1 |
| Onslow County Schools NCES 3703450 · Regular public school district that is not a component of a supervisory union | Jacksonville | 40 | 27,551 | 15.7:1 |
| New Hanover County Schools NCES 3703330 · Regular public school district that is not a component of a supervisory union | Wilmington | 42 | 25,155 | 15.2:1 |
| Pitt County Schools NCES 3700012 · Regular public school district that is not a component of a supervisory union | Greenville | 40 | 24,470 | 15.3:1 |
| Alamance-Burlington Schools NCES 3700030 · Regular public school district that is not a component of a supervisory union | Burlington | 38 | 22,661 | 16.4:1 |
| Buncombe County Schools NCES 3700450 · Regular public school district that is not a component of a supervisory union | Asheville | 45 | 22,452 | 15.1:1 |
| Public Schools of Robeson County NCES 3703930 · Regular public school district that is not a component of a supervisory union | Lumberton | 37 | 21,301 | 15.9:1 |
| Iredell-Statesville Schools NCES 3702310 · Regular public school district that is not a component of a supervisory union | Statesville | 37 | 21,017 | 16.6:1 |
| Harnett County Schools NCES 3702010 · Regular public school district that is not a component of a supervisory union | Lillington | 29 | 20,095 | 17.3:1 |
| Davidson County Schools NCES 3701140 · Regular public school district that is not a component of a supervisory union | Lexington | 35 | 17,985 | 16.2:1 |
| Rowan-Salisbury Schools NCES 3704050 · Regular public school district that is not a component of a supervisory union | Salisbury | 32 | 17,683 | 17.3:1 |
| Wayne County Public Schools NCES 3704880 · Regular public school district that is not a component of a supervisory union | Goldsboro | 33 | 17,150 | 18.1:1 |
| Catawba County Schools NCES 3700690 · Regular public school district that is not a component of a supervisory union | Newton | 28 | 16,003 | 17.4:1 |
| Randolph County School System NCES 3703780 · Regular public school district that is not a component of a supervisory union | Asheboro | 31 | 14,994 | 15.4:1 |
| Cleveland County Schools NCES 3700900 · Regular public school district that is not a component of a supervisory union | Shelby | 28 | 14,504 | 15.6:1 |
| Brunswick County Schools NCES 3700420 · Regular public school district that is not a component of a supervisory union | Bolivia | 20 | 13,561 | 15.3:1 |
Large public high schools in North Carolina
A practical starting list ordered by reported enrollment; this is not a ranking.
Myers Park High School
Charlotte-Mecklenburg Schools · 09–12
Ardrey Kell High School
Charlotte-Mecklenburg Schools · 09–12
Apex Friendship High
Wake County Schools · 09–12
Enloe High
Wake County Schools · 09–12
Panther Creek High
Wake County Schools · 09–12
South Mecklenburg High School
Charlotte-Mecklenburg Schools · 09–12
William Amos Hough High
Charlotte-Mecklenburg Schools · 09–12
Millbrook High
Wake County Schools · 09–12
Apex High
Wake County Schools · 09–12
East Mecklenburg High School
Charlotte-Mecklenburg Schools · 09–12
Leesville Road High
Wake County Schools · 09–12
Palisades High School
Charlotte-Mecklenburg Schools · 09–12
Rolesville High
Wake County Schools · 09–12
Green Hope High
Wake County Schools · 09–12
Pinecrest High
Moore County Schools · 09–13
Green Level High
Wake County Schools · 09–12
Emsley A Laney High
New Hanover County Schools · 09–12
Julius L. Chambers High School
Charlotte-Mecklenburg Schools · 09–12
Willow Spring High
Wake County Schools · 09–12
C E Jordan High
Durham Public Schools · 09–12
