Find a School
School Rankings
Find a School
School Rankings
Home
Alabama
City Rankings
COVID-19
: Visit the
Alabama State Department of Education COVID-19 resource page
for information relevant to Alabama schools.
Alabama City Rankings
Due to the disruption caused by COVID-19, the Alabama State Department of Education did not administer assessments for the 2019-2020 school year. SchoolDigger will resume updating its rankings when test scores are released in 2021.
Other AL Rankings:
Elementary Schools
Middle Schools
High Schools
Districts
Cities
School Year:
2018 - 2019
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
2005 - 2006
2004 - 2005
Rank (of 310)
City
# Elementary Schools
# Middle Schools
# High Schools
# Alt. Schools
# Private Schools*
Rank score (
2019
)
Rank (
2018
)
Rank change from
2018
SchoolDigger Rating (
2019
)
1
st
Mountain Brook
4
1
1
0
0
0.992
2
1
2
nd
Vestavia
0
1
0
0
1
0.986
(n/a)
3
rd
Vestavia Hills
5
1
1
0
1
0.983
3
4
th
Orange Beach
1
0
0
0
0
0.982
4
5
th
Hampton Cove
1
1
0
0
0
0.956
5
6
th
Madison
8
2
3
0
3
0.949
6
7
th
Spanish Fort
2
1
1
0
0
0.944
8
1
8
th
Homewood
3
1
1
0
0
0.938
7
1
9
th
Auburn
9
2
1
1
3
0.929
12
3
10
th
Wilsonville
1
0
0
0
0
0.928
16
6
11
th
Springville
1
1
1
0
0
0.92
14
3
12
th
Fairhope
2
2
2
0
2
0.911
10
2
13
th
Saraland
2
1
1
0
2
0.908
11
2
14
th
Gulf Shores
1
1
1
0
0
0.908
15
1
15
th
Big Cove
1
0
0
0
0
0.906
9
6
16
th
Skipperville
1
0
1
0
0
0.899
19
3
17
th
Daphne
2
2
1
0
2
0.897
13
4
18
th
Rainbow City
1
1
0
1
1
0.892
22
4
19
th
Dauphin Island
1
0
0
0
0
0.891
1
18
20
th
Elberta
1
0
0
1
2
0.888
17
3
21
st
Steele
1
0
0
0
0
0.887
51
30
22
nd
Helena
2
1
1
0
2
0.884
18
4
23
rd
Hoover
11
3
3
0
4
0.877
23
24
th
Guin
1
0
1
0
0
0.869
72
48
25
th
Southside
1
0
1
0
0
0.862
27
2
26
th
Cropwell
1
0
0
0
0
0.86
64
38
27
th
Chelsea
2
1
1
0
0
0.86
20
7
28
th
Prattville
4
2
4
1
7
0.855
21
7
29
th
Rehobeth
1
1
0
0
0
0.853
32
3
30
th
Newton
1
0
0
1
0
0.852
35
5
31
st
Flomaton
1
0
2
1
0
0.844
25
6
32
nd
Coker
1
0
0
0
0
0.843
56
24
33
rd
Trussville
4
2
1
0
2
0.834
29
4
34
th
Killen
1
0
2
0
1
0.83
33
1
35
th
Deatsville
2
1
2
0
0
0.829
48
13
36
th
Jacksonville
2
0
3
1
1
0.821
31
5
37
th
Alabaster
2
2
1
1
3
0.82
39
2
38
th
Hazel Green
1
1
1
0
0
0.819
45
7
39
th
Harvest
4
0
1
1
0
0.817
40
1
40
th
Winfield
1
1
1
0
0
0.814
44
4
41
st
Enterprise
7
2
2
0
2
0.807
47
6
42
nd
New Hope
1
0
1
0
0
0.797
28
14
43
rd
Scottsboro
3
2
1
1
0
0.795
46
3
44
th
Bremen
1
0
1
0
0
0.792
55
11
45
th
Moody
1
2
1
0
0
0.787
58
13
46
th
Webb
1
0
0
0
0
0.787
112
66
47
th
Arab
3
1
1
0
0
0.787
41
6
48
th
New Market
2
2
1
0
0
0.785
36
12
49
th
Stapleton
1
0
0
0
0
0.784
96
47
50
th
Pinckard
0
1
0
0
0
0.783
205
155
51
st
Bon Secour
1
0
0
0
0
0.769
70
19
52
nd
Kimberly
0
1
1
0
0
0.764
26
26
53
rd
Glencoe
1
1
1
0
0
0.764
42
11
54
th
Millbrook
1
1
1
0
2
0.759
73
19
55
th
Brewton
2
1
2
0
0
0.758
37
18
56
th
Perdido
1
0
0
0
0
0.757
52
4
57
th
Hayden
2
1
1
0
0
0.757
49
8
58
th
Gurley
1
0
1
0
0
0.747
43
15
59
th
Holly Pond
1
1
1
0
0
0.746
69
10
60
th
Oneonta
1
1
1
2
1
0.742
66
6
61
st
Mount Olive
1
0
0
0
0
0.742
30
31
62
nd
Bryant
1
0
0
0
2
0.742
115
53
63
rd
Somerville
2
0
2
0
0
0.738
74
11
64
th
Oxford
1
2
2
0
1
0.737
63
1
65
th
Eclectic
1
1
1
0
0
0.734
71
6
66
th
Toney
1
1
0
0
0
0.729
54
12
67
th
Grant
1
1
1
0
0
0.728
62
5
68
th
Pelham
2
1
1
1
0
0.724
57
11
69
th
Quinton
1
0
0
0
0
0.724
87
18
70
th
Geneva
1
1
2
0
0
0.723
94
24
71
st
Piedmont
1
1
1
0
0
0.72
113
42
72
nd
Smiths Station
3
1
1
1
1
0.715
65
7
73
rd
Silverhill
1
0
0
0
0
0.714
34
39
74
th
Wetumpka
2
1
2
0
1
0.712
93
19
75
th
Bridgeport
1
1
0
0
0
0.706
143
68
76
th
Ranburne
1
0
1
0
0
0.706
50
26
77
th
Baileyton
1
0
0
0
0
0.703
125
48
78
th
Hartselle
4
2
2
0
1
0.702
60
18
79
th
Robertsdale
3
1
2
0
1
0.701
83
4
80
th
Florence
6
2
2
4
3
0.695
75
5
81
st
Cullman
8
3
7
2
4
0.694
38
43
82
nd
Fruithurst
1
0
0
0
0
0.693
126
44
83
rd
Pike Road
1
2
1
0
0
0.692
229
146
84
th
Hamilton
1
1
2
0
0
0.692
78
6
85
th
Banks
1
0
0
0
0
0.688
68
17
86
th
Arley
1
0
1
0
0
0.688
154
68
87
th
Andalusia
2
2
2
1
0
0.687
111
24
88
th
Shelby
1
0
0
0
0
0.684
90
2
89
th
Warrior
1
1
0
0
0
0.683
105
16
90
th
Ardmore
1
0
1
0
0
0.682
137
47
91
st
Athens
8
1
4
3
2
0.682
91
92
nd
Dutton
1
0
0
0
0
0.679
110
18
93
rd
Slocomb
1
1
1
0
0
0.679
59
34
94
th
Vinemont
2
2
1
0
1
0.674
92
2
95
th
Owens Cross Roads
1
0
1
0
1
0.667
101
6
96
th
Buhl
1
1
1
0
0
0.666
103
7
97
th
Ohatchee
1
0
1
0
0
0.662
53
44
98
th
Guntersville
3
2
3
1
0
0.658
134
36
99
th
Ashville
1
1
2
1
1
0.657
102
3
100
th
Addison
1
0
1
0
0
0.655
80
20
101
st
Flat Rock
1
0
0
0
0
0.655
118
17
102
nd
Chatom
1
0
2
0
0
0.652
85
17
103
rd
Alexandria
1
1
1
0
0
0.649
61
42
104
th
Heflin
2
1
3
0
0
0.648
108
4
105
th
Dora
1
0
2
0
1
0.648
86
19
106
th
Berry
1
0
1
0
0
0.645
204
98
107
th
Jasper
5
3
3
2
0
0.644
123
16
108
th
Hartford
1
1
1
0
0
0.642
167
59
109
th
Opelika
8
2
3
0
2
0.641
156
47
110
th
Cordova
1
1
1
0
0
0.64
128
18
111
th
Pisgah
1
0
0
1
0
0.638
114
3
112
th
Gardendale
2
1
1
0
4
0.638
99
13
113
th
Coosada
1
0
0
0
0
0.633
130
17
114
th
Clanton
2
1
3
0
0
0.63
106
8
115
th
Salem
1
0
0
0
0
0.63
149
34
116
th
Marbury
0
1
0
0
0
0.629
82
34
117
th
Wilmer
3
0
0
0
0
0.626
124
7
118
th
Mount Vernon
2
0
0
0
0
0.624
178
60
119
th
Semmes
2
1
1
0
2
0.622
117
2
120
th
Morris
1
0
0
1
0
0.62
77
43
121
st
Bayou La Batre
0
1
0
0
0
0.604
163
42
122
nd
Section
1
0
0
1
0
0.599
120
2
123
rd
Headland
1
1
1
0
0
0.598
132
9
124
th
Grand Bay
2
1
0
0
0
0.597
116
8
125
th
Fosters
1
0
0
0
0
0.593
152
27
126
th
Hokes Bluff
1
1
1
0
0
0.593
198
72
127
th
Midland City
1
0
1
0
0
0.592
84
43
128
th
Pell City
3
3
1
1
3
0.591
97
31
129
th
Columbiana
1
1
3
0
1
0.59
133
4
130
th
Sardis City
0
1
1
0
0
0.587
79
51
131
st
Eva
1
0
0
0
0
0.587
141
10
132
nd
East Brewton
1
1
1
0
0
0.581
148
16
133
rd
Opp
2
1
1
0
0
0.578
144
11
134
th
Odenville
3
1
1
0
0
0.578
67
67
135
th
Satsuma
2
0
1
0
1
0.575
89
46
136
th
Loxley
1
0
0
0
0
0.573
76
60
137
th
Northport
7
3
2
1
0
0.569
138
1
138
th
Summerdale
1
0
0
0
0
0.566
161
23
139
th
Duncanville
1
1
0
0
0
0.566
168
29
140
th
Logan
1
0
0
0
0
0.562
100
40
141
st
Laceys Spring
1
0
0
0
0
0.562
234
93
142
nd
Attalla
3
1
2
1
0
0.558
109
33
143
rd
Irvington
4
0
2
0
0
0.555
150
7
144
th
Parrish
1
0
0
0
0
0.554
155
11
145
th
Hanceville
1
1
1
0
0
0.553
135
10
146
th
Decatur
13
4
6
2
3
0.553
153
7
147
th
Cleveland
1
0
2
1
0
0.55
119
28
148
th
Leeds
2
1
1
0
0
0.549
164
16
149
th
Town Creek
2
0
1
0
0
0.548
172
23
150
th
Lynn
1
0
1
0
0
0.543
146
4
151
st
Boaz
5
1
1
0
0
0.54
151
152
nd
Seale
1
1
2
0
1
0.538
159
7
153
rd
Samson
1
1
1
0
0
0.538
220
67
154
th
Fayette
1
1
1
1
0
0.537
127
27
155
th
Huntsville
29
7
10
3
21
0.532
142
13
156
th
Double Springs
1
1
2
0
0
0.527
140
16
157
th
Phenix City
11
2
1
2
2
0.526
196
39
158
th
Nauvoo
1
0
0
0
0
0.525
131
27
159
th
Trinity
2
2
3
0
0
0.525
190
31
160
th
Munford
1
1
1
0
0
0.52
121
39
161
st
Haleyville
1
1
2
0
0
0.518
107
54
162
nd
Moundville
2
1
1
0
0
0.516
129
33
163
rd
Montevallo
1
2
1
0
0
0.514
177
14
164
th
Vincent
1
0
1
0
0
0.514
197
33
165
th
West Blocton
1
1
2
0
0
0.512
191
26
166
th
Sylacauga
3
1
2
1
1
0.512
160
6
167
th
Centre
1
1
2
0
0
0.511
104
63
168
th
Danville
2
1
1
0
0
0.507
175
7
169
th
Lockhart
1
0
0
0
0
0.504
222
53
170
th
Lincoln
1
1
1
0
0
0.501
147
23
171
st
Florala
0
0
1
0
0
0.498
248
77
172
nd
Foley
2
2
1
0
2
0.497
136
36
173
rd
Locust Fork
1
0
1
0
0
0.496
139
34
174
th
Altoona
1
0
0
0
0
0.493
186
12
175
th
Alexander City
2
2
1
0
1
0.492
179
4
176
th
Weaver
1
0
1
0
0
0.489
157
19
177
th
Bear Creek
1
0
1
0
0
0.487
184
7
178
th
Tuscumbia
4
1
3
1
0
0.486
166
12
179
th
Falkville
1
0
1
0
0
0.484
95
84
180
th
Tallassee
1
1
1
1
0
0.48
170
10
181
st
Red Level
1
0
1
0
0
0.473
173
8
182
nd
Clay
1
0
0
0
0
0.471
158
24
183
rd
Demopolis
2
1
1
0
1
0.469
171
12
184
th
Dothan
11
4
6
2
5
0.468
181
3
185
th
Henagar
1
0
0
0
0
0.467
24
161
186
th
Walnut Grove
0
0
1
0
0
0.465
242
56
187
th
Tuscaloosa
16
6
7
0
6
0.464
200
13
188
th
Cherokee
1
0
1
0
0
0.462
199
11
189
th
Goshen
0
0
1
0
0
0.461
202
13
190
th
Valley
4
1
2
0
2
0.457
189
1
191
st
Gadsden
11
3
5
0
4
0.456
192
1
192
nd
Plantersville
1
0
1
0
0
0.454
212
20
193
rd
Gordo
1
0
1
0
0
0.453
211
18
194
th
Centreville
0
1
1
0
1
0.452
169
25
195
th
Elkmont
1
0
1
0
1
0.45
(n/a)
196
th
Sheffield
2
1
1
0
0
0.439
224
28
197
th
Blountsville
2
0
2
0
1
0.438
188
9
198
th
Vance
1
1
0
0
0
0.437
201
3
199
th
Anniston
10
3
5
0
3
0.434
207
8
200
th
Elba
1
0
2
0
0
0.431
254
54
201
st
New Brockton
1
0
1
0
0
0.428
182
19
202
nd
Calera
2
0
1
0
0
0.426
122
80
203
rd
Albertville
4
2
2
0
1
0.425
219
16
204
th
Mc Calla
2
1
1
0
1
0.424
185
19
205
th
Lester
1
0
1
0
0
0.419
(n/a)
206
th
Valley Grande
1
1
0
0
0
0.419
227
21
207
th
Pleasant Grove
1
2
1
0
0
0.412
265
58
208
th
Irondale
1
1
1
0
1
0.411
208
209
th
Fort Payne
3
1
2
0
0
0.41
145
64
210
th
Lineville
1
1
1
0
0
0.408
195
15
211
th
Ashford
1
0
1
0
0
0.406
193
18
212
th
Jackson
2
1
1
0
1
0.404
230
18
213
th
Stevenson
1
1
1
0
0
0.404
203
10
214
th
Ashland
1
0
0
0
2
0.404
206
8
215
th
Moulton
1
1
3
0
1
0.403
183
32
216
th
Troy
2
1
4
0
2
0.402
176
40
217
th
Bay Minette
3
2
2
0
0
0.399
180
37
218
th
Woodstock
1
0
0
0
0
0.396
98
120
219
th
Brundidge
1
0
1
0
0
0.394
209
10
220
th
Columbia
0
0
1
0
0
0.391
165
55
221
st
Brookwood
1
0
1
0
0
0.387
187
34
222
nd
Jemison
1
2
1
0
1
0.38
231
9
223
rd
Russellville
3
1
4
1
0
0.38
226
3
224
th
Carbon Hill
1
0
2
0
0
0.379
174
50
225
th
Wedowee
1
1
3
0
0
0.379
261
36
226
th
Thomasville
1
1
2
0
0
0.376
162
64
227
th
Sumiton
1
1
0
0
0
0.374
221
6
228
th
Roanoke
2
1
1
0
1
0.365
216
12
229
th
Hollywood
1
0
1
1
0
0.365
88
141
230
th
Mobile
35
12
9
3
26
0.361
215
15
231
st
Ozark
3
1
3
0
1
0.36
(n/a)
232
nd
Dadeville
1
1
1
0
0
0.356
238
6
233
rd
Childersburg
2
1
1
0
0
0.356
217
16
234
th
Phil Campbell
1
0
1
1
0
0.354
228
6
235
th
Hackleburg
1
0
1
0
0
0.354
210
25
236
th
Oakman
1
0
1
0
0
0.352
218
18
237
th
Mount Hope
1
0
0
0
0
0.347
225
12
238
th
Woodland
1
0
1
0
0
0.346
(n/a)
239
th
Graysville
1
0
0
0
0
0.338
236
3
240
th
Douglas
2
1
1
0
0
0.337
213
27
241
st
Citronelle
1
1
1
0
1
0.336
214
27
242
nd
Grove Hill
1
1
1
0
0
0.331
235
7
243
rd
Evergreen
2
1
2
1
1
0.328
263
20
244
th
Theodore
2
1
1
0
1
0.327
233
11
245
th
Bessemer
8
1
4
0
5
0.311
243
2
246
th
Pinson
2
1
2
0
2
0.301
246
247
th
Sycamore
1
0
0
0
0
0.3
223
24
248
th
Montgomery
30
9
17
2
19
0.294
239
9
249
th
Atmore
3
1
1
0
3
0.291
250
1
250
th
Eufaula
2
1
2
1
2
0.289
237
13
251
st
Lanett
2
1
1
0
1
0.286
241
10
252
nd
Reform
1
0
1
0
0
0.279
255
3
253
rd
Fultondale
1
0
0
0
1
0.278
252
1
254
th
Rockford
1
1
2
0
0
0.274
251
3
255
th
Livingston
2
0
1
0
0
0.268
305
50
256
th
Notasulga
1
0
1
1
0
0.266
(n/a)
257
th
Leighton
2
0
1
0
0
0.261
240
17
258
th
Randolph
1
0
0
0
0
0.26
271
13
259
th
Prichard
3
0
2
0
2
0.256
259
260
th
Repton
1
0
0
0
0
0.256
262
2
261
st
Hueytown
2
1
1
1
1
0.254
249
12
262
nd
Hope Hull
1
0
0
0
1
0.251
247
15
263
rd
Tanner
1
0
1
0
0
0.249
(n/a)
264
th
Daleville
1
0
1
0
0
0.242
232
32
265
th
Abbeville
1
0
1
1
1
0.241
245
20
266
th
Alpine
0
0
1
1
0
0.236
(n/a)
267
th
Tuskegee Institute
0
1
1
0
1
0.233
281
14
268
th
Eight Mile
2
0
1
0
0
0.225
257
11
269
th
Talladega
5
1
4
3
1
0.218
256
13
270
th
Monroeville
1
1
2
1
1
0.214
269
1
271
st
Birmingham
46
10
20
3
33
0.213
258
13
272
nd
Adamsville
1
1
1
0
0
0.207
270
2
273
rd
Castleberry
1
0
0
0
0
0.2
244
29
274
th
Loachapoka
1
0
1
0
0
0.197
289
15
275
th
Mc Intosh
1
0
1
0
0
0.197
253
22
276
th
Cottondale
1
2
1
0
1
0.196
266
10
277
th
Crossville
1
1
1
0
1
0.177
284
7
278
th
Gilbertown
1
0
1
0
0
0.175
267
11
279
th
Hayneville
2
1
2
0
0
0.17
282
3
280
th
Holt
0
0
1
0
0
0.167
273
7
281
st
Cuba
1
0
0
0
0
0.164
295
14
282
nd
Brent
1
0
0
0
0
0.157
260
22
283
rd
Butler
1
0
1
0
1
0.153
278
5
284
th
Selma
11
4
3
1
3
0.151
279
5
285
th
Greenville
2
1
2
0
1
0.149
276
9
286
th
Greensboro
1
1
2
0
1
0.148
283
3
287
th
Lipscomb
1
0
0
0
0
0.145
275
12
288
th
Aliceville
1
1
1
0
0
0.143
286
2
289
th
Shorter
1
0
0
0
0
0.138
264
25
290
th
Tuskegee
1
1
2
0
0
0.126
277
13
291
st
Lafayette
1
1
2
0
1
0.116
292
1
292
nd
Linden
1
1
1
0
1
0.112
274
18
293
rd
York
1
0
1
0
0
0.112
304
11
294
th
Alberta
1
0
0
0
0
0.11
296
2
295
th
Orrville
1
0
1
0
0
0.104
297
2
296
th
Chickasaw
1
1
1
0
1
0.1
272
24
297
th
Union Springs
1
1
2
0
1
0.096
298
1
298
th
Center Point
1
1
1
0
0
0.089
299
1
299
th
Fairfield
3
0
2
1
2
0.087
294
5
300
th
Courtland
0
0
2
0
0
0.079
280
20
301
st
Fort Deposit
1
1
0
0
0
0.077
287
14
302
nd
Brighton
1
0
0
0
0
0.073
285
17
303
rd
Midfield
1
1
2
0
0
0.07
301
2
304
th
Clayton
0
0
1
1
0
0.052
303
1
305
th
Camden
1
1
2
0
1
0.05
306
1
306
th
Pine Hill
1
0
0
0
0
0.05
293
13
307
th
Eutaw
1
1
3
0
0
0.046
300
7
308
th
Ramer
1
0
0
0
0
0.041
290
18
309
th
Letohatchee
0
0
1
0
0
0.033
288
21
310
th
Louisville
2
0
0
0
0
0.026
302
8
Spread the word!
Facebook User
Alabama City Rankings
Find out which cities in Alabama have the best schools. Compare schools, test scores, rankings And more for Alabama schools with SchoolDigger.com
schooldigger.com
Sign up for updates!
Be the first to know when we update our rankings!
Go!
About our rankings:
* Private schools are not used in determining city rank.
Schooldigger calculates school rankings based on test scores released by the Alabama State Department of Education.
These rankings were last updated on October 19, 2019, and are based on the most recent test scores available. We update rankings as we receive new test scores from the Alabama State 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 Alabama State Department of Education.
For more information about our ranking process, please see our
Ranking FAQ
. Details about our methodology are
here
.
Other Alabama Ranking lists:
Elementary Schools
Middle Schools
High Schools
Districts
Cities
SchoolDigger data sources
: National Center for Education Statistics, U.S. Department of Education, the U.S. Census Bureau and the Alabama State Department of Education.
Diagnostics
×
Email your saved school list
Comments (optional):
Your Email:
×
Email on the way!
An Email has been sent to
. Thanks for using SchoolDigger.com!
Loading...