Find a School
School Rankings
Sign In
Remove Ads
My Account
Sign Out
Find a School
School Rankings
Sign In
Remove Ads
My Account
Sign Out
Home
North Carolina
City Rankings
Best Cities in North Carolina for Schools
Welcome to SchoolDigger, your premier source for city-wide school rankings! Our user-friendly platform focuses on test scores, presenting a transparent, data-driven comparison to help you navigate the educational scene. Explore top-rated cities in North Carolina and make informed decisions for your child's academic future. With our comprehensive database, uncover the best-performing schools within each city, evaluate their performance, and gain valuable insights. Trust SchoolDigger.com to guide you in finding the perfect city for your child's education. Embark on your journey to academic success right here!
Year after year, SchoolDigger is
always
the first to publish North Carolina test scores and rankings. Other sites use stale test score data that are several years old! Be in the know with the very latest performance metrics.
The list is updated annually upon the release of the test scores by the North Carolina Dept of Public Instruction. The most recent update was on Wednesday, September 3, 2025.
Be the first to know when we post new test scores and rankings!
Get Notified!
Elementary Schools
Elementary
Middle Schools
Middle
High Schools
High
Districts
Cities
School Year:
2024 - 2025
2024 - 2025
2023 - 2024
2022 - 2023
2021 - 2022
2020 - 2021
2018 - 2019
2017 - 2018
2016 - 2017
2015 - 2016
2014 - 2015
2013 - 2014
2012 - 2013
2011 - 2012
2010 - 2011
2009 - 2010
2008 - 2009
2007 - 2008
2006 - 2007
Rank (of 479)
City
# Elementary Schools
# Middle Schools
# High Schools
# Alt. Schools
# Private Schools*
Rank score (
2025
)
Rank (
2024
)
Rank change from
2024
SchoolDigger Rating (
2025
)
1
st
Marvin
1
0
0
0
0
0.993
3
2
2
nd
Wrightsville Beach
1
0
0
0
0
0.992
2
3
rd
Pinehurst
1
0
0
0
0
0.982
4
1
4
th
Oak Ridge
1
0
0
0
1
0.969
1
3
5
th
Carolina Beach
1
0
0
0
0
0.939
16
11
6
th
Saluda
1
0
0
0
0
0.938
6
7
th
Banner Elk
1
0
0
0
0
0.93
5
2
8
th
Cramerton
0
1
0
0
1
0.921
9
1
9
th
Stallings
1
0
0
0
0
0.919
(n/a)
10
th
Blowing Rock
1
0
0
0
0
0.913
18
8
11
th
Davidson
1
0
0
1
3
0.91
11
12
th
Wentworth
0
0
1
0
0
0.908
13
1
13
th
Lewisville
1
1
0
0
1
0.905
8
5
14
th
Mills River
2
0
0
0
3
0.903
15
1
15
th
Cliffside
1
0
0
0
0
0.899
7
8
16
th
Advance
1
1
0
0
0
0.899
17
1
17
th
Waxhaw
6
2
3
0
1
0.892
65
48
18
th
Ellenboro
1
0
0
0
1
0.891
44
26
19
th
Badin
1
0
0
0
0
0.887
82
63
20
th
Vass
1
0
0
1
2
0.886
24
4
21
st
Knotts Island
1
0
0
0
0
0.884
28
7
22
nd
Lucama
1
1
0
0
0
0.883
10
12
23
rd
Fairview
1
0
0
0
0
0.882
30
7
24
th
Bath
1
0
0
0
0
0.879
23
1
25
th
Eastover
2
0
0
0
0
0.876
34
9
26
th
Apex
13
5
3
0
6
0.875
19
7
27
th
Cape Carteret
1
0
0
0
0
0.872
22
5
28
th
Barnardsville
1
0
0
0
0
0.871
12
16
29
th
Kitty Hawk
1
0
0
0
1
0.867
42
13
30
th
Currituck
0
0
1
0
0
0.864
20
10
31
st
Morrisville
5
0
1
0
3
0.863
25
6
32
nd
Casar
1
0
0
0
0
0.862
41
9
33
rd
Pfafftown
1
0
1
0
0
0.86
33
34
th
Misenheimer
0
0
1
0
0
0.853
31
3
35
th
Etowah
1
0
0
0
0
0.85
77
42
36
th
Oakboro
1
0
1
0
0
0.847
98
62
37
th
Midland
1
0
0
0
0
0.846
39
2
38
th
Pinnacle
2
0
0
0
0
0.842
56
18
39
th
Willow Spring
2
0
0
0
0
0.838
29
10
40
th
Pine Level
1
0
0
0
0
0.83
70
30
41
st
Clemmons
3
0
1
0
2
0.829
35
6
42
nd
Hampstead
4
2
1
0
1
0.824
27
15
43
rd
Locust
1
1
0
0
1
0.823
45
2
44
th
Spruce Pine
2
1
1
0
4
0.821
172
128
45
th
Richfield
1
0
0
0
0
0.819
186
141
46
th
Holly Springs
5
2
2
0
2
0.819
49
3
47
th
Bennett
2
0
0
0
0
0.813
60
13
48
th
Summerfield
3
0
1
0
0
0.812
59
11
49
th
Elm City
2
1
0
0
0
0.806
67
18
50
th
Cary
18
7
7
1
16
0.803
53
3
51
st
Grimesland
1
0
0
0
0
0.801
96
45
52
nd
Stedman
2
0
0
0
0
0.799
21
31
53
rd
Colfax
1
0
0
0
0
0.797
26
27
54
th
Atlantic
1
0
0
0
0
0.795
14
40
55
th
Matthews
7
3
3
1
6
0.792
69
14
56
th
Poplar Branch
1
0
0
0
0
0.791
92
36
57
th
Sherrills Ford
1
0
0
0
0
0.791
64
7
58
th
Grover
1
0
0
0
0
0.79
48
10
59
th
Chapel Hill
12
5
4
2
5
0.79
47
12
60
th
Jarvisburg
1
0
0
0
0
0.789
(n/a)
61
st
Tobaccoville
1
0
0
0
0
0.785
32
29
62
nd
Pleasant Garden
1
0
0
0
0
0.781
81
19
63
rd
Denver
4
1
1
1
2
0.779
58
5
64
th
Autryville
1
0
0
0
0
0.779
193
129
65
th
Harkers Island
1
0
0
0
0
0.775
91
26
66
th
Clyde
2
0
1
0
0
0.775
36
30
67
th
Beaufort
2
1
1
0
0
0.775
80
13
68
th
Moyock
1
1
0
0
0
0.773
38
30
69
th
Pisgah Forest
1
0
0
0
2
0.771
40
29
70
th
Moravian Falls
1
1
0
0
0
0.77
37
33
71
st
Indian Trail
4
2
1
1
4
0.77
86
15
72
nd
Polkton
0
0
1
0
0
0.766
97
25
73
rd
Bahama
1
1
0
0
0
0.766
88
15
74
th
Castle Hayne
1
1
2
1
0
0.763
52
22
75
th
Mc Adenville
1
0
0
0
0
0.762
169
94
76
th
State Road
1
0
0
0
0
0.762
94
18
77
th
Wake Forest
8
2
3
2
3
0.761
57
20
78
th
Mooresville
10
5
3
2
3
0.76
62
16
79
th
Iron Station
1
1
0
0
0
0.759
84
5
80
th
Newport
2
2
1
0
3
0.757
66
14
81
st
Holly Ridge
2
0
1
0
0
0.754
83
2
82
nd
West End
2
1
0
1
1
0.752
75
7
83
rd
Lawsonville
1
1
0
0
0
0.75
230
147
84
th
Stokesdale
1
0
0
0
0
0.747
71
13
85
th
Hubert
1
0
0
0
0
0.746
174
89
86
th
Pittsboro
4
1
2
0
2
0.745
74
12
87
th
Winton
0
0
1
0
1
0.739
51
36
88
th
Semora
1
0
0
0
0
0.739
54
34
89
th
Weaverville
3
2
1
0
3
0.737
68
21
90
th
Vilas
1
0
0
0
0
0.734
87
3
91
st
Sugar Grove
2
0
0
0
0
0.732
130
39
92
nd
Ruffin
1
0
0
0
1
0.732
265
173
93
rd
Timberlake
1
0
0
0
0
0.731
90
3
94
th
Camden
2
1
2
0
0
0.729
61
33
95
th
Columbus
0
0
2
0
0
0.727
78
17
96
th
Swansboro
2
1
1
0
0
0.723
104
8
97
th
Old Fort
1
0
0
0
0
0.72
95
2
98
th
Southern Pines
4
0
1
0
3
0.72
112
14
99
th
Shawboro
1
0
0
0
0
0.718
139
40
100
th
Boone
5
0
2
0
2
0.713
103
3
101
st
Cornelius
3
1
1
0
1
0.711
171
70
102
nd
Winnabow
1
1
0
0
0
0.708
(n/a)
103
rd
Carrboro
1
0
2
0
0
0.708
89
14
104
th
Warrensville
1
1
0
0
0
0.705
102
2
105
th
Vale
3
0
0
0
0
0.698
71
34
106
th
Sophia
1
0
0
0
2
0.692
213
107
107
th
Harrisburg
3
1
1
0
0
0.692
111
4
108
th
Hillsborough
6
2
3
1
2
0.692
134
26
109
th
Tryon
1
0
0
0
0
0.688
50
59
110
th
Belmont
4
1
2
0
0
0.688
105
5
111
th
Elk Park
1
1
0
0
1
0.685
55
56
112
th
Pilot Mountain
2
1
1
0
0
0.685
125
13
113
th
Mount Pleasant
1
1
1
0
0
0.683
127
14
114
th
Harmony
1
0
0
0
0
0.681
147
33
115
th
Smyrna
1
0
0
0
0
0.681
140
25
116
th
Huntersville
8
2
3
3
11
0.68
121
5
117
th
Faison
1
0
0
0
1
0.678
161
44
118
th
Star
1
0
0
0
0
0.676
194
76
119
th
Morehead City
2
1
2
0
3
0.675
136
17
120
th
Winterville
4
1
2
0
5
0.674
123
3
121
st
Jamesville
1
0
1
0
0
0.671
119
2
122
nd
Shallotte
1
1
1
0
1
0.67
108
14
123
rd
Hayesville
2
1
1
0
1
0.668
135
12
124
th
Seagrove
2
0
0
0
0
0.667
113
11
125
th
Canton
3
1
1
0
1
0.665
79
46
126
th
Fletcher
1
1
0
1
5
0.664
110
16
127
th
West Jefferson
1
0
2
0
0
0.664
107
20
128
th
Mount Holly
2
1
1
1
0
0.663
115
13
129
th
Wingate
2
0
0
0
0
0.658
157
28
130
th
Ash
2
0
0
0
0
0.656
122
8
131
st
Roaring River
1
0
0
0
0
0.656
144
13
132
nd
Hudson
1
1
3
0
1
0.656
124
8
133
rd
Sneads Ferry
0
1
0
0
1
0.655
129
4
134
th
Kings Mountain
4
2
1
0
1
0.651
183
49
135
th
Cameron
2
1
1
0
0
0.648
126
9
136
th
Mill Spring
2
1
0
0
0
0.648
93
43
137
th
Comfort
1
0
0
0
0
0.644
217
80
138
th
Nags Head
1
0
0
0
0
0.643
204
66
139
th
Fuquay Varina
8
2
2
1
2
0.639
170
31
140
th
Hurdle Mills
1
0
0
0
0
0.636
73
67
141
st
Valdese
1
1
1
1
0
0.636
114
27
142
nd
Clayton
8
3
2
1
4
0.636
148
6
143
rd
Franklinville
2
0
0
0
0
0.635
259
116
144
th
Pollocksville
1
0
0
0
0
0.632
101
43
145
th
Connelly Springs
2
1
1
0
0
0.63
(n/a)
146
th
Elkin
3
1
2
0
1
0.627
206
60
147
th
Chocowinity
1
1
1
0
1
0.626
106
41
148
th
Benson
2
2
1
0
0
0.626
132
16
149
th
Union Grove
1
0
0
0
0
0.626
118
31
150
th
Catawba
1
0
1
1
0
0.622
133
17
151
st
Rosman
1
1
1
0
0
0.621
146
5
152
nd
Maiden
2
1
1
0
0
0.621
143
9
153
rd
Monroe
13
3
8
1
4
0.62
210
57
154
th
Providence
1
0
0
0
0
0.618
421
267
155
th
Newton
5
1
3
0
1
0.618
152
3
156
th
Pikeville
2
0
1
0
0
0.618
234
78
157
th
Piney Creek
1
0
0
0
0
0.617
158
1
158
th
Bolivia
3
0
2
0
0
0.617
117
41
159
th
Lake Toxaway
1
0
0
0
0
0.613
263
104
160
th
Millers Creek
1
0
1
0
1
0.61
128
32
161
st
Princeton
1
0
1
0
0
0.608
145
16
162
nd
Wilkesboro
1
1
2
0
1
0.607
154
8
163
rd
Jefferson
1
0
0
0
1
0.606
85
78
164
th
Cleveland
2
0
0
0
0
0.605
182
18
165
th
Creedmoor
1
1
2
1
0
0.605
164
1
166
th
Arden
2
1
0
0
3
0.599
150
16
167
th
Sunbury
1
0
0
0
0
0.599
216
49
168
th
East Bend
3
1
1
0
0
0.594
137
31
169
th
Marshall
2
1
3
0
1
0.592
109
60
170
th
Moncure
1
0
0
0
0
0.592
191
21
171
st
Forest City
4
1
2
0
1
0.592
225
54
172
nd
Mocksville
4
3
2
1
1
0.591
241
69
173
rd
Winfall
1
1
0
0
0
0.59
151
22
174
th
Hendersonville
8
3
3
0
9
0.585
166
8
175
th
Aberdeen
2
1
0
0
1
0.584
195
20
176
th
Raleigh
64
18
18
4
48
0.578
179
3
177
th
Hot Springs
1
0
0
0
0
0.577
43
134
178
th
Bayboro
2
1
1
0
0
0.576
181
3
179
th
Rutherfordton
2
1
1
0
2
0.576
178
1
180
th
Maysville
2
0
0
0
0
0.575
347
167
181
st
Micro
1
1
0
0
0
0.574
160
21
182
nd
Waynesville
3
2
2
1
3
0.572
100
82
183
rd
Youngsville
2
1
0
1
0
0.572
142
41
184
th
Granite Falls
4
1
1
0
0
0.572
326
142
185
th
Red Oak
1
0
0
0
0
0.571
189
4
186
th
Stanfield
1
0
0
0
0
0.57
237
51
187
th
Spindale
1
0
1
0
1
0.57
141
46
188
th
Taylorsville
5
1
2
1
1
0.569
180
8
189
th
Zebulon
3
1
0
1
1
0.568
203
14
190
th
Roxboro
6
2
3
1
2
0.568
185
5
191
st
Black Creek
1
0
0
0
0
0.566
149
42
192
nd
Nakina
0
1
0
0
0
0.565
153
39
193
rd
Efland
1
1
0
0
0
0.563
309
116
194
th
Creswell
2
0
1
0
0
0.562
214
20
195
th
Wilson
9
2
5
5
5
0.562
196
1
196
th
Buxton
1
0
1
0
0
0.56
274
78
197
th
Dobson
3
1
2
1
1
0.558
201
4
198
th
Newton Grove
1
1
2
0
0
0.558
233
35
199
th
Nashville
1
1
0
0
0
0.558
296
97
200
th
Hickory
10
3
4
0
6
0.557
184
16
201
st
Southport
1
1
1
0
2
0.556
177
24
202
nd
Kernersville
6
3
2
1
2
0.554
211
9
203
rd
Leland
3
1
1
0
2
0.554
198
5
204
th
Manteo
1
1
1
0
0
0.554
200
4
205
th
Goldston
1
0
0
0
0
0.553
162
43
206
th
Havelock
5
2
2
0
1
0.552
187
19
207
th
Pink Hill
1
0
0
0
0
0.551
99
108
208
th
Fallston
1
0
0
0
0
0.55
341
133
209
th
Seven Springs
0
1
1
0
0
0.547
310
101
210
th
Rolesville
3
1
1
0
1
0.546
218
8
211
th
Crossnore
1
0
0
0
0
0.545
46
165
212
th
Cashiers
1
0
1
1
0
0.544
247
35
213
th
Barco
1
1
1
0
0
0.543
299
86
214
th
Four Oaks
1
1
1
0
0
0.543
272
58
215
th
Zionville
1
0
0
0
0
0.541
248
33
216
th
Hildebran
1
0
0
0
1
0.539
163
53
217
th
Marion
6
3
4
0
1
0.531
227
10
218
th
Olin
0
1
2
0
0
0.53
188
30
219
th
Siler City
3
1
3
1
2
0.529
205
14
220
th
Wilmington
30
6
8
1
20
0.527
209
11
221
st
Danbury
0
0
1
0
1
0.524
414
193
222
nd
Kill Devil Hills
1
1
2
0
0
0.524
245
23
223
rd
Dallas
2
1
3
1
1
0.523
271
48
224
th
Louisburg
5
1
2
0
2
0.522
212
12
225
th
Ronda
1
1
1
0
0
0.52
159
66
226
th
Ansonville
1
0
0
0
0
0.516
131
95
227
th
Concord
15
7
10
4
7
0.516
243
16
228
th
Bostic
1
1
1
0
1
0.515
167
61
229
th
Shelby
8
2
4
3
0
0.515
239
10
230
th
Bear Creek
1
0
2
0
0
0.513
246
16
231
st
Carthage
2
1
1
0
1
0.513
221
10
232
nd
Pinetown
1
0
1
0
0
0.513
315
83
233
rd
Mint Hill
1
1
1
1
0
0.513
273
40
234
th
Westfield
2
0
0
0
0
0.511
120
114
235
th
Stony Point
1
0
0
0
0
0.509
293
58
236
th
Stantonsburg
1
1
0
0
0
0.508
222
14
237
th
Bailey
1
0
1
0
0
0.507
224
13
238
th
Browns Summit
3
1
1
0
0
0.503
238
239
th
Fremont
1
1
0
0
0
0.502
197
42
240
th
Stanley
2
1
0
1
1
0.5
242
2
241
st
Candler
3
2
1
0
2
0.497
262
21
242
nd
Greenville
14
4
3
3
9
0.496
267
25
243
rd
Black Mountain
2
0
1
0
2
0.496
174
69
244
th
Archdale
3
1
0
0
1
0.495
285
41
245
th
Wade
1
0
0
0
0
0.495
63
182
246
th
Peachland
1
0
0
0
0
0.493
76
170
247
th
Asheville
18
6
9
2
24
0.491
202
45
248
th
Franklin
4
2
3
1
2
0.49
244
4
249
th
Mebane
4
2
1
0
1
0.489
254
5
250
th
Murphy
5
1
4
0
2
0.488
155
95
251
st
Cove City
1
0
0
0
0
0.487
359
108
252
nd
Dunn
3
3
1
0
3
0.486
266
14
253
rd
Mount Olive
2
1
1
0
0
0.484
330
77
254
th
Garner
9
3
2
0
2
0.483
255
1
255
th
Lincolnton
7
2
4
0
2
0.483
257
2
256
th
Sylva
2
1
3
0
2
0.482
269
13
257
th
Greensboro
47
13
18
4
20
0.482
268
11
258
th
Hope Mills
5
3
2
0
3
0.482
236
22
259
th
Jamestown
2
1
3
2
0
0.482
304
45
260
th
Burnsville
4
2
1
0
3
0.48
138
122
261
st
Thomasville
6
3
4
0
2
0.479
280
19
262
nd
Sanford
11
4
5
2
4
0.478
232
30
263
rd
Marshville
2
1
1
0
0
0.478
250
13
264
th
Washington
3
1
2
1
0
0.477
275
11
265
th
Denton
1
0
1
0
0
0.476
361
96
266
th
Dublin
1
0
1
0
0
0.475
176
90
267
th
Elon
2
1
1
0
0
0.475
192
75
268
th
Cherryville
2
1
1
0
0
0.474
235
33
269
th
Collettsville
1
0
0
0
0
0.473
190
79
270
th
Richlands
2
1
1
0
1
0.472
290
20
271
st
Troutman
2
1
1
0
0
0.472
311
40
272
nd
Morganton
10
3
3
5
3
0.471
219
53
273
rd
Nebo
1
0
0
0
1
0.471
380
107
274
th
Hamlet
2
1
1
1
2
0.471
252
22
275
th
Lawndale
0
1
1
0
1
0.47
223
52
276
th
Mount Airy
5
3
2
1
1
0.47
207
69
277
th
New Bern
8
3
2
1
4
0.469
220
57
278
th
Williamston
3
1
2
0
0
0.468
292
14
279
th
Rockwell
2
0
0
0
2
0.467
208
71
280
th
Whiteville
5
1
3
0
1
0.466
258
22
281
st
Hertford
1
0
1
0
0
0.466
215
66
282
nd
Charlotte
116
24
30
11
69
0.466
291
9
283
rd
Roseboro
2
1
0
0
1
0.466
229
54
284
th
Brevard
2
1
2
0
2
0.461
173
111
285
th
Trinity
2
1
3
0
0
0.46
286
1
286
th
Lexington
15
4
6
2
3
0.456
277
9
287
th
Norwood
2
1
1
0
1
0.456
281
6
288
th
Chinquapin
1
0
0
0
0
0.456
231
57
289
th
Kenansville
1
0
1
0
0
0.455
369
80
290
th
Yadkinville
2
0
1
1
1
0.454
297
7
291
st
Clarkton
0
1
0
0
0
0.454
314
23
292
nd
Elizabeth City
7
2
5
0
6
0.451
226
66
293
rd
Conover
3
1
0
1
3
0.451
276
17
294
th
Smithfield
2
2
3
3
1
0.451
260
34
295
th
Lowgap
1
0
0
0
0
0.45
228
67
296
th
Mars Hill
1
0
0
0
1
0.449
156
140
297
th
Kenly
1
0
1
0
0
0.447
261
36
298
th
King
3
1
2
0
1
0.446
270
28
299
th
Flat Rock
1
0
2
0
3
0.444
305
6
300
th
Mayodan
0
0
1
0
0
0.44
295
5
301
st
New London
0
1
1
0
1
0.436
412
111
302
nd
Hays
1
0
1
0
0
0.436
199
103
303
rd
Hiddenite
1
1
0
0
0
0.435
344
41
304
th
Angier
4
1
1
0
0
0.43
294
10
305
th
Leicester
1
0
0
0
0
0.428
420
115
306
th
Stokes
1
0
0
0
0
0.428
256
50
307
th
Middlesex
1
0
0
0
0
0.427
337
30
308
th
Wendell
4
2
6
0
0
0.426
278
30
309
th
Ayden
1
1
1
0
0
0.426
351
42
310
th
Sedalia
1
0
0
0
0
0.425
353
43
311
th
Jacksonville
15
5
5
1
15
0.424
340
29
312
th
Fayetteville
37
13
16
3
22
0.423
289
23
313
th
North Wilkesboro
3
1
0
0
0
0.423
264
49
314
th
Mount Ulla
1
0
1
0
0
0.423
333
19
315
th
Kannapolis
9
1
1
0
2
0.422
328
13
316
th
Franklinton
3
1
1
0
0
0.416
325
9
317
th
Traphill
1
0
0
0
0
0.415
249
68
318
th
Goldsboro
10
5
7
4
10
0.414
336
18
319
th
Albemarle
4
1
4
1
1
0.414
350
31
320
th
Bunn
1
1
1
0
0
0.412
357
37
321
st
Selma
2
1
0
0
0
0.409
327
6
322
nd
Durham
40
9
15
7
36
0.405
307
15
323
rd
Ellerbe
1
1
0
0
0
0.404
253
70
324
th
Spring Hope
1
1
0
0
0
0.404
355
31
325
th
Trenton
1
0
1
0
0
0.402
384
59
326
th
Oxford
2
1
1
3
0
0.401
331
5
327
th
Raeford
6
2
3
0
4
0.401
329
2
328
th
Bryson City
3
1
1
1
1
0.399
320
8
329
th
Rocky Point
2
1
1
1
1
0.395
371
42
330
th
Lumber Bridge
1
1
0
0
0
0.394
279
51
331
st
Walnut Cove
2
1
2
0
0
0.394
251
80
332
nd
Swannanoa
2
1
1
0
2
0.392
376
44
333
rd
Windsor
1
1
2
1
1
0.391
300
33
334
th
Henderson
9
2
3
3
3
0.388
346
12
335
th
China Grove
3
1
2
0
0
0.388
372
37
336
th
Butner
1
1
2
3
0
0.387
348
12
337
th
Claremont
2
2
1
0
0
0.386
283
54
338
th
Kinston
8
2
2
2
3
0.385
390
52
339
th
Lowell
1
1
0
0
0
0.385
334
5
340
th
High Point
14
4
7
2
12
0.383
342
2
341
st
Landis
1
1
0
0
0
0.383
385
44
342
nd
Clinton
5
2
2
0
2
0.383
312
30
343
rd
Liberty
2
1
0
0
0
0.379
313
30
344
th
Weldon
1
0
4
0
0
0.379
345
1
345
th
Robbins
1
1
1
0
0
0.378
332
13
346
th
Lumberton
10
2
2
0
2
0.377
319
27
347
th
Boomer
1
0
0
1
1
0.377
439
92
348
th
Hallsboro
1
0
0
0
0
0.375
360
12
349
th
Statesville
10
4
5
3
7
0.375
352
3
350
th
Chadbourn
1
0
0
0
0
0.374
354
4
351
st
Maxton
3
0
0
0
1
0.373
364
13
352
nd
Sandy Ridge
1
0
0
0
0
0.372
370
18
353
rd
Lilesville
1
0
0
0
0
0.37
335
18
354
th
Spring Lake
4
2
1
0
0
0.369
339
15
355
th
Wilsons Mills
1
0
0
0
0
0.368
363
8
356
th
Roanoke Rapids
3
2
2
0
2
0.366
391
35
357
th
Gatesville
1
1
1
0
0
0.358
368
11
358
th
Stovall
1
0
0
0
0
0.358
416
58
359
th
Sparta
1
0
1
0
1
0.357
338
21
360
th
Aurora
1
0
0
0
0
0.357
406
46
361
st
Pineville
2
0
0
0
1
0.355
404
43
362
nd
Winston Salem
35
12
14
5
17
0.354
358
4
363
rd
Climax
0
0
1
0
0
0.354
(n/a)
364
th
Gates
1
0
0
0
0
0.354
388
24
365
th
Gastonia
15
3
5
3
6
0.352
383
18
366
th
Cooleemee
1
0
0
0
0
0.349
303
63
367
th
Willard
1
0
0
0
0
0.349
379
12
368
th
Troy
2
0
3
0
1
0.348
362
6
369
th
Colerain
1
0
0
0
0
0.346
317
52
370
th
East Flat Rock
1
1
1
0
0
0.344
389
19
371
st
Stoneville
1
0
0
0
0
0.34
288
83
372
nd
Madison
2
1
0
0
0
0.339
316
56
373
rd
Asheboro
9
3
3
1
4
0.339
366
7
374
th
Graham
4
2
4
1
3
0.338
321
53
375
th
Ahoskie
2
0
2
0
2
0.337
240
135
376
th
Boonville
0
1
1
1
0
0.335
282
94
377
th
Germanton
1
0
0
0
0
0.33
323
54
378
th
Tarboro
3
1
3
1
0
0.33
381
3
379
th
Edenton
2
0
1
0
1
0.326
398
19
380
th
Kelford
1
0
0
0
0
0.325
349
31
381
st
Laurinburg
3
2
3
0
3
0.323
373
8
382
nd
Deep Run
0
0
1
0
0
0.321
396
14
383
rd
Randleman
2
1
1
0
1
0.32
375
8
384
th
Pinetops
1
1
1
0
0
0.318
402
18
385
th
Tyner
0
1
0
0
0
0.314
322
63
386
th
Jonesville
1
0
0
0
0
0.312
415
29
387
th
Pembroke
3
2
1
0
1
0.312
395
8
388
th
Rocky Mount
8
4
6
3
8
0.31
424
36
389
th
Hamptonville
1
0
0
0
1
0.306
425
36
390
th
Buies Creek
1
0
0
0
0
0.304
284
106
391
st
Andrews
1
1
1
0
0
0.303
324
67
392
nd
Lenoir
9
2
2
1
0
0.302
386
6
393
rd
Supply
1
1
0
0
2
0.295
318
75
394
th
Ferguson
1
0
0
0
0
0.291
168
226
395
th
Grifton
1
0
0
0
1
0.291
427
32
396
th
Salemburg
1
0
1
0
1
0.291
343
53
397
th
Macon
1
0
0
0
0
0.288
377
20
398
th
La Grange
1
1
1
0
0
0.287
393
5
399
th
Newland
2
1
1
1
0
0.284
302
97
400
th
Elizabethtown
3
1
2
0
1
0.283
405
5
401
st
Eden
3
1
1
0
0
0.282
365
36
402
nd
Reidsville
9
2
2
1
4
0.28
378
24
403
rd
Cullowhee
1
0
0
0
0
0.279
394
9
404
th
Rural Hall
1
0
0
0
0
0.276
306
98
405
th
Bethel
1
0
1
0
0
0.275
408
3
406
th
Haw River
2
0
1
0
1
0.267
432
26
407
th
Gold Hill
1
0
0
0
1
0.264
443
36
408
th
Burgaw
2
2
2
0
0
0.263
407
1
409
th
Ennice
1
0
0
0
0
0.261
367
42
410
th
Farmville
2
1
1
0
1
0.261
387
23
411
th
Burlington
9
2
3
2
6
0.26
382
29
412
th
Beulaville
1
0
1
0
2
0.257
423
11
413
th
Columbia
1
1
1
0
0
0.255
298
115
414
th
Knightdale
4
0
1
0
1
0.255
411
3
415
th
Robbinsville
1
1
1
0
0
0.244
401
14
416
th
Snow Hill
3
1
2
0
0
0.238
399
17
417
th
Gaston
2
0
1
1
0
0.237
430
13
418
th
Bunnlevel
2
0
0
0
0
0.23
434
16
419
th
Rowland
3
1
0
0
0
0.229
433
14
420
th
Gibsonville
1
1
1
0
1
0.229
419
1
421
st
Warrenton
1
1
2
0
0
0.228
409
12
422
nd
Tabor City
1
0
1
0
0
0.222
392
30
423
rd
Rockingham
4
1
2
0
1
0.22
413
10
424
th
Yanceyville
1
1
1
0
0
0.217
454
30
425
th
Albertson
1
0
0
0
0
0.217
445
20
426
th
Cordova
0
1
0
0
0
0.213
428
2
427
th
Bladenboro
1
1
1
0
1
0.211
356
71
428
th
Bakersville
1
1
1
0
0
0.211
287
141
429
th
Mount Gilead
1
1
0
0
0
0.204
436
7
430
th
Dudley
1
1
1
0
0
0.204
450
20
431
st
Littleton
1
0
1
0
0
0.203
429
2
432
nd
Swanquarter
0
0
1
1
0
0.202
403
29
433
rd
Battleboro
2
2
0
0
0
0.195
418
15
434
th
Parkton
1
0
0
0
0
0.188
463
29
435
th
Walkertown
2
1
1
0
0
0.179
437
2
436
th
Stem
0
0
1
0
0
0.176
457
21
437
th
Conway
0
1
0
0
0
0.174
422
15
438
th
Vanceboro
1
0
1
0
0
0.171
397
41
439
th
Lillington
2
1
2
0
0
0.167
431
8
440
th
Biscoe
2
1
0
0
0
0.158
400
40
441
st
Laurel Hill
1
1
0
0
0
0.157
440
1
442
nd
Cerro Gordo
1
0
1
0
0
0.156
444
2
443
rd
Enfield
2
1
0
0
0
0.156
461
18
444
th
Riegelwood
2
0
0
0
0
0.15
308
136
445
th
Salisbury
8
3
4
0
6
0.15
447
2
446
th
Tar Heel
1
0
0
0
0
0.15
426
20
447
th
Mc Leansville
2
1
1
0
1
0.147
442
5
448
th
Snow Camp
1
0
0
0
0
0.144
417
31
449
th
Lake Waccamaw
0
0
2
0
0
0.144
451
2
450
th
Warsaw
1
0
1
0
1
0.141
460
10
451
st
Ramseur
2
1
1
0
1
0.141
448
3
452
nd
Scotland Neck
2
0
0
0
0
0.138
469
17
453
rd
Bessemer City
3
1
1
0
1
0.137
438
15
454
th
Roper
1
1
0
0
0
0.128
374
80
455
th
Robersonville
1
1
1
0
0
0.127
456
1
456
th
Rose Hill
1
0
1
0
0
0.127
459
3
457
th
Erwin
1
0
1
0
1
0.126
446
11
458
th
Saint Pauls
1
1
1
0
0
0.126
449
9
459
th
Wadesboro
1
2
2
0
0
0.126
468
9
460
th
Broadway
1
0
0
0
1
0.121
464
4
461
st
Whittier
1
0
0
0
0
0.11
452
9
462
nd
Wagram
1
0
0
0
0
0.1
455
7
463
rd
Shannon
1
0
0
0
0
0.096
467
4
464
th
Candor
1
0
0
1
2
0.085
473
9
465
th
Fairmont
2
1
1
0
0
0.083
474
9
466
th
Coats
1
0
0
0
0
0.081
458
8
467
th
Red Springs
2
1
1
0
1
0.08
465
2
468
th
Teachey
0
0
1
0
0
0.08
435
33
469
th
Murfreesboro
1
1
0
0
0
0.065
453
16
470
th
Halifax
1
1
1
0
0
0.055
472
2
471
st
Norlina
1
0
0
0
1
0.051
477
6
472
nd
Orrum
0
1
0
0
0
0.05
471
1
473
rd
Plymouth
0
0
1
0
0
0.047
476
3
474
th
Wallace
1
0
0
0
2
0.042
470
4
475
th
Hollister
1
0
0
1
0
0.04
462
13
476
th
Morven
1
0
0
0
0
0.04
441
35
477
th
Kittrell
1
0
0
0
0
0.034
466
11
478
th
Spencer
1
1
1
0
0
0.03
478
479
th
Drexel
0
0
1
0
0
0.009
475
4
Sign up for updates!
Be the first to know when we update our rankings!
Go!
Other SchoolDigger ranking lists for North Carolina
Elementary Schools
Middle Schools
High Schools
Districts
Cities
About our rankings:
* Private schools are not used in determining city rank.
Schooldigger calculates school rankings based on test scores released by the North Carolina Dept of Public Instruction.
These rankings were last updated on September 3, 2025, and are based on the most recent test scores available. We update rankings as we receive new test scores from the North Carolina Dept of Public Instruction, usually on a yearly basis.
Our sources of data include the National Center for Education Statistics, U.S. Department of Education and the North Carolina Dept of Public Instruction.
For more information about our ranking process, please see our
Ranking FAQ
. Details about our methodology are
here
.
Educational resources:
Student-Teacher Ratios and their Impact on Class Sizes & School Selection
Every Student Succeeds Act (ESSA): Transforming Education in America
SchoolDigger data sources
: National Center for Education Statistics, U.S. Department of Education, the U.S. Census Bureau and the North Carolina Dept of Public Instruction.
Diagnostics
×
Get an Email update when we release new rankings!
Go!
We will send you an update approximately yearly. You can unsubscribe from future updates at any time!
×
Thank you!
We will let you know as soon as we update the rankings. Thanks for using SchoolDigger.com!
×
Email your saved school list
Comments (optional):
Your Email:
×
Email on the way!
An Email has been sent to
. Thanks for using SchoolDigger.com!
×
Thank you for sharing!
Loading...