Find a School
School Rankings
Find a School
School Rankings
Home
Michigan
City Rankings
Best Cities in Michigan 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 Michigan 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 Michigan 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 Michigan Department of Education. The most recent update was on Wednesday, August 28, 2024.
Be the first to know when we post new test scores and rankings!
Get Notified!
School Year:
2023 - 2024
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 500)
City
# Elementary Schools
# Middle Schools
# High Schools
# Alt. Schools
# Private Schools*
Rank score (
2024
)
Rank (
2023
)
Rank change from
2023
SchoolDigger Rating (
2024
)
1
st
Sidney
0
0
2
0
0
0.997
1
2
nd
Grosse Pointe
1
0
0
0
0
0.984
6
4
3
rd
Grosse Pointe Farms
2
1
1
0
2
0.981
12
9
4
th
Birmingham
3
1
1
0
6
0.976
3
1
5
th
Huntington Woods
1
0
0
0
0
0.975
2
3
6
th
Belmont
2
0
0
0
1
0.971
4
2
7
th
New Buffalo
1
1
1
0
0
0.967
17
10
8
th
Weidman
1
0
0
0
0
0.964
10
2
9
th
Ada
2
4
1
0
3
0.961
23
14
10
th
Bridgman
1
1
1
0
0
0.956
18
8
11
th
Bloomfield Hills
5
3
3
2
11
0.955
5
6
12
th
Grosse Pointe Park
1
1
0
0
1
0.948
13
1
13
th
Saline
5
1
2
0
2
0.948
40
27
14
th
Jamestown
1
0
0
0
0
0.945
8
6
15
th
Houghton
1
1
1
0
0
0.938
19
4
16
th
Northville
7
2
1
2
3
0.931
16
17
th
Westphalia
0
0
1
0
1
0.93
22
5
18
th
Caledonia
6
2
1
0
1
0.925
21
3
19
th
Chelsea
3
1
1
0
0
0.919
20
1
20
th
Beverly Hills
2
1
1
0
4
0.919
30
10
21
st
Bingham Farms
1
0
0
0
0
0.916
15
6
22
nd
Hudsonville
10
3
1
0
4
0.916
25
3
23
rd
Dexter
3
2
1
2
0
0.916
24
1
24
th
Dorr
2
0
0
0
1
0.914
9
15
25
th
Alto
2
0
0
0
0
0.913
14
11
26
th
Dewitt
4
1
1
0
0
0.911
49
23
27
th
Hartland
3
1
1
0
1
0.909
27
28
th
Byron Center
5
2
1
1
4
0.908
32
4
29
th
Haslett
3
1
1
0
0
0.906
31
2
30
th
Lowell
3
1
2
0
0
0.906
36
6
31
st
Frankenmuth
1
1
1
0
1
0.903
28
3
32
nd
Oakland
2
1
0
0
1
0.899
26
6
33
rd
Douglas
1
0
0
0
0
0.898
33
34
th
Lexington
1
0
0
0
0
0.896
52
18
35
th
Williamston
2
1
1
0
2
0.895
47
12
36
th
Mattawan
3
1
1
0
0
0.89
37
1
37
th
Elk Rapids
1
1
2
0
0
0.887
43
6
38
th
Rockford
9
2
2
0
2
0.885
35
3
39
th
China
1
0
0
0
0
0.882
97
58
40
th
Jenison
6
1
2
0
1
0.879
58
18
41
st
Edwardsburg
3
1
2
0
0
0.876
160
119
42
nd
Rochester
3
0
0
0
2
0.875
73
31
43
rd
Saint Joseph
3
1
1
1
5
0.874
56
13
44
th
Kenockee
1
0
0
0
0
0.873
29
15
45
th
New Baltimore
2
1
0
0
0
0.871
51
6
46
th
Novi
9
2
2
0
5
0.869
44
2
47
th
Saugatuck
0
1
1
0
0
0.862
11
36
48
th
Freeland
2
0
2
0
0
0.862
68
20
49
th
Grosse Ile
2
1
1
0
0
0.857
46
3
50
th
Bruce Township
0
1
0
0
0
0.857
63
13
51
st
Spring Lake
5
2
2
0
2
0.856
39
12
52
nd
Rochester Hills
10
2
10
1
7
0.854
41
11
53
rd
Plymouth
9
5
1
1
7
0.849
62
9
54
th
Brighton
5
4
5
0
8
0.848
45
9
55
th
South Range
1
0
0
0
0
0.848
72
17
56
th
Lakeland
0
0
1
0
0
0.847
38
18
57
th
Pewamo
1
0
0
0
1
0.845
42
15
58
th
Stevensville
3
1
1
0
2
0.845
64
6
59
th
South Lyon
7
2
2
1
0
0.833
48
11
60
th
Almont
1
1
1
0
0
0.831
50
10
61
st
Hemlock
2
1
2
0
2
0.831
54
7
62
nd
Armada
1
1
2
0
0
0.829
57
5
63
rd
Yale
1
1
2
0
0
0.829
67
4
64
th
Richland
2
1
2
0
2
0.827
60
4
65
th
Charlevoix
1
0
1
1
1
0.826
55
10
66
th
Whitmore Lake
2
0
1
1
1
0.824
65
1
67
th
Linden
4
1
2
0
0
0.821
85
18
68
th
Commerce Township
4
2
4
0
0
0.818
84
16
69
th
Ida
1
1
1
0
0
0.815
71
2
70
th
Berkley
3
1
1
0
0
0.815
81
11
71
st
Wixom
2
1
1
0
2
0.815
69
2
72
nd
Kingsford
2
1
2
1
0
0.815
92
20
73
rd
Unionville
1
0
0
0
1
0.812
94
21
74
th
Chesaning
1
1
2
0
1
0.806
110
36
75
th
Fenton
6
2
2
0
1
0.804
76
1
76
th
Harbor Springs
1
1
1
0
1
0.804
90
14
77
th
Orchard Lake
1
0
0
0
2
0.803
132
55
78
th
Emmett
1
0
0
0
0
0.798
82
4
79
th
Negaunee
1
1
2
0
1
0.797
66
13
80
th
Powers
0
1
2
0
0
0.796
100
20
81
st
Petoskey
5
1
2
1
2
0.79
74
7
82
nd
Lambertville
3
0
0
0
0
0.789
167
85
83
rd
Schoolcraft
1
0
1
0
0
0.785
59
24
84
th
Grandville
4
1
2
0
2
0.784
87
3
85
th
Okemos
5
2
1
1
3
0.782
89
4
86
th
Hancock
1
0
2
1
0
0.779
143
57
87
th
Fowler
1
0
1
0
1
0.778
79
8
88
th
Lake Orion
6
2
2
2
3
0.778
104
16
89
th
Williamsburg
1
0
0
0
0
0.777
61
28
90
th
Calumet
2
1
1
0
0
0.774
83
7
91
st
Zeeland
7
2
3
3
2
0.773
128
37
92
nd
Grosse Pointe Woods
4
1
1
0
1
0.773
135
43
93
rd
Davison
6
2
2
0
1
0.77
86
7
94
th
Troy
16
4
5
1
5
0.77
102
8
95
th
Marysville
3
1
4
1
0
0.769
75
20
96
th
Farmington
2
0
2
1
1
0.769
148
52
97
th
Midland
10
3
6
3
6
0.768
78
19
98
th
Grand Ledge
4
2
3
0
1
0.768
114
16
99
th
Allendale
4
1
2
1
1
0.767
95
4
100
th
Hamilton
2
1
1
1
0
0.767
136
36
101
st
Norway
1
1
1
0
1
0.765
111
10
102
nd
Kingsley
1
1
1
0
1
0.764
77
25
103
rd
Boon
1
0
0
0
0
0.764
96
7
104
th
Metamora
1
0
0
0
0
0.762
129
25
105
th
Dundee
1
1
2
0
0
0.761
108
3
106
th
Clarkston
7
1
4
2
4
0.76
131
25
107
th
Parma
1
1
1
0
0
0.759
99
8
108
th
Cass City
1
0
1
0
1
0.757
117
9
109
th
North Branch
1
1
2
0
0
0.757
261
152
110
th
Buchanan
2
1
1
2
0
0.756
181
71
111
th
Milford
2
1
0
0
4
0.753
182
71
112
th
Saint Johns
4
1
2
1
2
0.751
93
19
113
th
Gaylord
2
2
1
0
3
0.748
115
2
114
th
New Hudson
1
0
0
0
0
0.747
120
6
115
th
Ann Arbor
24
5
9
6
27
0.744
103
12
116
th
Brooklyn
2
0
1
0
0
0.743
163
47
117
th
Temperance
1
1
1
0
1
0.741
147
30
118
th
Atlantic Mine
1
0
0
0
0
0.74
80
38
119
th
Mecosta
1
0
0
0
0
0.74
34
85
120
th
Utica
1
1
1
0
3
0.738
161
41
121
st
Canton
15
2
4
0
8
0.737
107
14
122
nd
Laingsburg
1
1
1
0
1
0.732
123
1
123
rd
Sebewaing
0
0
1
0
2
0.732
250
127
124
th
Greenville
4
1
3
3
2
0.728
172
48
125
th
Ithaca
2
0
1
0
2
0.725
145
20
126
th
Portage
11
3
3
1
2
0.722
109
17
127
th
Spring Arbor
2
0
0
0
0
0.722
155
28
128
th
Ottawa Lake
1
1
1
0
1
0.721
106
22
129
th
Saranac
1
0
1
0
0
0.719
142
13
130
th
Frankfort
1
0
1
0
0
0.719
70
60
131
st
Highland
3
0
1
1
0
0.718
200
69
132
nd
Erie
1
1
2
0
1
0.715
98
34
133
rd
Ludington
2
1
2
1
2
0.712
166
33
134
th
Macomb
9
3
2
1
4
0.712
125
9
135
th
Washington
3
0
1
0
0
0.711
122
13
136
th
Traverse City
14
2
6
4
10
0.71
126
10
137
th
Ubly
1
0
1
0
0
0.71
53
84
138
th
New Lothrop
1
0
1
0
0
0.709
91
47
139
th
Shelby Township
9
2
1
0
1
0.709
124
15
140
th
Fremont
2
1
4
1
2
0.708
243
103
141
st
Goodrich
2
1
1
0
0
0.707
151
10
142
nd
Bad Axe
6
0
3
1
0
0.707
203
61
143
rd
Marquette
4
1
3
2
3
0.705
165
22
144
th
Petersburg
1
0
1
0
0
0.703
113
31
145
th
Standish
1
0
1
0
0
0.701
168
23
146
th
Eagle
1
0
0
0
0
0.699
303
157
147
th
Sparta
2
1
1
0
0
0.699
229
82
148
th
Oxford
6
1
2
2
1
0.699
153
5
149
th
West Bloomfield
8
2
3
0
6
0.696
144
5
150
th
Saint Charles
1
1
1
1
0
0.696
179
29
151
st
Trenton
2
1
1
0
1
0.693
137
14
152
nd
Wayland
3
1
2
0
1
0.69
208
56
153
rd
Lapeer
5
1
2
1
2
0.689
201
48
154
th
Chesterfield
7
2
0
0
1
0.688
169
15
155
th
Middleville
3
1
1
0
0
0.687
138
17
156
th
Walled Lake
3
0
0
1
3
0.687
150
6
157
th
Farmington Hills
9
3
4
0
11
0.685
140
17
158
th
Royal Oak
6
1
3
0
5
0.684
154
4
159
th
Manchester
2
0
1
0
0
0.684
88
71
160
th
Saint Clair
1
1
1
0
1
0.683
233
73
161
st
Auburn
2
1
1
0
2
0.683
177
16
162
nd
Lathrup Village
1
1
1
0
0
0.682
149
13
163
rd
Mason
5
1
3
2
0
0.682
141
22
164
th
Ossineke
1
0
0
0
0
0.68
112
52
165
th
Tecumseh
3
1
1
1
0
0.679
213
48
166
th
Clinton
2
1
2
0
1
0.677
174
8
167
th
Mc Bain
1
2
1
0
1
0.676
146
21
168
th
Coopersville
3
1
2
0
1
0.674
139
29
169
th
Grand Haven
6
2
3
1
2
0.672
101
68
170
th
Marcellus
1
1
1
0
1
0.67
158
12
171
st
Manton
1
1
1
0
0
0.668
278
107
172
nd
Otsego
2
1
2
0
1
0.667
121
51
173
rd
Carsonville
1
0
2
0
0
0.663
187
14
174
th
Painesdale
0
0
1
0
0
0.663
221
47
175
th
Shepherd
2
1
2
0
0
0.663
237
62
176
th
Curtis
1
0
0
0
0
0.662
258
82
177
th
Davisburg
2
0
0
0
0
0.658
134
43
178
th
East Jordan
1
1
2
0
0
0.658
215
37
179
th
Cedar Springs
3
2
2
1
0
0.657
256
77
180
th
Boyne City
2
1
2
1
0
0.653
105
75
181
st
Kingston
1
0
1
0
0
0.652
127
54
182
nd
Romeo
2
0
0
0
0
0.644
206
24
183
rd
Marine City
1
1
1
0
2
0.644
276
93
184
th
Croswell
2
1
2
0
0
0.643
119
65
185
th
Holly
4
1
1
1
1
0.641
178
7
186
th
Gladstone
2
1
1
0
0
0.641
175
11
187
th
Livonia
18
5
8
0
7
0.639
190
3
188
th
Napoleon
1
1
2
0
0
0.638
282
94
189
th
Ira
3
0
2
0
1
0.637
188
1
190
th
Reese
1
1
1
0
2
0.637
259
69
191
st
Clawson
3
1
1
0
2
0.636
264
73
192
nd
Montague
2
1
1
0
0
0.636
302
110
193
rd
Grass Lake
1
1
1
0
0
0.633
244
51
194
th
Vicksburg
2
1
2
0
0
0.631
118
76
195
th
Horton
0
1
1
0
0
0.631
198
3
196
th
Breckenridge
1
0
1
0
0
0.631
314
118
197
th
Harris
1
0
1
0
0
0.63
133
64
198
th
Fort Gratiot
2
1
0
0
0
0.63
207
9
199
th
Pinckney
4
1
2
0
1
0.627
159
40
200
th
Olivet
1
1
1
0
0
0.624
191
9
201
st
Clare
2
1
4
1
3
0.623
220
19
202
nd
Carleton
2
2
2
1
1
0.62
157
45
203
rd
De Tour Village
0
0
1
1
0
0.618
(n/a)
204
th
Interlochen
1
0
0
0
2
0.617
297
93
205
th
Essexville
2
1
2
2
0
0.615
257
52
206
th
Iron Mountain
1
2
1
1
2
0.614
156
50
207
th
Woodland
2
1
0
0
0
0.613
152
55
208
th
Howell
9
2
4
1
2
0.613
242
34
209
th
Hopkins
1
1
1
0
0
0.612
116
93
210
th
Bessemer
1
0
1
0
1
0.606
236
26
211
th
Bath
1
1
1
0
0
0.605
192
19
212
th
Clio
3
1
1
2
0
0.603
214
2
213
th
Ortonville
2
1
2
0
2
0.603
199
14
214
th
East Leroy
1
0
0
0
0
0.602
319
105
215
th
New Boston
3
1
1
0
2
0.598
217
2
216
th
East Lansing
8
1
4
0
3
0.597
234
18
217
th
Birch Run
1
1
2
0
0
0.596
183
34
218
th
Sterling Heights
22
6
9
1
2
0.594
246
28
219
th
Hanover
1
0
0
0
0
0.594
285
66
220
th
Imlay City
2
1
2
0
1
0.594
289
69
221
st
Hastings
4
1
1
1
3
0.593
211
10
222
nd
Gladwin
2
1
2
0
5
0.592
239
17
223
rd
Flushing
5
1
2
1
1
0.592
222
1
224
th
Big Rapids
5
1
3
2
2
0.591
265
41
225
th
Jonesville
1
1
2
0
0
0.591
299
74
226
th
Richmond
1
1
1
0
2
0.59
249
23
227
th
Three Oaks
1
1
1
0
0
0.589
196
31
228
th
Lake City
1
1
1
0
0
0.587
272
44
229
th
Holland
17
3
8
2
11
0.587
197
32
230
th
Munising
1
0
2
0
0
0.585
332
102
231
st
Cheboygan
2
0
2
1
2
0.585
293
62
232
nd
Centreville
3
0
2
1
0
0.585
286
54
233
rd
Whitehall
2
1
1
0
0
0.582
184
49
234
th
Ishpeming
2
1
3
0
0
0.582
266
32
235
th
Rockwood
2
1
1
0
1
0.581
252
17
236
th
Pinconning
1
1
1
0
1
0.581
202
34
237
th
Perry
1
1
1
0
0
0.581
277
40
238
th
Deckerville
1
0
1
0
0
0.581
227
11
239
th
Grayling
2
1
2
1
0
0.579
130
109
240
th
Plainwell
2
1
2
0
0
0.578
180
60
241
st
Reed City
2
1
1
0
1
0.578
263
22
242
nd
Pigeon
1
1
1
0
2
0.577
224
18
243
rd
Cadillac
2
1
3
1
3
0.577
193
50
244
th
Ray
1
0
0
0
0
0.573
170
74
245
th
Millington
1
1
2
0
1
0.57
298
53
246
th
Milan
2
1
2
0
0
0.568
189
57
247
th
Lake Odessa
1
0
1
0
1
0.567
310
63
248
th
Saint Ignace
2
0
1
1
0
0.567
315
67
249
th
Sanford
1
1
2
0
0
0.566
247
2
250
th
Woodhaven
4
0
0
0
0
0.564
270
20
251
st
Brownstown
1
0
1
1
0
0.563
327
76
252
nd
Hillsdale
3
1
3
2
1
0.561
253
1
253
rd
New Haven
2
0
2
1
0
0.559
210
43
254
th
Akron
1
0
0
0
0
0.559
176
78
255
th
White Lake
4
1
3
0
1
0.554
231
24
256
th
Oscoda
1
0
1
0
0
0.552
281
25
257
th
Berrien Springs
3
1
2
2
6
0.552
245
12
258
th
Mount Pleasant
7
1
6
0
5
0.55
212
46
259
th
Grant
2
1
2
0
1
0.55
232
27
260
th
Sandusky
2
0
1
1
0
0.55
300
40
261
st
Pellston
1
0
1
0
0
0.549
273
12
262
nd
Ashley
1
1
1
0
0
0.547
309
47
263
rd
Brownstown Township
1
0
0
0
0
0.546
423
160
264
th
Marshall
4
1
1
2
0
0.546
230
34
265
th
Leonard
2
0
0
0
0
0.544
194
71
266
th
Eaton Rapids
4
1
1
2
1
0.543
248
18
267
th
Paw Paw
2
1
3
0
2
0.536
235
32
268
th
Niles
6
2
6
2
2
0.535
241
27
269
th
Three Rivers
4
1
1
0
1
0.533
287
18
270
th
Bellaire
1
0
1
0
0
0.531
162
108
271
st
Escanaba
3
0
4
1
2
0.531
173
98
272
nd
Scotts
2
0
0
0
1
0.53
209
63
273
rd
Holt
5
3
1
0
3
0.53
260
13
274
th
Galesburg
1
0
2
0
0
0.528
345
71
275
th
Tawas City
1
1
3
1
1
0.527
226
49
276
th
Blissfield
1
1
1
0
0
0.526
218
58
277
th
Memphis
1
0
1
0
0
0.525
171
106
278
th
Clay
3
1
3
0
0
0.525
331
53
279
th
Allen Park
4
1
2
0
4
0.522
223
56
280
th
Posen
1
0
1
0
0
0.521
317
37
281
st
Fraser
3
1
2
0
1
0.521
308
27
282
nd
Sault Sainte Marie
5
1
4
1
1
0.52
185
97
283
rd
Lakeview
1
1
1
0
1
0.519
216
67
284
th
Leslie
1
1
2
0
0
0.517
279
5
285
th
Dansville
1
1
1
0
0
0.516
321
36
286
th
Harrison Township
4
2
1
0
0
0.516
284
2
287
th
Kalkaska
2
1
1
0
0
0.514
340
53
288
th
Roscommon
2
1
3
1
1
0.514
204
84
289
th
Comstock Park
4
1
2
0
1
0.513
271
18
290
th
Potterville
1
1
2
0
0
0.513
326
36
291
st
Grand Blanc
10
2
1
2
2
0.513
283
8
292
nd
Newport
2
0
1
0
1
0.512
301
9
293
rd
Delton
1
1
2
0
1
0.505
269
24
294
th
Pierson
1
0
0
0
0
0.505
(n/a)
295
th
Fruitport
2
1
3
0
1
0.504
268
27
296
th
Saint Louis
2
1
4
0
0
0.503
386
90
297
th
Sand Creek
1
0
1
0
0
0.502
280
17
298
th
Marion
1
0
1
0
0
0.502
362
64
299
th
Au Gres
1
1
1
0
0
0.501
267
32
300
th
Johannesburg
1
0
1
0
0
0.5
262
38
301
st
Corunna
2
1
1
0
0
0.498
322
21
302
nd
Elsie
1
1
1
1
0
0.498
307
5
303
rd
Quincy
1
1
1
0
1
0.497
333
30
304
th
Lewiston
1
0
0
0
0
0.497
358
54
305
th
Addison
1
1
1
0
0
0.496
195
110
306
th
Iron River
1
0
1
0
0
0.496
306
307
th
Marlette
1
0
1
0
1
0.492
373
66
308
th
Leroy
1
1
1
0
0
0.492
389
81
309
th
Durand
2
1
1
0
0
0.491
337
28
310
th
Caro
2
1
3
1
0
0.486
274
36
311
th
Fowlerville
2
1
2
0
0
0.485
292
19
312
th
Harbor Beach
2
1
1
0
2
0.485
240
72
313
th
Twin Lake
1
0
0
0
0
0.485
225
88
314
th
West Olive
1
0
0
1
0
0.483
275
39
315
th
Belleville
4
2
1
0
2
0.482
312
3
316
th
Hillman
1
0
1
0
0
0.482
360
44
317
th
Martin
1
0
1
0
1
0.476
344
27
318
th
Montrose
1
1
2
0
0
0.476
255
63
319
th
Manistique
1
0
3
0
2
0.476
251
68
320
th
Allegan
5
1
5
1
0
0.475
288
32
321
st
Byron
1
1
1
0
0
0.474
290
31
322
nd
Onaway
2
1
2
0
0
0.472
414
92
323
rd
Alpena
5
1
2
1
2
0.471
316
7
324
th
Morenci
1
0
1
0
0
0.469
388
64
325
th
Dimondale
1
0
0
0
0
0.468
417
92
326
th
Bear Lake
1
0
1
0
0
0.468
164
162
327
th
Grand Rapids
71
19
43
15
33
0.465
318
9
328
th
Portland
2
1
1
0
3
0.464
304
24
329
th
Clinton Twp
5
2
4
2
0
0.461
291
38
330
th
Mancelona
1
1
1
1
0
0.461
320
10
331
st
Custer
1
0
1
0
0
0.461
228
103
332
nd
Remus
0
2
2
0
1
0.46
305
27
333
rd
Lawton
1
1
2
0
0
0.457
325
8
334
th
Union City
1
1
1
0
0
0.456
341
7
335
th
Hermansville
1
0
0
0
0
0.452
219
116
336
th
Capac
1
0
2
1
0
0.45
205
131
337
th
Dryden
1
0
1
0
0
0.443
335
2
338
th
Mayville
1
0
1
0
0
0.441
404
66
339
th
Watervliet
2
1
2
0
1
0.44
254
85
340
th
Gaines
1
0
0
0
0
0.44
387
47
341
st
Springport
1
1
1
0
0
0.44
350
9
342
nd
Ironwood
2
0
1
1
2
0.437
(n/a)
343
rd
Herron
1
0
0
0
0
0.437
447
104
344
th
Wolverine
1
0
1
0
0
0.434
324
20
345
th
Fairgrove
0
0
2
0
0
0.43
295
50
346
th
Riverview
4
1
2
1
2
0.427
334
12
347
th
Adrian
7
2
6
2
4
0.421
359
12
348
th
Brown City
1
0
1
0
0
0.421
346
2
349
th
Rogers City
1
0
1
0
3
0.42
398
49
350
th
Scottville
2
1
3
1
0
0.418
391
41
351
st
Bay City
11
2
4
4
11
0.416
361
10
352
nd
Onsted
1
1
1
0
0
0.414
296
56
353
rd
Athens
0
0
1
0
1
0.413
415
62
354
th
Saint Clair Shores
10
3
4
1
5
0.413
382
28
355
th
Alma
3
1
3
1
1
0.412
354
1
356
th
Dearborn
25
7
11
2
9
0.412
363
7
357
th
Kent City
1
1
2
0
1
0.411
372
15
358
th
Peck
1
0
2
0
0
0.409
294
64
359
th
Flat Rock
5
2
4
0
0
0.408
351
8
360
th
Newaygo
2
1
2
0
0
0.407
355
5
361
st
Constantine
2
1
2
0
0
0.406
384
23
362
nd
Decatur
1
0
2
0
0
0.406
328
34
363
rd
Coleman
1
0
1
0
0
0.403
352
11
364
th
Ravenna
1
1
1
0
1
0.402
366
2
365
th
Ypsilanti
18
3
10
2
2
0.401
375
10
366
th
Augusta
0
1
0
0
1
0.398
408
42
367
th
Stockbridge
2
0
1
0
0
0.397
238
129
368
th
Harrisville
1
0
1
0
0
0.397
435
67
369
th
Farwell
1
1
2
0
0
0.396
365
4
370
th
Wyandotte
5
1
1
3
0
0.395
376
6
371
st
Ionia
7
1
6
1
2
0.394
353
18
372
nd
Waterford
13
2
3
4
4
0.393
329
43
373
rd
Reading
1
0
1
0
1
0.393
368
5
374
th
Beaverton
1
0
1
0
0
0.393
364
10
375
th
Evart
1
1
1
1
1
0.392
410
35
376
th
West Branch
1
1
2
0
1
0.392
313
63
377
th
Rapid City
1
0
0
0
0
0.39
385
8
378
th
Hart
3
1
1
0
1
0.39
339
39
379
th
Kalamazoo
32
7
17
3
18
0.389
367
12
380
th
Rose City
1
0
0
0
0
0.385
357
23
381
st
Monroe
7
2
5
1
9
0.385
397
16
382
nd
Bronson
2
0
1
0
1
0.384
420
38
383
rd
Dowagiac
3
1
2
1
1
0.384
396
13
384
th
Brethren
1
1
1
0
0
0.383
338
46
385
th
Muskegon
25
6
17
6
2
0.382
371
14
386
th
Sturgis
6
1
1
0
5
0.381
379
7
387
th
Middleton
1
1
1
0
0
0.381
370
17
388
th
Wyoming
12
3
7
2
9
0.378
399
11
389
th
Gwinn
2
1
1
0
0
0.377
436
47
390
th
Swartz Creek
5
1
1
1
3
0.376
421
31
391
st
Bellevue
1
0
1
0
1
0.374
356
35
392
nd
Manistee
2
0
3
2
1
0.374
343
49
393
rd
Climax
0
0
2
0
0
0.37
186
207
394
th
Deerfield
1
0
0
0
0
0.37
405
11
395
th
Houghton Lake
1
0
2
0
0
0.368
413
18
396
th
Howard City
1
1
1
0
0
0.368
323
73
397
th
Madison Heights
8
2
4
1
1
0.365
380
17
398
th
Merrill
1
1
1
0
0
0.365
433
35
399
th
Homer
1
1
1
0
0
0.361
348
51
400
th
Mio
1
0
1
0
0
0.36
378
22
401
st
Concord
1
1
1
0
0
0.36
395
6
402
nd
Barryton
1
0
0
0
0
0.357
330
72
403
rd
Owosso
4
1
2
1
3
0.356
437
34
404
th
Vassar
1
0
2
0
2
0.353
422
18
405
th
Morrice
1
0
1
0
0
0.352
381
24
406
th
Blanchard
1
0
1
0
0
0.351
402
4
407
th
Michigan Center
2
0
1
0
0
0.348
383
24
408
th
Menominee
3
1
1
1
1
0.344
411
3
409
th
Dearborn Heights
12
3
6
3
7
0.342
431
22
410
th
Jackson
15
3
17
5
10
0.341
419
9
411
th
Indian River
1
0
1
1
0
0.341
428
17
412
th
Saginaw
26
5
15
6
18
0.34
412
413
th
South Haven
3
1
2
0
2
0.339
377
36
414
th
Battle Creek
19
6
10
2
6
0.339
393
21
415
th
Benzonia
1
1
2
0
0
0.339
409
6
416
th
Suttons Bay
1
0
1
1
0
0.332
336
80
417
th
Mendon
1
0
1
0
0
0.331
392
25
418
th
Fennville
2
1
2
0
0
0.331
374
44
419
th
Columbiaville
1
0
0
0
0
0.328
430
11
420
th
Holton
1
1
2
0
0
0.325
442
22
421
st
Webberville
1
1
1
0
0
0.324
403
18
422
nd
Southgate
7
1
2
2
3
0.321
400
22
423
rd
Romulus
6
3
4
0
0
0.319
448
25
424
th
Lawrence
1
0
2
1
0
0.319
416
8
425
th
Charlotte
7
2
2
3
3
0.316
347
78
426
th
Otisville
0
1
1
0
0
0.313
456
30
427
th
Muir
1
0
0
0
0
0.311
475
48
428
th
Belding
3
1
3
0
1
0.311
425
3
429
th
Coldwater
4
1
4
3
1
0.31
406
23
430
th
Coloma
2
1
1
0
0
0.307
470
40
431
st
Carson City
1
1
3
0
2
0.306
342
89
432
nd
Vermontville
1
0
2
0
1
0.305
401
31
433
rd
South Rockwood
1
0
0
0
0
0.305
349
84
434
th
Shelby
2
1
1
0
0
0.303
390
44
435
th
Lincoln Park
8
1
2
0
1
0.301
461
26
436
th
Gobles
1
0
1
2
1
0.297
369
67
437
th
Fife Lake
1
1
1
0
0
0.296
441
4
438
th
Port Huron
8
2
6
1
1
0.294
445
7
439
th
Bangor
2
1
1
2
1
0.293
424
15
440
th
Stanton
2
0
1
0
0
0.292
407
33
441
st
Hamtramck
10
1
5
1
0
0.29
443
2
442
nd
Warren
26
7
11
3
7
0.289
434
8
443
rd
Norton Shores
1
0
0
0
1
0.287
418
25
444
th
Harrison
1
1
1
0
0
0.286
427
17
445
th
Morley
1
1
1
0
1
0.285
432
13
446
th
Mesick
1
0
1
1
0
0.282
426
20
447
th
Oak Park
8
1
2
1
4
0.277
439
8
448
th
Genesee
1
0
1
0
0
0.275
472
24
449
th
Taylor
11
2
4
1
1
0.271
444
5
450
th
Hudson
1
1
3
0
1
0.269
483
33
451
st
Garden City
4
2
2
1
0
0.268
462
11
452
nd
Clinton Township
7
2
5
0
5
0.265
440
12
453
rd
Mount Clemens
4
1
1
2
2
0.259
438
15
454
th
Litchfield
1
0
1
0
0
0.254
455
1
455
th
Center Line
1
1
2
1
0
0.253
478
23
456
th
Linwood
1
0
0
0
0
0.246
394
62
457
th
Hartford
1
1
3
1
0
0.245
467
10
458
th
Eau Claire
1
1
2
0
0
0.241
486
28
459
th
Westland
9
5
2
1
4
0.24
464
5
460
th
Hesperia
1
1
1
0
0
0.233
463
3
461
st
Southfield
13
2
3
3
7
0.232
459
2
462
nd
White Pigeon
1
0
1
0
0
0.231
454
8
463
rd
Auburn Hills
3
0
1
0
3
0.23
453
10
464
th
Ferndale
2
2
3
3
1
0.225
465
1
465
th
Burton
8
2
6
1
4
0.225
473
8
466
th
Roseville
11
2
1
0
0
0.223
471
5
467
th
Covert
1
1
1
0
0
0.216
451
16
468
th
Colon
1
0
1
1
0
0.216
446
22
469
th
White Cloud
1
1
1
0
0
0.215
458
11
470
th
Vestaburg
1
0
3
0
0
0.215
449
21
471
st
Springfield
2
1
1
0
0
0.209
450
21
472
nd
Burr Oak
1
0
1
1
0
0.208
468
4
473
rd
Cassopolis
1
1
2
1
1
0.207
476
3
474
th
Lansing
26
4
13
4
12
0.202
460
14
475
th
Flint
28
6
17
11
8
0.201
481
6
476
th
Thompsonville
1
0
0
0
0
0.198
452
24
477
th
Baldwin
1
1
1
0
0
0.197
474
3
478
th
Bloomingdale
1
0
1
1
0
0.197
482
4
479
th
Kimball
1
0
0
1
1
0.197
477
2
480
th
Hazel Park
4
1
4
2
0
0.186
480
481
st
Whittemore
1
0
1
0
0
0.176
485
4
482
nd
Benton Harbor
7
1
3
4
2
0.174
469
13
483
rd
North Adams
1
0
1
0
0
0.172
479
4
484
th
Pullman
1
0
0
0
0
0.17
494
10
485
th
Detroit
184
17
77
22
22
0.166
484
1
486
th
Mohawk
0
0
1
0
0
0.163
(n/a)
487
th
Pittsford
1
0
1
0
2
0.154
457
30
488
th
Redford
14
2
6
2
2
0.153
487
1
489
th
Melvindale
1
1
1
0
0
0.145
488
1
490
th
Highland Park
2
1
2
0
0
0.114
(n/a)
491
st
Wayne
2
1
2
0
3
0.112
490
1
492
nd
Pontiac
7
1
5
4
3
0.112
489
3
493
rd
Inkster
5
1
3
1
1
0.07
496
3
494
th
Mount Morris
4
2
3
1
1
0.069
493
1
495
th
Ecorse
2
1
2
1
0
0.066
498
3
496
th
Bridgeport
0
0
1
0
0
0.065
497
1
497
th
Eastpointe
6
1
3
0
1
0.052
500
3
498
th
River Rouge
2
1
1
1
0
0.043
495
3
499
th
Harper Woods
4
2
4
1
0
0.036
499
500
th
Albion
3
0
1
1
0
0.014
491
9
Sign up for updates!
Be the first to know when we update our rankings!
Go!
Other SchoolDigger ranking lists for Michigan
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 Michigan Department of Education.
These rankings were last updated on August 28, 2024, and are based on the most recent test scores available. We update rankings as we receive new test scores from the Michigan 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 Michigan 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
Alternative Schools vs Public Schools: A Comparison
SchoolDigger data sources
: National Center for Education Statistics, U.S. Department of Education, the U.S. Census Bureau and the Michigan 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...
x