Skip to main content
LakeQuality

Minnesota Lake Water Quality

Water quality grades for 2,209 monitored lakes across 74 counties.

Minnesota's 2,209 graded lakes draw on monitoring done by the Minnesota Pollution Control Agency and the Minnesota DNR, plus volunteer Citizen Lake Monitoring Network samplers who do the actual Secchi-disk work most years. Around 28% of the state's lakes pull an A — 611 top-tier waters. The B and C brackets together hold most of the rest, with the F bracket capturing 285 stressed lakes mostly in the agricultural south of the state.

Most Minnesota lakes sit in the mesotrophic band — moderate productivity, decent clarity, capable of supporting both warm-water and cool-water fisheries. This is the band where well-managed working lakes tend to land. The cleanest county on average is Cass (grade B); the most-stressed is Benton. The gap between the top and bottom counties is large enough that "Minnesota lake water quality" hides real local variation.

Reviewed by LakeQuality Editorial Team · Updated
A
611
Excellent
B
537
Good
C
451
Fair
D
325
Poor
F
285
Very Poor
CSV

Minnesota Lake Water Quality Dataset (2,209 lakes)

Every graded Minnesota lake in one spreadsheet — overall grade and 0–4 score, water clarity, phosphorus, chlorophyll-a, trophic state index, surface area, and max depth, drawn from the EPA Water Quality Portal and state DNR surveys. Enter your email for the CSV.

Lake Map

Loading map…

Explore Minnesota Lakes

Reservoirs in Minnesota

View all 199 reservoirs →

199 of 2,209 Minnesota lakes (9%) are man-made reservoirs in the USACE National Inventory of Dams. 30 carry a High or Significant hazard rating. The oldest matched dam dates to 1864.

Recreation (121)Other (22)Flood Risk Reduction (18)Fish and Wildlife Pond (17)Hydroelectric (9)Water Supply (3)Tailings (1)Grade Stabilization (1)

EPA-Impaired Lakes in Minnesota

View all 1,511 impaired lakes →

1,511 of 2,209 Minnesota lakes (68%) are officially listed as impaired under Clean Water Act §303(d) in the most recent EPA ATTAINS reporting cycle. 1,182 have an approved Total Maximum Daily Load (TMDL) restoration plan.

Mercury (1150)Nutrients (phosphorus, nitrogen) (499)Impaired biota (cause unknown) (157)Salinity / chlorides (62)PFAS (15)PCBs (7)Turbidity (1)Pesticides (1)

Counties

B
Cass County
132 lakes
B
Unknown County
6 lakes
B
Hubbard County
76 lakes
B
Crow Wing County
120 lakes
B
Clearwater County
40 lakes
B
Beltrami County
92 lakes
B
Otter Tail County
97 lakes
B
Itasca County
141 lakes
B
Douglas County
51 lakes
B
Morrison County
16 lakes
B
Becker County
93 lakes
B
Lake County
142 lakes
B
Mille Lacs County
11 lakes
B
Steele County
1 lakes
C
Todd County
17 lakes
C
Cook County
128 lakes
C
St. Louis County
187 lakes
C
Mahnomen County
16 lakes
C
Aitkin County
53 lakes
C
Washington County
31 lakes
C
Carlton County
33 lakes
C
Pine County
19 lakes
C
Sherburne County
24 lakes
C
Wadena County
4 lakes
C
Clay County
2 lakes
C
Stearns County
55 lakes
C
Chisago County
31 lakes
C
Isanti County
19 lakes
C
Nicollet County
2 lakes
C
Lake of the Woods County
11 lakes
C
Wright County
64 lakes
C
Polk County
20 lakes
C
Pope County
25 lakes
C
Anoka County
24 lakes
C
Ramsey County
49 lakes
D
Dakota County
36 lakes
D
Scott County
17 lakes
D
Kandiyohi County
35 lakes
D
Carver County
40 lakes
D
Meeker County
23 lakes
D
Koochiching County
7 lakes
D
Olmsted County
5 lakes
D
Le Sueur County
14 lakes
D
Winona County
1 lakes
D
Wabasha County
2 lakes
D
Grant County
10 lakes
D
Kanabec County
7 lakes
D
Hennepin County
95 lakes
D
Goodhue County
10 lakes
D
Lincoln County
5 lakes
D
Jackson County
7 lakes
D
Swift County
3 lakes
D
Yellow Medicine County
5 lakes
D
Watonwan County
5 lakes
D
Blue Earth County
9 lakes
D
McLeod County
5 lakes
D
Houston County
2 lakes
D
Murray County
2 lakes
F
Rice County
12 lakes
F
Big Stone County
9 lakes
F
Cottonwood County
6 lakes
F
Waseca County
6 lakes
F
Freeborn County
4 lakes
F
Brown County
7 lakes
F
Stevens County
6 lakes
F
Renville County
2 lakes
F
Martin County
7 lakes
F
Benton County
2 lakes
F
Lyon County
5 lakes
F
Redwood County
2 lakes
F
Pepin County
1 lakes
F
Nobles County
4 lakes
F
Chippewa County
1 lakes
F
Pipestone County
1 lakes

