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!
×
New rankings!
Michigan test scores for the 2025-26 school year were just released — SchoolDigger posted updated rankings this week.
Be the first to know when we post new rankings!
Get Notified!
Elementary Schools
Elementary
Middle Schools
Middle
High Schools
High
Districts
Cities
School Year:
2025 - 2026
2025 - 2026
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 499)
City
# Elementary Schools
# Middle Schools
# High Schools
# Alt. Schools
# Private Schools*
Rank score (
2026
)
Rank (
2025
)
Rank change from
2025
SchoolDigger Rating (
2026
)
1
st
Belmont
2
0
0
0
1
0.982
1
2
nd
Ada
2
4
1
0
3
0.977
7
5
3
rd
New Buffalo
1
1
1
0
0
0.967
13
10
4
th
Grosse Pointe
1
0
0
0
0
0.966
2
2
5
th
Jamestown
1
0
0
0
0
0.966
21
16
6
th
Saline
5
1
2
0
2
0.963
8
2
7
th
Bloomfield Hills
5
3
3
1
11
0.958
12
5
8
th
Birmingham
3
1
1
0
6
0.956
9
1
9
th
Grosse Pointe Farms
2
1
1
0
2
0.956
5
4
10
th
Sidney
0
0
2
0
0
0.953
4
6
11
th
Grosse Pointe Park
1
1
0
0
1
0.951
3
8
12
th
Rockford
10
2
2
0
3
0.946
37
25
13
th
University Center
0
0
1
0
0
0.939
27
14
14
th
Frankenmuth
1
1
1
0
1
0.938
36
22
15
th
Bingham Farms
1
0
0
0
0
0.934
49
34
16
th
Hartland
3
1
1
0
1
0.934
28
12
17
th
Alto
2
0
0
0
0
0.933
6
11
18
th
Northville
7
2
1
1
3
0.931
19
1
19
th
Caledonia
5
2
1
0
1
0.929
14
5
20
th
Hudsonville
10
3
1
0
5
0.928
16
4
21
st
Weidman
1
0
0
0
0
0.926
23
2
22
nd
Houghton
1
1
1
0
0
0.925
24
2
23
rd
Byron Center
6
2
1
1
4
0.925
15
8
24
th
Oakland
2
1
0
0
1
0.921
26
2
25
th
Dexter
3
2
2
1
1
0.92
20
5
26
th
Beverly Hills
2
1
1
0
4
0.918
25
1
27
th
Saugatuck
0
1
1
0
0
0.914
31
4
28
th
Bridgman
1
1
1
0
0
0.912
17
11
29
th
Douglas
1
0
0
0
0
0.912
29
30
th
Dewitt
4
1
1
0
0
0.908
30
31
st
Lexington
1
0
0
0
0
0.907
63
32
32
nd
Fowler
1
0
1
0
1
0.9
32
33
rd
Huntington Woods
1
0
0
0
0
0.897
18
15
34
th
Rochester
3
0
0
0
3
0.896
58
24
35
th
Williamston
2
1
1
0
2
0.896
43
8
36
th
Chelsea
3
1
1
0
0
0.894
22
14
37
th
Dorr
2
0
0
0
1
0.893
10
27
38
th
Mattawan
3
1
1
0
0
0.89
34
4
39
th
Saint Joseph
3
1
1
1
6
0.889
38
1
40
th
Lowell
3
1
2
0
0
0.886
35
5
41
st
Novi
9
2
2
1
6
0.886
46
5
42
nd
Westphalia
0
0
1
0
1
0.885
11
31
43
rd
Lakeland
0
0
1
0
0
0.877
104
61
44
th
Rochester Hills
10
2
9
0
6
0.876
45
1
45
th
Haslett
3
1
1
0
0
0.87
44
1
46
th
Emmett
1
0
0
0
0
0.867
52
6
47
th
Hamilton
2
1
1
0
0
0.866
87
40
48
th
Grosse Ile
1
1
1
0
0
0.865
54
6
49
th
Plymouth
8
4
1
2
7
0.863
42
7
50
th
Freeland
2
0
2
0
0
0.862
33
17
51
st
Jenison
6
1
2
0
1
0.861
55
4
52
nd
Troy
16
4
5
0
5
0.86
90
38
53
rd
Lathrup Village
1
1
1
0
0
0.854
77
24
54
th
South Lyon
7
2
2
1
0
0.854
40
14
55
th
Edwardsburg
3
1
2
0
0
0.853
107
52
56
th
Allendale
4
1
2
1
1
0.849
74
18
57
th
Petoskey
4
1
2
1
2
0.848
66
9
58
th
Brighton
5
4
5
0
9
0.847
92
34
59
th
Berkley
3
1
1
0
0
0.845
68
9
60
th
Yale
1
1
2
0
0
0.842
50
10
61
st
Stevensville
3
1
1
0
2
0.841
48
13
62
nd
Schoolcraft
1
0
1
0
0
0.838
146
84
63
rd
China
1
0
0
0
0
0.832
47
16
64
th
Armada
1
1
2
0
0
0.831
69
5
65
th
Almont
1
1
1
0
0
0.83
70
5
66
th
Spring Lake
5
2
2
0
2
0.828
62
4
67
th
Fenton
6
2
2
0
1
0.826
61
6
68
th
Linden
4
1
2
0
0
0.823
95
27
69
th
Norway
1
0
1
0
1
0.82
140
71
70
th
Bruce Township
0
1
0
0
0
0.818
56
14
71
st
Commerce Township
4
1
3
0
0
0.818
72
1
72
nd
Elk Rapids
1
1
2
0
0
0.815
41
31
73
rd
Painesdale
0
0
1
0
0
0.815
51
22
74
th
Brownstown Township
1
0
0
0
0
0.812
119
45
75
th
Wixom
3
1
1
0
2
0.809
78
3
76
th
Negaunee
1
1
2
0
1
0.807
79
3
77
th
Manchester
2
0
1
0
0
0.806
127
50
78
th
Boon
1
0
0
0
0
0.806
75
3
79
th
Lake Orion
6
2
2
1
3
0.801
76
3
80
th
Ottawa Lake
1
1
1
0
1
0.801
101
21
81
st
Cass City
1
0
1
0
1
0.8
118
37
82
nd
Richland
2
1
2
0
2
0.799
60
22
83
rd
Charlevoix
1
0
1
1
1
0.796
80
3
84
th
Unionville
1
0
0
0
0
0.796
132
48
85
th
New Hudson
1
0
0
0
0
0.782
73
12
86
th
Midland
10
3
6
3
9
0.777
67
19
87
th
Harbor Springs
1
1
1
0
1
0.777
106
19
88
th
Petersburg
1
0
1
0
0
0.777
180
92
89
th
Temperance
1
1
1
0
1
0.777
121
32
90
th
Grand Haven
6
2
3
1
2
0.776
122
32
91
st
Boyne City
2
1
2
1
0
0.775
102
11
92
nd
Clarkston
7
1
4
2
4
0.775
53
39
93
rd
Ida
1
1
1
0
0
0.772
88
5
94
th
Marysville
3
1
3
1
0
0.77
131
37
95
th
Brooklyn
2
0
1
0
0
0.77
125
30
96
th
Washington
3
0
1
0
1
0.769
133
37
97
th
New Lothrop
1
0
1
0
0
0.769
109
12
98
th
Ann Arbor
25
5
9
5
29
0.767
113
15
99
th
Kingsley
1
1
1
0
1
0.766
64
35
100
th
Grandville
5
1
2
0
3
0.765
71
29
101
st
Coopersville
3
1
2
0
2
0.765
99
2
102
nd
Farmington
2
0
1
1
1
0.765
124
22
103
rd
Pewamo
1
0
0
0
1
0.764
82
21
104
th
Chesaning
1
1
2
0
1
0.763
141
37
105
th
Kenockee
1
0
0
0
0
0.761
91
14
106
th
Kingsford
2
1
2
1
0
0.76
85
21
107
th
Sebewaing
0
0
1
0
3
0.758
100
7
108
th
Dundee
1
1
2
0
0
0.758
142
34
109
th
Canton
15
2
4
0
8
0.756
110
1
110
th
Laingsburg
1
1
1
0
1
0.755
83
27
111
th
Frankfort
1
0
1
0
0
0.755
97
14
112
th
Royal Oak
6
1
3
0
5
0.754
108
4
113
th
Calumet
1
1
1
1
0
0.754
84
29
114
th
Ubly
1
0
1
0
0
0.753
115
1
115
th
Buchanan
2
1
1
2
0
0.75
123
8
116
th
Milford
2
1
0
0
4
0.75
112
4
117
th
Zeeland
7
2
3
3
2
0.748
93
24
118
th
Clawson
2
1
1
0
2
0.748
214
96
119
th
Walled Lake
2
0
0
1
3
0.748
57
62
120
th
Harris
1
0
1
0
0
0.745
165
45
121
st
Parma
2
1
1
0
0
0.743
86
35
122
nd
Saint Johns
4
1
2
1
2
0.741
96
26
123
rd
Shelby Township
9
2
1
0
1
0.739
120
3
124
th
Erie
1
1
2
0
1
0.739
81
43
125
th
Whitmore Lake
2
0
1
1
0
0.737
65
60
126
th
Grand Ledge
4
2
3
0
1
0.733
169
43
127
th
Fremont
2
1
4
1
2
0.731
197
70
128
th
Hopkins
1
1
1
0
0
0.73
155
27
129
th
Marquette
5
1
3
1
3
0.729
114
15
130
th
Ludington
2
1
2
1
2
0.727
135
5
131
st
West Bloomfield
7
2
3
0
6
0.724
149
18
132
nd
Okemos
5
2
1
1
4
0.723
89
43
133
rd
Grosse Pointe Woods
4
1
1
0
1
0.722
103
30
134
th
Atlantic Mine
1
0
0
0
0
0.721
147
13
135
th
Portage
11
3
3
1
2
0.714
105
30
136
th
Greenville
4
1
3
3
2
0.711
137
1
137
th
Traverse City
14
2
6
4
11
0.71
138
1
138
th
Auburn
2
1
1
0
2
0.705
167
29
139
th
Mason
5
1
3
2
0
0.703
161
22
140
th
Pinckney
4
1
2
0
1
0.702
143
3
141
st
Three Oaks
1
1
1
0
0
0.699
301
160
142
nd
Highland
4
0
1
0
0
0.698
154
12
143
rd
Curtis
1
0
0
0
0
0.698
163
20
144
th
Clinton
3
1
2
0
1
0.694
177
33
145
th
Shepherd
2
1
2
0
0
0.694
164
19
146
th
Williamsburg
1
0
0
0
0
0.692
(n/a)
147
th
White Lake
4
1
1
0
2
0.691
226
79
148
th
Mc Bain
1
2
1
0
1
0.69
160
12
149
th
Macomb
9
3
2
1
4
0.689
162
13
150
th
Standish
1
0
1
0
0
0.688
117
33
151
st
Farmington Hills
9
3
5
0
9
0.688
153
2
152
nd
Goodrich
2
1
1
0
0
0.687
136
16
153
rd
Gaylord
2
2
1
0
3
0.686
185
32
154
th
Whitehall
2
1
1
0
0
0.685
172
18
155
th
Lake City
1
1
1
0
0
0.684
196
41
156
th
New Boston
3
1
1
0
2
0.684
181
25
157
th
Holly
4
1
1
1
1
0.682
159
2
158
th
Utica
1
1
1
0
3
0.681
128
30
159
th
Wayland
3
1
2
0
1
0.68
178
19
160
th
Richmond
1
1
1
0
2
0.676
186
26
161
st
Kingston
1
0
1
0
0
0.674
191
30
162
nd
Grass Lake
1
1
1
0
0
0.674
139
23
163
rd
Ithaca
2
0
1
0
2
0.674
145
18
164
th
Trenton
2
1
1
0
1
0.672
189
25
165
th
Eagle
1
0
0
0
0
0.67
335
170
166
th
Woodhaven
4
1
0
0
0
0.668
179
13
167
th
Lambertville
3
0
0
0
0
0.663
126
41
168
th
Tecumseh
1
1
1
1
0
0.662
111
57
169
th
Saranac
1
0
1
0
0
0.662
134
35
170
th
Vicksburg
2
1
2
0
0
0.661
216
46
171
st
Saint Clair
1
1
1
0
1
0.659
193
22
172
nd
Hastings
4
1
2
1
3
0.656
204
32
173
rd
Middleville
3
1
1
0
0
0.654
183
10
174
th
Chesterfield
7
2
0
0
1
0.653
176
2
175
th
Hemlock
2
1
2
0
2
0.65
94
81
176
th
Davisburg
2
0
0
0
0
0.649
130
46
177
th
Lakeview
1
1
1
0
1
0.649
206
29
178
th
Hancock
1
0
2
1
0
0.649
156
22
179
th
Fort Gratiot
2
1
0
0
0
0.649
188
9
180
th
Olivet
1
1
1
0
0
0.646
187
7
181
st
Blissfield
1
1
1
0
0
0.644
239
58
182
nd
Pierson
1
0
0
0
0
0.642
313
131
183
rd
Cheboygan
1
0
2
1
2
0.639
247
64
184
th
Powers
0
1
1
0
0
0.637
98
86
185
th
Davison
6
2
2
0
1
0.635
175
10
186
th
Mecosta
1
0
0
0
0
0.635
210
24
187
th
Oxford
6
1
3
1
1
0.633
215
28
188
th
Rose City
1
0
0
0
0
0.633
347
159
189
th
Gladstone
2
1
1
0
0
0.63
170
19
190
th
Au Gres
1
1
1
0
0
0.627
265
75
191
st
Stockbridge
2
0
1
0
0
0.625
260
69
192
nd
Bellaire
1
0
1
0
0
0.624
253
61
193
rd
Bath
1
1
1
0
0
0.624
157
36
194
th
Sanford
1
1
2
0
0
0.623
220
26
195
th
South Range
1
0
0
0
0
0.623
39
156
196
th
Harbor Beach
2
1
1
0
2
0.622
356
160
197
th
Sparta
2
1
1
0
0
0.622
166
31
198
th
Berrien Springs
3
1
2
2
6
0.621
271
73
199
th
Centreville
3
0
1
1
0
0.62
174
25
200
th
North Branch
1
1
2
0
0
0.619
151
49
201
st
Memphis
1
0
1
0
0
0.619
194
7
202
nd
Livonia
18
5
8
0
7
0.619
195
7
203
rd
Rockwood
2
1
1
0
1
0.616
245
42
204
th
Ira
3
0
1
0
1
0.615
192
12
205
th
Cedar Springs
3
1
2
1
0
0.614
205
206
th
Scotts
2
0
0
0
1
0.614
250
44
207
th
Pellston
1
0
1
0
0
0.613
257
50
208
th
Quincy
1
1
1
0
1
0.613
249
41
209
th
Milan
2
1
2
0
0
0.612
200
9
210
th
Croswell
2
1
2
0
0
0.611
144
66
211
th
Fowlerville
2
1
2
0
0
0.609
273
62
212
th
Marine City
1
1
1
0
2
0.608
236
24
213
th
New Baltimore
2
1
0
0
0
0.607
59
154
214
th
Allen Park
3
1
2
0
4
0.605
224
10
215
th
Carleton
2
2
1
1
1
0.602
221
6
216
th
Posen
1
0
1
0
0
0.602
268
52
217
th
Lapeer
5
2
2
1
2
0.6
223
6
218
th
Bad Axe
5
0
3
1
0
0.598
234
16
219
th
Remus
0
2
2
0
1
0.597
232
13
220
th
Romeo
2
0
0
0
0
0.597
246
26
221
st
Cadillac
2
1
3
1
3
0.597
209
12
222
nd
Corunna
2
1
1
0
0
0.596
255
33
223
rd
Marion
1
0
1
0
0
0.594
244
21
224
th
Saint Ignace
2
0
1
1
0
0.593
324
100
225
th
Howell
10
1
4
1
2
0.592
218
7
226
th
Holland
17
3
8
3
11
0.592
229
3
227
th
Otsego
2
1
2
0
1
0.59
168
59
228
th
Fruitport
2
1
3
0
1
0.588
272
44
229
th
Reese
1
1
1
0
2
0.588
237
8
230
th
Birch Run
1
1
2
0
0
0.587
315
85
231
st
Pigeon
1
1
1
0
2
0.586
198
33
232
nd
Big Rapids
4
1
2
3
2
0.586
295
63
233
rd
Oscoda
1
0
1
0
0
0.582
199
34
234
th
Ortonville
2
1
2
0
2
0.582
207
27
235
th
Eaton Rapids
4
1
2
1
1
0.58
308
73
236
th
Sterling Heights
21
6
9
2
2
0.58
225
11
237
th
Manton
1
1
1
0
0
0.58
217
20
238
th
Marshall
4
1
1
2
0
0.579
184
54
239
th
Clio
3
1
1
2
0
0.579
316
77
240
th
Escanaba
3
0
4
1
2
0.578
213
27
241
st
Iron River
1
0
1
0
0
0.577
233
8
242
nd
Bear Lake
1
0
1
0
0
0.576
173
69
243
rd
Plainwell
2
1
2
0
0
0.576
211
32
244
th
Marcellus
1
1
1
0
1
0.574
129
115
245
th
East Lansing
8
1
4
0
3
0.572
259
14
246
th
Millington
1
1
2
0
1
0.571
274
28
247
th
Tawas City
1
1
3
1
1
0.57
302
55
248
th
Imlay City
2
1
1
0
1
0.567
280
32
249
th
Clare
2
1
4
1
3
0.563
202
47
250
th
Lawton
1
1
2
0
0
0.561
306
56
251
st
Paw Paw
2
1
3
0
2
0.561
231
20
252
nd
Saint Charles
1
1
1
1
0
0.561
201
51
253
rd
Hanover
1
0
0
0
0
0.561
150
103
254
th
Grand Blanc
10
2
1
2
2
0.558
277
23
255
th
Deckerville
1
0
1
0
0
0.557
242
13
256
th
Three Rivers
4
1
1
0
1
0.556
269
13
257
th
Hillsdale
3
1
3
2
1
0.555
293
36
258
th
Dansville
2
1
1
0
0
0.552
262
4
259
th
Flushing
5
1
2
1
1
0.552
212
47
260
th
Iron Mountain
1
2
1
1
2
0.551
290
30
261
st
Beaverton
1
0
1
0
0
0.548
355
94
262
nd
Brownstown
1
0
1
1
0
0.548
203
59
263
rd
Horton
0
1
1
0
0
0.546
182
81
264
th
Pinconning
1
1
1
0
1
0.541
251
13
265
th
Onsted
1
1
1
0
0
0.541
171
94
266
th
Carsonville
1
0
2
0
0
0.54
158
108
267
th
Munising
1
0
2
0
1
0.539
394
127
268
th
Middleton
1
1
1
0
0
0.534
305
37
269
th
Montague
2
1
1
0
0
0.534
278
9
270
th
Roscommon
2
1
3
1
1
0.533
235
35
271
st
Perry
2
0
1
0
0
0.533
344
73
272
nd
Leonard
2
0
0
0
0
0.532
263
9
272
nd
Metamora
1
0
0
0
0
0.532
148
124
274
th
Lake Odessa
1
0
1
0
1
0.531
208
66
275
th
Riverview
4
1
2
1
2
0.53
326
51
276
th
Comstock Park
4
1
2
0
1
0.53
285
9
277
th
Harrison Township
4
2
1
0
0
0.53
291
14
278
th
Brown City
1
0
1
0
0
0.529
240
38
279
th
Holt
5
2
1
0
3
0.527
320
41
280
th
Essexville
2
1
2
2
0
0.527
219
61
281
st
Leslie
1
1
2
0
0
0.526
222
59
282
nd
Gladwin
2
1
2
0
5
0.524
256
26
283
rd
Alma
3
1
3
1
1
0.523
340
57
284
th
Clay
3
1
3
0
0
0.523
275
9
285
th
Bessemer
1
0
1
0
1
0.52
294
9
286
th
Reed City
2
1
1
0
1
0.518
254
32
287
th
Napoleon
1
1
2
0
0
0.517
227
60
288
th
Grayling
2
1
1
1
0
0.514
190
98
289
th
Flat Rock
5
2
4
0
0
0.513
284
5
290
th
Athens
0
0
1
0
1
0.512
303
13
291
st
Dryden
1
0
1
0
0
0.511
266
25
292
nd
Merrill
1
1
1
0
0
0.51
396
104
293
rd
Ishpeming
2
1
3
0
0
0.505
299
6
294
th
Climax
0
0
2
0
0
0.504
264
30
295
th
Marlette
1
0
1
0
1
0.503
312
17
296
th
Watervliet
2
1
2
0
1
0.502
360
64
297
th
Interlochen
1
0
0
0
2
0.501
276
21
298
th
Belleville
4
2
1
0
2
0.499
288
10
299
th
New Haven
2
0
1
2
0
0.497
243
56
300
th
Sandusky
2
0
1
1
0
0.497
309
9
301
st
Barryton
1
0
0
0
0
0.495
310
9
302
nd
Fraser
3
1
2
0
1
0.495
286
16
303
rd
Suttons Bay
1
0
1
0
0
0.493
300
3
304
th
Grant
2
1
2
0
1
0.493
282
22
305
th
Niles
6
2
6
2
2
0.492
279
26
306
th
Portland
2
1
1
0
3
0.491
241
65
307
th
Breckenridge
1
0
1
0
0
0.49
252
55
308
th
Jonesville
1
1
2
0
0
0.49
261
47
309
th
Allegan
4
1
5
2
0
0.488
336
27
310
th
East Jordan
1
1
2
0
0
0.486
230
80
311
th
Byron
1
1
1
0
0
0.486
334
23
312
th
Dimondale
1
0
0
0
0
0.485
400
88
313
th
Saint Clair Shores
10
3
4
1
5
0.483
331
18
314
th
Hart
3
1
1
0
1
0.482
322
8
315
th
Sault Sainte Marie
4
1
4
1
1
0.481
311
4
316
th
Durand
2
1
1
0
0
0.479
367
51
317
th
Orchard Lake
1
0
0
0
2
0.475
(n/a)
318
th
Mount Pleasant
7
1
6
0
6
0.471
267
51
319
th
Kalkaska
2
1
1
0
0
0.467
333
14
320
th
Homer
1
1
1
0
0
0.464
283
37
321
st
Norton Shores
1
0
0
0
1
0.463
238
83
322
nd
Ray
1
0
0
0
0
0.462
270
52
323
rd
West Branch
1
1
2
0
1
0.46
342
19
324
th
Mancelona
1
1
1
1
0
0.459
323
1
325
th
Charlotte
7
2
2
3
3
0.459
327
2
326
th
Linwood
1
0
0
0
0
0.458
458
132
327
th
Elsie
1
1
1
1
0
0.458
318
9
328
th
Leroy
1
1
1
0
0
0.457
330
2
329
th
Clinton Twp
7
3
4
2
0
0.455
281
48
330
th
Houghton Lake
1
0
2
0
0
0.455
346
16
331
st
Howard City
1
1
1
0
0
0.451
403
72
332
nd
South Haven
3
1
2
0
2
0.449
397
65
333
rd
Blanchard
1
0
1
0
0
0.448
432
99
334
th
Caro
2
1
3
1
0
0.448
380
46
335
th
Peck
1
0
2
0
0
0.448
325
10
336
th
Wyandotte
5
1
1
3
0
0.446
358
22
337
th
Rapid City
1
0
0
0
0
0.445
(n/a)
338
th
Grand Rapids
69
19
43
12
35
0.444
328
10
339
th
Dearborn
25
7
10
2
8
0.443
341
2
340
th
Herron
1
0
0
0
0
0.441
258
82
341
st
Reading
1
0
1
0
1
0.44
389
48
342
nd
Mayville
1
0
1
0
0
0.439
387
45
343
rd
Montrose
1
1
2
0
0
0.438
368
25
344
th
Addison
1
1
1
0
0
0.436
287
57
345
th
Newport
2
0
1
0
1
0.435
383
38
346
th
Ossineke
1
0
0
0
0
0.434
338
8
347
th
Johannesburg
1
0
1
0
0
0.433
298
49
348
th
Deerfield
1
0
0
0
0
0.433
369
21
349
th
Custer
1
0
1
0
0
0.432
352
3
350
th
Alpena
5
1
2
1
2
0.431
307
43
351
st
Wolverine
1
0
1
0
0
0.431
418
67
352
nd
Waterford
13
2
3
4
5
0.431
345
7
353
rd
Potterville
1
1
2
0
0
0.43
314
39
354
th
Woodland
2
1
0
0
0
0.43
329
25
355
th
Morrice
1
0
1
0
0
0.43
228
127
356
th
Delton
1
1
2
0
1
0.425
350
6
357
th
Union City
1
1
1
0
0
0.424
385
28
358
th
Rogers City
1
0
1
0
3
0.423
317
41
359
th
Martin
1
0
1
0
1
0.423
292
67
360
th
Pittsford
1
0
1
0
2
0.421
479
119
361
st
Sand Creek
1
0
1
0
0
0.414
363
2
362
nd
Dowagiac
3
1
2
1
1
0.414
361
1
363
rd
Hermansville
1
0
0
0
0
0.413
359
4
364
th
Carson City
1
1
3
0
2
0.412
399
35
365
th
Menominee
2
1
1
1
1
0.411
402
37
366
th
Adrian
7
2
6
2
4
0.409
407
41
367
th
Dearborn Heights
11
3
6
3
7
0.406
374
7
368
th
Monroe
7
3
4
2
9
0.406
366
2
369
th
Wyoming
12
3
6
2
9
0.404
371
2
370
th
Kent City
1
1
2
0
1
0.4
365
5
371
st
Webberville
1
1
1
0
0
0.4
354
17
372
nd
Gaines
1
0
0
0
0
0.4
419
47
373
rd
Galesburg
1
0
1
1
0
0.399
351
22
374
th
Manistique
1
0
3
0
2
0.399
353
21
375
th
Kalamazoo
33
7
19
3
18
0.393
379
4
376
th
Britton
0
0
1
0
0
0.393
(n/a)
377
th
Decatur
1
0
2
0
0
0.391
297
80
378
th
Indian River
1
0
1
1
0
0.391
413
35
379
th
Newaygo
2
1
2
0
0
0.39
357
22
380
th
Southgate
7
2
2
1
3
0.389
395
15
381
st
Sturgis
6
1
1
0
5
0.389
391
10
382
nd
Evart
1
1
3
1
1
0.387
434
52
383
rd
Springport
1
1
1
0
0
0.384
373
10
384
th
Ionia
7
1
6
1
2
0.383
349
35
385
th
Bronson
2
0
1
0
1
0.383
319
66
386
th
Constantine
2
1
2
0
0
0.381
370
16
387
th
Morenci
1
0
1
0
0
0.38
332
55
388
th
Bay City
11
2
5
4
11
0.378
398
10
389
th
Augusta
0
1
0
0
1
0.377
390
1
390
th
Madison Heights
8
2
4
1
1
0.376
386
4
391
st
Morley
1
1
1
0
1
0.376
444
53
392
nd
Owosso
4
1
2
1
4
0.372
384
8
393
rd
Ravenna
1
1
1
0
2
0.372
343
50
394
th
Mendon
1
0
1
0
0
0.364
411
17
395
th
Ypsilanti
19
3
10
2
3
0.364
393
2
396
th
Lewiston
1
0
0
0
0
0.363
446
50
397
th
Twin Lake
1
0
0
0
0
0.362
289
108
398
th
Gwinn
2
1
1
0
0
0.359
449
51
399
th
Capac
1
0
2
1
0
0.359
348
51
400
th
Akron
1
0
0
0
0
0.359
248
152
401
st
Battle Creek
19
5
10
2
6
0.356
375
26
402
nd
West Olive
1
0
0
1
0
0.356
388
14
403
rd
Hillman
1
0
1
0
0
0.354
382
21
404
th
Swartz Creek
5
1
2
0
3
0.354
404
405
th
Romulus
6
3
4
0
0
0.352
406
1
406
th
Fennville
2
1
2
0
0
0.348
412
6
407
th
Muskegon
26
6
16
5
2
0.347
372
35
408
th
Vassar
1
0
3
0
2
0.345
321
87
409
th
Shelby
2
1
1
0
0
0.344
423
14
410
th
White Cloud
1
1
1
0
0
0.339
421
11
411
th
Gobles
1
0
1
2
1
0.339
376
35
412
th
Bellevue
1
0
1
0
1
0.336
445
33
413
th
Scottville
2
1
3
1
0
0.335
433
20
414
th
Mio
1
0
1
0
0
0.332
417
3
415
th
Belding
3
1
3
0
1
0.331
426
11
416
th
Holton
1
1
2
0
0
0.329
425
9
417
th
Farwell
1
1
2
0
0
0.328
377
40
418
th
Clinton Township
6
1
5
0
7
0.322
440
22
419
th
Manistee
2
0
3
2
2
0.322
405
14
420
th
Fairgrove
0
0
2
0
0
0.322
408
12
421
st
Saginaw
25
6
12
6
17
0.321
414
7
422
nd
Columbiaville
1
0
0
0
0
0.32
401
21
423
rd
Harrisville
1
0
1
0
0
0.317
364
59
424
th
Hamtramck
11
1
3
1
0
0.317
435
11
425
th
East Leroy
1
0
0
0
0
0.316
304
121
426
th
Warren
27
7
12
2
7
0.315
429
3
427
th
Benzonia
1
1
2
0
0
0.312
337
90
428
th
Coldwater
4
1
4
3
1
0.312
392
36
429
th
Lincoln Park
8
1
2
0
1
0.31
431
2
430
th
Michigan Center
2
0
1
0
0
0.309
422
8
431
st
Mesick
1
0
1
1
0
0.305
441
10
432
nd
Coleman
1
0
1
0
0
0.305
362
70
433
rd
Westland
9
5
2
2
4
0.302
451
18
434
th
Cassopolis
1
1
2
1
1
0.299
437
3
435
th
Brethren
1
1
1
0
0
0.299
381
54
436
th
Stanton
2
0
1
0
0
0.298
424
12
437
th
Colon
1
0
1
0
0
0.298
428
9
438
th
Southfield
11
2
2
5
7
0.298
459
21
439
th
Onaway
2
1
2
0
0
0.296
409
30
440
th
Concord
1
1
1
0
0
0.296
378
62
441
st
Jackson
15
2
16
6
10
0.294
420
21
442
nd
Lawrence
1
0
2
1
0
0.293
475
33
443
rd
Ferndale
2
2
3
2
1
0.291
472
29
444
th
Vermontville
1
0
2
0
1
0.291
456
12
445
th
Mount Clemens
4
1
2
2
2
0.287
453
8
446
th
Coloma
2
1
1
0
0
0.284
416
30
447
th
Port Huron
9
2
7
1
1
0.28
448
1
448
th
White Pigeon
1
0
1
0
0
0.279
457
9
449
th
Taylor
10
2
4
2
1
0.277
438
11
450
th
Saint Louis
2
1
4
0
0
0.275
339
111
451
st
Garden City
4
2
2
1
0
0.274
455
4
452
nd
Fife Lake
1
1
1
0
0
0.268
467
15
453
rd
Oak Park
9
1
2
1
5
0.263
436
17
454
th
Genesee
1
0
1
0
0
0.257
463
9
455
th
Auburn Hills
3
0
2
0
3
0.256
452
3
456
th
Muir
1
0
0
0
0
0.256
427
29
457
th
Harrison
2
1
1
0
0
0.255
454
3
458
th
Hesperia
1
1
1
0
0
0.251
439
19
459
th
Clarklake
0
0
1
0
0
0.249
(n/a)
460
th
Hudson
1
1
3
0
1
0.249
447
13
461
st
Thompsonville
1
0
0
0
0
0.248
469
8
462
nd
Bangor
2
1
1
2
1
0.24
442
20
463
rd
South Rockwood
1
0
0
0
0
0.239
410
53
464
th
Center Line
1
1
2
1
0
0.237
468
4
465
th
Vestaburg
1
0
3
0
0
0.236
461
4
466
th
Kimball
1
0
0
1
1
0.231
460
6
467
th
Hartford
1
1
3
1
0
0.227
462
5
468
th
Roseville
11
2
1
0
0
0.223
466
2
469
th
Lansing
26
4
13
7
13
0.223
464
5
470
th
Bloomingdale
1
0
1
1
0
0.222
470
471
st
North Adams
1
0
1
0
0
0.215
443
28
472
nd
Burr Oak
1
0
1
1
0
0.213
450
22
473
rd
Burton
8
2
6
1
4
0.212
465
8
474
th
Litchfield
1
0
1
0
0
0.212
471
3
475
th
Detroit
182
16
77
25
23
0.198
476
1
476
th
Flint
27
6
18
11
8
0.192
473
3
477
th
Otisville
0
1
1
0
0
0.191
430
47
478
th
Covert
1
1
1
0
0
0.181
484
6
479
th
Eau Claire
1
1
2
0
0
0.176
415
64
480
th
Whittemore
1
0
1
0
0
0.17
480
481
st
Benton Harbor
7
1
3
4
2
0.164
474
7
482
nd
Redford
14
2
6
2
3
0.156
478
4
483
rd
Pullman
1
0
0
0
0
0.152
489
6
484
th
Wayne
2
1
2
0
3
0.14
485
1
485
th
Hazel Park
4
1
4
2
0
0.129
481
4
486
th
Commerce Twp
0
0
2
0
0
0.125
(n/a)
487
th
Baldwin
1
1
1
0
0
0.118
477
10
488
th
Mount Morris
4
2
4
1
1
0.112
483
5
489
th
Harper Woods
4
2
5
0
0
0.108
494
5
490
th
Melvindale
3
1
1
0
0
0.098
486
4
491
st
Pontiac
8
1
6
4
5
0.096
488
3
492
nd
Springfield
2
1
1
0
0
0.093
487
5
493
rd
Bridgeport
0
0
1
0
0
0.073
496
3
494
th
Inkster
4
2
3
1
1
0.069
490
4
495
th
Ecorse
2
1
2
1
0
0.06
492
3
496
th
River Rouge
2
1
1
1
0
0.056
491
5
497
th
Eastpointe
6
1
3
0
1
0.05
493
4
498
th
Albion
3
0
1
1
0
0.05
495
3
499
th
Highland Park
2
1
2
0
0
0.024
482
17
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 September 4, 2026, 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
.
Explore SchoolDigger:
Search all schools in Michigan
and filter by grade, district, and more.
See how site visitors rate schools
in every state.
New data:
see the latest test scores and school information we've added.
Widgets:
add SchoolDigger school info to your own site.
Developers: build with our school data API
.
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...