Public schools by city in North Carolina
136 North Carolina cities have at least 5 public schools with a local mailing address. Each city page lists every school by level with its district, enrollment, and staffing. Smaller communities remain available through the North Carolina district directory and search.
Cities with the most public schools
- Charlotte180 schools · 131,134 students
- Raleigh100 schools · 66,764 students
- Greensboro79 schools · 47,197 students
- Durham72 schools · 45,341 students
- Fayetteville68 schools · 39,457 students
- Winston Salem66 schools · 37,207 students
- Wilmington44 schools · 24,968 students
- Concord35 schools · 27,863 students
- Asheville34 schools · 17,461 students
- Cary33 schools · 29,745 students
- High Point29 schools · 14,584 students
- Lexington27 schools · 12,890 students
All North Carolina cities A–Z
| City | Schools | High schools | Charter | Students |
|---|---|---|---|---|
| Albemarle | 10 | 4 | 0 | 2,553 |
| Angier | 6 | 1 | 1 | 5,018 |
| Apex | 23 | 3 | 2 | 22,032 |
| Asheboro | 16 | 4 | 2 | 9,408 |
| Asheville | 34 | 9 | 6 | 17,461 |
| Belmont | 7 | 2 | 0 | 4,410 |
| Benson | 5 | 1 | 0 | 4,062 |
| Bessemer City | 5 | 1 | 0 | 2,260 |
| Bolivia | 5 | 2 | 1 | 2,125 |
| Boone | 7 | 2 | 1 | 3,510 |
| Brevard | 5 | 2 | 0 | 2,287 |
| Browns Summit | 5 | 1 | 2 | 2,207 |
| Bryson City | 7 | 2 | 1 | 2,093 |
| Burgaw | 6 | 2 | 0 | 2,351 |
| Burlington | 15 | 3 | 1 | 8,730 |
| Burnsville | 6 | 1 | 0 | 1,950 |
| Camden | 5 | 2 | 0 | 1,918 |
| Candler | 6 | 1 | 0 | 3,166 |
| Canton | 5 | 1 | 0 | 2,401 |
| Cary | 33 | 7 | 2 | 29,745 |
| Chapel Hill | 22 | 3 | 1 | 12,320 |
| Charlotte | 180 | 32 | 25 | 131,134 |
| China Grove | 6 | 2 | 0 | 4,048 |
| Claremont | 5 | 1 | 0 | 2,774 |
| Clayton | 15 | 2 | 2 | 13,911 |
| Clinton | 9 | 2 | 0 | 4,480 |
| Concord | 35 | 12 | 2 | 27,863 |
| Conover | 5 | 0 | 0 | 2,237 |
| Cornelius | 5 | 1 | 1 | 5,414 |
| Creedmoor | 5 | 2 | 1 | 2,740 |
| Dallas | 6 | 3 | 0 | 3,183 |
| Denver | 7 | 1 | 2 | 6,374 |
| Dobson | 7 | 2 | 0 | 2,557 |
| Dunn | 7 | 1 | 0 | 3,460 |
| Durham | 72 | 15 | 16 | 45,341 |
| East Bend | 5 | 1 | 0 | 2,090 |
| Eden | 5 | 1 | 0 | 2,653 |
| Elizabeth City | 13 | 5 | 1 | 5,520 |
| Elizabethtown | 6 | 2 | 2 | 2,307 |
| Fayetteville | 68 | 16 | 2 | 39,457 |
| Forest City | 5 | 1 | 0 | 2,433 |
| Franklin | 10 | 3 | 0 | 4,028 |
| Franklinton | 5 | 1 | 0 | 2,549 |
| Fuquay-Varina | 13 | 2 | 1 | 11,316 |
| Garner | 14 | 2 | 0 | 11,877 |
| Gastonia | 24 | 5 | 1 | 15,602 |
| Goldsboro | 24 | 8 | 3 | 10,478 |
| Graham | 12 | 5 | 1 | 6,444 |
| Granite Falls | 6 | 1 | 0 | 2,359 |
| Greensboro | 79 | 18 | 7 | 47,197 |
| Greenville | 23 | 3 | 0 | 13,581 |
| Hampstead | 7 | 1 | 0 | 6,118 |
| Harrisburg | 5 | 1 | 1 | 4,926 |
| Havelock | 9 | 2 | 0 | 3,735 |
| Henderson | 18 | 4 | 3 | 7,197 |
| Hendersonville | 14 | 3 | 1 | 8,040 |
| Hickory | 17 | 4 | 0 | 8,584 |
| High Point | 29 | 7 | 3 | 14,584 |
| Hillsborough | 12 | 3 | 2 | 6,715 |
| Holly Springs | 12 | 2 | 3 | 11,982 |
| Hope Mills | 10 | 2 | 0 | 8,234 |
| Hudson | 5 | 3 | 0 | 3,093 |
| Huntersville | 16 | 4 | 4 | 15,156 |
| Indian Trail | 8 | 1 | 1 | 8,078 |
| Jacksonville | 26 | 5 | 1 | 16,116 |
| Jamestown | 8 | 3 | 1 | 4,485 |
| Kannapolis | 12 | 1 | 1 | 7,789 |
| Kernersville | 12 | 2 | 1 | 10,139 |
| King | 5 | 1 | 0 | 2,655 |
| Kings Mountain | 7 | 1 | 0 | 3,845 |
| Kinston | 12 | 2 | 0 | 5,181 |
| Knightdale | 5 | 1 | 0 | 3,799 |
| Laurinburg | 7 | 3 | 0 | 3,683 |
| Leland | 5 | 1 | 1 | 4,911 |
| Lenoir | 14 | 2 | 1 | 5,147 |
| Lexington | 27 | 6 | 1 | 12,890 |
| Lillington | 6 | 2 | 0 | 3,395 |
| Lincolnton | 14 | 4 | 0 | 6,263 |
| Louisburg | 8 | 2 | 1 | 3,131 |
| Lumberton | 15 | 2 | 1 | 7,988 |
| Marion | 13 | 4 | 0 | 4,899 |
| Marshall | 5 | 3 | 0 | 1,490 |
| Matthews | 14 | 3 | 2 | 13,324 |
| Mebane | 8 | 1 | 1 | 4,311 |
| Mocksville | 9 | 3 | 0 | 4,699 |
| Monroe | 24 | 7 | 2 | 17,336 |
| Mooresville | 20 | 3 | 2 | 16,278 |
| Morehead City | 5 | 2 | 0 | 2,367 |
| Morganton | 18 | 3 | 1 | 7,708 |
| Morrisville | 6 | 1 | 1 | 3,489 |
| Mount Airy | 11 | 2 | 1 | 4,862 |
| Murphy | 10 | 4 | 0 | 2,266 |
| New Bern | 15 | 2 | 1 | 7,221 |
| Newland | 5 | 1 | 1 | 1,165 |
| Newport | 5 | 1 | 0 | 3,124 |
| Newton | 9 | 3 | 0 | 4,708 |
| Oxford | 6 | 1 | 1 | 2,740 |
| Pembroke | 6 | 1 | 2 | 3,924 |
| Pittsboro | 7 | 2 | 1 | 3,865 |
| Raeford | 11 | 3 | 0 | 7,243 |
| Raleigh | 100 | 18 | 10 | 66,764 |
| Reidsville | 14 | 2 | 1 | 5,900 |
| Roanoke Rapids | 7 | 2 | 0 | 3,241 |
| Rockingham | 7 | 2 | 0 | 3,640 |
| Rocky Mount | 20 | 8 | 1 | 9,116 |
| Rocky Point | 5 | 1 | 0 | 2,136 |
| Rolesville | 5 | 1 | 1 | 5,063 |
| Roxboro | 11 | 4 | 2 | 4,570 |
| Salisbury | 15 | 4 | 0 | 7,886 |
| Sanford | 22 | 6 | 4 | 12,832 |
| Shelby | 17 | 4 | 1 | 9,065 |
| Siler City | 9 | 4 | 1 | 3,475 |
| Smithfield | 10 | 3 | 1 | 4,842 |
| Snow Hill | 6 | 2 | 0 | 2,699 |
| Spring Lake | 7 | 1 | 1 | 5,226 |
| Statesville | 21 | 5 | 2 | 10,361 |
| Sylva | 5 | 3 | 0 | 2,263 |
| Tarboro | 9 | 4 | 2 | 3,563 |
| Taylorsville | 8 | 2 | 0 | 3,227 |
| Thomasville | 14 | 5 | 0 | 6,423 |
| Trinity | 6 | 3 | 0 | 3,358 |
| Troy | 5 | 3 | 0 | 1,721 |
| Wake Forest | 15 | 3 | 6 | 15,492 |
| Walnut Cove | 5 | 2 | 0 | 1,638 |
| Washington | 7 | 2 | 1 | 3,407 |
| Waxhaw | 12 | 3 | 1 | 10,516 |
| Waynesville | 8 | 2 | 1 | 3,787 |
| Weaverville | 6 | 1 | 0 | 3,079 |
| Wendell | 8 | 2 | 1 | 8,172 |
| Whiteville | 9 | 3 | 1 | 4,038 |
| Williamston | 7 | 3 | 1 | 2,392 |
| Wilmington | 44 | 8 | 7 | 24,968 |
| Wilson | 22 | 6 | 3 | 10,244 |
| Winston Salem | 66 | 14 | 5 | 37,207 |
| Winterville | 7 | 2 | 1 | 5,488 |
| Zebulon | 5 | 0 | 1 | 3,994 |
