Find a School
School Rankings
Find a School
School Rankings
Home
Alabama
City Rankings
Best Cities in Alabama 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 Alabama 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 Alabama 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 Alabama State Department of Education. The most recent update was on Tuesday, August 1, 2023.
Be the first to know when we post new test scores and rankings!
Get Notified!
School Year:
2022 - 2023
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
2005 - 2006
2004 - 2005
Rank (of 309)
City
# Elementary Schools
# Middle Schools
# High Schools
# Alt. Schools
# Private Schools*
Rank score (
2023
)
Rank (
2022
)
Rank change from
2022
SchoolDigger Rating (
2023
)
1
st
Mountain Brook
4
1
1
0
0
0.994
2
1
2
nd
Vestavia
0
2
0
0
2
0.986
1
1
3
rd
Vestavia Hills
5
0
1
1
1
0.971
3
4
th
Hampton Cove
1
1
0
0
0
0.971
10
6
5
th
Homewood
3
1
1
0
0
0.959
6
1
6
th
Big Cove
1
0
0
0
0
0.949
8
2
7
th
Saraland
2
1
1
0
2
0.945
5
2
8
th
Madison
8
3
3
0
4
0.94
9
1
9
th
Auburn
10
2
1
1
3
0.938
11
2
10
th
Spanish Fort
2
1
1
0
0
0.933
14
4
11
th
Hoover
11
3
4
0
5
0.924
15
4
12
th
Hartselle
4
2
2
0
1
0.911
35
23
13
th
Fairhope
3
1
1
0
3
0.91
13
14
th
Piedmont
1
1
1
0
0
0.909
23
9
15
th
Muscle Shoals
4
1
2
0
0
0.905
(n/a)
16
th
Morris
1
0
0
1
0
0.894
200
184
17
th
Chelsea
2
1
1
0
0
0.894
16
1
18
th
Springville
1
1
1
0
0
0.892
25
7
19
th
Cropwell
1
0
0
0
0
0.891
19
20
th
Gulf Shores
1
1
1
0
0
0.882
17
3
21
st
Winfield
1
1
1
0
0
0.882
27
6
22
nd
Elberta
1
1
1
0
2
0.879
22
23
rd
Bremen
1
0
1
0
0
0.874
20
3
24
th
Helena
2
1
1
0
4
0.847
21
3
25
th
Pike Road
1
3
1
0
0
0.842
28
3
26
th
Skipperville
1
0
1
0
0
0.833
18
8
27
th
Enterprise
7
2
2
0
2
0.829
36
9
28
th
Wilsonville
1
0
0
0
0
0.828
44
16
29
th
Arab
3
1
1
0
0
0.827
40
11
30
th
Trussville
4
2
1
0
3
0.827
32
2
31
st
Alabaster
2
1
1
1
5
0.823
50
19
32
nd
Daphne
4
2
2
0
3
0.818
26
6
33
rd
Rehobeth
1
1
0
0
0
0.815
31
2
34
th
Deatsville
2
1
2
0
0
0.813
51
17
35
th
Rainbow City
1
1
0
1
1
0.81
30
5
36
th
New Market
2
2
1
0
0
0.806
39
3
37
th
Dutton
1
0
0
0
0
0.805
55
18
38
th
Jacksonville
2
0
3
1
2
0.795
24
14
39
th
Headland
1
1
1
0
0
0.794
87
48
40
th
Hazel Green
1
1
1
0
1
0.793
29
11
41
st
Prattville
4
2
4
1
8
0.792
49
8
42
nd
Eva
1
0
0
0
0
0.788
121
79
43
rd
Slocomb
1
1
1
0
0
0.785
84
41
44
th
Brewton
2
1
2
0
0
0.785
78
34
45
th
Killen
1
0
2
0
1
0.783
52
7
46
th
Owens Cross Roads
1
0
1
0
2
0.776
46
47
th
Geneva
1
1
2
0
0
0.776
47
48
th
Southside
1
0
1
0
0
0.769
34
14
49
th
Oxford
1
2
2
0
1
0.766
37
12
50
th
Alexandria
1
1
1
0
0
0.762
53
3
51
st
Eclectic
1
1
1
0
0
0.76
38
13
52
nd
Hamilton
1
1
2
0
0
0.756
63
11
53
rd
Fruithurst
1
0
0
0
0
0.754
67
14
54
th
Vinemont
2
2
1
0
1
0.753
82
28
55
th
Millbrook
1
1
1
0
2
0.752
54
1
56
th
Salem
1
0
0
0
0
0.749
81
25
57
th
Webb
1
0
0
0
0
0.747
57
58
th
Harvest
4
0
1
1
2
0.747
43
15
59
th
New Hope
1
0
1
0
0
0.743
69
10
60
th
Scottsboro
3
2
1
1
0
0.735
33
27
61
st
Pelham
2
1
1
1
1
0.729
48
13
62
nd
Perdido
1
0
0
0
0
0.729
42
20
63
rd
Flomaton
1
0
2
1
0
0.72
83
20
64
th
Moody
1
2
1
0
1
0.718
79
15
65
th
Smiths Station
3
1
1
1
1
0.715
61
4
66
th
Hartford
1
1
1
0
0
0.71
56
10
67
th
Haleyville
1
1
2
0
0
0.709
66
1
68
th
Andalusia
2
2
2
1
0
0.709
58
10
69
th
Stapleton
1
0
0
0
0
0.709
62
7
70
th
Shelby
1
0
0
0
0
0.706
45
25
71
st
Nauvoo
1
0
0
0
0
0.703
126
55
72
nd
Hayden
2
1
1
0
0
0.699
60
12
73
rd
Mount Olive
1
0
0
0
0
0.699
41
32
74
th
Ashford
1
1
1
0
0
0.696
156
82
75
th
Heflin
2
1
3
0
0
0.694
72
3
76
th
Marbury
0
1
0
0
0
0.691
119
43
77
th
Gardendale
2
1
1
0
4
0.689
89
12
78
th
Ohatchee
1
0
1
0
0
0.684
71
7
79
th
Bridgeport
1
1
0
0
0
0.683
85
6
80
th
Cleveland
1
0
2
1
0
0.679
100
20
81
st
Holly Pond
1
1
1
0
0
0.676
141
60
82
nd
Guin
1
0
1
0
0
0.672
105
23
83
rd
Centre
1
1
2
0
0
0.671
73
10
84
th
Banks
1
0
0
0
0
0.667
86
2
85
th
Cullman
8
3
7
2
5
0.666
96
11
86
th
Opp
2
1
1
0
0
0.664
108
22
87
th
Oneonta
1
1
1
2
1
0.66
97
10
88
th
Demopolis
2
1
1
0
1
0.657
101
13
89
th
Coker
1
0
0
0
0
0.654
146
57
90
th
Newton
2
0
1
1
0
0.654
12
78
91
st
Flat Rock
1
0
0
0
0
0.654
76
15
92
nd
Robertsdale
3
1
2
0
1
0.653
113
21
93
rd
Ardmore
1
0
1
0
0
0.651
88
5
94
th
Munford
1
1
1
0
0
0.649
116
22
95
th
Fosters
1
0
0
0
0
0.649
124
29
96
th
Glencoe
1
1
1
0
1
0.647
59
37
97
th
Woodstock
1
0
0
0
0
0.641
80
17
98
th
Tuscumbia
4
1
3
1
1
0.638
145
47
99
th
Pisgah
1
0
0
1
0
0.636
104
5
100
th
Cordova
1
1
1
0
0
0.631
70
30
101
st
Florence
6
2
2
4
4
0.629
117
16
102
nd
Grant
1
1
1
0
0
0.629
74
28
103
rd
Locust Fork
1
0
1
0
0
0.625
103
104
th
Guntersville
4
2
3
1
0
0.625
115
11
105
th
Addison
1
0
1
0
0
0.623
162
57
106
th
Satsuma
2
0
1
0
1
0.618
123
17
107
th
Lincoln
1
1
1
0
0
0.618
114
7
108
th
Thomasville
1
2
2
0
0
0.616
142
34
109
th
Weaver
1
0
1
0
0
0.615
140
31
110
th
Jasper
5
3
3
2
1
0.615
102
8
111
th
Mount Hope
1
0
0
0
0
0.613
151
40
112
th
Kimberly
0
1
1
0
0
0.613
64
48
113
th
Somerville
2
0
2
0
1
0.613
91
22
114
th
Boaz
5
1
1
0
1
0.611
106
8
115
th
Troy
1
1
5
0
2
0.604
198
83
116
th
Gurley
1
0
1
0
0
0.603
92
24
117
th
Red Bay
1
0
1
0
0
0.603
94
23
118
th
Ranburne
1
0
1
0
0
0.6
68
50
119
th
Baileyton
1
0
0
0
0
0.597
99
20
120
th
Duncanville
1
1
0
0
0
0.596
93
27
121
st
Logan
1
0
0
0
0
0.596
111
10
122
nd
Hollywood
1
0
1
1
0
0.594
109
13
123
rd
Berry
1
0
1
0
0
0.593
196
73
124
th
Athens
8
1
4
2
2
0.593
95
29
125
th
Coosada
1
0
0
0
0
0.593
90
35
126
th
Grand Bay
2
1
0
0
0
0.59
134
8
127
th
Wilmer
3
0
0
0
0
0.588
110
17
128
th
Hanceville
1
1
1
0
0
0.588
118
10
129
th
Parrish
1
0
0
0
0
0.586
180
51
130
th
Columbiana
1
1
3
0
1
0.575
112
18
131
st
Fort Payne
4
1
2
0
0
0.575
163
32
132
nd
Cottonwood
1
0
1
0
0
0.572
(n/a)
133
rd
Ashville
1
1
2
2
2
0.57
183
50
134
th
Chatom
1
0
2
0
0
0.568
77
57
135
th
Dora
1
0
2
0
1
0.568
176
41
136
th
Sylacauga
3
1
2
1
2
0.568
125
11
137
th
Steele
1
0
0
0
0
0.568
107
30
138
th
Decatur
13
4
6
2
4
0.567
127
11
139
th
Opelika
8
2
3
0
2
0.564
120
19
140
th
Irvington
4
0
2
0
0
0.563
152
12
141
st
Loxley
1
0
0
0
0
0.56
139
2
142
nd
Northport
7
4
2
1
0
0.559
128
14
143
rd
Pell City
3
3
1
1
3
0.557
149
6
144
th
West Blocton
1
1
2
0
0
0.554
153
9
145
th
Brookwood
1
0
1
0
0
0.547
136
9
146
th
Lynn
1
0
1
0
0
0.544
178
32
147
th
Hokes Bluff
1
1
1
0
0
0.544
160
13
148
th
Woodland
1
0
1
0
0
0.544
199
51
149
th
Arley
1
0
1
0
0
0.543
233
84
150
th
New Brockton
1
0
1
0
1
0.537
132
18
151
st
Silverhill
1
0
0
0
0
0.534
98
53
152
nd
Vincent
1
0
1
0
0
0.532
213
61
153
rd
Childersburg
2
1
1
0
0
0.532
173
20
154
th
Goshen
1
0
1
0
0
0.53
155
1
155
th
Pinckard
0
1
0
0
0
0.529
143
12
156
th
Odenville
3
1
1
0
0
0.525
171
15
157
th
Toney
1
1
0
0
0
0.522
65
92
158
th
Bayou La Batre
0
1
0
0
0
0.522
138
20
159
th
Roanoke
2
1
1
0
1
0.52
159
160
th
Plantersville
1
0
1
0
0
0.52
209
49
161
st
Wetumpka
2
2
2
1
1
0.52
130
31
162
nd
Section
1
0
0
1
0
0.516
185
23
163
rd
Fayette
1
1
1
1
0
0.514
129
34
164
th
Lester
1
0
1
0
0
0.513
131
33
165
th
Elkmont
1
0
1
0
1
0.511
184
19
166
th
Huntsville
29
13
10
4
27
0.511
150
16
167
th
Ozark
3
1
2
1
1
0.507
165
2
168
th
Leeds
2
1
1
0
1
0.507
137
31
169
th
Bryant
1
0
0
0
2
0.503
205
36
170
th
East Brewton
1
1
1
0
0
0.502
243
73
171
st
Phil Campbell
1
0
1
1
0
0.5
169
2
172
nd
Buhl
1
1
1
0
0
0.499
167
5
173
rd
Semmes
2
1
1
0
3
0.498
133
40
174
th
Phenix City
11
2
1
2
2
0.497
174
175
th
Russellville
3
1
4
1
0
0.493
157
18
176
th
Brundidge
1
0
1
0
0
0.493
197
21
177
th
Alexander City
2
2
1
0
1
0.492
190
13
178
th
Calera
2
0
1
0
0
0.491
168
10
179
th
Double Springs
1
1
2
0
0
0.488
166
13
180
th
Henagar
1
0
0
0
0
0.488
144
36
181
st
Sardis City
0
1
1
0
0
0.483
161
20
182
nd
Montevallo
1
2
1
0
1
0.482
186
4
183
rd
Lockhart
1
0
0
0
0
0.481
158
25
184
th
Falkville
1
0
1
0
0
0.48
170
14
185
th
Moulton
1
1
3
0
1
0.478
172
13
186
th
Warrior
1
1
1
0
0
0.474
75
111
187
th
Citronelle
1
1
2
0
1
0.472
187
188
th
Sumiton
1
1
0
0
1
0.469
235
47
189
th
Anniston
10
3
5
0
5
0.467
193
4
190
th
Bay Minette
3
2
2
0
0
0.465
177
13
191
st
Tallassee
1
1
1
1
0
0.464
147
44
192
nd
Altoona
1
0
0
0
0
0.456
122
70
193
rd
Summerdale
1
0
0
0
0
0.448
164
29
194
th
Douglas
2
1
1
0
0
0.447
148
46
195
th
Seale
1
1
2
0
1
0.442
194
1
196
th
Foley
3
1
1
0
2
0.439
195
1
197
th
Hackleburg
1
0
1
0
0
0.435
189
8
198
th
Mount Vernon
2
0
0
0
0
0.432
175
23
199
th
Tuscaloosa
16
6
7
0
7
0.43
182
17
200
th
Grove Hill
1
1
1
0
1
0.427
224
24
201
st
Florala
0
0
1
0
0
0.424
244
43
202
nd
Ashland
1
0
0
0
2
0.424
192
10
203
rd
Wedowee
1
1
3
0
0
0.419
218
15
204
th
Trinity
2
2
3
0
0
0.419
221
17
205
th
Gadsden
11
3
5
0
4
0.417
202
3
206
th
Attalla
3
1
2
1
0
0.416
179
27
207
th
Centreville
0
1
1
0
1
0.413
214
7
208
th
Samson
1
1
1
0
0
0.409
225
17
209
th
Irondale
1
1
1
0
1
0.403
219
10
210
th
Clanton
1
2
3
0
0
0.394
203
7
211
th
Lineville
1
1
1
0
0
0.393
181
30
212
th
Dothan
12
1
6
3
10
0.392
206
6
213
th
Quinton
1
0
0
0
0
0.391
188
25
214
th
Randolph
1
0
0
0
0
0.39
239
25
215
th
Clay
1
0
0
0
0
0.385
228
13
216
th
Gordo
1
0
1
0
0
0.378
207
9
217
th
Mobile
35
14
9
3
30
0.378
226
9
218
th
Lipscomb
1
0
0
0
0
0.372
270
52
219
th
Mc Calla
2
1
1
0
2
0.368
201
18
220
th
Dadeville
1
1
1
0
0
0.368
250
30
221
st
Reform
1
0
1
0
0
0.367
216
5
222
nd
Blountsville
2
0
2
0
1
0.362
208
14
223
rd
Danville
2
1
1
0
0
0.361
154
69
224
th
Leighton
2
0
1
0
0
0.358
248
24
225
th
Stevenson
1
1
1
0
0
0.355
212
13
226
th
Walnut Grove
0
0
1
0
0
0.353
245
19
227
th
Albertville
4
2
2
0
1
0.352
238
11
228
th
Elba
1
0
2
0
0
0.351
252
24
229
th
Oakman
1
0
1
0
0
0.35
253
24
230
th
Valley
4
1
2
0
2
0.347
210
20
231
st
Jackson
2
1
1
0
1
0.346
263
32
232
nd
Midland City
1
0
1
0
0
0.341
191
41
233
rd
Columbia
0
0
1
0
0
0.339
135
98
234
th
Carbon Hill
1
0
2
0
0
0.332
211
23
235
th
Pleasant Grove
1
2
1
0
0
0.329
232
3
236
th
Bear Creek
1
0
1
0
0
0.327
222
14
237
th
Graysville
1
0
0
0
0
0.326
234
3
238
th
Alpine
1
0
1
1
0
0.324
231
7
239
th
Laceys Spring
1
0
0
0
0
0.322
259
20
240
th
Loachapoka
1
0
1
0
0
0.319
254
14
241
st
Valley Grande
1
1
0
0
0
0.318
274
33
242
nd
Moundville
2
1
1
0
0
0.316
217
25
243
rd
Rockford
1
1
1
0
0
0.314
242
1
244
th
Brent
1
0
0
0
0
0.312
257
13
245
th
Eufaula
2
1
2
1
2
0.31
223
22
246
th
Sheffield
2
1
1
0
0
0.301
230
16
247
th
Town Creek
2
0
1
0
0
0.3
215
32
248
th
Evergreen
2
1
2
1
1
0.297
249
1
249
th
Cherokee
1
0
1
0
0
0.296
241
8
250
th
Vance
1
1
0
0
0
0.288
237
13
251
st
Greenville
2
1
2
0
1
0.285
261
10
252
nd
Theodore
2
1
1
0
1
0.273
251
1
253
rd
Lanett
2
1
1
0
1
0.273
262
9
254
th
Bon Secour
1
0
0
0
0
0.272
204
50
255
th
Jemison
1
2
1
0
1
0.265
246
9
256
th
Montgomery
33
10
17
2
26
0.261
255
1
257
th
Birmingham
46
11
19
4
43
0.253
268
11
258
th
Notasulga
1
0
1
1
0
0.251
227
31
259
th
Daleville
1
1
1
0
0
0.244
229
30
260
th
Hope Hull
1
0
0
0
1
0.238
260
261
st
Bessemer
8
1
4
1
5
0.238
273
12
262
nd
Fultondale
1
0
0
0
0
0.232
258
4
263
rd
Hueytown
2
1
1
1
1
0.226
256
7
264
th
Cottondale
1
2
1
0
1
0.22
275
11
265
th
Talladega
5
1
4
3
1
0.214
278
13
266
th
Linden
1
1
1
0
1
0.208
290
24
267
th
Gilbertown
1
0
1
0
0
0.204
247
20
268
th
Pinson
2
1
2
0
2
0.2
267
1
269
th
Tanner
1
0
1
0
0
0.199
277
8
270
th
Chickasaw
1
1
1
1
1
0.199
271
1
271
st
Brighton
1
0
0
0
0
0.199
296
25
272
nd
Atmore
3
1
1
0
3
0.194
281
9
273
rd
Castleberry
1
0
0
0
0
0.181
(n/a)
274
th
Ramer
1
0
0
0
0
0.181
294
20
275
th
Livingston
2
0
1
1
0
0.175
220
55
276
th
Crossville
1
1
1
0
1
0.168
266
10
277
th
Repton
1
0
0
0
0
0.154
276
1
278
th
Hayneville
2
1
3
0
0
0.154
307
29
279
th
Prichard
3
0
2
0
3
0.149
269
10
280
th
Lafayette
1
1
3
0
1
0.145
291
11
281
st
Butler
1
0
1
0
1
0.143
293
12
282
nd
Mc Intosh
1
0
1
0
0
0.14
282
283
rd
Holt
0
0
1
0
0
0.14
295
12
284
th
Eight Mile
2
0
1
0
0
0.139
286
2
285
th
Adamsville
2
1
1
0
0
0.138
285
286
th
Abbeville
1
0
1
1
1
0.136
264
22
287
th
Monroeville
1
1
2
1
1
0.131
279
8
288
th
Orrville
1
0
1
0
0
0.125
310
22
289
th
Marion
1
0
1
1
1
0.112
(n/a)
290
th
Greensboro
1
1
2
0
1
0.108
283
7
291
st
Alberta
1
0
0
0
0
0.107
302
11
292
nd
Aliceville
1
0
1
0
0
0.1
299
7
293
rd
Shorter
1
0
0
0
0
0.099
306
13
294
th
Pine Hill
1
0
0
0
0
0.097
272
22
295
th
Tuskegee
1
1
2
0
0
0.096
289
6
296
th
Selma
10
3
4
2
5
0.091
292
4
297
th
Camden
1
1
1
1
2
0.091
298
1
298
th
Letohatchee
0
0
1
0
0
0.089
287
11
299
th
Union Springs
1
1
2
0
1
0.088
300
1
300
th
Tuskegee Institute
0
1
1
0
1
0.085
284
16
301
st
Center Point
1
1
1
0
0
0.079
304
3
302
nd
Clayton
1
0
1
1
0
0.076
288
14
303
rd
Midfield
1
1
2
0
0
0.071
303
304
th
Fairfield
3
0
2
1
2
0.071
297
7
305
th
Fort Deposit
1
1
0
0
0
0.067
301
4
306
th
Eutaw
1
1
3
0
0
0.034
305
1
307
th
Louisville
1
0
0
0
0
0.031
309
2
308
th
Cuba
1
0
0
0
0
0.029
265
43
309
th
York
0
0
1
0
0
0.008
308
1
Sign up for updates!
Be the first to know when we update our rankings!
Go!
Other SchoolDigger ranking lists for Alabama
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 Alabama State Department of Education.
These rankings were last updated on August 1, 2023, 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
.
Educational resources:
Per-Pupil Spending: Understanding the Breakdown of Federal, State, and Local Funds
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 Alabama State Department of Education. School Attendance Areas provided by
ATTOM
.
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...