Skip to main content
LakeQuality
A red sun low over Slim Lake through wildfire haze, its reflection a column of orange on the water

Updated Aug 2026

Minnesota Lake Water Quality

6,760 lakes across 85 counties, 2,278 with a recent water-quality reading.

Browse Minnesota Lakes

Loading Minnesota lakes…

Get Minnesota water-quality updates

New water-quality readings for Minnesota lakes as Minnesota PCA publishes them. Unsubscribe anytime.

Where to stay near Minnesota's cleanest lakes

Cabins, resorts, and vacation rentals around Rainy Lake (Cass County, MN) and the other cleanest Minnesota lakes pinned on the map. Live availability and prices.

Top-rated places to stay near Rainy Lake (Cass County, MN)

Prices for Oct 9–11, 4 adults. Change dates on the map below.

Availability and prices from Stay22 partners (Booking.com, Vrbo, Expedia). We may earn a commission from bookings, at no extra cost to you.

Explore Minnesota Lakes

Reservoirs in Minnesota

View all 205 reservoirs →

205 of 6,760 Minnesota lakes (3%) 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 (120)Other (24)Fish and Wildlife Pond (20)Flood Risk Reduction (20)Hydroelectric (9)Water Supply (3)Tailings (1)Grade Stabilization (1)

EPA-Impaired Lakes in Minnesota

View all 1,614 impaired lakes →

1,614 of 6,760 Minnesota lakes (24%) are officially listed as impaired under Clean Water Act §303(d) in the most recent EPA ATTAINS reporting cycle. 1,276 have an approved Total Maximum Daily Load (TMDL) restoration plan.

Mercury (1125)Nutrients (phosphorus, nitrogen) (639)Impaired biota (cause unknown) (157)Salinity / chlorides (59)PFAS (19)PCBs (11)Pesticides (1)Ammonia (1)

Minnesota Fishing & Recreation

Licenses, regulations, records, and where to fish across Minnesota.

Counties

All 85 Minnesota counties, ranked by average lake water quality. Compare them against every county nationwide in the county rankings, browse the full directory of lakes, or pick a different state.

Clay County
43 lakes
Morrison County
52 lakes
Hubbard County
178 lakes
Cass County
397 lakes
Cook County
469 lakes
Crow Wing County
320 lakes
Otter Tail County
381 lakes
Clearwater County
110 lakes
Lake County
447 lakes
Beltrami County
207 lakes
Itasca County
579 lakes
Becker County
306 lakes
Douglas County
135 lakes
Pierce County
1 lakes
Nicollet County
11 lakes
Steele County
4 lakes
St. Louis County
604 lakes
Aitkin County
170 lakes
Mahnomen County
83 lakes
Mille Lacs County
13 lakes
Olmsted County
8 lakes
Carlton County
57 lakes
Chisago County
62 lakes
Sherburne County
42 lakes
Washington County
108 lakes
Koochiching County
15 lakes
Polk County
89 lakes
Isanti County
46 lakes
Swift County
19 lakes
Wadena County
16 lakes
Traverse County
1 lakes
Pope County
83 lakes
Anoka County
57 lakes
Lake of the Woods County
5 lakes
Kandiyohi County
80 lakes
Wright County
132 lakes
Todd County
103 lakes
Dakota County
59 lakes
Watonwan County
14 lakes
Ramsey County
56 lakes
Stearns County
145 lakes
Hennepin County
135 lakes
Scott County
47 lakes
Meeker County
68 lakes
Carver County
61 lakes
Cottonwood County
30 lakes
Pine County
60 lakes
Grant County
84 lakes
Waseca County
16 lakes
Yellow Medicine County
12 lakes
Renville County
8 lakes
Goodhue County
12 lakes
Lincoln County
12 lakes
Murray County
35 lakes
Jackson County
24 lakes
McLeod County
39 lakes
Le Sueur County
54 lakes
Stevens County
32 lakes
Brown County
15 lakes
Lyon County
22 lakes
Sibley County
19 lakes
Blue Earth County
30 lakes
Rice County
27 lakes
Nobles County
13 lakes
Martin County
49 lakes
Benton County
4 lakes
Big Stone County
36 lakes
Kanabec County
24 lakes
Winona County
6 lakes
Chippewa County
2 lakes
Pipestone County
2 lakes
Unknown County
5 lakes
Houston County
8 lakes
Redwood County
5 lakes
Freeborn County
20 lakes
Pepin County
1 lakes
Wabasha County
5 lakes
Marshall County
12 lakes
Lac qui Parle County
4 lakes
Norman County
1 lakes
Mower County
4 lakes
Wilkin County
1 lakes
Faribault County
6 lakes
Kittson County
1 lakes
Roseau County
2 lakes
CSV

