Minnesota Water Quality Reports
Comprehensive water quality data for 239 cities across Minnesota. View EPA-verified contaminant levels and get filter recommendations.
239
Cities
9
Safe
106
Monitor
124
At Risk
Cities in Minnesota
Minneapolis
People Served425K
Contaminants Tested185
Above Guidelines3
View Report →
St. Louis Park
People Served425K
Contaminants Tested20
Above Guidelines8
View Report →
St. Paul
People Served425K
Contaminants Tested20
Above Guidelines8
View Report →
South St. Paul
People Served398K
Contaminants Tested20
Above Guidelines8
View Report →
St. Paul
People Served398K
Contaminants Tested181
Above Guidelines3
View Report →
Rochester
People Served121K
Contaminants Tested20
Above Guidelines7
View Report →
Brooklyn Park
People Served90K
Contaminants Tested172
Above Guidelines4
View Report →
Maple Grove
People Served90K
Contaminants Tested20
Above Guidelines12
View Report →
Bloomington
People Served90K
Contaminants Tested179
Above Guidelines3
View Report →
Duluth
People Served87K
Contaminants Tested180
Above Guidelines3
View Report →
Plymouth
People Served81K
Contaminants Tested20
Above Guidelines11
View Report →
Woodbury
People Served76K
Contaminants Tested182
Above Guidelines3
View Report →
Rogers
People Served75K
Contaminants Tested20
Above Guidelines9
View Report →
Andover
People Served70K
Contaminants Tested20
Above Guidelines11
View Report →
Blaine
People Served70K
Contaminants Tested180
Above Guidelines3
View Report →
Lexington
People Served70K
Contaminants Tested20
Above Guidelines11
View Report →
Eagan
People Served68K
Contaminants Tested172
Above Guidelines4
View Report →
St. Cloud
People Served67K
Contaminants Tested186
Above Guidelines3
View Report →
St. Cloud
People Served67K
Contaminants Tested20
Above Guidelines6
View Report →
Apple Valley
People Served67K
Contaminants Tested20
Above Guidelines10
View Report →
Farmington
People Served67K
Contaminants Tested20
Above Guidelines10
View Report →
Lakeville
People Served67K
Contaminants Tested20
Above Guidelines10
View Report →
Coon Rapids
People Served64K
Contaminants Tested178
Above Guidelines4
View Report →
Eden Prairie
People Served64K
Contaminants Tested168
Above Guidelines3
View Report →
Burnsville
People Served62K
Contaminants Tested178
Above Guidelines4
View Report →
Minnetonka
People Served54K
Contaminants Tested179
Above Guidelines4
View Report →
Shorewood
People Served54K
Contaminants Tested20
Above Guidelines10
View Report →
Edina
People Served52K
Contaminants Tested178
Above Guidelines3
View Report →
St. Louis Park
People Served50K
Contaminants Tested181
Above Guidelines4
View Report →
North Mankato
People Served43K
Contaminants Tested20
Above Guidelines11
View Report →
Shakopee
People Served41K
Contaminants Tested174
Above Guidelines2
View Report →
Cottage Grove
People Served40K
Contaminants Tested180
Above Guidelines3
View Report →
Richfield
People Served37K
Contaminants Tested178
Above Guidelines0
View Report →
Inver Grove Heights
People Served34K
Contaminants Tested172
Above Guidelines5
View Report →
Roseville
People Served34K
Contaminants Tested53
Above Guidelines2
View Report →
Savage
People Served30K
Contaminants Tested181
Above Guidelines5
View Report →
Brooklyn Center
People Served30K
Contaminants Tested179
Above Guidelines2
View Report →
Crystal
People Served30K
Contaminants Tested20
Above Guidelines3
View Report →
North St. Paul
People Served28K
Contaminants Tested20
Above Guidelines6
View Report →
Fridley
People Served27K
Contaminants Tested181
Above Guidelines2
View Report →
Shoreview
People Served27K
Contaminants Tested175
Above Guidelines1
View Report →
Owatonna
People Served26K
Contaminants Tested176
Above Guidelines2
View Report →
Chaska
People Served26K
Contaminants Tested164
Above Guidelines4
View Report →
Victoria
People Served26K
Contaminants Tested20
Above Guidelines10
View Report →
Vadnais Heights
People Served26K
Contaminants Tested20
Above Guidelines8
View Report →
Prior Lake
People Served25K
Contaminants Tested172
Above Guidelines2
View Report →
Chanhassen
People Served25K
Contaminants Tested156
Above Guidelines3
View Report →
Champlin
People Served24K
Contaminants Tested174
Above Guidelines2
View Report →
Faribault
People Served24K
Contaminants Tested175
Above Guidelines3
View Report →
Hastings
People Served23K
Contaminants Tested20
Above Guidelines6
View Report →
Golden Valley
People Served23K
Contaminants Tested55
Above Guidelines2
View Report →
New Hope
People Served23K
Contaminants Tested20
Above Guidelines6
View Report →
New Brighton
People Served23K
Contaminants Tested171
Above Guidelines3
View Report →
St. Michael
People Served23K
Contaminants Tested181
Above Guidelines4
View Report →
Rosemount
People Served22K
Contaminants Tested177
Above Guidelines2
View Report →
Willmar
People Served21K
Contaminants Tested173
Above Guidelines2
View Report →
Northfield
People Served21K
Contaminants Tested20
Above Guidelines8
View Report →
South St. Paul
People Served20K
Contaminants Tested169
Above Guidelines2
View Report →
Columbia Heights
People Served20K
Contaminants Tested50
Above Guidelines2
View Report →
Stillwater
People Served19K
Contaminants Tested20
Above Guidelines3
View Report →
Sartell
People Served19K
Contaminants Tested164
Above Guidelines4
View Report →
Hopkins
People Served19K
Contaminants Tested165
Above Guidelines3
View Report →
Albert Lea
People Served18K
Contaminants Tested131
Above Guidelines3
View Report →
Anoka
People Served18K
Contaminants Tested162
Above Guidelines5
View Report →
Lino Lakes
People Served17K
Contaminants Tested179
Above Guidelines0
View Report →
Elk River
People Served17K
Contaminants Tested166
Above Guidelines3
View Report →
Ramsey
People Served17K
Contaminants Tested170
Above Guidelines1
View Report →
Buffalo
People Served16K
Contaminants Tested20
Above Guidelines7
View Report →
Hibbing
People Served16K
Contaminants Tested180
Above Guidelines3
View Report →
Bemidji
People Served15K
Contaminants Tested162
Above Guidelines3
View Report →
Hutchinson
People Served15K
Contaminants Tested20
Above Guidelines7
View Report →
Robbinsdale
People Served14K
Contaminants Tested178
Above Guidelines5
View Report →
Fergus Falls
People Served14K
Contaminants Tested20
Above Guidelines7
View Report →
Marshall
People Served14K
Contaminants Tested20
Above Guidelines5
View Report →
Lake Benton
People Served14K
Contaminants Tested20
Above Guidelines10
View Report →
Brainerd
People Served14K
Contaminants Tested174
Above Guidelines3
View Report →
Alexandria
People Served14K
Contaminants Tested20
Above Guidelines9
View Report →
Otsego
People Served14K
Contaminants Tested142
Above Guidelines2
View Report →
Big Lake
People Served13K
Contaminants Tested20
Above Guidelines6
View Report →
Monticello
People Served13K
Contaminants Tested20
Above Guidelines6
View Report →
New Ulm
People Served13K
Contaminants Tested20
Above Guidelines10
View Report →
Worthington
People Served13K
Contaminants Tested20
Above Guidelines11
View Report →
Waconia
People Served13K
Contaminants Tested20
Above Guidelines11
View Report →
Sauk Rapids
People Served13K
Contaminants Tested176
Above Guidelines2
View Report →
Mounds View
People Served13K
Contaminants Tested172
Above Guidelines4
View Report →
Maplewood
People Served13K
Contaminants Tested164
Above Guidelines1
View Report →
North Oaks
People Served12K
Contaminants Tested179
Above Guidelines4
View Report →
White Bear Lake
People Served12K
Contaminants Tested179
Above Guidelines4
View Report →
Forest Lake
People Served12K
Contaminants Tested20
Above Guidelines3
View Report →
Hugo
People Served12K
Contaminants Tested165
Above Guidelines1
View Report →
St. Peter
People Served12K
Contaminants Tested20
Above Guidelines6
View Report →
Chisago City
People Served11K
Contaminants Tested20
Above Guidelines6
View Report →
Cloquet
People Served11K
Contaminants Tested176
Above Guidelines4
View Report →
Fairmont
People Served10K
Contaminants Tested20
Above Guidelines9
View Report →
Arden Hills
People Served10K
Contaminants Tested22
Above Guidelines3
View Report →
Detroit Lakes
People Served10K
Contaminants Tested19
Above Guidelines9
View Report →
Little Canada
People Served10K
Contaminants Tested21
Above Guidelines3
View Report →
St. Anthony
People Served9K
Contaminants Tested153
Above Guidelines3
View Report →
Coleraine
People Served9K
Contaminants Tested20
Above Guidelines3
View Report →
Grand Rapids
People Served9K
Contaminants Tested20
Above Guidelines3
View Report →
Mahtomedi
People Served8K
Contaminants Tested152
Above Guidelines0
View Report →
Lake Elmo
People Served8K
Contaminants Tested157
Above Guidelines2
View Report →
Waite Park
People Served8K
Contaminants Tested159
Above Guidelines5
View Report →
Spring Lake Park
People Served7K
Contaminants Tested146
Above Guidelines2
View Report →
Stewartville
People Served7K
Contaminants Tested104
Above Guidelines2
View Report →
Delano
People Served6K
Contaminants Tested107
Above Guidelines3
View Report →
St. Paul Park
People Served5K
Contaminants Tested160
Above Guidelines2
View Report →
St. Bonifacius
People Served5K
Contaminants Tested20
Above Guidelines5
View Report →
Zimmerman
People Served5K
Contaminants Tested152
Above Guidelines5
View Report →
Hermantown
People Served5K
Contaminants Tested21
Above Guidelines3
View Report →
Circle Pines
People Served5K
Contaminants Tested153
Above Guidelines3
View Report →
Oak Park Heights
People Served5K
Contaminants Tested148
Above Guidelines1
View Report →
Becker
People Served5K
Contaminants Tested146
Above Guidelines3
View Report →
Wayzata
People Served5K
Contaminants Tested156
Above Guidelines4
View Report →
Maple Plain
People Served4K
Contaminants Tested20
Above Guidelines7
View Report →
Medina
People Served4K
Contaminants Tested143
Above Guidelines4
View Report →
Elko New Market
People Served4K
Contaminants Tested153
Above Guidelines1
View Report →
Cannon Falls
People Served4K
Contaminants Tested149
Above Guidelines4
View Report →
Lonsdale
People Served4K
Contaminants Tested146
Above Guidelines2
View Report →
St. Charles
People Served4K
Contaminants Tested20
Above Guidelines5
View Report →
Eveleth
People Served4K
Contaminants Tested20
Above Guidelines5
View Report →
Melrose
People Served4K
Contaminants Tested20
Above Guidelines6
View Report →
Ely
People Served4K
Contaminants Tested20
Above Guidelines6
View Report →
Two Harbors
People Served4K
Contaminants Tested20
Above Guidelines6
View Report →
Sleepy Eye
People Served4K
Contaminants Tested20
Above Guidelines9
View Report →
Norwood Young America
People Served4K
Contaminants Tested20
Above Guidelines10
View Report →
Benson
People Served4K
Contaminants Tested20
Above Guidelines5
View Report →
Mora
People Served4K
Contaminants Tested20
Above Guidelines5
View Report →
Perham
People Served3K
Contaminants Tested20
Above Guidelines8
View Report →
Long Prairie
People Served3K
Contaminants Tested20
Above Guidelines7
View Report →
Annandale
People Served3K
Contaminants Tested20
Above Guidelines10
View Report →
Plainview
People Served3K
Contaminants Tested20
Above Guidelines3
View Report →
Montrose
People Served3K
Contaminants Tested20
Above Guidelines6
View Report →
Waverly
People Served3K
Contaminants Tested20
Above Guidelines6
View Report →
Blue Earth
People Served3K
Contaminants Tested20
Above Guidelines11
View Report →
Zumbrota
People Served3K
Contaminants Tested150
Above Guidelines2
View Report →
Pine City
People Served3K
Contaminants Tested20
Above Guidelines12
View Report →
Proctor
People Served3K
Contaminants Tested21
Above Guidelines3
View Report →
Orono
People Served3K
Contaminants Tested145
Above Guidelines4
View Report →
Rush City
People Served3K
Contaminants Tested20
Above Guidelines12
View Report →
Montgomery
People Served3K
Contaminants Tested20
Above Guidelines7
View Report →
Chatfield
People Served3K
Contaminants Tested20
Above Guidelines4
View Report →
Staples
People Served3K
Contaminants Tested20
Above Guidelines5
View Report →
Mountain Iron
People Served3K
Contaminants Tested153
Above Guidelines3
View Report →
Osseo
People Served3K
Contaminants Tested21
Above Guidelines3
View Report →
Granite Falls
People Served3K
Contaminants Tested18
Above Guidelines4
View Report →
Dodge Center
People Served3K
Contaminants Tested20
Above Guidelines10
View Report →
Caledonia
People Served3K
Contaminants Tested20
Above Guidelines2
View Report →
Milaca
People Served3K
Contaminants Tested20
Above Guidelines8
View Report →
Roseau
People Served3K
Contaminants Tested20
Above Guidelines8
View Report →
Cokato
People Served3K
Contaminants Tested18
Above Guidelines10
View Report →
Albany
People Served3K
Contaminants Tested20
Above Guidelines9
View Report →
Bayport
People Served3K
Contaminants Tested147
Above Guidelines3
View Report →
Lakeland
People Served3K
Contaminants Tested20
Above Guidelines7
View Report →
Glenwood
People Served3K
Contaminants Tested20
Above Guidelines10
View Report →
Foley
People Served3K
Contaminants Tested20
Above Guidelines8
View Report →
Barnesville
People Served3K
Contaminants Tested20
Above Guidelines7
View Report →
Spring Valley
People Served3K
Contaminants Tested20
Above Guidelines7
View Report →
Pelican Rapids
People Served3K
Contaminants Tested20
Above Guidelines7
View Report →
Lake Crystal
People Served3K
Contaminants Tested20
Above Guidelines6
View Report →
Paynesville
People Served3K
Contaminants Tested20
Above Guidelines6
View Report →
Wabasha
People Served3K
Contaminants Tested20
Above Guidelines3
View Report →
Eagle Lake
People Served3K
Contaminants Tested20
Above Guidelines9
View Report →
Le Center
People Served2K
Contaminants Tested18
Above Guidelines7
View Report →
Nett Lake
People Served2K
Contaminants Tested0
Above Guidelines0
View Report →
Excelsior
People Served2K
Contaminants Tested153
Above Guidelines3
View Report →
Crosby
People Served2K
Contaminants Tested155
Above Guidelines1
View Report →
Winsted
People Served2K
Contaminants Tested20
Above Guidelines6
View Report →
Olivia
People Served2K
Contaminants Tested19
Above Guidelines13
View Report →
Wells
People Served2K
Contaminants Tested20
Above Guidelines10
View Report →
Madelia
People Served2K
Contaminants Tested19
Above Guidelines9
View Report →
Gaylord
People Served2K
Contaminants Tested20
Above Guidelines8
View Report →
Janesville
People Served2K
Contaminants Tested20
Above Guidelines9
View Report →
Arlington
People Served2K
Contaminants Tested20
Above Guidelines11
View Report →
Hawley
People Served2K
Contaminants Tested20
Above Guidelines8
View Report →
Aitkin
People Served2K
Contaminants Tested20
Above Guidelines4
View Report →
Maple Lake
People Served2K
Contaminants Tested18
Above Guidelines9
View Report →
Tracy
People Served2K
Contaminants Tested20
Above Guidelines5
View Report →
Slayton
People Served2K
Contaminants Tested19
Above Guidelines5
View Report →
Mountain Lake
People Served2K
Contaminants Tested20
Above Guidelines5
View Report →
Corcoran
People Served2K
Contaminants Tested4
Above Guidelines0
View Report →
Springfield
People Served2K
Contaminants Tested20
Above Guidelines3
View Report →
Eyota
People Served2K
Contaminants Tested106
Above Guidelines4
View Report →
Ortonville
People Served2K
Contaminants Tested20
Above Guidelines10
View Report →
Hoyt Lakes
People Served2K
Contaminants Tested20
Above Guidelines6
View Report →
Howard Lake
People Served2K
Contaminants Tested20
Above Guidelines8
View Report →
Blooming Prairie
People Served2K
Contaminants Tested9
Above Guidelines4
View Report →
Clearwater
People Served2K
Contaminants Tested20
Above Guidelines4
View Report →
Lester Prairie
People Served2K
Contaminants Tested20
Above Guidelines7
View Report →
Hinckley
People Served2K
Contaminants Tested20
Above Guidelines9
View Report →
Oronoco
People Served2K
Contaminants Tested149
Above Guidelines4
View Report →
Collegeville
People Served2K
Contaminants Tested20
Above Guidelines3
View Report →
St. Joseph
People Served2K
Contaminants Tested145
Above Guidelines1
View Report →
Dundas
People Served1K
Contaminants Tested104
Above Guidelines3
View Report →
Tonka Bay
People Served1K
Contaminants Tested107
Above Guidelines1
View Report →
Rice
People Served1K
Contaminants Tested20
Above Guidelines6
View Report →
New London
People Served1K
Contaminants Tested21
Above Guidelines2
View Report →
Spicer
People Served1K
Contaminants Tested21
Above Guidelines2
View Report →
Goodhue
People Served1K
Contaminants Tested149
Above Guidelines3
View Report →
Pequot Lakes
People Served1K
Contaminants Tested154
Above Guidelines3
View Report →
Keewatin
People Served1K
Contaminants Tested144
Above Guidelines0
View Report →
Carlton
People Served1K
Contaminants Tested152
Above Guidelines4
View Report →
Morristown
People Served1K
Contaminants Tested104
Above Guidelines3
View Report →
Scanlon
People Served1K
Contaminants Tested21
Above Guidelines3
View Report →
Nashwauk
People Served1K
Contaminants Tested146
Above Guidelines1
View Report →
East Bethel
People Served1K
Contaminants Tested148
Above Guidelines3
View Report →
Blackduck
People Served1K
Contaminants Tested106
Above Guidelines2
View Report →
Rockville
People Served1K
Contaminants Tested152
Above Guidelines1
View Report →
Cass Lake
People Served1K
Contaminants Tested146
Above Guidelines1
View Report →
Marble
People Served1K
Contaminants Tested145
Above Guidelines1
View Report →
Clarks Grove
People Served1K
Contaminants Tested105
Above Guidelines2
View Report →
Ironton
People Served1K
Contaminants Tested153
Above Guidelines3
View Report →
Kandiyohi
People Served1K
Contaminants Tested105
Above Guidelines3
View Report →
Willernie
People Served1K
Contaminants Tested22
Above Guidelines1
View Report →
Pennock
People Served1K
Contaminants Tested140
Above Guidelines2
View Report →
Prinsburg
People Served0K
Contaminants Tested98
Above Guidelines0
View Report →
Pillager
People Served0K
Contaminants Tested107
Above Guidelines2
View Report →
Vermillion
People Served0K
Contaminants Tested149
Above Guidelines1
View Report →
Wrenshall
People Served0K
Contaminants Tested154
Above Guidelines3
View Report →
Emmons
People Served0K
Contaminants Tested106
Above Guidelines4
View Report →
Nerstrand
People Served0K
Contaminants Tested139
Above Guidelines1
View Report →
Hollandale
People Served0K
Contaminants Tested104
Above Guidelines1
View Report →
Lake Lillian
People Served0K
Contaminants Tested109
Above Guidelines3
View Report →
Blomkest
People Served0K
Contaminants Tested104
Above Guidelines2
View Report →
Dennison
People Served0K
Contaminants Tested139
Above Guidelines4
View Report →
Red Wing
People Served0K
Contaminants Tested149
Above Guidelines3
View Report →
Bellechester
People Served0K
Contaminants Tested101
Above Guidelines1
View Report →
Kinney
People Served0K
Contaminants Tested153
Above Guidelines3
View Report →
Conger
People Served0K
Contaminants Tested98
Above Guidelines1
View Report →
Laporte
People Served0K
Contaminants Tested150
Above Guidelines2
View Report →
Cuyuna
People Served0K
Contaminants Tested139
Above Guidelines2
View Report →
New Trier
People Served0K
Contaminants Tested147
Above Guidelines1
View Report →
Hammond
People Served0K
Contaminants Tested103
Above Guidelines2
View Report →
Iron Junction
People Served0K
Contaminants Tested147
Above Guidelines1
View Report →
Ham Lake
People Served0K
Contaminants Tested141
Above Guidelines0
View Report →
Trommald
People Served0K
Contaminants Tested142
Above Guidelines1
View Report →
Hilltop
People Served0K
Contaminants Tested141
Above Guidelines1
View Report →
Lake Bronson
People Served0K
Contaminants Tested15
Above Guidelines8
View Report →
Red Lake
People Served0K
Contaminants Tested0
Above Guidelines0
View Report →