Top 25 Cleanest Lakes

RankLakeCountyGradeClarityMax Depth
1East Fox LakeCrow WingA16.1 ft65 ft
2Deep Portage LakeCassA15.4 ft105 ft
3Little Wabana LakeItascaA23.8 ft57 ft
4Clearwater LakeCookA30 ft65 ft
5Clearwater LakeLakeA18 ft46 ft
6Lower Hay LakeCrow WingA19 ft100 ft
7Latoka LakeDouglasA19 ft108 ft
8Bad Medicine LakeBeckerA25 ft84 ft
9Big Sugar Bush LakeBeckerA17 ft42 ft
10Pelican LakeOtter TailA16.1 ft55 ft
11Fullers Lake: East BasinBeltramiA15 ft-
12Birch LakeWrightA15 ft52 ft
13Birch LakeCookA18 ft69 ft
14Birch LakeUnknownA15 ft34 ft
15Round LakeAitkinA15.3 ft59 ft
16Round LakeCookA16.5 ft45 ft
17Round LakeBeltramiA18 ft38 ft
18Pike LakeCookA17.8 ft45 ft
19Pike LakeSt. LouisA18 ft60 ft
20Whitefish LakeCrow WingA15.1 ft138 ft
21Horseshoe LakeCassA21 ft51 ft
22Long LakeClearwaterA20 ft80 ft
23Long LakeCassA21.5 ft115 ft
24Long LakeBeltramiA20 ft87 ft
25Long LakeBeckerA20 ft61 ft

25 Lakes Needing Attention

RankLakeCountyGradeClarity
1Lower Sioux Hank LakeRedwoodF-
2Dune LakeBeltramiF-
3Fourth LakeChisagoF-
4Gonz LakeWrightF-
5Snyder LakeHennepinF-
6East Arctic LakeScottF-
7Tadd LakeKandiyohiF1.6 ft
8Manomin LakeLakeF2 ft
9South Stanchfield LakeIsantiF2.5 ft
10Kauppi LakeSt. LouisF3 ft
11Kansas LakeWatonwanF1.6 ft
12North Stanchfield LakeIsantiF2.8 ft
13Upper Tad LakeKandiyohiF1 ft
14Gleason LakeHennepinF1.7 ft
15Mountain LakeCottonwoodF1.2 ft
16Bella LakeNoblesF1 ft
17Beaulieu LakeMahnomenF1.3 ft
18Olson LakeBig StoneF0.7 ft
19Little Kettle LakeCarltonF3.3 ft
20Grossman Slough LakeStevensF2.3 ft
21Grey Cloud Slough LakeWashingtonF3.3 ft
22Mcmahon LakeScottF3 ft
23Greenleaf LakeMeekerF2.8 ft
24Fisher LakeScottF0.7 ft
25Marshan LakeAnokaF1.2 ft

Source: EPA National Aquatic Resource Surveys, 2026.