Skip to content
BCER

NC ยท 2024-25 school year

Public schools in North Carolina

North Carolina has 2,705 open public schools run by 374 districts and other education agencies, enrolling 1,550,037 students. Schools average 16.3 students per teacher, compared with 15.3 nationally.

State totals

Districts
374
Schools
2,705
Students
1,550,037
Teachers (FTE)
94,744
Students per teacher
16.3
US: 15.3
Charter schools
213
Total spending
$17.9 billion
2020 finance data
Spending per pupil
$11,869
2020 finance data. US: $16,826

In the 2020 finance data, districts in North Carolina spent $11,869 per pupil, which is below the US figure of $16,826. Dollars are nominal and not adjusted for regional costs or inflation.

Download all 2,705 North Carolina schools (CSV)

School districts in North Carolina

All 374 districts and agencies, largest first. Filter by name or city, or sort any column.
Wake County SchoolsCary198163,32515.3$11,914
Charlotte-Mecklenburg SchoolsCharlotte186147,29916.5$14,569
Guilford County SchoolsGreensboro12067,62015.1$11,714
Winston Salem / Forsyth County SchoolsWinston Salem8152,43014.2$12,038
Cumberland County SchoolsFayetteville8649,00216.8$10,810
Union County Public SchoolsMonroe5241,40416.5$10,582
Johnston County Public SchoolsSmithfield4837,32017.0$10,820
Cabarrus County SchoolsConcord4335,77216.5$11,589
Durham Public SchoolsDurham5731,86515.0$13,973
Gaston County SchoolsGastonia5630,99515.9$11,130
Onslow County SchoolsJacksonville3927,55115.7$12,211
New Hanover County SchoolsWilmington4225,15515.3$12,057
Pitt County SchoolsGreenville4024,47015.3$11,240
Alamance-Burlington SchoolsBurlington3822,66116.4$11,168
Buncombe County SchoolsAsheville4522,45215.1$12,802
Public Schools of Robeson CountyLumberton3721,30115.9$11,612
Iredell-Statesville SchoolsStatesville3821,01716.6$11,112
Harnett County SchoolsLillington2920,09517.3$9,949
Davidson County SchoolsLexington3517,98516.2$9,689
Rowan-Salisbury SchoolsSalisbury3217,68317.3$12,091
Wayne County Public SchoolsGoldsboro3317,15018.1$10,361
Catawba County SchoolsNewton2816,00317.4$10,778
Randolph County School SystemAsheboro3214,99415.5$11,744
Cleveland County SchoolsShelby2814,50415.6$11,287
Brunswick County SchoolsBolivia2013,56115.3$15,358
Nash County Public SchoolsNashville2313,17820.2$10,696
Moore County SchoolsCarthage2313,08518.0$10,460
Henderson County SchoolsHendersonville2312,61914.9$10,630
Craven County Board of EducationNew Bern2612,15217.6$10,755
Lincoln County SchoolsLincolnton2311,71015.3$10,089
Burke County SchoolsMorganton2711,66716.8$10,655
Chapel Hill-Carrboro City SchoolsChapel Hill2011,35312.7$16,177
Rockingham County SchoolsEden2311,11417.5$11,089
Pender County SchoolsBurgaw1911,07318.0$10,900
Caldwell County SchoolsLenoir2510,66717.5$11,764
Wilson County SchoolsWilson2510,45116.2$10,975
Duplin County SchoolsKenansville139,82216.2$10,644
Lee County SchoolsSanford169,16816.0$10,479
Chatham County SchoolsPittsboro218,98713.9$13,796
Stanly County SchoolsAlbemarle238,74315.3$10,412
Hoke County SchoolsRaeford148,73215.8$10,864
Wilkes County SchoolsNorth Wilkesboro228,54715.1$11,019
Lenoir County Public SchoolsKinston178,33115.5$10,782
Sampson County SchoolsClinton187,98617.1$11,574
Franklin County SchoolsLouisburg167,97815.5$11,116
Carteret County Public SchoolsBeaufort177,84715.8$12,052
Rutherford County SchoolsForest City187,39418.4$14,407
Surry County SchoolsDobson207,31815.4$10,950
Orange County SchoolsHillsborough136,98215.4$15,857
Richmond County SchoolsHamlet156,50417.4$11,749
Showing 1 to 50 of 374

