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
West Virginia
City Rankings
Best Cities in West Virginia 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 West Virginia 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 West Virginia 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 West Virginia Department of Education. The most recent update was on Wednesday, August 13, 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
Rank (of 267)
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
Smithville
1
0
0
0
0
0.997
1
2
nd
Mount Nebo
1
0
0
0
0
0.992
2
3
rd
White Hall
1
0
0
0
0
0.986
3
4
th
Scott Depot
1
0
0
0
1
0.975
6
2
5
th
Pleasant Valley
1
0
0
0
0
0.972
31
26
6
th
Comfort
1
0
0
0
0
0.969
4
2
7
th
Athens
1
0
0
0
0
0.961
7
8
th
Culloden
1
0
0
0
1
0.955
15
7
9
th
Hillsboro
1
0
0
1
0
0.944
20
11
10
th
Evans
1
0
0
0
0
0.93
9
1
11
th
Buckeye
0
1
0
0
0
0.911
24
13
12
th
Sandyville
1
0
0
0
0
0.91
8
4
13
th
Mount Lookout
1
0
0
0
0
0.907
40
27
14
th
Vienna
3
1
0
0
0
0.905
16
2
15
th
Bridgeport
2
1
1
0
1
0.895
17
2
16
th
Winfield
2
1
1
0
0
0.894
11
5
17
th
Chester
1
0
0
0
0
0.893
32
15
18
th
Brandywine
1
0
0
0
0
0.885
5
13
19
th
West Liberty
1
0
0
0
0
0.865
23
4
20
th
Liberty
1
0
0
0
0
0.862
10
10
21
st
Lerona
1
0
0
0
0
0.856
110
89
22
nd
Williamstown
1
0
1
0
1
0.856
13
9
23
rd
Hurricane
5
1
1
0
1
0.856
21
2
24
th
Triadelphia
1
0
0
0
1
0.854
39
15
25
th
Middlebourne
1
0
0
0
1
0.851
74
49
26
th
Accoville
1
0
0
0
0
0.848
53
27
27
th
Nettie
1
0
0
0
0
0.845
36
9
28
th
Ona
1
0
2
0
0
0.845
45
17
29
th
New Cumberland
1
1
2
0
0
0.844
18
11
30
th
Follansbee
2
0
0
0
0
0.837
83
53
31
st
Wheeling
8
4
2
1
8
0.836
35
4
32
nd
Cottageville
1
0
0
0
0
0.831
12
20
33
rd
Morgantown
11
4
3
1
8
0.82
34
1
34
th
Barrackville
1
0
0
0
0
0.819
27
7
35
th
Salt Rock
1
0
0
0
0
0.811
26
9
36
th
Ripley
2
1
1
0
1
0.811
57
21
37
th
Barboursville
4
1
2
0
0
0.805
30
7
38
th
Eleanor
1
1
1
0
0
0.804
25
13
39
th
Maysville
1
0
0
0
0
0.8
28
11
40
th
Davisville
1
0
0
0
0
0.794
19
21
41
st
Duck
1
0
0
0
1
0.789
42
1
42
nd
Mineral Wells
1
0
0
0
0
0.786
46
4
43
rd
Frankford
1
0
0
0
0
0.78
37
6
44
th
Shady Spring
1
1
1
0
0
0.779
64
20
45
th
Crum
2
1
0
0
0
0.779
29
16
46
th
Tornado
1
0
0
0
0
0.769
52
6
47
th
Ghent
1
0
0
0
0
0.766
43
4
48
th
Ashford
1
0
0
0
0
0.763
106
58
49
th
Nitro
2
0
1
0
0
0.76
70
21
50
th
Weirton
2
1
2
0
3
0.758
77
27
51
st
Smoot
1
0
0
0
0
0.758
75
24
52
nd
Fairview
2
1
0
0
0
0.756
14
38
53
rd
Big Sandy
1
0
0
0
0
0.755
86
33
54
th
Glen Dale
1
0
1
0
0
0.754
62
8
55
th
Glen Daniel
0
1
1
0
0
0.753
63
8
56
th
Shepherdstown
1
1
0
0
1
0.753
49
7
57
th
Lost Creek
1
1
1
0
0
0.75
150
93
58
th
Lesage
1
0
0
0
0
0.741
68
10
59
th
Grantsville
1
0
1
0
0
0.732
41
18
60
th
Milton
1
1
0
0
0
0.731
60
61
st
Daniels
1
0
0
0
0
0.73
71
10
62
nd
Harrisville
1
0
0
0
0
0.718
95
33
63
rd
West Union
2
1
1
0
0
0.716
112
49
64
th
Lindside
0
0
2
0
0
0.712
66
2
65
th
Ravenswood
2
1
1
0
1
0.709
44
21
66
th
Glen Fork
1
0
0
0
0
0.708
33
33
67
th
Harpers Ferry
2
1
0
0
0
0.689
97
30
68
th
Lewisburg
1
0
3
0
2
0.679
50
18
69
th
Burlington
1
0
0
1
0
0.676
61
8
70
th
Fayetteville
1
0
0
0
0
0.667
210
140
71
st
Kenova
3
1
0
0
0
0.66
54
17
72
nd
Monongah
1
1
0
0
0
0.65
99
27
73
rd
Parkersburg
11
4
5
1
5
0.649
76
3
74
th
Charles Town
3
1
1
0
0
0.641
85
11
75
th
Ceredo
1
1
0
0
0
0.637
51
24
76
th
New Martinsville
1
0
2
0
0
0.637
98
22
77
th
Poca
1
1
1
0
0
0.634
73
4
78
th
Salem
1
0
0
0
1
0.625
59
19
79
th
Mannington
1
1
0
0
0
0.625
162
83
80
th
Sophia
1
0
1
0
2
0.623
109
29
81
st
Berkeley Springs
2
1
1
0
0
0.623
105
24
82
nd
Capon Bridge
1
1
0
0
0
0.618
58
24
83
rd
Beckley
7
2
3
0
2
0.612
101
18
84
th
Marlinton
1
0
0
0
0
0.611
92
8
85
th
Arnoldsburg
1
0
0
0
0
0.606
139
54
86
th
Inwood
1
0
1
0
0
0.604
38
48
87
th
Bruceton Mills
1
0
0
0
0
0.602
80
7
88
th
Fairmont
4
2
3
1
2
0.6
67
21
89
th
Kenna
1
0
0
0
0
0.6
56
33
90
th
Kermit
1
0
0
0
0
0.589
90
91
st
Pineville
1
1
1
0
0
0.589
111
20
92
nd
Princeton
7
2
5
0
1
0.585
96
4
93
rd
Flemington
3
0
0
0
0
0.582
86
7
94
th
Franklin
1
0
1
0
0
0.581
65
29
95
th
Ellenboro
0
1
1
0
1
0.578
94
1
96
th
Danville
1
0
0
0
0
0.577
102
6
97
th
Saint Marys
1
0
2
1
0
0.576
91
6
98
th
Matewan
1
0
0
0
0
0.574
78
20
99
th
Frametown
1
0
0
0
0
0.572
164
65
100
th
Shinnston
1
1
1
0
0
0.57
136
36
101
st
Ridgeley
0
1
1
0
0
0.569
93
8
102
nd
French Creek
1
0
0
0
0
0.569
81
21
103
rd
Elizabeth
1
1
1
0
0
0.568
140
37
104
th
Dunmore
0
0
1
0
0
0.568
84
20
105
th
Aurora
1
0
0
0
0
0.567
194
89
106
th
Cedar Grove
1
0
0
0
0
0.566
131
25
107
th
Hedgesville
4
1
1
0
0
0.564
116
9
108
th
Sistersville
1
1
1
0
0
0.564
69
39
109
th
Williamson
3
0
1
0
4
0.56
149
40
110
th
Wellsburg
2
1
1
1
1
0.559
141
31
111
th
Charleston
18
5
4
2
7
0.558
126
15
112
th
Glenville
1
0
1
1
0
0.554
206
94
113
th
Rivesville
1
0
0
0
0
0.548
82
31
114
th
Fairdale
1
0
0
0
0
0.544
118
4
115
th
Elkview
2
1
1
0
1
0.539
125
10
116
th
Roanoke
1
0
0
0
0
0.538
135
19
117
th
Buffalo
1
0
1
0
0
0.536
48
69
118
th
Shenandoah Junction
2
1
1
0
0
0.532
129
11
119
th
Petersburg
1
0
2
0
3
0.532
127
8
120
th
Mabscott
1
0
0
0
1
0.527
211
91
121
st
Cameron
1
0
1
0
0
0.526
201
80
122
nd
New Richmond
0
0
1
0
0
0.523
198
76
123
rd
Junior
1
0
0
0
0
0.518
88
35
124
th
Saint Albans
5
2
1
0
1
0.513
143
19
125
th
Jumping Branch
1
0
0
0
0
0.51
122
3
126
th
Sutton
2
1
1
0
0
0.51
121
5
127
th
Farmington
0
0
2
0
0
0.505
47
80
128
th
Coal City
1
1
0
0
0
0.504
113
15
129
th
Pennsboro
1
0
0
0
0
0.504
55
74
130
th
Huntington
12
5
5
0
6
0.493
130
131
st
Walton
1
0
0
0
0
0.493
107
24
132
nd
Diamond
1
0
0
0
0
0.487
22
110
133
rd
Rock Cave
1
0
0
0
0
0.479
259
126
134
th
Union
1
0
0
0
0
0.479
160
26
135
th
Blacksville
1
0
1
0
0
0.478
170
35
136
th
Nutter Fort
2
0
0
0
1
0.476
146
10
137
th
Harts
2
0
0
0
0
0.47
171
34
138
th
Gerrardstown
2
1
0
0
0
0.466
184
46
139
th
West Milford
1
0
0
0
0
0.462
124
15
140
th
Summersville
3
1
1
0
2
0.461
174
34
141
st
Baker
1
0
1
0
0
0.459
242
101
142
nd
Mullens
1
1
0
0
0
0.458
159
17
143
rd
Sissonville
1
0
0
0
0
0.451
237
94
144
th
South Charleston
3
1
2
0
0
0.446
209
65
145
th
Wayne
1
1
1
0
0
0.439
177
32
146
th
Crawley
1
1
0
0
0
0.438
181
35
147
th
Upperglade
0
0
1
0
0
0.436
193
46
148
th
Man
1
0
1
0
0
0.431
145
3
149
th
Alum Creek
1
0
0
0
1
0.428
168
19
150
th
Bud
1
0
0
0
0
0.426
89
61
151
st
Terra Alta
1
0
0
0
0
0.425
156
5
152
nd
Kingwood
1
1
1
0
0
0.425
134
18
153
rd
East Lynn
1
0
0
0
0
0.423
79
74
154
th
Belle
1
1
1
0
0
0.406
226
72
155
th
Matoaka
1
0
0
0
0
0.406
182
27
156
th
Hamlin
1
0
1
0
0
0.405
108
48
157
th
Quinwood
1
0
0
0
0
0.403
255
98
158
th
Rainelle
1
0
0
0
0
0.397
132
26
159
th
Prichard
1
0
0
0
0
0.394
147
12
160
th
Cyclone
1
0
0
0
0
0.389
166
6
161
st
Romney
1
1
1
4
0
0.389
119
42
162
nd
Moorefield
2
1
1
0
0
0.382
155
7
163
rd
Iaeger
1
0
0
0
0
0.38
244
81
164
th
Chapmanville
4
1
1
0
0
0.377
215
51
165
th
Spencer
1
1
1
0
0
0.377
142
23
166
th
Lavalette
1
0
0
0
0
0.372
128
38
167
th
Seth
0
1
1
0
0
0.371
138
29
168
th
Hico
0
0
1
0
0
0.37
167
1
169
th
Tad
1
0
0
0
0
0.369
120
49
170
th
Gallipolis Ferry
1
0
0
0
0
0.366
200
30
171
st
Dingess
1
0
0
0
0
0.363
263
92
172
nd
Point Pleasant
3
0
3
0
0
0.361
169
3
173
rd
Dunbar
3
1
2
0
0
0.36
245
72
174
th
East Bank
0
1
0
0
0
0.357
246
72
175
th
Mount Hope
1
0
0
0
1
0.355
115
60
176
th
Bunker Hill
2
1
0
0
0
0.35
180
4
177
th
Miami
1
0
0
0
0
0.346
253
76
178
th
New Creek
1
0
0
0
0
0.341
172
6
179
th
New Haven
1
0
0
0
0
0.338
114
65
180
th
Richwood
1
0
0
0
0
0.335
228
48
181
st
Alderson
1
0
0
0
0
0.33
191
10
182
nd
Ronceverte
1
1
0
0
1
0.315
176
6
183
rd
Bluefield
5
1
1
0
0
0.314
186
3
184
th
Oak Hill
2
1
2
0
2
0.314
192
8
185
th
Gassaway
1
0
0
0
1
0.313
243
58
186
th
Hundred
0
0
1
0
0
0.306
203
17
187
th
Birch River
1
0
0
0
1
0.301
(n/a)
188
th
Moundsville
3
1
1
1
0
0.298
187
1
189
th
Rock Creek
1
0
0
0
0
0.296
(n/a)
190
th
Logan
2
1
1
0
0
0.295
214
24
191
st
Left Hand
1
0
0
0
0
0.294
153
38
192
nd
Mason
0
0
1
0
0
0.294
100
92
193
rd
Circleville
1
0
0
0
0
0.293
104
89
194
th
Gilbert
1
0
0
0
0
0.291
248
54
195
th
Foster
1
0
1
0
0
0.29
137
58
196
th
Martinsburg
12
3
4
1
4
0.29
197
1
197
th
Van
1
0
1
0
0
0.287
165
32
198
th
Buckhannon
5
1
2
0
1
0.287
205
7
199
th
Mallory
1
1
0
0
0
0.286
207
8
200
th
Cross Lanes
1
0
0
0
1
0.285
161
39
201
st
Philippi
1
1
1
0
1
0.284
189
12
202
nd
Charmco
0
0
1
0
0
0.279
151
51
203
rd
Clarksburg
2
3
5
1
4
0.276
208
5
204
th
Jane Lew
1
0
0
0
0
0.268
133
71
205
th
Moatsville
1
0
0
0
0
0.262
258
53
206
th
Green Bank
1
0
0
0
0
0.262
265
59
207
th
Thomas
1
0
0
0
1
0.262
148
59
208
th
Peterstown
1
1
0
0
0
0.261
212
4
209
th
Elkins
4
1
4
1
4
0.259
190
19
210
th
Keyser
2
1
2
2
0
0.258
232
22
211
th
Ansted
1
0
0
0
0
0.248
158
53
212
th
Grafton
1
1
1
1
0
0.247
152
60
213
th
Linn
1
0
0
0
0
0.239
249
36
214
th
Hambleton
1
0
1
0
0
0.235
204
10
215
th
Belmont
1
1
0
0
0
0.234
179
36
216
th
White Sulphur Springs
1
0
0
0
0
0.234
188
28
217
th
Arthurdale
1
0
0
0
0
0.232
195
22
218
th
Paden City
1
0
1
0
0
0.23
238
20
219
th
Burnsville
1
0
0
0
0
0.228
221
2
220
th
Brenton
1
0
0
0
0
0.225
241
21
221
st
Clay
1
1
1
0
1
0.223
216
5
222
nd
Hanover
1
0
0
0
0
0.219
236
14
223
rd
Flatwoods
1
0
0
0
0
0.217
273
50
224
th
Belington
1
1
0
0
0
0.208
175
49
225
th
Mount Zion
0
0
1
0
0
0.201
252
27
226
th
Fort Gay
1
0
1
0
0
0.2
219
7
227
th
Paw Paw
1
0
1
0
0
0.196
213
14
228
th
McMechen
1
0
0
0
0
0.192
72
156
229
th
Webster Springs
1
0
0
0
0
0.189
154
75
230
th
Hinton
1
1
2
0
0
0.18
227
3
231
st
Cowen
1
0
0
0
0
0.172
230
1
232
nd
Delbarton
1
0
1
0
0
0.171
240
8
233
rd
Tunnelton
2
0
0
0
0
0.168
217
16
234
th
Ashton
1
0
1
0
0
0.166
218
16
235
th
Clear Fork
0
0
1
0
0
0.162
223
12
236
th
Lumberport
1
0
0
0
0
0.158
157
79
237
th
Rock
1
0
1
0
0
0.153
202
35
238
th
Madison
1
1
1
0
2
0.153
234
4
239
th
Pratt
1
0
0
0
0
0.149
261
22
240
th
Reader
1
0
0
0
0
0.142
144
96
241
st
Leon
1
0
0
0
0
0.141
183
58
242
nd
Spanishburg
1
0
0
0
0
0.138
231
11
243
rd
Smithers
1
0
0
0
0
0.138
256
13
244
th
Oceana
1
1
0
0
1
0.13
220
24
245
th
Holden
1
0
0
0
0
0.121
262
17
246
th
Craigsville
2
1
2
0
0
0.12
224
22
247
th
Lookout
1
0
0
0
0
0.118
163
84
248
th
Kimball
1
0
0
0
0
0.115
264
16
249
th
Weston
1
1
1
0
1
0.11
260
11
250
th
Griffithsville
1
0
0
0
0
0.109
254
4
251
st
Pine Grove
0
0
1
0
0
0.108
229
22
252
nd
Mill Creek
1
0
1
0
0
0.104
257
5
253
rd
Whitesville
1
0
0
1
0
0.096
247
6
254
th
Coalton
1
0
0
0
0
0.093
239
15
255
th
Kearneysville
1
0
0
2
2
0.085
250
5
256
th
Verdunville
1
0
0
0
0
0.076
117
139
257
th
Ranson
1
0
0
0
0
0.073
235
22
258
th
Welch
1
0
2
0
0
0.073
269
11
259
th
Bradshaw
1
1
1
0
0
0.062
267
8
260
th
West Hamlin
1
0
0
0
0
0.062
268
8
261
st
Omar
1
0
0
0
0
0.054
233
28
262
nd
Metz
1
0
0
0
0
0.051
199
63
263
rd
Talcott
1
0
0
0
0
0.048
270
7
264
th
Chesapeake
1
0
0
0
0
0.042
173
91
265
th
Branchland
0
1
0
0
0
0.042
275
10
266
th
War
1
0
0
0
0
0.032
251
15
267
th
Beverly
1
0
0
0
1
0
272
5
Sign up for updates!
Be the first to know when we update our rankings!
Go!
Other SchoolDigger ranking lists for West Virginia
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 West Virginia Department of Education.
These rankings were last updated on August 13, 2025, and are based on the most recent test scores available. We update rankings as we receive new test scores from the West Virginia Department of Education, usually on a yearly basis.
Our sources of data include the National Center for Education Statistics, U.S. Department of Education and the West Virginia Department of Education.
For more information about our ranking process, please see our
Ranking FAQ
. Details about our methodology are
here
.
Educational resources:
Every Student Succeeds Act (ESSA): Transforming Education in America
Public School Districts and Their Services: A Comprehensive Guide
SchoolDigger data sources
: National Center for Education Statistics, U.S. Department of Education, the U.S. Census Bureau and the West Virginia Department of Education.
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...