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
⚠
We've upgraded our subscription system.
Sign in and save your payment method so your ad-free access continues uninterrupted.
Sign in now →
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 Thursday, August 28, 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 496)
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
Belmont
2
0
0
0
1
0.979
6
5
2
nd
Grosse Pointe
1
0
0
0
0
0.979
2
3
rd
Grosse Pointe Park
1
1
0
0
1
0.973
12
9
4
th
Sidney
0
0
2
0
0
0.969
1
3
5
th
Grosse Pointe Farms
2
1
1
0
2
0.969
3
2
6
th
Alto
2
0
0
0
0
0.967
25
19
7
th
Ada
2
4
1
0
3
0.966
9
2
8
th
Saline
5
1
2
0
2
0.962
13
5
9
th
Birmingham
3
1
1
0
6
0.96
4
5
10
th
Dorr
2
0
0
0
1
0.957
24
14
11
th
Westphalia
0
0
1
0
1
0.95
17
6
12
th
Bloomfield Hills
6
3
3
2
11
0.947
11
1
13
th
New Buffalo
1
1
1
0
0
0.944
7
6
14
th
Caledonia
6
2
1
0
1
0.942
18
4
15
th
Byron Center
5
2
1
1
4
0.941
28
13
16
th
Hudsonville
10
3
1
0
4
0.939
22
6
17
th
Bridgman
1
1
1
0
0
0.938
10
7
18
th
Huntington Woods
1
0
0
0
0
0.935
5
13
19
th
Northville
7
2
1
2
3
0.932
16
3
20
th
Dexter
3
2
1
2
0
0.931
23
3
21
st
Jamestown
1
0
0
0
0
0.925
14
7
22
nd
Chelsea
3
1
1
0
0
0.923
19
3
23
rd
Weidman
1
0
0
0
0
0.923
8
15
24
th
Houghton
1
1
1
0
0
0.918
15
9
25
th
Beverly Hills
2
1
1
0
4
0.917
20
5
26
th
Oakland
2
1
0
0
1
0.917
32
6
27
th
University Center
0
0
1
0
0
0.916
(n/a)
28
th
Hartland
3
1
1
0
1
0.914
27
1
29
th
Douglas
1
0
0
0
0
0.907
33
4
30
th
Dewitt
4
1
1
0
0
0.906
26
4
31
st
Saugatuck
0
1
1
0
0
0.902
47
16
32
nd
Fowler
1
0
1
0
1
0.9
87
55
33
rd
Freeland
2
0
2
0
0
0.898
48
15
34
th
Mattawan
3
1
1
0
0
0.894
36
2
35
th
Lowell
3
1
2
0
0
0.884
30
5
36
th
Frankenmuth
1
1
1
0
1
0.882
31
5
37
th
Rockford
9
2
2
1
2
0.879
38
1
38
th
Saint Joseph
3
1
1
1
5
0.877
43
5
39
th
South Range
1
0
0
0
0
0.87
55
16
40
th
South Lyon
7
2
2
1
0
0.868
59
19
41
st
Elk Rapids
1
1
2
0
0
0.867
37
4
42
nd
Plymouth
9
5
1
1
7
0.865
53
11
43
rd
Williamston
2
1
1
0
2
0.863
35
8
44
th
Haslett
3
1
1
0
0
0.863
29
15
45
th
Rochester Hills
10
2
10
1
7
0.862
52
7
46
th
Novi
9
2
2
0
5
0.861
46
47
th
China
1
0
0
0
0
0.858
39
8
48
th
Stevensville
3
1
1
0
2
0.857
58
10
49
th
Bingham Farms
1
0
0
0
0
0.857
21
28
50
th
Yale
1
1
2
0
0
0.849
63
13
51
st
Painesdale
0
0
1
0
0
0.845
174
123
52
nd
Emmett
1
0
0
0
0
0.845
78
26
53
rd
Clarkston
7
1
4
2
4
0.841
106
53
54
th
Grosse Ile
2
1
1
0
0
0.841
49
5
55
th
Jenison
6
1
2
0
1
0.84
40
15
56
th
Bruce Township
0
1
0
0
0
0.836
50
6
57
th
Walled Lake
3
0
0
1
3
0.836
156
99
58
th
Rochester
3
0
0
0
2
0.834
42
16
59
th
New Baltimore
2
1
0
0
0
0.827
45
14
60
th
Richland
2
1
2
0
2
0.827
64
4
61
st
Fenton
6
2
2
0
1
0.823
75
14
62
nd
Spring Lake
5
2
2
0
2
0.822
51
11
63
rd
Lexington
1
0
0
0
0
0.819
34
29
64
th
Kingsley
1
1
1
0
1
0.818
102
38
65
th
Whitmore Lake
2
0
1
1
1
0.818
66
1
66
th
Petoskey
5
1
2
1
2
0.817
81
15
67
th
Midland
10
3
6
3
6
0.816
97
30
68
th
Berkley
3
1
1
0
0
0.815
70
2
69
th
Armada
1
1
2
0
0
0.81
62
7
70
th
Almont
1
1
1
0
0
0.807
60
10
71
st
Grandville
4
1
2
0
2
0.801
84
13
72
nd
Commerce Township
4
2
4
0
0
0.797
68
4
73
rd
New Hudson
1
0
0
0
0
0.797
114
41
74
th
Allendale
4
1
2
1
1
0.795
99
25
75
th
Boon
1
0
0
0
0
0.794
103
28
76
th
Lake Orion
6
2
2
2
3
0.792
88
12
77
th
Lathrup Village
1
1
1
0
0
0.792
162
85
78
th
Wixom
2
1
1
0
2
0.791
71
7
79
th
Negaunee
1
1
2
0
1
0.788
79
80
th
Charlevoix
1
0
1
1
1
0.788
65
15
81
st
Erie
1
1
2
0
1
0.787
132
51
82
nd
Pewamo
1
0
0
0
1
0.786
57
25
83
rd
Laingsburg
1
1
1
0
1
0.785
122
39
84
th
Calumet
2
1
1
0
0
0.785
90
6
85
th
Kingsford
2
1
2
1
0
0.785
72
13
86
th
Parma
1
1
1
0
0
0.785
107
21
87
th
Hamilton
2
1
1
1
0
0.784
100
13
88
th
Ida
1
1
1
0
0
0.782
69
19
89
th
Okemos
5
2
1
1
3
0.775
85
4
90
th
Troy
16
4
5
1
5
0.771
94
4
91
st
Kenockee
1
0
0
0
0
0.771
44
47
92
nd
Brighton
6
4
5
0
8
0.768
54
38
93
rd
Zeeland
7
2
3
3
2
0.765
91
2
94
th
Hemlock
2
1
2
0
2
0.764
61
33
95
th
Linden
4
1
2
0
0
0.764
67
28
96
th
Saint Johns
4
1
2
1
2
0.762
112
16
97
th
Frankfort
1
0
1
0
0
0.762
130
33
98
th
Powers
0
1
1
0
0
0.759
80
18
99
th
Coopersville
3
1
2
0
1
0.758
168
69
100
th
Sebewaing
0
0
1
0
2
0.757
123
23
101
st
Ottawa Lake
1
1
1
0
1
0.755
128
27
102
nd
Boyne City
2
1
2
1
0
0.753
180
78
103
rd
Grosse Pointe Woods
4
1
1
0
1
0.752
92
11
104
th
Lakeland
0
0
1
0
0
0.752
56
48
105
th
Portage
11
3
3
1
2
0.751
126
21
106
th
Harbor Springs
1
1
1
0
1
0.749
76
30
107
th
Edwardsburg
3
1
2
0
0
0.749
41
66
108
th
Royal Oak
6
1
3
0
5
0.747
158
50
109
th
New Lothrop
1
0
1
0
0
0.746
138
29
110
th
Canton
15
2
4
0
8
0.745
121
11
111
th
Tecumseh
3
1
1
1
0
0.743
165
54
112
th
Milford
2
1
0
0
4
0.739
111
1
113
th
Ann Arbor
24
5
9
6
27
0.738
115
2
114
th
Marquette
4
1
3
2
3
0.737
143
29
115
th
Ubly
1
0
1
0
0
0.736
137
22
116
th
Ashley
1
1
1
0
0
0.735
262
146
117
th
Standish
1
0
1
0
0
0.735
145
28
118
th
Cass City
1
0
1
0
1
0.733
108
10
119
th
Brownstown Township
1
0
0
0
0
0.733
263
144
120
th
Shelby Township
9
2
1
0
1
0.733
139
19
121
st
Temperance
2
1
1
0
1
0.732
117
4
122
nd
Grand Haven
6
2
3
1
2
0.727
169
47
123
rd
Buchanan
2
1
1
2
0
0.726
110
13
124
th
Farmington
2
0
2
1
1
0.723
96
28
125
th
Brooklyn
2
0
1
0
0
0.723
116
9
126
th
Lambertville
3
0
0
0
0
0.722
82
44
127
th
Manchester
2
0
1
0
0
0.719
159
32
128
th
Utica
1
1
1
0
3
0.719
120
8
129
th
Marcellus
1
1
1
0
1
0.718
170
41
130
th
Davisburg
2
0
0
0
0
0.718
177
47
131
st
Marysville
3
1
4
1
0
0.717
95
36
132
nd
Unionville
1
0
0
0
1
0.716
73
59
133
rd
Washington
3
0
1
0
0
0.715
135
2
134
th
Saranac
1
0
1
0
0
0.714
129
5
135
th
Ludington
3
1
2
1
2
0.709
133
2
136
th
Goodrich
2
1
1
0
0
0.708
141
5
137
th
Greenville
4
1
3
3
2
0.706
124
13
138
th
Traverse City
14
2
6
4
10
0.706
136
2
139
th
Grass Lake
1
1
1
0
0
0.706
193
54
140
th
Norway
1
1
1
0
1
0.705
101
39
141
st
Chesaning
1
1
2
0
1
0.705
74
67
142
nd
Dundee
1
1
2
0
0
0.704
105
37
143
rd
Pinckney
4
1
2
0
1
0.704
199
56
144
th
Croswell
2
1
2
0
0
0.703
184
40
145
th
Ithaca
2
0
1
0
2
0.702
125
20
146
th
Schoolcraft
1
0
1
0
0
0.701
83
63
147
th
Atlantic Mine
1
0
0
0
0
0.701
118
29
148
th
Metamora
1
0
0
0
0
0.7
104
44
149
th
West Bloomfield
8
2
3
0
6
0.695
149
150
th
Hanover
1
0
0
0
0
0.693
219
69
151
st
North Branch
1
1
2
0
0
0.69
109
42
152
nd
Spring Arbor
2
0
0
0
0
0.688
127
25
153
rd
Farmington Hills
9
3
4
0
11
0.688
157
4
154
th
Highland
3
0
1
1
0
0.687
131
23
155
th
Hopkins
1
1
1
0
0
0.685
209
54
156
th
Hancock
1
0
2
1
0
0.683
86
70
157
th
Bath
1
1
1
0
0
0.676
211
54
158
th
Carsonville
1
0
2
0
0
0.676
173
15
159
th
Holly
4
1
1
1
1
0.675
185
26
160
th
Mc Bain
1
2
1
0
1
0.674
167
7
161
st
Mason
5
1
3
2
0
0.673
163
2
162
nd
Macomb
9
3
2
1
4
0.67
134
28
163
rd
Curtis
1
0
0
0
0
0.669
176
13
164
th
Shepherd
2
1
2
0
0
0.669
175
11
165
th
Harris
1
0
1
0
0
0.668
197
32
166
th
Sparta
2
1
1
0
0
0.668
147
19
167
th
Auburn
2
1
1
0
2
0.666
161
6
168
th
Otsego
2
1
2
0
1
0.666
172
4
169
th
Grand Ledge
4
2
3
0
1
0.664
98
71
170
th
Gladstone
2
1
1
0
0
0.664
186
16
171
st
Onsted
1
1
1
0
0
0.664
352
181
172
nd
Whitehall
2
1
1
0
0
0.663
233
61
173
rd
Bear Lake
1
0
1
0
0
0.661
326
153
174
th
Centreville
3
0
2
1
0
0.661
232
58
175
th
Davison
6
2
2
0
1
0.654
93
82
176
th
Chesterfield
8
2
0
0
1
0.652
154
22
177
th
Clinton
2
1
2
0
1
0.65
166
11
178
th
Wayland
3
1
2
0
1
0.647
152
26
179
th
Woodhaven
4
0
0
1
0
0.647
250
71
180
th
Petersburg
1
0
1
0
0
0.645
144
36
181
st
New Boston
3
1
1
0
2
0.645
215
34
182
nd
Horton
0
1
1
0
0
0.642
195
13
183
rd
Middleville
4
1
1
0
0
0.642
155
28
184
th
Marshall
4
1
1
2
0
0.637
264
80
185
th
Gaylord
2
2
1
0
3
0.637
113
72
186
th
Richmond
1
1
1
0
2
0.636
226
40
187
th
Olivet
1
1
1
0
0
0.632
200
13
188
th
Fort Gratiot
2
1
0
0
0
0.632
198
10
189
th
Trenton
2
1
1
0
1
0.632
151
38
190
th
Grayling
2
1
2
1
0
0.631
239
49
191
st
Kingston
1
0
1
0
0
0.631
181
10
192
nd
Ira
3
0
2
0
1
0.631
189
3
193
rd
Saint Clair
1
1
1
0
1
0.63
160
33
194
th
Memphis
1
0
1
0
0
0.628
277
83
195
th
Livonia
18
5
8
0
7
0.628
187
8
196
th
Lake City
1
1
1
0
0
0.627
228
32
197
th
Fremont
2
1
4
1
2
0.622
140
57
198
th
Pigeon
1
1
1
0
2
0.621
242
44
199
th
Oscoda
1
0
1
0
0
0.617
256
57
200
th
Milan
2
1
2
0
0
0.616
246
46
201
st
Saint Charles
1
1
1
1
0
0.616
150
51
202
nd
Clare
2
1
4
1
3
0.614
201
1
203
rd
Brownstown
1
0
1
1
0
0.614
251
48
204
th
Hastings
4
1
1
1
3
0.612
221
17
205
th
Cedar Springs
4
2
2
1
0
0.612
179
26
206
th
Lakeview
1
1
1
0
1
0.61
283
77
207
th
Ortonville
2
1
2
0
2
0.61
213
6
208
th
Lake Odessa
1
0
1
0
1
0.608
247
39
209
th
Cadillac
2
1
3
1
3
0.606
243
34
210
th
Mecosta
1
0
0
0
0
0.604
119
91
211
th
Plainwell
2
1
2
0
0
0.602
240
29
212
th
Flushing
5
1
2
1
1
0.601
223
11
213
th
Escanaba
3
0
4
1
2
0.601
271
58
214
th
Clawson
3
1
1
0
2
0.598
191
23
215
th
Oxford
6
1
2
2
1
0.597
148
67
216
th
Vicksburg
2
1
2
0
0
0.596
194
22
217
th
Manton
1
1
1
0
0
0.596
171
46
218
th
Howell
9
2
4
1
2
0.595
208
10
219
th
Essexville
2
1
2
2
0
0.595
205
14
220
th
Sanford
1
1
2
0
0
0.592
249
29
221
st
Carleton
2
2
2
1
1
0.59
202
19
222
nd
Leslie
1
1
2
0
0
0.589
284
62
223
rd
Lapeer
5
1
2
2
2
0.583
153
70
224
th
Allen Park
4
1
2
0
4
0.581
279
55
225
th
Sterling Heights
22
6
9
1
2
0.581
218
7
226
th
White Lake
4
1
3
0
1
0.581
255
29
227
th
Napoleon
1
1
2
0
0
0.578
188
39
228
th
Morrice
1
0
1
0
0
0.577
405
177
229
th
Holland
17
3
8
2
11
0.576
229
230
th
East Jordan
1
1
2
0
0
0.576
178
52
231
st
Paw Paw
2
1
3
0
2
0.576
267
36
232
nd
Remus
0
2
2
0
1
0.573
332
100
233
rd
Iron River
1
0
1
0
0
0.572
306
73
234
th
Bad Axe
6
0
3
1
0
0.568
142
92
235
th
Roscommon
2
1
3
1
1
0.568
288
53
236
th
Marine City
1
1
1
0
2
0.567
183
53
237
th
Reese
1
1
1
0
2
0.567
190
47
238
th
Norton Shores
1
0
0
0
1
0.567
443
205
239
th
Blissfield
1
1
1
0
0
0.565
276
37
240
th
Brown City
1
0
1
0
0
0.565
348
108
241
st
Portland
2
1
1
0
3
0.564
328
87
242
nd
Deckerville
1
0
1
0
0
0.563
238
4
243
rd
New Haven
2
0
2
1
0
0.563
253
10
244
th
Marion
1
0
1
0
0
0.562
298
54
245
th
Rockwood
2
1
1
0
1
0.562
235
10
246
th
Romeo
2
0
0
0
0
0.562
182
64
247
th
Cheboygan
2
0
2
1
2
0.561
231
16
248
th
Akron
1
0
0
0
0
0.56
254
6
249
th
Quincy
1
1
1
0
1
0.559
303
54
250
th
Scotts
2
0
0
0
1
0.558
272
22
251
st
Pinconning
1
1
1
0
1
0.557
236
15
252
nd
Breckenridge
1
0
1
0
0
0.557
196
56
253
rd
Bellaire
1
0
1
0
0
0.555
270
17
254
th
Reed City
2
1
1
0
1
0.555
241
13
255
th
Corunna
2
1
1
0
0
0.555
301
46
256
th
Gladwin
2
1
2
0
5
0.554
222
34
257
th
Pellston
1
0
1
0
0
0.553
261
4
258
th
Herron
1
0
0
0
0
0.551
343
85
259
th
East Lansing
8
1
4
0
3
0.55
216
43
260
th
Stockbridge
2
0
1
0
0
0.549
367
107
261
st
Jonesville
1
1
2
0
0
0.549
225
36
262
nd
Dansville
1
1
1
0
0
0.548
285
23
263
rd
Leonard
2
0
0
0
0
0.548
265
2
264
th
Climax
0
0
2
0
0
0.548
393
129
265
th
Au Gres
1
1
1
0
0
0.548
299
34
266
th
Dryden
1
0
1
0
0
0.545
337
71
267
th
Mount Pleasant
7
1
6
0
5
0.545
258
9
268
th
Posen
1
0
1
0
0
0.545
280
12
269
th
Three Rivers
4
1
1
0
1
0.544
269
270
th
Ray
1
0
0
0
0
0.543
244
26
271
st
Berrien Springs
3
1
2
2
6
0.54
257
14
272
nd
Fruitport
2
1
3
0
1
0.539
295
23
273
rd
Fowlerville
2
1
2
0
0
0.536
311
38
274
th
Millington
2
1
2
0
1
0.535
245
29
275
th
Clay
3
1
3
0
0
0.53
278
3
276
th
Interlochen
1
0
0
0
2
0.53
204
72
277
th
Grand Blanc
10
2
1
2
2
0.529
291
14
278
th
Montague
2
1
1
0
0
0.525
192
86
279
th
Niles
6
2
6
2
2
0.525
268
11
280
th
Imlay City
2
1
2
0
1
0.525
220
60
281
st
Clinton Twp
5
2
4
2
0
0.524
329
48
282
nd
Grant
2
1
2
0
1
0.519
259
23
283
rd
Homer
1
1
1
0
0
0.518
399
116
284
th
Flat Rock
5
2
4
0
0
0.517
359
75
285
th
Comstock Park
4
1
2
0
1
0.517
289
4
286
th
Fraser
3
1
2
0
1
0.517
281
5
287
th
Addison
1
1
1
0
0
0.517
305
18
288
th
Belleville
5
2
1
0
2
0.516
315
27
289
th
Twin Lake
1
0
0
0
0
0.514
313
24
290
th
Iron Mountain
1
2
1
1
2
0.513
206
84
291
st
Harrison Township
4
2
1
0
0
0.512
286
5
292
nd
Martin
1
0
1
0
1
0.511
317
25
293
rd
Hillsdale
3
1
3
2
1
0.511
252
41
294
th
Bessemer
1
0
1
0
1
0.509
210
84
295
th
Big Rapids
5
1
3
2
2
0.507
224
71
296
th
Drummond Island
1
0
0
0
0
0.505
(n/a)
297
th
Decatur
1
0
2
0
0
0.501
362
65
298
th
Johannesburg
1
0
1
0
0
0.501
300
2
299
th
Ishpeming
2
1
3
0
0
0.499
234
65
300
th
Suttons Bay
1
0
1
1
0
0.498
416
116
301
st
Three Oaks
1
1
1
0
0
0.497
227
74
302
nd
Tawas City
1
1
3
1
1
0.497
275
27
303
rd
Athens
0
0
1
0
1
0.496
353
50
304
th
East Leroy
1
0
0
0
0
0.495
214
90
305
th
Middleton
1
1
1
0
0
0.492
387
82
306
th
Lawton
1
1
2
0
0
0.489
333
27
307
th
Alpena
5
1
2
1
2
0.488
323
16
308
th
Eaton Rapids
4
1
1
2
1
0.484
266
42
309
th
Sandusky
2
0
1
1
0
0.483
260
49
310
th
Barryton
1
0
0
0
0
0.483
402
92
311
th
Sault Sainte Marie
5
1
4
1
1
0.481
282
29
312
th
Marlette
1
0
1
0
1
0.479
307
5
313
th
Pierson
1
0
0
0
0
0.478
294
19
314
th
Potterville
1
1
2
0
0
0.476
290
24
315
th
Birch Run
1
1
2
0
0
0.473
217
98
316
th
Clio
3
1
1
2
0
0.472
212
104
317
th
Rogers City
1
0
1
0
3
0.471
349
32
318
th
Elsie
1
1
1
1
0
0.47
302
16
319
th
Bronson
2
0
1
0
1
0.467
382
63
320
th
Holt
5
3
1
0
3
0.462
273
47
321
st
Vassar
1
0
2
0
2
0.46
404
83
322
nd
Hart
3
1
1
0
1
0.46
378
56
323
rd
Mancelona
1
1
1
1
0
0.458
330
7
324
th
Saint Ignace
2
0
1
1
0
0.457
248
76
325
th
Peck
1
0
2
0
0
0.456
358
33
326
th
Riverview
4
1
2
1
2
0.456
346
20
327
th
Charlotte
7
2
2
3
3
0.456
425
98
328
th
Grand Rapids
71
19
43
16
33
0.454
327
1
329
th
Woodland
2
1
0
0
0
0.453
207
122
330
th
Leroy
1
1
1
0
0
0.452
308
22
331
st
Saint Clair Shores
10
3
4
1
5
0.447
354
23
332
nd
Morenci
1
0
1
0
0
0.446
324
8
333
rd
Kalkaska
2
1
1
0
0
0.445
287
46
334
th
Byron
1
1
1
0
0
0.444
321
13
335
th
Eagle
1
0
0
0
0
0.441
146
189
336
th
Allegan
5
1
5
1
0
0.44
320
16
337
th
Benzonia
1
1
2
0
0
0.438
415
78
338
th
Ossineke
1
0
0
0
0
0.438
164
174
339
th
Saint Louis
2
1
4
0
0
0.437
296
43
340
th
Alma
3
1
3
1
1
0.436
355
15
341
st
Dearborn
25
7
11
2
9
0.434
356
15
342
nd
West Branch
1
1
2
0
1
0.434
376
34
343
rd
Ravenna
1
1
1
0
1
0.433
364
21
344
th
Perry
1
1
1
0
0
0.428
237
107
345
th
Waterford
13
2
3
4
4
0.427
372
27
346
th
Houghton Lake
1
0
2
0
0
0.425
395
49
347
th
Rose City
1
0
0
0
0
0.425
380
33
348
th
Capac
1
0
2
1
0
0.424
336
12
349
th
Ionia
7
1
6
1
2
0.422
371
22
350
th
Delton
1
1
2
0
1
0.422
293
57
351
st
Galesburg
1
0
2
0
0
0.422
274
77
352
nd
Custer
1
0
1
0
0
0.42
331
21
353
rd
Manistique
1
0
3
0
2
0.419
319
34
354
th
Webberville
1
1
1
0
0
0.418
421
67
355
th
Beaverton
1
0
1
0
0
0.417
374
19
356
th
Harbor Beach
2
1
1
0
2
0.416
312
44
357
th
Newaygo
2
1
2
0
0
0.416
360
3
358
th
Wyandotte
5
1
1
3
0
0.414
370
12
359
th
Hermansville
1
0
0
0
0
0.412
335
24
360
th
Watervliet
2
1
2
0
1
0.412
339
21
361
st
Dowagiac
3
1
2
1
1
0.412
383
22
362
nd
Coleman
1
0
1
0
0
0.412
363
1
363
rd
Sand Creek
1
0
1
0
0
0.409
297
66
364
th
Harrisville
1
0
1
0
0
0.407
368
4
365
th
Kent City
1
1
2
0
1
0.404
357
8
366
th
Monroe
7
2
5
1
9
0.401
381
15
367
th
Durand
2
1
1
0
0
0.399
309
58
368
th
Montrose
1
1
2
0
0
0.398
318
50
369
th
Deerfield
1
0
0
0
0
0.398
394
25
370
th
Constantine
2
1
2
0
0
0.396
361
9
371
st
Wyoming
12
3
7
2
9
0.395
388
17
372
nd
Muskegon
25
6
17
6
2
0.395
385
13
373
rd
Springport
1
1
1
0
0
0.393
341
32
374
th
Dearborn Heights
12
3
6
3
7
0.392
409
35
375
th
Battle Creek
19
6
10
2
6
0.391
414
39
376
th
Gobles
1
0
1
2
1
0.391
436
60
377
th
Farwell
1
1
2
0
0
0.391
369
8
378
th
Concord
1
1
1
0
0
0.389
401
23
379
th
Kalamazoo
32
7
17
3
18
0.387
379
380
th
Caro
2
1
3
1
0
0.386
310
70
381
st
Brethren
1
1
1
0
0
0.386
384
3
382
nd
Hillman
1
0
1
0
0
0.385
316
66
383
rd
Newport
2
0
1
0
1
0.385
292
91
384
th
Owosso
4
1
2
1
3
0.384
403
19
385
th
Union City
1
1
1
0
0
0.381
334
51
386
th
Madison Heights
8
2
4
1
1
0.38
397
11
387
th
Mayville
1
0
1
0
0
0.38
338
49
388
th
West Olive
1
0
0
1
0
0.38
314
74
389
th
Reading
1
0
1
0
1
0.379
373
16
390
th
Augusta
0
1
0
0
1
0.378
366
24
391
st
Sturgis
6
1
1
0
5
0.376
386
5
392
nd
Coldwater
4
1
4
3
1
0.375
429
37
393
rd
Ypsilanti
18
3
10
2
2
0.373
365
28
394
th
Munising
1
0
2
0
0
0.372
230
164
395
th
Southgate
7
1
2
2
3
0.371
422
27
396
th
Merrill
1
1
1
0
0
0.368
398
2
397
th
South Haven
3
1
2
0
2
0.365
413
16
398
th
Bay City
11
2
4
4
11
0.365
351
47
399
th
Carson City
1
1
3
0
2
0.363
431
32
400
th
Dimondale
1
0
0
0
0
0.36
325
75
401
st
Columbiaville
1
0
0
0
0
0.358
419
18
402
nd
Menominee
3
1
1
1
1
0.356
408
6
403
rd
Howard City
1
1
1
0
0
0.355
396
7
404
th
Swartz Creek
5
1
1
1
3
0.353
390
14
405
th
Manistee
2
0
3
2
1
0.353
392
13
406
th
Romulus
6
3
4
0
0
0.35
423
17
407
th
Adrian
7
2
6
2
4
0.347
347
60
408
th
Fairgrove
0
0
2
0
0
0.347
345
63
409
th
Onaway
2
1
2
0
0
0.345
322
87
410
th
South Rockwood
1
0
0
0
0
0.344
433
23
411
th
Mendon
1
0
1
0
0
0.344
417
6
412
th
Fennville
2
1
2
0
0
0.344
418
6
413
th
Indian River
1
0
1
1
0
0.344
411
2
414
th
Saginaw
26
5
14
6
18
0.343
412
2
415
th
Eau Claire
1
1
2
0
0
0.342
458
43
416
th
Coloma
2
1
1
0
0
0.342
430
14
417
th
Mio
1
0
1
0
0
0.34
400
17
418
th
Wolverine
1
0
1
0
0
0.338
344
74
419
th
Gaines
1
0
0
0
0
0.335
340
79
420
th
Jackson
15
3
17
5
10
0.334
410
10
421
st
White Cloud
1
1
1
0
0
0.328
469
48
422
nd
Michigan Center
2
0
1
0
0
0.323
407
15
423
rd
Shelby
2
1
1
0
0
0.321
434
11
424
th
Stanton
2
0
1
0
0
0.319
440
16
425
th
Holton
1
1
2
0
0
0.317
420
5
426
th
Belding
3
1
3
0
1
0.315
428
2
427
th
Muir
1
0
0
0
0
0.315
427
428
th
Colon
1
0
1
1
0
0.313
468
40
429
th
Warren
26
7
11
3
7
0.312
442
13
430
th
Otisville
0
1
1
0
0
0.306
426
4
431
st
Lincoln Park
8
1
2
0
1
0.304
435
4
432
nd
Blanchard
1
0
1
0
0
0.301
406
26
433
rd
Scottville
2
1
3
1
0
0.301
350
83
434
th
Evart
1
1
1
1
1
0.297
375
59
435
th
Hamtramck
10
1
5
1
0
0.295
441
6
436
th
Oak Park
8
1
2
1
4
0.294
447
11
437
th
Cassopolis
1
1
2
1
1
0.291
473
36
438
th
Taylor
11
2
4
1
1
0.29
449
11
439
th
Hesperia
1
1
1
0
0
0.29
460
21
440
th
Clinton Township
8
2
5
0
5
0.288
452
12
441
st
Mesick
1
0
1
1
0
0.286
446
5
442
nd
Bangor
2
1
1
2
1
0.286
439
3
443
rd
North Adams
1
0
1
0
0
0.286
483
40
444
th
Morley
1
1
1
0
1
0.285
445
1
445
th
Bellevue
1
0
1
0
1
0.281
391
54
446
th
Lewiston
1
0
0
0
0
0.281
304
142
447
th
Hudson
1
1
3
0
1
0.28
450
3
448
th
Port Huron
8
2
6
1
1
0.276
438
10
449
th
Gwinn
2
1
1
0
0
0.272
389
60
450
th
Burr Oak
1
0
1
1
0
0.267
472
22
451
st
Westland
9
5
2
1
4
0.266
459
8
452
nd
Auburn Hills
3
0
1
0
3
0.266
463
11
453
rd
Mount Clemens
4
1
1
2
2
0.266
453
454
th
Harrison
1
1
1
1
0
0.263
444
10
455
th
Garden City
4
2
2
1
0
0.261
451
4
456
th
Vermontville
1
0
2
0
1
0.259
432
24
457
th
White Pigeon
1
0
1
0
0
0.256
462
5
458
th
Linwood
1
0
0
0
0
0.251
456
2
459
th
Southfield
13
2
3
3
7
0.243
461
2
460
th
Kimball
1
0
0
1
1
0.232
479
19
461
st
Vestaburg
1
0
3
0
0
0.232
470
9
462
nd
Hartford
1
1
3
1
0
0.226
457
5
463
rd
Genesee
1
0
1
0
0
0.224
448
15
464
th
Lansing
26
4
13
5
12
0.221
474
10
465
th
Burton
8
2
6
1
4
0.217
465
466
th
Roseville
11
2
1
0
0
0.207
466
467
th
Fife Lake
1
1
1
0
0
0.206
437
30
468
th
Center Line
1
1
2
1
0
0.205
455
13
469
th
Thompsonville
1
0
0
0
0
0.203
476
7
470
th
Bloomingdale
1
0
1
1
0
0.198
478
8
471
st
Litchfield
1
0
1
0
0
0.191
454
17
472
nd
Ferndale
2
2
3
3
1
0.182
464
8
473
rd
Flint
29
6
17
11
8
0.181
475
2
474
th
Benton Harbor
7
1
3
4
2
0.179
482
8
475
th
Lawrence
1
0
2
1
0
0.177
424
51
476
th
Detroit
184
17
77
22
22
0.176
485
9
477
th
Baldwin
1
1
1
0
0
0.173
477
478
th
Redford
14
2
6
2
2
0.169
488
10
479
th
Pittsford
1
0
1
0
2
0.164
487
8
480
th
Whittemore
1
0
1
0
0
0.156
481
1
481
st
Hazel Park
4
1
4
2
0
0.153
480
1
482
nd
Highland Park
2
1
2
0
0
0.151
490
8
483
rd
Mount Morris
4
2
3
1
1
0.138
494
11
484
th
Covert
1
1
1
0
0
0.129
467
17
485
th
Wayne
2
1
2
0
3
0.129
491
6
486
th
Melvindale
1
1
1
0
0
0.125
489
3
487
th
Springfield
2
1
1
0
0
0.122
471
16
488
th
Pontiac
7
1
5
4
3
0.099
492
4
489
th
Pullman
1
0
0
0
0
0.073
484
5
490
th
Inkster
5
1
3
1
1
0.071
493
3
491
st
River Rouge
2
1
1
1
0
0.071
498
7
492
nd
Ecorse
2
1
2
1
0
0.064
495
3
493
rd
Eastpointe
6
1
3
0
1
0.059
497
4
494
th
Harper Woods
4
2
4
1
0
0.047
499
5
495
th
Albion
3
0
1
1
0
0.042
500
5
496
th
Bridgeport
0
0
1
0
0
0.003
496
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, 2025, 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:
Every Student Succeeds Act (ESSA): Transforming Education in America
Understanding an IEP: The Ultimate Guide for Parents and Educators
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...