Minnesota Lake Water Quality Dataset (2026)

Every measured Minnesota lake in one spreadsheet — water clarity, phosphorus, chlorophyll-a, trophic state, size, public access, and a link to each lake's page.

Top 25 Cleanest Lakes

25 lakes25 lakes ranked on readings

#LakeCountyClarityTrophicMax DepthAccess
1Rainy LakeCass13.9 ftOligotrophic29 ftCarry-in
2Crane LakeOtter Tail9 ftMesotrophic43 ft✓ Public
3Lobster LakeDouglas13 ftMesotrophic65 ft✓ Public
4East Fox LakeCrow Wing16.4 ftOligotrophic65 ft✓ Public
5Deep Portage LakeCass15.4 ftOligotrophic105 ftCarry-in
6Clearwater LakeCook29 ftOligotrophic65 ftCarry-in
7Clearwater LakeWright9.8 ftMesotrophic73 ft✓ Public
8Clearwater LakeCrow Wing13 ftMesotrophic54 ft✓ Public
9Clearwater LakeClearwater10 ftMesotrophic65 ft✓ Public
10Lower Hay LakeCrow Wing18.5 ftOligotrophic100 ft✓ Public
11Latoka LakeDouglas19 ftOligotrophic108 ft✓ Public
12Little Birch LakeTodd13 ftMesotrophic89 ft✓ Public
13North Long LakeCrow Wing15.1 ftMesotrophic97 ft✓ Public
14Bad Medicine LakeBecker25 ftOligotrophic84 ft✓ Public
15Mud LakeBecker12.5 ftMesotrophic34 ft✓ Public
16Big LakeBeltrami9.7 ftMesotrophic35 ft✓ Public
17Big LakeCarlton10 ftMesotrophic25 ft✓ Public
18Big LakeSherburne13.6 ftMesotrophic48 ft✓ Public
19Big LakeSt. Louis8.2 ftMesotrophic22 ft✓ Public
20Big Sugar Bush LakeBecker16.5 ftOligotrophic42 ft✓ Public
21Pelican LakeOtter Tail16.4 ftMesotrophic55 ft✓ Public
22Pelican LakeCrow Wing14.3 ftOligotrophic104 ft✓ Public
23Fullers LakeBeltrami15 ftOligotrophicNo recent samplesNot recorded
24Birch LakeRamsey5.9 ftMesotrophicNo recent samplesCarry-in
25Birch LakeWright15 ftMesotrophic52 ft✓ Public

Minnesota lists 6,760 lakes across 85 counties, 2,278 of them with a recent water-quality reading. Most of that sampling flows through monitoring run by the Minnesota Pollution Control Agency and the Minnesota DNR, which feeds state, federal, and volunteer measurements into the EPA Water Quality Portal. The remainder are here because they are real named lakes, not because anyone has sampled them recently. Much of Minnesota's Secchi-disk work is done by the Citizen Lake Monitoring Network, whose volunteers sample through the open-water season alongside the Minnesota Pollution Control Agency and the Minnesota DNR. Coverage is uneven by county: the northeast, on the Iron Range and along the Boundary Waters, tends to be best monitored, while parts of the southwest still have real data gaps. A large share of the state's measured lakes carry low phosphorus and chlorophyll-a readings, which reflects the depth and natural nutrient poverty of glacial lakes in the region.

By surface area the largest lake here is Rainy Lake, at about 210,200 acres, and 713 of the lakes in this index cover more than 500 acres. Size is worth knowing before you go: a large deep basin buffers nutrient inputs by sheer volume, while a shallow one warms quickly and can turn over its whole water column in a single summer storm. Most measured 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 county with the lowest nutrient and algae readings on average is Clay. The gap between counties is large enough that a single figure for Minnesota lake water quality hides real local variation.

Lake Match

Which lake suits how you actually use one?

Six questions — swimming, fishing, quiet, cabins, drive time — and a shortlist of lakes that fit, with the water quality behind each one.

Take the quiz →

Source: EPA National Aquatic Resource Surveys and the EPA Water Quality Portal.