North Carolina district rankings

Ratio and spending lists include only districts with 1,000 or more students, so very small districts do not dominate. These are factual sorts, not quality ratings.

Schools by level

611 high schools, 478 middle schools and 1,469 elementary schools. The largest of each are listed below; use search or a district page for the rest.

High schools 611

  1. Myers Park High School Charlotte, 3,225 students
  2. Ardrey Kell High School Charlotte, 3,036 students
  3. Apex Friendship High Apex, 2,748 students
  4. Enloe High Raleigh, 2,643 students
  5. Panther Creek High Cary, 2,609 students
  6. South Mecklenburg High School Charlotte, 2,534 students
  7. William Amos Hough High Cornelius, 2,518 students
  8. Millbrook High Raleigh, 2,498 students
  9. Apex High Apex, 2,449 students
  10. East Mecklenburg High School Charlotte, 2,422 students
  11. Leesville Road High Raleigh, 2,411 students
  12. Palisades High School Charlotte, 2,332 students
  13. Rolesville High Rolesville, 2,321 students
  14. Green Hope High Cary, 2,304 students
  15. Pinecrest High Southern Pines, 2,290 students

Middle schools 478

  1. Mills Park Middle Cary, 1,632 students
  2. Alston Ridge Middle Cary, 1,494 students
  3. Porter Ridge Middle School Indian Trail, 1,447 students
  4. Community House Middle Charlotte, 1,425 students
  5. Apex Friendship Middle Apex, 1,412 students
  6. Harris Road Middle Concord, 1,368 students
  7. Jay M. Robinson Middle Charlotte, 1,333 students
  8. Weddington Middle Matthews, 1,324 students
  9. Cuthbertson Middle Waxhaw, 1,323 students
  10. Bailey Middle Cornelius, 1,315 students
  11. Marvin Ridge Middle Waxhaw, 1,277 students
  12. Herbert Akins Road Middle Fuquay-Varina, 1,253 students
  13. Randolph Middle Charlotte, 1,215 students
  14. Southwest Middle School Charlotte, 1,205 students
  15. Archer Lodge Middle Wendell, 1,204 students

Elementary schools 1,469

  1. South Academy of International Languages Charlotte, 1,259 students
  2. Pine Springs Preparatory Academy Holly Springs, 1,258 students
  3. Davidson K-8 School Davidson, 1,185 students
  4. Wallace Elementary Wallace, 1,120 students
  5. Rose Hill-Magnolia Elementary Rose Hill, 1,118 students
  6. Rea Farms STEAM Academy Charlotte, 1,098 students
  7. Cox Mill Elementary Concord, 1,086 students
  8. The Math and Science Academy of Apex Apex, 1,080 students
  9. Olive Chapel Elementary Apex, 1,066 students
  10. Benhaven Elementary Sanford, 1,065 students
  11. W R Odell Elementary Concord, 1,052 students
  12. Four Oaks Elementary Four Oaks, 1,051 students
  13. Weddington Hills Elementary Concord, 1,038 students
  14. Polenta Elementary Garner, 1,010 students
  15. Herbert Akins Rd Elementary Fuquay-Varina, 988 students

Cities with the most public schools

Neighbouring states

Source: NCES Common Core of Data 2024-25 and F-33 finance 2020, via the Urban Institute Education Data Portal. Last reviewed October 2026. Finance figures are 2020 finance data in nominal dollars, not adjusted for inflation. Blank values are not available, not applicable or suppressed in the source. See the methodology.