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
Home
Minnesota
City Rankings
Best Cities in Minnesota 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 Minnesota 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 Minnesota 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 Minnesota Department of Education. The most recent update was on Friday, August 29, 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
2005 - 2006
2004 - 2005
Rank (of 440)
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
Cologne
2
0
0
0
1
0.993
2
1
2
nd
Mound
1
1
0
0
1
0.989
1
1
3
rd
Minnetrista
2
0
5
0
0
0.985
3
4
th
Hancock
1
0
1
0
0
0.97
8
4
5
th
Excelsior
3
1
0
0
2
0.967
4
1
6
th
Long Lake
2
1
4
0
1
0.967
14
8
7
th
No Oaks
0
1
0
0
0
0.961
7
8
th
Mahtomedi
1
1
2
0
1
0.96
16
8
9
th
Hawley
3
0
3
0
0
0.958
18
9
10
th
Dassel
1
0
0
0
0
0.958
6
4
11
th
Hanover
1
0
0
0
0
0.955
24
13
12
th
Lakeland
1
0
0
0
0
0.953
31
19
13
th
Rogers
2
1
1
0
1
0.949
11
2
14
th
Delano
1
1
1
0
2
0.946
5
9
15
th
Byron
2
1
1
0
0
0.945
15
16
th
Garfield
1
0
0
0
0
0.935
35
19
17
th
Wayzata
1
1
0
0
4
0.928
10
7
18
th
Carlos
1
0
0
0
0
0.928
117
99
19
th
Esko
1
0
1
0
0
0.928
17
2
20
th
Falcon Heights
1
0
0
0
0
0.927
27
7
21
st
Pierz
1
0
2
0
1
0.924
51
30
22
nd
Minneota
1
0
1
0
1
0.921
25
3
23
rd
Kasson
2
1
3
1
0
0.916
20
3
24
th
Albertville
1
2
0
0
0
0.911
23
1
25
th
Victoria
1
0
0
0
1
0.901
19
6
26
th
Lake Benton
2
0
1
0
0
0.899
34
8
27
th
Mazeppa
1
0
0
0
0
0.896
22
5
28
th
Andover
3
1
2
0
1
0.891
21
7
29
th
Edina
10
2
3
2
6
0.889
28
1
30
th
Waconia
4
1
4
0
2
0.884
45
15
31
st
Battle Lake
1
0
1
0
0
0.88
44
13
32
nd
Miltona
1
0
0
0
0
0.878
12
20
33
rd
Centerville
1
0
0
0
0
0.872
13
20
34
th
Caledonia
1
1
1
0
2
0.871
58
24
35
th
Eagle Lake
1
0
0
0
0
0.869
29
6
36
th
Chanhassen
2
0
2
1
3
0.864
43
7
37
th
Cokato
2
2
3
0
0
0.861
9
28
38
th
Annandale
1
1
2
0
0
0.856
79
41
39
th
Hills
0
0
1
0
1
0.856
33
6
40
th
Sartell
5
1
2
1
1
0.846
26
14
41
st
New York Mills
1
0
1
0
0
0.835
36
5
42
nd
Eden Prairie
9
1
11
0
7
0.832
80
38
43
rd
Breezy Point
1
0
0
0
0
0.831
38
5
44
th
Northfield
7
2
4
0
2
0.826
87
43
45
th
Brandon
1
1
1
0
0
0.825
46
1
46
th
Morristown
0
2
0
0
1
0.821
30
16
47
th
Aitkin
1
0
2
0
0
0.819
116
69
48
th
Barnesville
1
0
1
0
0
0.815
57
9
49
th
Plainview
1
0
1
0
1
0.813
59
10
50
th
Morris
2
0
1
0
1
0.812
41
9
51
st
Scandia
1
0
0
0
0
0.812
73
22
52
nd
Norwood Young America
1
1
1
0
0
0.81
156
104
53
rd
Mendota Heights
2
1
3
1
3
0.808
65
12
54
th
Nevis
1
0
2
0
0
0.806
95
41
55
th
Watertown
2
1
2
0
1
0.805
39
16
56
th
Plymouth
12
5
14
5
7
0.804
89
33
57
th
Luverne
1
1
3
0
0
0.803
48
9
58
th
Lino Lakes
4
2
5
0
0
0.803
53
5
59
th
Avon
1
0
0
0
0
0.8
120
61
60
th
Albany
1
1
1
0
1
0.798
47
13
61
st
Mora
1
1
2
0
0
0.795
64
3
62
nd
Pequot Lakes
0
1
1
0
0
0.791
71
9
63
rd
Ada
1
0
1
0
0
0.788
69
6
64
th
Elbow Lake
1
0
0
0
0
0.788
81
17
65
th
New London
1
1
2
0
0
0.787
67
2
66
th
Hendricks
1
0
3
0
0
0.786
108
42
67
th
Evansville
1
0
0
0
0
0.784
63
4
68
th
Slayton
2
0
1
1
0
0.776
40
28
69
th
Eden Valley
1
0
2
0
0
0.775
56
13
70
th
Lakeville
11
4
5
1
4
0.775
92
22
71
st
Janesville
1
0
1
0
1
0.774
134
63
72
nd
Glenwood
2
2
2
0
0
0.769
90
18
73
rd
North Mankato
3
2
0
3
1
0.769
139
66
74
th
Lake Crystal
2
0
2
0
0
0.769
55
19
75
th
Nisswa
1
0
0
0
0
0.767
50
25
76
th
Preston
1
0
0
0
0
0.764
141
65
77
th
Lewiston
1
0
1
0
2
0.763
150
73
78
th
Lindstrom
0
1
2
2
0
0.76
62
16
79
th
Stillwater
11
2
7
1
4
0.76
82
3
80
th
Ham Lake
2
0
0
0
0
0.758
42
38
81
st
Circle Pines
3
0
5
0
0
0.757
96
15
82
nd
Wabasso
1
0
2
0
1
0.754
91
9
83
rd
Red Lake Falls
1
0
2
0
0
0.754
101
18
84
th
Hermantown
2
1
2
0
0
0.753
37
47
85
th
Saint Peter
4
1
6
3
2
0.75
109
24
86
th
Elgin
0
2
0
0
0
0.749
72
14
87
th
Ortonville
1
0
1
0
0
0.748
185
98
88
th
Elk River
8
7
10
1
4
0.745
121
33
89
th
Belle Plaine
4
1
2
0
2
0.745
104
15
90
th
Maple Lake
1
0
1
0
1
0.745
131
41
91
st
Litchfield
2
2
3
0
1
0.745
157
66
92
nd
Zimmerman
2
1
1
0
0
0.744
102
10
93
rd
Arden Hills
1
0
1
0
0
0.744
76
17
94
th
New Ulm
3
1
5
3
6
0.742
210
116
95
th
Cannon Falls
1
1
2
0
1
0.742
135
40
96
th
Chatfield
1
0
2
0
0
0.741
68
28
97
th
Glyndon
0
1
2
0
0
0.74
66
31
98
th
Perham
1
1
2
0
2
0.739
100
2
99
th
Argyle
1
0
0
0
0
0.736
86
13
100
th
Springfield
1
0
1
0
1
0.736
70
30
101
st
Erskine
1
0
1
0
0
0.735
54
47
102
nd
Foley
1
1
2
0
1
0.735
125
23
103
rd
Woodbury
10
4
5
1
5
0.734
118
15
104
th
Saint Michael
4
1
4
0
1
0.731
32
72
105
th
Mapleton
2
0
1
0
0
0.728
94
11
106
th
Beaver Creek
1
0
0
0
0
0.725
133
27
107
th
Saint Anthony
3
1
2
0
1
0.724
106
1
108
th
Fosston
1
0
1
0
0
0.724
105
3
109
th
Mabel
1
0
1
0
1
0.72
84
25
110
th
Nicollet
2
0
1
0
2
0.72
200
90
111
th
Prior Lake
5
1
3
1
5
0.72
99
12
112
th
Zumbrota
1
1
2
0
1
0.719
49
63
113
th
Le Sueur
1
1
1
0
2
0.716
52
61
114
th
Chaska
7
5
10
1
5
0.716
93
21
115
th
Lamberton
1
0
1
0
0
0.713
165
50
116
th
Jordan
2
1
2
1
1
0.712
281
165
117
th
New Prague
3
1
4
0
1
0.711
60
57
118
th
Saint Clair
1
0
1
0
0
0.71
182
64
119
th
Proctor
1
1
2
0
0
0.709
98
21
120
th
Ellsworth
1
0
1
0
0
0.708
171
51
121
st
Minnetonka
8
4
14
0
3
0.707
107
14
122
nd
Jackson
1
0
2
0
0
0.704
154
32
123
rd
Franklin
1
0
0
0
0
0.702
111
12
124
th
Baxter
2
1
0
0
1
0.701
83
41
125
th
Pine Island
1
1
2
0
0
0.7
113
12
126
th
Grand Rapids
3
2
3
1
2
0.7
223
97
127
th
Detroit Lakes
3
2
7
0
3
0.699
220
93
128
th
Osakis
1
0
1
0
1
0.691
85
43
129
th
Ely
1
1
1
0
0
0.69
148
19
130
th
Monticello
10
4
5
1
1
0.69
75
55
131
st
Stephen
0
0
1
0
0
0.69
74
57
132
nd
Goodhue
1
0
2
0
1
0.684
190
58
133
rd
Chokio
1
0
1
0
0
0.682
202
69
134
th
Ramsey
3
0
1
0
0
0.676
137
3
135
th
Cohasset
1
0
0
0
0
0.673
114
21
136
th
Elko New Market
1
0
0
0
0
0.671
(n/a)
137
th
Cromwell
1
0
1
0
0
0.669
256
119
138
th
Wyoming
2
0
0
0
0
0.667
138
139
th
Maple Grove
10
2
4
0
3
0.667
119
20
140
th
Saint Louis Park
6
2
7
1
8
0.663
129
11
141
st
Fertile
1
0
1
0
0
0.662
61
80
142
nd
Dayton
1
0
0
0
0
0.659
164
22
143
rd
Hector
1
0
1
0
0
0.657
267
124
144
th
Clinton
2
0
2
0
0
0.657
177
33
145
th
Le Center
2
0
0
0
0
0.656
169
24
146
th
Cottonwood
1
0
1
0
0
0.654
155
9
147
th
Nerstrand
1
0
0
0
0
0.654
110
37
148
th
Becker
2
1
2
0
2
0.653
77
71
149
th
Blooming Prairie
1
1
1
0
0
0.648
97
52
150
th
Otsego
3
2
1
0
0
0.646
159
9
151
st
Ashby
1
0
1
0
1
0.644
243
92
152
nd
Shoreview
6
0
4
2
0
0.638
132
20
153
rd
Pelican Rapids
1
1
2
0
0
0.638
240
87
154
th
Rothsay
1
0
1
0
0
0.638
203
49
155
th
Crosby
1
0
1
0
0
0.637
178
23
156
th
Eagan
10
2
4
0
4
0.637
127
29
157
th
Stewartville
3
1
1
0
0
0.636
112
45
158
th
Adrian
1
1
2
0
0
0.635
191
33
159
th
Oklee
1
0
1
0
0
0.634
238
79
160
th
Princeton
3
1
5
0
1
0.634
163
3
161
st
Upsala
1
0
1
0
0
0.63
245
84
162
nd
Alden
2
0
2
1
0
0.629
226
64
163
rd
Rosemount
4
3
5
5
2
0.629
188
25
164
th
Eveleth
2
0
0
0
0
0.628
126
38
165
th
Rushford
1
1
1
0
0
0.628
144
21
166
th
Henning
1
0
1
0
0
0.624
145
21
167
th
Hastings
5
2
7
0
2
0.619
122
45
168
th
Alexandria
5
2
3
0
3
0.618
218
50
169
th
Spring Lake Park
5
0
3
0
0
0.617
147
22
170
th
Hibbing
4
0
2
0
2
0.616
149
21
171
st
Melrose
2
1
3
1
2
0.614
201
30
172
nd
Saint Charles
1
0
1
0
0
0.613
128
44
173
rd
Osseo
0
1
2
0
0
0.612
161
12
174
th
Silver Lake
1
0
0
0
0
0.611
162
12
175
th
Rush City
1
0
2
0
0
0.608
195
20
176
th
Mankato
7
2
9
2
6
0.605
231
55
177
th
Rockford
1
1
1
0
0
0.605
212
35
178
th
Grove City
0
1
1
0
1
0.605
167
11
179
th
Cold Spring
1
1
3
1
1
0.604
183
4
180
th
Carver
1
0
0
0
0
0.604
173
7
181
st
Underwood
1
0
1
0
0
0.603
130
51
182
nd
Barnum
1
0
1
0
0
0.603
78
104
183
rd
Richmond
1
0
0
0
1
0.599
348
165
184
th
Eyota
1
1
1
0
0
0.596
172
12
185
th
Champlin
3
1
1
0
0
0.595
175
10
186
th
Apple Valley
8
3
7
2
3
0.595
194
8
187
th
Kimball
1
0
2
0
1
0.595
142
45
188
th
Murdock
1
0
0
0
0
0.592
221
33
189
th
Rockville
1
0
0
0
0
0.589
295
106
190
th
Grand Meadow
1
1
2
1
0
0.589
170
20
191
st
Dodge Center
1
1
2
0
2
0.589
214
23
192
nd
Lake City
1
0
2
0
1
0.588
286
94
193
rd
Karlstad
1
0
1
0
1
0.587
103
90
194
th
Ulen
1
0
1
0
0
0.587
166
28
195
th
Walnut Grove
1
0
0
0
0
0.587
269
74
196
th
Warroad
2
0
2
0
0
0.587
198
2
197
th
Buffalo
5
3
9
0
2
0.584
304
107
198
th
Pillager
1
1
2
0
0
0.582
297
99
199
th
Grygla
1
0
1
0
0
0.581
219
20
200
th
Starbuck
1
0
0
1
1
0.58
343
143
201
st
Lakefield
1
1
0
0
1
0.58
193
8
202
nd
Spring Grove
1
0
1
0
0
0.579
153
49
203
rd
Savage
6
1
1
0
2
0.578
180
23
204
th
Wanamingo
1
0
0
0
0
0.577
174
30
205
th
Kensington
1
0
0
0
0
0.576
361
156
206
th
Adams
2
1
1
1
1
0.575
197
9
207
th
Hallock
1
0
1
0
0
0.575
140
67
208
th
Duluth
16
2
8
7
7
0.574
211
3
209
th
Lake Elmo
2
1
0
0
0
0.573
276
67
210
th
Big Lake
3
1
3
0
0
0.573
261
51
211
th
Hugo
2
0
2
0
0
0.572
181
30
212
th
Barrett
0
1
2
0
0
0.571
146
66
213
th
Cleveland
1
0
1
0
0
0.569
168
45
214
th
Montrose
1
0
0
0
0
0.569
325
111
215
th
Floodwood
1
0
2
0
0
0.567
236
21
216
th
Vadnais Heights
0
1
3
0
1
0.561
333
117
217
th
Saint Francis
2
2
5
3
3
0.56
270
53
218
th
Cloquet
5
1
3
2
1
0.554
216
2
219
th
Braham
1
0
1
0
0
0.553
279
60
220
th
Lonsdale
1
0
0
0
0
0.553
186
34
221
st
Tyler
1
0
2
1
0
0.552
88
133
222
nd
Sebeka
1
0
1
0
0
0.551
222
223
rd
Royalton
2
1
1
0
0
0.551
123
100
224
th
Marine on Saint Croix
1
0
0
0
0
0.55
189
35
224
th
Cedar
3
0
0
0
1
0.55
204
20
226
th
New Brighton
7
1
1
0
0
0.55
184
42
227
th
Holdingford
1
0
2
0
0
0.544
199
28
228
th
Spring Valley
2
0
1
1
0
0.543
228
229
th
Tracy
1
0
2
1
1
0.543
124
105
230
th
Newfolden
1
0
1
1
0
0.543
232
2
231
st
Wrenshall
1
0
1
0
0
0.54
239
8
232
nd
Glencoe
1
2
2
0
1
0.54
242
10
233
rd
Kenyon
0
1
2
0
0
0.538
289
56
234
th
Montevideo
3
1
3
2
0
0.537
296
62
235
th
Bigfork
1
0
1
0
0
0.529
251
16
236
th
Howard Lake
2
1
4
1
1
0.529
187
49
237
th
Fergus Falls
6
3
4
3
4
0.525
227
10
238
th
Farmington
7
4
3
0
1
0.524
247
9
239
th
La Crescent
2
1
4
1
1
0.522
312
73
240
th
Badger
1
0
1
0
0
0.521
179
61
241
st
Nashwauk
0
0
2
0
0
0.519
303
62
242
nd
Grand Marais
2
1
2
0
0
0.514
255
13
243
rd
Pine City
3
1
3
2
0
0.513
246
3
244
th
Mounds View
1
1
4
0
0
0.512
306
62
245
th
Arlington
0
1
1
0
1
0.512
287
42
246
th
Greenbush
1
0
1
0
0
0.511
290
44
247
th
Newport
1
0
0
0
0
0.511
233
14
248
th
Rochester
26
6
19
4
16
0.511
283
35
249
th
Blaine
7
2
2
2
4
0.509
260
11
250
th
Sauk Centre
1
1
1
0
1
0.508
311
61
251
st
East Grand Forks
2
1
1
0
3
0.507
237
14
252
nd
Cambridge
4
2
6
3
1
0.502
158
94
253
rd
Audubon
1
0
0
0
0
0.502
205
48
254
th
Cottage Grove
8
2
4
0
0
0.502
235
19
255
th
Lanesboro
1
0
1
0
1
0.501
249
6
256
th
Moose Lake
1
0
2
0
0
0.498
115
141
257
th
Crookston
3
0
2
0
2
0.497
230
27
258
th
Bayport
1
0
1
0
0
0.497
327
69
259
th
McGregor
1
0
2
0
0
0.495
272
13
260
th
Wabasha
1
0
1
0
1
0.495
160
100
261
st
Gibbon
1
0
0
0
1
0.494
322
61
262
nd
Parkers Prairie
1
0
1
0
0
0.494
213
49
263
rd
Wheaton
1
0
1
0
0
0.492
280
17
264
th
Windom
3
2
4
2
0
0.49
376
112
265
th
Edgerton
1
0
1
0
3
0.488
366
101
266
th
Forest Lake
6
3
8
0
1
0.487
248
18
267
th
Shakopee
8
4
7
1
3
0.485
262
5
268
th
Willow River
1
0
1
0
0
0.482
350
82
269
th
Owatonna
6
3
6
0
3
0.482
294
25
270
th
Two Harbors
1
0
1
0
0
0.482
224
46
271
st
Waterville
1
0
1
0
0
0.481
293
22
272
nd
Canby
1
0
2
0
1
0.481
192
80
273
rd
Lester Prairie
1
0
1
0
0
0.48
355
82
274
th
Coleraine
1
1
1
0
0
0.48
257
17
275
th
Anoka
4
1
6
1
4
0.478
301
26
276
th
Westbrook
0
0
1
0
0
0.477
379
103
277
th
Ellendale
1
0
0
0
0
0.477
278
1
278
th
Redwood Falls
1
1
2
0
1
0.476
258
20
279
th
Brooten
1
0
0
0
0
0.476
176
103
280
th
Staples
1
1
1
0
1
0.472
263
17
281
st
Roseau
1
0
2
0
0
0.472
259
22
282
nd
Mountain Iron
1
0
3
0
0
0.472
234
48
283
rd
Clear Lake
1
0
0
0
0
0.47
282
1
284
th
Belgrade
0
0
2
0
0
0.47
370
86
285
th
Dawson
1
0
1
0
0
0.469
143
142
286
th
Browerville
1
0
1
0
2
0.465
271
15
287
th
Montgomery
1
0
1
0
1
0.462
264
23
288
th
Thief River Falls
1
1
3
0
2
0.461
307
19
289
th
Renville
1
0
1
0
0
0.456
334
45
290
th
Winona
7
1
5
0
7
0.455
319
29
291
st
Sauk Rapids
4
1
5
0
2
0.455
274
17
292
nd
Milaca
2
0
3
1
0
0.454
208
84
293
rd
Gaylord
1
0
0
0
2
0.453
308
15
294
th
Fulda
1
0
1
0
1
0.452
225
69
295
th
Menahga
1
0
1
0
0
0.451
217
78
296
th
Blue Earth
2
1
1
0
0
0.45
352
56
297
th
Clara City
1
0
1
0
0
0.444
288
9
298
th
Rice
1
0
0
0
0
0.444
209
89
299
th
Warren
1
0
1
0
0
0.443
244
55
300
th
Mountain Lake
1
0
1
0
3
0.443
302
2
301
st
Plummer
1
0
0
0
0
0.443
328
27
302
nd
Houston
3
1
3
0
0
0.442
252
50
303
rd
Deer River
2
0
2
0
0
0.441
316
13
304
th
Paynesville
1
0
1
0
0
0.436
250
54
305
th
Trimont
1
0
0
0
0
0.436
196
109
306
th
Saint Paul Park
2
0
0
0
1
0.434
320
14
307
th
Clearbrook
1
0
1
0
0
0.432
300
7
308
th
International Falls
1
0
2
0
1
0.431
349
41
309
th
Ogilvie
1
0
2
0
0
0.431
378
69
310
th
Littlefork
1
0
1
0
0
0.429
315
5
311
th
Marshall
3
1
4
0
4
0.426
314
3
312
th
Chisago City
4
1
3
0
1
0.426
273
39
313
th
Wells
1
0
2
0
1
0.421
151
162
314
th
Bertha
1
0
1
0
1
0.42
253
61
315
th
New Richland
0
0
1
0
0
0.418
354
39
316
th
Sleepy Eye
1
0
1
0
3
0.418
215
101
317
th
Oakdale
2
1
2
0
3
0.416
299
18
318
th
Moorhead
7
1
6
2
2
0.415
347
29
319
th
North Branch
4
1
4
0
1
0.415
335
16
320
th
White Bear Lake
12
8
9
1
5
0.413
317
3
321
st
Taylors Falls
1
0
0
0
0
0.413
332
11
322
nd
Saint Joseph
1
0
0
0
0
0.412
241
81
323
rd
Sherburn
1
1
1
0
0
0.41
321
2
324
th
Glenville
1
0
1
1
0
0.409
411
87
325
th
Graceville
1
0
1
0
0
0.407
136
189
326
th
Roseville
5
0
6
2
7
0.405
309
17
327
th
Atwater
1
0
0
0
0
0.405
324
3
328
th
Madison
1
1
1
0
0
0.403
336
8
329
th
Aurora
1
0
1
0
0
0.403
268
61
330
th
Hopkins
4
0
2
1
1
0.402
351
21
331
st
Browns Valley
1
1
0
0
0
0.402
254
77
332
nd
Olivia
1
1
2
0
0
0.402
284
48
333
rd
Dilworth
1
0
0
0
0
0.4
207
126
334
th
Iron
1
0
1
0
0
0.398
341
7
335
th
Brainerd
5
1
3
1
3
0.397
285
50
336
th
Saint James
3
0
1
0
1
0.394
346
10
337
th
Swanville
1
0
1
0
0
0.394
374
37
338
th
Waseca
3
3
3
1
1
0.391
323
15
339
th
Benson
1
0
3
0
0
0.388
356
17
340
th
Medford
1
0
1
0
0
0.385
380
40
341
st
Hutchinson
4
2
5
1
5
0.381
310
31
342
nd
Bloomington
15
5
8
0
8
0.38
340
2
343
rd
Worthington
4
1
4
0
2
0.376
384
41
344
th
Coon Rapids
8
3
8
1
3
0.376
338
6
345
th
Inver Grove Heights
7
1
3
0
1
0.375
313
32
346
th
Lake Park
0
0
1
0
0
0.372
353
7
347
th
Heron Lake
1
0
0
0
0
0.372
383
36
348
th
Frazee
1
0
1
0
0
0.366
318
30
349
th
Winthrop
0
1
1
0
0
0.358
275
74
350
th
Kerkhoven
0
0
2
0
0
0.353
277
73
351
st
Pine River
1
1
2
0
0
0.353
371
20
352
nd
Golden Valley
6
1
4
0
3
0.35
362
10
353
rd
Madelia
1
0
1
0
1
0.348
265
88
354
th
Lancaster
1
0
1
0
0
0.347
331
23
355
th
West Saint Paul
3
1
4
0
7
0.346
398
43
356
th
Isanti
5
2
0
0
1
0.345
339
17
357
th
Finlayson
3
0
2
0
0
0.34
344
13
358
th
Breckenridge
1
1
2
0
1
0.339
298
60
359
th
Hayfield
1
0
1
0
0
0.338
326
33
360
th
Isle
1
0
2
0
0
0.334
330
30
361
st
Blackduck
1
0
1
0
0
0.333
382
21
362
nd
Waverly
1
0
0
0
0
0.33
368
6
363
rd
Red Wing
6
1
7
1
2
0.327
369
6
364
th
Crystal
3
1
2
0
2
0.323
391
27
365
th
Cook
1
0
1
0
0
0.321
329
36
366
th
Keewatin
1
0
0
0
0
0.318
359
7
367
th
Park Rapids
2
3
3
0
0
0.314
266
101
368
th
Fairmont
2
0
2
2
4
0.31
365
3
369
th
Little Falls
4
2
5
1
2
0.309
357
12
370
th
Virginia
1
0
6
1
1
0.309
229
141
371
st
Truman
1
0
1
0
1
0.307
291
80
372
nd
Verndale
1
0
1
0
1
0.306
375
3
373
rd
Wadena
2
1
3
2
1
0.303
337
36
374
th
Bemidji
9
4
7
2
4
0.303
360
14
375
th
Richfield
10
2
10
0
4
0.301
395
20
376
th
South Saint Paul
3
1
3
1
1
0.301
406
30
377
th
Randall
1
0
0
0
0
0.299
342
35
378
th
Granite Falls
1
0
1
0
0
0.297
377
1
379
th
Harmony
0
0
2
0
0
0.295
405
26
380
th
Carlton
1
0
1
1
0
0.294
363
17
381
st
Winsted
2
0
0
0
1
0.294
292
89
382
nd
Albert Lea
5
1
2
0
1
0.292
367
15
383
rd
Hill City
1
1
1
0
0
0.291
381
2
384
th
Minneapolis
80
20
56
10
34
0.289
396
12
385
th
Okabena
0
0
1
0
1
0.287
401
16
386
th
Fisher
1
0
1
0
0
0.287
345
41
387
th
Saint Paul
90
24
52
12
37
0.285
385
2
388
th
Pipestone
1
2
3
1
0
0.284
397
9
389
th
Baudette
1
0
1
0
0
0.278
400
11
390
th
Henderson
1
0
3
0
1
0.268
404
14
391
st
Brewster
1
1
0
0
0
0.265
407
16
392
nd
Silver Bay
1
0
1
0
0
0.265
358
34
393
rd
Morgan
0
0
1
0
1
0.264
364
29
394
th
Laporte
1
1
1
0
0
0.263
399
5
395
th
Walker
1
0
1
1
1
0.26
389
6
396
th
Hinckley
1
0
4
0
0
0.259
409
13
397
th
Burnsville
11
2
4
1
7
0.254
390
7
398
th
Culver
1
0
1
0
0
0.249
392
6
399
th
Willmar
4
2
3
7
1
0.247
403
4
400
th
Crosslake
2
0
1
0
0
0.246
305
95
401
st
Little Canada
2
2
2
0
2
0.244
425
24
402
nd
Chisholm
1
1
1
0
0
0.243
373
29
403
rd
Lynd
1
1
1
0
0
0.239
417
14
404
th
Le Roy
1
0
1
1
0
0.238
388
16
405
th
Goodridge
1
0
1
0
0
0.238
413
8
406
th
Appleton
1
0
0
0
0
0.235
428
22
407
th
Randolph
1
0
1
0
0
0.233
414
7
408
th
Kelliher
1
0
1
0
0
0.233
408
409
th
Maplewood
7
1
1
3
4
0.231
418
9
410
th
Granada
1
1
1
0
0
0.229
386
24
411
th
Remer
1
0
2
0
0
0.226
431
20
412
th
Tower
1
0
1
0
0
0.226
(n/a)
413
th
East Bethel
1
0
1
0
0
0.223
420
7
414
th
Butterfield
1
0
1
0
0
0.222
410
4
415
th
Fridley
6
2
6
0
6
0.219
423
8
416
th
Brooklyn Park
17
5
10
2
4
0.218
421
5
417
th
Campbell
1
0
1
0
0
0.212
415
2
418
th
Lyle
1
1
1
0
0
0.209
372
46
419
th
Twin Valley
1
0
1
0
0
0.209
206
213
420
th
Northome
1
0
1
0
0
0.203
394
26
421
st
Waubun
0
1
3
0
0
0.201
402
19
422
nd
North Saint Paul
4
2
5
0
2
0.194
412
10
423
rd
Saint Cloud
10
3
5
4
14
0.18
422
1
424
th
Naytahwaush
1
0
0
0
0
0.171
437
13
425
th
Babbitt
1
0
1
0
0
0.165
387
38
426
th
Bagley
1
0
2
0
1
0.161
393
33
427
th
Columbia Heights
7
4
4
0
2
0.148
433
6
428
th
Mahnomen
1
0
2
0
1
0.147
434
6
429
th
Austin
6
2
6
5
2
0.144
429
430
th
New Hope
5
0
6
1
1
0.139
430
431
st
Faribault
7
3
7
4
5
0.134
419
12
432
nd
Onamia
2
1
2
2
0
0.108
427
5
433
rd
Robbinsdale
1
1
0
0
0
0.107
435
2
434
th
Brooklyn Center
9
2
6
1
1
0.105
436
2
435
th
Long Prairie
1
0
1
0
1
0.105
426
9
436
th
Climax
1
0
1
0
0
0.076
416
20
437
th
Cass Lake
1
1
2
0
0
0.068
432
5
438
th
Waite Park
2
0
2
1
1
0.061
438
439
th
Ponemah
1
0
0
0
0
0.026
439
440
th
Redlake
4
2
4
0
1
0.015
440
Sign up for updates!
Be the first to know when we update our rankings!
Go!
Other SchoolDigger ranking lists for Minnesota
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 Minnesota Department of Education.
These rankings were last updated on August 29, 2025, and are based on the most recent test scores available. We update rankings as we receive new test scores from the Minnesota 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 Minnesota Department of Education.
For more information about our ranking process, please see our
Ranking FAQ
. Details about our methodology are
here
.
Educational resources:
Student-Teacher Ratios and their Impact on Class Sizes & School Selection
Charter Schools vs Regular Public Schools: Understanding the Key Differences
SchoolDigger data sources
: National Center for Education Statistics, U.S. Department of Education, the U.S. Census Bureau and the Minnesota 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...