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 Thursday, August 31, 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
Rank (of 500)
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
Sidney
0
0
2
0
0
0.984
(n/a)
2
nd
Huntington Woods
1
0
0
0
0
0.982
1
1
3
rd
Birmingham
3
1
1
0
6
0.978
3
4
th
Belmont
2
0
0
0
1
0.974
5
1
5
th
Bloomfield Hills
5
3
3
2
9
0.972
6
1
6
th
Grosse Pointe
1
0
0
0
0
0.965
2
4
7
th
Winn
1
0
0
0
0
0.956
16
9
8
th
Jamestown
1
0
0
0
0
0.954
52
44
9
th
Dorr
2
0
0
0
1
0.954
56
47
10
th
Weidman
1
0
0
0
0
0.953
4
6
11
th
Saugatuck
0
1
1
0
0
0.951
26
15
12
th
Grosse Pointe Farms
2
1
1
0
2
0.951
8
4
13
th
Grosse Pointe Park
1
1
0
0
1
0.951
7
6
14
th
Alto
2
0
0
0
0
0.949
15
1
15
th
Bingham Farms
1
0
0
0
0
0.945
44
29
16
th
Northville
7
2
1
2
3
0.939
11
5
17
th
New Buffalo
1
1
1
0
0
0.938
17
18
th
Bridgman
1
1
1
0
0
0.927
24
6
19
th
Houghton
1
1
1
0
0
0.925
14
5
20
th
Chelsea
3
1
1
0
0
0.923
29
9
21
st
Caledonia
6
2
1
0
1
0.922
20
1
22
nd
Westphalia
0
0
1
0
1
0.922
30
8
23
rd
Ada
2
4
1
0
3
0.919
21
2
24
th
Dexter
3
2
1
2
0
0.914
13
11
25
th
Hudsonville
10
2
1
0
4
0.913
18
7
26
th
Oakland
2
1
0
0
1
0.91
34
8
27
th
Hartland
3
1
1
0
1
0.909
55
28
28
th
Frankenmuth
1
1
1
0
1
0.908
23
5
29
th
Kenockee
1
0
0
0
0
0.907
22
7
30
th
Beverly Hills
2
1
1
0
4
0.906
25
5
31
st
Haslett
3
1
1
0
0
0.906
36
5
32
nd
Byron Center
5
2
1
1
4
0.905
31
1
33
rd
Douglas
1
0
0
0
0
0.902
10
23
34
th
Mecosta
1
0
0
0
0
0.898
65
31
35
th
Rockford
9
2
3
0
2
0.896
28
7
36
th
Lowell
3
1
2
0
0
0.893
35
1
37
th
Mattawan
3
1
1
0
0
0.892
38
1
38
th
Lakeland
0
0
1
0
0
0.89
62
24
39
th
Spring Lake
5
2
2
0
1
0.88
46
7
40
th
Saline
5
1
2
0
1
0.878
(n/a)
41
st
Rochester Hills
10
2
10
1
5
0.878
33
8
42
nd
Pewamo
1
0
0
0
1
0.877
9
33
43
rd
Elk Rapids
1
1
2
0
0
0.876
47
4
44
th
Novi
9
2
2
0
5
0.875
27
17
45
th
Brighton
5
4
5
0
7
0.871
32
13
46
th
Grosse Ile
2
1
1
0
0
0.864
49
3
47
th
Williamston
2
1
1
0
2
0.86
42
5
48
th
South Lyon
7
2
2
1
0
0.859
61
13
49
th
Dewitt
3
2
1
0
0
0.858
43
6
50
th
Almont
1
1
1
0
0
0.857
85
35
51
st
New Baltimore
2
1
0
0
0
0.857
69
18
52
nd
Lexington
1
0
0
0
0
0.854
57
5
53
rd
Ubly
1
0
1
0
0
0.854
114
61
54
th
Hemlock
2
1
2
0
2
0.854
98
44
55
th
Charlevoix
1
0
1
2
1
0.854
138
83
56
th
Saint Joseph
3
1
1
1
4
0.854
59
3
57
th
Armada
1
1
2
0
0
0.853
68
11
58
th
Jenison
6
1
2
0
1
0.849
39
19
59
th
Schoolcraft
1
1
1
0
0
0.841
(n/a)
60
th
Richland
2
1
2
0
2
0.839
64
4
61
st
Williamsburg
1
0
0
0
0
0.838
37
24
62
nd
Plymouth
11
4
2
0
6
0.838
12
50
63
rd
Bruce Township
0
1
0
0
0
0.834
40
23
64
th
Stevensville
3
1
1
0
2
0.829
48
16
65
th
Whitmore Lake
2
0
1
1
1
0.827
96
31
66
th
Negaunee
1
1
3
0
1
0.826
80
14
67
th
Yale
1
1
2
0
0
0.826
73
6
68
th
Freeland
2
0
2
0
0
0.825
41
27
69
th
Wixom
2
1
1
0
2
0.815
51
18
70
th
Frankfort
1
0
1
0
0
0.814
63
7
71
st
Ida
1
1
1
0
0
0.808
67
4
72
nd
South Range
1
0
0
0
0
0.808
118
46
73
rd
Rochester
3
0
0
0
1
0.808
77
4
74
th
Petoskey
5
1
1
1
1
0.806
66
8
75
th
Marysville
3
1
4
1
0
0.802
75
76
th
Fenton
6
2
1
1
1
0.801
91
15
77
th
Kingsley
1
1
1
0
1
0.799
133
56
78
th
Midland
10
3
6
3
6
0.798
76
2
79
th
Fowler
1
0
1
0
1
0.797
45
34
80
th
Atlantic Mine
1
0
0
0
0
0.797
100
20
81
st
Berkley
3
1
1
0
0
0.794
90
9
82
nd
Emmett
1
0
0
0
0
0.792
50
32
83
rd
Calumet
2
1
1
0
0
0.791
207
124
84
th
Commerce Township
4
3
3
0
0
0.786
58
26
85
th
Linden
4
1
2
0
0
0.782
112
27
86
th
Davison
6
2
2
0
1
0.781
93
7
87
th
Grandville
4
1
2
0
2
0.779
83
4
88
th
Manchester
2
0
1
0
0
0.779
181
93
89
th
Okemos
5
2
1
1
2
0.776
74
15
90
th
Harbor Springs
1
1
1
0
1
0.775
60
30
91
st
New Lothrop
1
0
1
0
0
0.772
119
28
92
nd
Kingsford
2
1
2
1
0
0.769
81
11
93
rd
Saint Johns
4
1
2
1
2
0.764
86
7
94
th
Unionville
1
0
0
0
1
0.763
94
95
th
Allendale
4
1
2
1
1
0.76
(n/a)
96
th
Boon
1
0
0
0
0
0.76
84
12
97
th
China
1
0
0
0
0
0.759
238
141
98
th
Erie
1
1
2
0
1
0.758
137
39
99
th
Parma
1
1
1
0
0
0.757
171
72
100
th
Powers
0
1
2
0
0
0.755
87
13
101
st
Grand Haven
6
2
3
1
2
0.755
53
48
102
nd
Troy
16
4
4
2
5
0.752
79
23
103
rd
Ann Arbor
24
5
9
6
26
0.751
89
14
104
th
Lake Orion
6
2
2
2
3
0.751
54
50
105
th
Boyne City
2
1
3
1
0
0.75
106
1
106
th
Ottawa Lake
1
1
1
0
0
0.749
101
5
107
th
Canton
16
1
4
0
8
0.745
70
37
108
th
Dundee
1
1
2
0
0
0.744
108
109
th
Portage
11
3
3
1
2
0.742
115
6
110
th
Chesaning
1
1
2
0
1
0.742
125
15
111
th
Norway
1
1
1
0
1
0.74
136
25
112
th
Ossineke
1
0
0
0
0
0.739
175
63
113
th
Petersburg
1
0
1
0
0
0.739
148
35
114
th
Grand Ledge
4
2
3
0
1
0.735
(n/a)
115
th
Gaylord
2
2
1
0
3
0.732
120
5
116
th
Hopkins
1
1
1
0
0
0.732
194
78
117
th
Cass City
1
0
1
0
1
0.731
105
12
118
th
Vicksburg
2
1
2
0
0
0.731
103
15
119
th
Croswell
2
1
2
0
0
0.73
124
5
120
th
New Hudson
1
0
0
0
0
0.73
193
73
121
st
Otsego
2
1
2
0
1
0.729
92
29
122
nd
Washington
3
0
1
0
0
0.729
144
22
123
rd
Laingsburg
1
1
1
0
1
0.727
145
22
124
th
Shelby Township
9
2
1
0
1
0.727
99
25
125
th
Macomb
9
3
2
1
4
0.727
116
9
126
th
Traverse City
14
2
7
4
10
0.723
117
9
127
th
Kingston
1
0
1
0
0
0.723
209
82
128
th
Zeeland
7
2
3
3
2
0.723
82
46
129
th
Metamora
1
0
0
0
0
0.722
88
41
130
th
Grayling
2
1
2
1
0
0.721
111
19
131
st
Clarkston
7
1
4
2
4
0.72
95
36
132
nd
Orchard Lake
1
0
0
0
2
0.713
130
2
133
rd
Harris
1
0
1
0
0
0.713
218
85
134
th
Davisburg
2
0
0
0
0
0.711
127
7
135
th
Grosse Pointe Woods
4
1
1
0
1
0.709
140
5
136
th
Hamilton
2
1
1
1
0
0.706
78
58
137
th
Trenton
2
1
1
0
1
0.706
167
30
138
th
Middleville
3
1
1
0
0
0.705
135
3
139
th
Coopersville
3
1
2
0
1
0.703
192
53
140
th
Farmington Hills
9
3
4
0
9
0.703
123
17
141
st
Mason
5
1
3
2
0
0.702
146
5
142
nd
Saranac
1
0
1
0
0
0.7
180
38
143
rd
Hancock
1
0
2
1
0
0.699
164
21
144
th
West Bloomfield
8
3
3
0
6
0.697
128
16
145
th
Ithaca
2
0
1
0
2
0.696
203
58
146
th
Mc Bain
1
2
1
0
1
0.696
97
49
147
th
Temperance
1
1
1
0
1
0.695
142
5
148
th
Farmington
2
0
2
1
1
0.695
72
76
149
th
Lathrup Village
1
1
1
0
0
0.694
177
28
150
th
Walled Lake
3
0
0
1
3
0.692
178
28
151
st
Goodrich
2
1
1
0
0
0.69
71
80
152
nd
Woodland
2
1
0
0
0
0.689
(n/a)
153
rd
Oxford
6
1
2
2
1
0.687
195
42
154
th
Royal Oak
6
1
3
0
5
0.687
113
41
155
th
Spring Arbor
2
0
0
0
0
0.682
104
51
156
th
Iron Mountain
1
2
1
1
2
0.68
210
54
157
th
Carleton
2
2
2
1
1
0.68
121
36
158
th
Marcellus
1
1
2
0
1
0.679
222
64
159
th
Pinckney
4
1
2
0
0
0.678
179
20
160
th
Edwardsburg
3
1
2
0
0
0.677
19
141
161
st
Utica
1
1
1
0
2
0.676
132
29
162
nd
Bellaire
1
0
1
0
0
0.674
174
12
163
rd
Brooklyn
2
0
1
0
0
0.674
183
20
164
th
Bear Lake
1
0
1
0
1
0.674
285
121
165
th
Marquette
4
1
3
2
3
0.672
110
55
166
th
Ludington
3
1
2
1
2
0.671
(n/a)
167
th
Lambertville
3
0
0
0
0
0.671
151
16
168
th
Standish
1
0
1
0
0
0.668
157
11
169
th
Chesterfield
8
2
0
0
1
0.667
134
35
170
th
Ray
1
0
0
0
0
0.663
202
32
171
st
Memphis
1
0
1
0
0
0.662
219
48
172
nd
Greenville
4
1
3
3
2
0.661
155
17
173
rd
Escanaba
3
0
4
1
2
0.661
(n/a)
174
th
Clinton
2
1
2
0
1
0.66
131
43
175
th
Gladstone
2
1
1
0
0
0.658
170
5
176
th
Akron
1
0
0
0
0
0.657
246
70
177
th
Auburn
2
1
1
0
2
0.657
156
21
178
th
Holly
4
1
1
1
1
0.653
163
15
179
th
Saint Charles
1
1
1
1
0
0.652
139
40
180
th
Plainwell
2
1
1
1
0
0.65
169
11
181
st
Buchanan
2
1
1
2
0
0.648
107
74
182
nd
Milford
2
1
0
0
4
0.647
150
32
183
rd
Birch Run
1
1
2
0
0
0.646
322
139
184
th
Whitehall
2
1
1
0
0
0.645
159
25
185
th
Sault Sainte Marie
5
1
4
1
1
0.641
153
32
186
th
Climax
0
0
2
0
0
0.64
360
174
187
th
Carsonville
1
0
2
0
0
0.639
310
123
188
th
Ira
3
0
2
0
1
0.638
161
27
189
th
Milan
2
1
2
0
0
0.638
165
24
190
th
Livonia
18
6
8
0
6
0.635
187
3
191
st
Olivet
1
1
1
0
0
0.633
208
17
192
nd
Bath
1
1
1
0
0
0.632
253
61
193
rd
Cadillac
2
1
3
1
3
0.631
147
46
194
th
Leonard
2
0
0
0
0
0.63
160
34
195
th
Addison
1
1
1
0
0
0.629
350
155
196
th
Three Oaks
1
1
1
0
0
0.625
200
4
197
th
Holland
17
3
8
2
11
0.624
176
21
198
th
Horton
0
1
1
0
0
0.62
102
96
199
th
Ortonville
2
1
2
0
1
0.619
185
14
200
th
Highland
3
0
1
2
0
0.618
149
51
201
st
Lapeer
5
1
2
1
2
0.617
190
11
202
nd
Pinconning
1
1
1
0
1
0.616
158
44
203
rd
Bad Axe
6
0
3
1
0
0.615
244
41
204
th
Roscommon
2
1
3
1
1
0.615
213
9
205
th
Capac
1
0
2
1
0
0.612
264
59
206
th
Romeo
2
0
0
0
0
0.611
162
44
207
th
Fort Gratiot
2
1
0
0
0
0.609
214
7
208
th
Wayland
3
1
2
0
1
0.604
109
99
209
th
Scotts
2
0
0
0
1
0.603
189
20
210
th
New Haven
2
0
2
1
0
0.6
205
5
211
th
Hastings
4
1
1
1
2
0.599
215
4
212
th
Mount Pleasant
7
1
6
1
5
0.598
217
5
213
th
Tecumseh
3
1
1
1
0
0.596
126
87
214
th
Clio
4
1
1
2
0
0.592
307
93
215
th
East Jordan
1
1
2
0
0
0.592
173
42
216
th
Lakeview
1
1
1
0
1
0.592
305
89
217
th
New Boston
3
1
1
0
2
0.59
172
45
218
th
Blissfield
1
1
1
0
0
0.587
275
57
219
th
Hermansville
1
0
0
0
0
0.587
249
30
220
th
Clare
2
1
4
1
3
0.587
(n/a)
221
st
Painesdale
0
0
1
0
0
0.586
199
22
222
nd
Flushing
5
1
2
1
1
0.584
248
26
223
rd
Allen Park
4
1
1
0
4
0.584
265
42
224
th
Pigeon
1
1
1
0
2
0.581
229
5
225
th
Twin Lake
1
0
0
0
0
0.581
270
45
226
th
Tawas City
1
1
3
1
1
0.58
168
58
227
th
Deckerville
1
0
1
0
0
0.576
258
31
228
th
Custer
1
0
1
0
0
0.575
282
54
229
th
Sparta
2
1
1
0
0
0.575
239
10
230
th
Marshall
4
1
1
2
0
0.573
241
11
231
st
White Lake
4
1
3
0
1
0.573
211
20
232
nd
Grant
2
1
2
0
1
0.572
315
83
233
rd
Saint Clair
1
1
1
0
1
0.57
184
49
234
th
East Lansing
8
1
4
0
3
0.569
186
48
235
th
Paw Paw
2
1
2
1
2
0.567
278
43
236
th
Bessemer
1
0
1
0
1
0.565
277
41
237
th
Shepherd
1
1
2
0
0
0.565
226
11
238
th
Stockbridge
2
0
1
0
0
0.563
201
37
239
th
Gladwin
2
1
2
0
5
0.561
263
24
240
th
Harbor Beach
2
1
1
0
2
0.561
235
5
241
st
Niles
6
2
6
2
2
0.558
225
16
242
nd
Howell
9
2
4
1
2
0.558
166
76
243
rd
Fremont
2
1
4
1
2
0.556
(n/a)
244
th
Grass Lake
1
1
1
0
0
0.555
141
103
245
th
Berrien Springs
3
1
2
2
6
0.554
228
17
246
th
Sterling Heights
22
6
9
1
1
0.553
227
19
247
th
Sanford
1
1
2
0
0
0.553
299
52
248
th
Eaton Rapids
4
1
1
2
1
0.552
266
18
249
th
Richmond
1
1
1
0
2
0.552
283
34
250
th
Sebewaing
0
1
1
0
2
0.548
262
12
251
st
Manistique
1
0
3
0
2
0.548
344
93
252
nd
Rockwood
2
1
1
0
1
0.548
232
20
253
rd
Hillsdale
3
1
3
2
1
0.548
(n/a)
254
th
Watervliet
2
1
2
0
1
0.547
306
52
255
th
Montrose
1
1
2
0
0
0.547
318
63
256
th
Cedar Springs
2
3
2
1
0
0.546
(n/a)
257
th
Essexville
2
1
2
2
0
0.546
274
17
258
th
Curtis
1
0
0
0
0
0.546
(n/a)
259
th
Reese
1
1
1
0
2
0.545
224
35
260
th
Holt
5
3
1
0
3
0.544
252
8
261
st
North Branch
1
1
2
0
0
0.543
129
132
262
nd
Johannesburg
1
0
1
0
0
0.536
293
31
263
rd
Reed City
2
1
1
0
1
0.536
359
96
264
th
Clawson
3
1
1
0
2
0.535
230
34
265
th
Big Rapids
4
1
3
2
1
0.534
204
61
266
th
Ishpeming
2
1
2
0
0
0.533
212
54
267
th
Au Gres
1
1
1
0
0
0.532
191
76
268
th
Fruitport
2
1
3
0
1
0.53
324
56
269
th
Delton
1
1
2
0
1
0.53
321
52
270
th
Woodhaven
4
0
0
0
0
0.53
220
50
271
st
Comstock Park
4
1
2
0
1
0.528
338
67
272
nd
Lake City
1
1
1
0
0
0.527
335
63
273
rd
Pellston
1
0
1
0
0
0.527
301
28
274
th
Caro
2
1
3
1
0
0.526
302
28
275
th
West Olive
1
0
0
1
0
0.522
334
59
276
th
Marine City
1
1
2
0
2
0.52
236
40
277
th
Perry
1
1
1
0
0
0.519
365
88
278
th
Manton
1
1
1
0
0
0.519
298
20
279
th
Leslie
2
1
2
0
0
0.517
281
2
280
th
Sand Creek
1
0
1
0
0
0.516
308
28
281
st
Oscoda
1
0
1
0
0
0.516
279
2
282
nd
Napoleon
1
1
1
0
0
0.515
221
61
283
rd
Grand Blanc
10
3
1
1
2
0.514
259
24
284
th
Harrison Township
4
2
1
0
0
0.512
280
4
285
th
Hanover
1
0
0
0
0
0.512
240
45
286
th
Centreville
3
0
2
1
0
0.511
(n/a)
287
th
Three Rivers
4
1
1
0
1
0.51
216
71
288
th
Allegan
5
1
5
1
0
0.508
337
49
289
th
Imlay City
2
1
2
0
1
0.507
296
7
290
th
Byron
1
1
1
0
0
0.505
196
94
291
st
Clinton Twp
5
2
4
1
0
0.499
286
5
292
nd
Fowlerville
2
1
2
0
0
0.499
288
4
293
rd
Cheboygan
2
0
2
1
2
0.499
243
50
294
th
Peck
1
0
2
0
0
0.498
257
37
295
th
Fairgrove
0
0
1
0
0
0.496
420
125
296
th
Onsted
1
1
1
0
0
0.495
304
8
297
th
Interlochen
1
0
0
0
2
0.495
197
100
298
th
Millington
1
1
2
0
1
0.493
342
44
299
th
Jonesville
1
1
2
0
0
0.493
234
65
300
th
Sandusky
2
0
1
1
0
0.493
143
157
301
st
Newport
2
0
1
0
1
0.492
339
38
302
nd
Montague
2
1
1
0
0
0.487
231
71
303
rd
Eagle
1
0
0
0
0
0.485
242
61
304
th
Portland
2
1
1
0
1
0.483
206
98
305
th
Remus
0
2
2
0
1
0.482
284
21
306
th
Iron River
1
0
1
0
0
0.479
312
6
307
th
Elsie
1
1
1
1
0
0.477
267
40
308
th
Fraser
3
1
2
0
1
0.476
256
52
309
th
Ashley
1
1
1
0
0
0.476
(n/a)
310
th
Lake Odessa
1
0
1
0
1
0.476
233
77
311
th
Sand Lake
1
0
0
0
0
0.475
268
43
312
th
Belleville
4
2
1
0
2
0.474
292
20
313
th
West Branch
1
1
2
0
1
0.474
250
63
314
th
Breckenridge
1
0
1
0
0
0.473
326
12
315
th
Saint Ignace
2
0
1
1
0
0.473
314
1
316
th
Alpena
5
1
2
1
2
0.47
329
13
317
th
Posen
1
0
1
0
0
0.47
245
72
318
th
Grand Rapids
70
19
43
16
28
0.47
254
64
319
th
East Leroy
1
0
0
0
0
0.469
290
29
320
th
Mancelona
1
1
1
1
0
0.468
356
36
321
st
Dansville
1
1
1
0
0
0.466
260
61
322
nd
Corunna
2
1
1
0
0
0.46
332
10
323
rd
Howard City
2
1
1
0
0
0.457
(n/a)
324
th
Wolverine
1
0
1
0
0
0.452
311
13
325
th
Lawton
1
1
2
0
0
0.451
319
6
326
th
Potterville
1
1
2
0
0
0.45
398
72
327
th
Brownstown
1
0
1
1
0
0.45
294
33
328
th
Decatur
1
0
1
0
0
0.446
397
69
329
th
Waterford
13
2
3
4
4
0.444
328
1
330
th
Barryton
1
0
0
0
0
0.443
182
148
331
st
Clay
3
1
3
0
0
0.442
(n/a)
332
nd
Munising
1
0
2
0
0
0.442
223
109
333
rd
Quincy
1
1
1
0
1
0.441
269
64
334
th
Riverview
4
1
2
1
2
0.441
276
58
335
th
Dryden
1
0
1
0
0
0.441
330
5
336
th
Suttons Bay
1
0
1
1
0
0.439
272
64
337
th
Durand
2
1
1
0
0
0.435
313
24
338
th
Brethren
1
1
1
0
0
0.434
368
30
339
th
Hart
3
1
1
0
1
0.433
381
42
340
th
Kalkaska
3
1
1
0
0
0.432
346
6
341
st
Union City
1
1
1
0
0
0.431
394
53
342
nd
Carson City
1
1
3
0
2
0.42
406
64
343
rd
Manistee
2
0
3
2
1
0.419
362
19
344
th
Martin
1
0
1
0
1
0.417
377
33
345
th
Galesburg
1
0
2
0
0
0.416
345
346
th
Brown City
1
0
1
0
0
0.416
303
43
347
th
Charlotte
7
2
2
3
3
0.415
(n/a)
348
th
Homer
1
1
1
0
0
0.413
352
4
349
th
South Rockwood
1
0
0
0
0
0.412
152
197
350
th
Springport
1
1
1
0
0
0.411
436
86
351
st
Flat Rock
6
2
4
0
0
0.411
347
4
352
nd
Coleman
1
0
1
0
0
0.41
434
82
353
rd
Ionia
7
1
7
1
1
0.409
336
17
354
th
Alma
3
1
2
0
1
0.409
295
59
355
th
Newaygo
2
1
2
0
0
0.407
426
71
356
th
Bellevue
1
0
1
0
1
0.407
389
33
357
th
Rose City
1
0
0
0
0
0.406
154
203
358
th
Lewiston
1
0
0
0
0
0.403
320
38
359
th
Adrian
7
2
6
2
4
0.401
316
43
360
th
Hillman
1
0
1
0
0
0.398
287
73
361
st
Bay City
11
2
4
4
11
0.395
340
21
362
nd
Marion
1
0
1
0
0
0.395
198
164
363
rd
Dearborn
25
7
11
2
7
0.394
343
20
364
th
Beaverton
1
0
1
0
0
0.39
386
22
365
th
Farwell
1
1
2
0
0
0.39
392
27
366
th
Ravenna
1
1
1
0
1
0.389
402
36
367
th
Kalamazoo
33
7
17
3
14
0.388
331
36
368
th
Reading
1
0
1
0
1
0.385
405
37
369
th
Gobles
1
0
1
2
1
0.384
357
12
370
th
Middleton
1
1
1
0
0
0.382
367
3
371
st
Muskegon
25
6
17
5
2
0.382
348
23
372
nd
Kent City
1
1
2
0
1
0.38
237
135
373
rd
Marlette
1
0
1
0
1
0.376
188
185
374
th
Fennville
2
1
2
0
0
0.375
413
39
375
th
Ypsilanti
18
3
11
1
1
0.374
261
114
376
th
Wyandotte
5
1
1
3
0
0.373
373
3
377
th
South Haven
3
1
2
0
2
0.373
353
24
378
th
Mio
1
0
1
0
0
0.373
317
61
379
th
Sturgis
6
1
1
0
5
0.372
355
24
380
th
Madison Heights
8
2
4
1
1
0.371
271
109
381
st
Morrice
1
0
1
0
0
0.37
403
22
382
nd
Saint Clair Shores
10
3
4
1
5
0.37
341
41
383
rd
Michigan Center
2
0
1
0
0
0.367
422
39
384
th
Constantine
2
1
2
0
0
0.366
415
31
385
th
Rapid City
1
0
0
0
0
0.366
(n/a)
386
th
Saint Louis
2
1
4
0
0
0.366
(n/a)
387
th
Gaines
1
0
0
0
0
0.365
323
64
388
th
Morenci
1
0
1
0
0
0.364
363
25
389
th
Leroy
1
1
1
0
0
0.363
289
100
390
th
Shelby
2
1
1
0
0
0.361
412
22
391
st
Scottville
2
1
3
1
0
0.36
427
36
392
nd
Mendon
1
0
1
0
0
0.36
366
26
393
rd
Battle Creek
19
6
10
2
6
0.356
391
2
394
th
Linwood
1
0
0
0
0
0.356
374
20
395
th
Concord
1
1
1
0
0
0.355
273
122
396
th
Dowagiac
3
1
2
1
0
0.355
411
15
397
th
Monroe
7
2
5
1
8
0.354
361
36
398
th
Rogers City
1
0
1
0
3
0.354
364
34
399
th
Wyoming
13
3
7
2
9
0.352
369
30
400
th
Southgate
7
1
2
1
3
0.349
401
1
401
st
Vermontville
1
0
2
0
1
0.346
376
25
402
nd
Blanchard
1
0
1
0
0
0.346
408
6
403
rd
Webberville
1
1
1
0
0
0.341
300
103
404
th
Mayville
1
0
1
0
0
0.34
354
50
405
th
Deerfield
1
0
0
0
0
0.34
370
35
406
th
Coldwater
4
1
4
3
1
0.34
(n/a)
407
th
Stanton
2
0
1
0
0
0.338
(n/a)
408
th
Augusta
0
1
0
0
0
0.337
371
37
409
th
Benzonia
1
1
2
0
0
0.336
251
158
410
th
Evart
1
1
1
1
1
0.336
444
34
411
th
Menominee
3
1
1
1
1
0.336
325
86
412
th
Saginaw
27
5
15
6
15
0.335
333
79
413
th
Houghton Lake
1
0
2
0
0
0.334
372
41
414
th
Onaway
2
1
2
0
0
0.332
247
167
415
th
Athens
0
0
1
0
1
0.332
291
124
416
th
Lawrence
1
0
2
1
0
0.332
309
107
417
th
Dimondale
1
0
0
0
0
0.331
255
162
418
th
Norton Shores
1
0
0
0
1
0.331
388
30
419
th
Jackson
16
3
18
5
9
0.33
380
39
420
th
Bronson
2
0
1
0
1
0.328
327
93
421
st
Swartz Creek
5
1
1
1
3
0.328
351
70
422
nd
Vassar
1
0
2
0
2
0.326
429
7
423
rd
Brownstown Township
1
0
0
0
0
0.325
390
33
424
th
Bangor
2
1
1
2
1
0.324
441
17
425
th
Belding
3
1
3
0
1
0.324
(n/a)
426
th
Mesick
1
0
1
1
0
0.321
430
4
427
th
Harrison
1
1
1
0
0
0.319
452
25
428
th
Indian River
1
0
1
1
0
0.316
423
5
429
th
Owendale
1
0
1
0
0
0.316
(n/a)
430
th
Columbiaville
1
0
0
0
0
0.314
417
13
431
st
Dearborn Heights
12
3
7
3
7
0.313
383
48
432
nd
Morley
1
1
1
0
1
0.312
414
18
433
rd
Merrill
1
1
1
0
0
0.31
378
55
434
th
Warren
26
7
12
3
6
0.309
382
52
435
th
Harrisville
1
0
1
0
0
0.309
(n/a)
436
th
Gwinn
2
1
1
0
0
0.307
435
1
437
th
Owosso
4
1
2
1
3
0.303
375
62
438
th
Mount Clemens
4
1
1
2
2
0.301
385
53
439
th
Oak Park
8
1
2
2
4
0.299
387
52
440
th
Clinton Township
7
2
5
1
5
0.294
384
56
441
st
Fife Lake
1
1
1
0
0
0.286
358
83
442
nd
Holton
1
1
2
0
0
0.285
400
42
443
rd
Hamtramck
11
1
4
0
0
0.283
393
50
444
th
Taylor
11
2
4
1
1
0.283
424
20
445
th
Port Huron
9
2
6
1
1
0.276
432
13
446
th
Colon
1
0
1
1
0
0.276
410
36
447
th
Herron
1
0
0
0
0
0.271
349
98
448
th
Romulus
6
3
3
1
0
0.27
418
30
449
th
Vestaburg
1
0
3
0
0
0.267
(n/a)
450
th
Springfield
2
1
1
0
0
0.26
458
8
451
st
Covert
1
1
1
0
0
0.253
(n/a)
452
nd
Thompsonville
1
0
0
0
0
0.252
297
155
453
rd
Auburn Hills
3
0
1
0
3
0.243
425
28
454
th
White Pigeon
1
0
1
0
0
0.243
442
12
455
th
Litchfield
1
0
1
0
0
0.243
(n/a)
456
th
Otisville
0
1
1
0
0
0.242
404
52
457
th
Pittsford
1
0
1
0
2
0.241
419
38
458
th
White Cloud
1
1
1
0
0
0.24
433
25
459
th
Southfield
13
2
3
3
6
0.239
421
38
460
th
Lansing
26
6
13
4
11
0.235
416
44
461
st
Lincoln Park
8
1
2
0
1
0.229
440
21
462
nd
Garden City
4
2
2
1
0
0.228
(n/a)
463
rd
Hesperia
1
1
2
0
0
0.225
446
17
464
th
Westland
9
5
2
1
4
0.224
438
26
465
th
Ferndale
2
2
3
3
1
0.219
(n/a)
466
th
New Era
1
0
0
0
1
0.214
379
87
467
th
Hartford
1
1
3
1
0
0.213
456
11
468
th
Burr Oak
1
0
1
1
0
0.212
445
23
469
th
Benton Harbor
7
1
3
4
2
0.211
(n/a)
470
th
Coloma
2
1
1
0
0
0.209
431
39
471
st
Roseville
11
2
1
0
0
0.206
448
23
472
nd
Genesee
1
0
1
0
0
0.2
428
44
473
rd
Burton
8
2
6
1
4
0.191
453
20
474
th
Baldwin
1
1
1
0
0
0.19
460
14
475
th
Muir
1
0
0
0
0
0.188
396
79
476
th
Cassopolis
1
1
2
1
1
0.187
447
29
477
th
Kimball
1
0
0
1
1
0.187
409
68
478
th
Center Line
1
1
2
1
0
0.181
443
35
479
th
North Adams
1
0
1
0
0
0.179
399
80
480
th
Hazel Park
4
1
4
2
0
0.179
(n/a)
481
st
Flint
28
6
16
12
8
0.176
439
42
482
nd
Bloomingdale
1
0
1
1
0
0.174
450
32
483
rd
Hudson
1
1
3
0
1
0.162
449
34
484
th
Detroit
188
16
77
25
19
0.157
454
30
485
th
Whittemore
1
0
1
0
0
0.155
395
90
486
th
Eau Claire
1
1
2
0
0
0.147
451
35
487
th
Redford
14
2
6
2
2
0.139
457
30
488
th
Melvindale
1
1
2
0
0
0.137
461
27
489
th
Pontiac
8
1
5
4
1
0.127
455
34
490
th
Wayne
2
0
2
0
3
0.109
459
31
491
st
Albion
3
0
1
1
0
0.102
(n/a)
492
nd
Clarklake
0
0
1
0
0
0.087
(n/a)
493
rd
Mount Morris
4
2
3
1
1
0.085
(n/a)
494
th
Pullman
1
0
0
0
0
0.078
437
57
495
th
River Rouge
2
1
1
1
0
0.07
463
32
496
th
Inkster
5
1
2
1
1
0.063
(n/a)
497
th
Bridgeport
0
0
1
0
0
0.06
(n/a)
498
th
Ecorse
2
1
2
1
0
0.056
(n/a)
499
th
Harper Woods
4
2
4
1
0
0.054
464
35
500
th
Eastpointe
6
1
3
0
1
0.046
462
38
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 31, 2023, 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:
Virtual Schools: The Future of Online Education
Magnet Schools: Unleashing the Power of Education
SchoolDigger data sources
: National Center for Education Statistics, U.S. Department of Education, the U.S. Census Bureau and the Michigan 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...