Wisconsin Water Quality Reports
Comprehensive water quality data for 223 cities across Wisconsin. View EPA-verified contaminant levels and get filter recommendations.
223
Cities
6
Safe
108
Monitor
109
At Risk
Cities in Wisconsin
Milwaukee
People Served591K
Contaminants Tested174
Above Guidelines4
View Report →
Madison
People Served272K
Contaminants Tested157
Above Guidelines4
View Report →
Elmwood Park
People Served105K
Contaminants Tested148
Above Guidelines1
View Report →
Mount Pleasant
People Served105K
Contaminants Tested148
Above Guidelines1
View Report →
North Bay
People Served105K
Contaminants Tested148
Above Guidelines1
View Report →
Racine
People Served105K
Contaminants Tested148
Above Guidelines1
View Report →
Sturtevant
People Served105K
Contaminants Tested148
Above Guidelines1
View Report →
Green Bay
People Served104K
Contaminants Tested138
Above Guidelines6
View Report →
Kenosha
People Served99K
Contaminants Tested128
Above Guidelines1
View Report →
Appleton
People Served72K
Contaminants Tested128
Above Guidelines1
View Report →
Freedom
People Served72K
Contaminants Tested20
Above Guidelines5
View Report →
Waukesha
People Served71K
Contaminants Tested133
Above Guidelines4
View Report →
Eau Claire
People Served66K
Contaminants Tested126
Above Guidelines2
View Report →
Janesville
People Served64K
Contaminants Tested159
Above Guidelines3
View Report →
West Allis
People Served63K
Contaminants Tested32
Above Guidelines1
View Report →
Oshkosh
People Served63K
Contaminants Tested141
Above Guidelines1
View Report →
La Crosse
People Served53K
Contaminants Tested133
Above Guidelines3
View Report →
Wauwatosa
People Served49K
Contaminants Tested23
Above Guidelines1
View Report →
Kohler
People Served48K
Contaminants Tested20
Above Guidelines6
View Report →
Schofield
People Served39K
Contaminants Tested20
Above Guidelines6
View Report →
Weston
People Served39K
Contaminants Tested20
Above Guidelines6
View Report →
Beloit
People Served37K
Contaminants Tested165
Above Guidelines2
View Report →
Fox Point
People Served36K
Contaminants Tested120
Above Guidelines1
View Report →
Glendale
People Served36K
Contaminants Tested120
Above Guidelines1
View Report →
River Hills
People Served36K
Contaminants Tested120
Above Guidelines1
View Report →
Shorewood
People Served36K
Contaminants Tested120
Above Guidelines1
View Report →
Whitefish Bay
People Served36K
Contaminants Tested120
Above Guidelines1
View Report →
Two Rivers
People Served35K
Contaminants Tested20
Above Guidelines8
View Report →
Oak Creek
People Served32K
Contaminants Tested117
Above Guidelines2
View Report →
New Berlin
People Served28K
Contaminants Tested61
Above Guidelines1
View Report →
Neenah
People Served26K
Contaminants Tested119
Above Guidelines1
View Report →
De Pere
People Served25K
Contaminants Tested111
Above Guidelines2
View Report →
Fitchburg
People Served25K
Contaminants Tested152
Above Guidelines3
View Report →
Watertown
People Served24K
Contaminants Tested129
Above Guidelines5
View Report →
Menomonee Falls
People Served24K
Contaminants Tested92
Above Guidelines1
View Report →
Franklin
People Served23K
Contaminants Tested135
Above Guidelines5
View Report →
Middleton
People Served22K
Contaminants Tested165
Above Guidelines3
View Report →
Caledonia
People Served22K
Contaminants Tested18
Above Guidelines2
View Report →
Grand Chute
People Served22K
Contaminants Tested20
Above Guidelines4
View Report →
South Milwaukee
People Served21K
Contaminants Tested117
Above Guidelines1
View Report →
Germantown
People Served20K
Contaminants Tested126
Above Guidelines3
View Report →
Wisconsin Rapids
People Served20K
Contaminants Tested125
Above Guidelines2
View Report →
Howard
People Served19K
Contaminants Tested127
Above Guidelines2
View Report →
Marshfield
People Served19K
Contaminants Tested148
Above Guidelines2
View Report →
Cudahy
People Served19K
Contaminants Tested148
Above Guidelines2
View Report →
Onalaska
People Served18K
Contaminants Tested131
Above Guidelines2
View Report →
Ashwaubenon
People Served18K
Contaminants Tested54
Above Guidelines2
View Report →
Hudson
People Served18K
Contaminants Tested150
Above Guidelines3
View Report →
Kaukauna
People Served17K
Contaminants Tested126
Above Guidelines4
View Report →
Beaver Dam
People Served16K
Contaminants Tested141
Above Guidelines2
View Report →
Hartford
People Served16K
Contaminants Tested141
Above Guidelines2
View Report →
Menomonie
People Served16K
Contaminants Tested130
Above Guidelines3
View Report →
Oconomowoc
People Served16K
Contaminants Tested125
Above Guidelines4
View Report →
Bellevue
People Served16K
Contaminants Tested19
Above Guidelines2
View Report →
River Falls
People Served15K
Contaminants Tested128
Above Guidelines3
View Report →
Rothschild
People Served15K
Contaminants Tested20
Above Guidelines7
View Report →
Menasha
People Served15K
Contaminants Tested128
Above Guidelines1
View Report →
Greendale
People Served14K
Contaminants Tested54
Above Guidelines1
View Report →
Allouez
People Served14K
Contaminants Tested20
Above Guidelines1
View Report →
Whitewater
People Served14K
Contaminants Tested20
Above Guidelines10
View Report →
Waunakee
People Served14K
Contaminants Tested141
Above Guidelines1
View Report →
Plover
People Served13K
Contaminants Tested124
Above Guidelines1
View Report →
Chippewa Falls
People Served13K
Contaminants Tested129
Above Guidelines1
View Report →
Stoughton
People Served13K
Contaminants Tested20
Above Guidelines8
View Report →
Brown Deer
People Served13K
Contaminants Tested33
Above Guidelines1
View Report →
Baraboo
People Served13K
Contaminants Tested20
Above Guidelines11
View Report →
Fort Atkinson
People Served12K
Contaminants Tested20
Above Guidelines7
View Report →
Platteville
People Served12K
Contaminants Tested20
Above Guidelines10
View Report →
Cedarburg
People Served12K
Contaminants Tested20
Above Guidelines5
View Report →
Grafton
People Served12K
Contaminants Tested20
Above Guidelines5
View Report →
Port Washington
People Served12K
Contaminants Tested20
Above Guidelines6
View Report →
Mequon
People Served11K
Contaminants Tested65
Above Guidelines2
View Report →
Little Chute
People Served11K
Contaminants Tested126
Above Guidelines4
View Report →
Marinette
People Served11K
Contaminants Tested20
Above Guidelines5
View Report →
Fox Crossing
People Served11K
Contaminants Tested127
Above Guidelines2
View Report →
Monroe
People Served11K
Contaminants Tested20
Above Guidelines8
View Report →
Pleasant Prairie
People Served11K
Contaminants Tested18
Above Guidelines1
View Report →
Verona
People Served11K
Contaminants Tested161
Above Guidelines3
View Report →
Sussex
People Served11K
Contaminants Tested130
Above Guidelines3
View Report →
Deforest
People Served11K
Contaminants Tested20
Above Guidelines8
View Report →
Portage
People Served10K
Contaminants Tested20
Above Guidelines10
View Report →
Elkhorn
People Served10K
Contaminants Tested20
Above Guidelines12
View Report →
Holmen
People Served10K
Contaminants Tested128
Above Guidelines5
View Report →
Oregon
People Served10K
Contaminants Tested169
Above Guidelines3
View Report →
Sparta
People Served10K
Contaminants Tested20
Above Guidelines9
View Report →
McFarland
People Served9K
Contaminants Tested156
Above Guidelines3
View Report →
Waupun
People Served9K
Contaminants Tested134
Above Guidelines4
View Report →
New Richmond
People Served9K
Contaminants Tested120
Above Guidelines3
View Report →
Lisbon
People Served9K
Contaminants Tested105
Above Guidelines5
View Report →
Pewaukee
People Served9K
Contaminants Tested105
Above Guidelines5
View Report →
Greenville
People Served9K
Contaminants Tested113
Above Guidelines4
View Report →
Jackson
People Served8K
Contaminants Tested101
Above Guidelines3
View Report →
Muskego
People Served8K
Contaminants Tested159
Above Guidelines2
View Report →
Monona
People Served8K
Contaminants Tested141
Above Guidelines3
View Report →
Altoona
People Served8K
Contaminants Tested108
Above Guidelines2
View Report →
Mosinee
People Served7K
Contaminants Tested20
Above Guidelines9
View Report →
Lake Hallie
People Served7K
Contaminants Tested116
Above Guidelines4
View Report →
Kimberly
People Served6K
Contaminants Tested99
Above Guidelines4
View Report →
Brookfield
People Served6K
Contaminants Tested104
Above Guidelines5
View Report →
Milton
People Served6K
Contaminants Tested156
Above Guidelines3
View Report →
Harrison
People Served6K
Contaminants Tested38
Above Guidelines1
View Report →
Slinger
People Served5K
Contaminants Tested129
Above Guidelines5
View Report →
West Salem
People Served5K
Contaminants Tested115
Above Guidelines5
View Report →
Suamico
People Served4K
Contaminants Tested103
Above Guidelines5
View Report →
Prescott
People Served4K
Contaminants Tested120
Above Guidelines5
View Report →
Genoa City
People Served4K
Contaminants Tested20
Above Guidelines11
View Report →
Lancaster
People Served4K
Contaminants Tested20
Above Guidelines10
View Report →
Marshall
People Served4K
Contaminants Tested20
Above Guidelines7
View Report →
Arcadia
People Served4K
Contaminants Tested20
Above Guidelines11
View Report →
Horicon
People Served4K
Contaminants Tested148
Above Guidelines3
View Report →
Hobart
People Served4K
Contaminants Tested22
Above Guidelines2
View Report →
Black River Falls
People Served4K
Contaminants Tested20
Above Guidelines7
View Report →
Combined Locks
People Served4K
Contaminants Tested6
Above Guidelines0
View Report →
Bloomer
People Served4K
Contaminants Tested20
Above Guidelines7
View Report →
Omro
People Served4K
Contaminants Tested117
Above Guidelines5
View Report →
Stanley
People Served4K
Contaminants Tested20
Above Guidelines9
View Report →
Seymour
People Served3K
Contaminants Tested102
Above Guidelines3
View Report →
Peshtigo
People Served3K
Contaminants Tested20
Above Guidelines7
View Report →
Sauk City
People Served3K
Contaminants Tested20
Above Guidelines10
View Report →
Barron
People Served3K
Contaminants Tested20
Above Guidelines5
View Report →
Waterloo
People Served3K
Contaminants Tested20
Above Guidelines8
View Report →
Johnson Creek
People Served3K
Contaminants Tested134
Above Guidelines3
View Report →
Ellsworth
People Served3K
Contaminants Tested20
Above Guidelines8
View Report →
Boscobel
People Served3K
Contaminants Tested20
Above Guidelines12
View Report →
Wisconsin Dells
People Served3K
Contaminants Tested20
Above Guidelines5
View Report →
Brodhead
People Served3K
Contaminants Tested20
Above Guidelines10
View Report →
New Holstein
People Served3K
Contaminants Tested20
Above Guidelines9
View Report →
Ladysmith
People Served3K
Contaminants Tested20
Above Guidelines3
View Report →
Tomahawk
People Served3K
Contaminants Tested20
Above Guidelines2
View Report →
Lac Du Flambeau
People Served3K
Contaminants Tested0
Above Guidelines0
View Report →
Wrightstown
People Served3K
Contaminants Tested122
Above Guidelines1
View Report →
Brillion
People Served3K
Contaminants Tested20
Above Guidelines6
View Report →
Lodi
People Served3K
Contaminants Tested20
Above Guidelines8
View Report →
Sherwood
People Served3K
Contaminants Tested68
Above Guidelines1
View Report →
Algoma
People Served3K
Contaminants Tested20
Above Guidelines8
View Report →
Hayward
People Served3K
Contaminants Tested0
Above Guidelines0
View Report →
Park Falls
People Served3K
Contaminants Tested20
Above Guidelines7
View Report →
Amery
People Served3K
Contaminants Tested20
Above Guidelines9
View Report →
Kewaunee
People Served3K
Contaminants Tested20
Above Guidelines6
View Report →
Lake Delton
People Served3K
Contaminants Tested20
Above Guidelines6
View Report →
Oconto Falls
People Served3K
Contaminants Tested20
Above Guidelines8
View Report →
Somerset
People Served3K
Contaminants Tested108
Above Guidelines2
View Report →
Hortonville
People Served3K
Contaminants Tested20
Above Guidelines8
View Report →
Bowler
People Served3K
Contaminants Tested0
Above Guidelines0
View Report →
Neillsville
People Served3K
Contaminants Tested20
Above Guidelines5
View Report →
Osceola
People Served3K
Contaminants Tested20
Above Guidelines10
View Report →
Mondovi
People Served3K
Contaminants Tested20
Above Guidelines11
View Report →
Spooner
People Served3K
Contaminants Tested20
Above Guidelines8
View Report →
Juneau
People Served3K
Contaminants Tested136
Above Guidelines3
View Report →
Williams Bay
People Served3K
Contaminants Tested20
Above Guidelines5
View Report →
Luxemburg
People Served3K
Contaminants Tested20
Above Guidelines7
View Report →
Belleville
People Served3K
Contaminants Tested20
Above Guidelines11
View Report →
Nekoosa
People Served3K
Contaminants Tested99
Above Guidelines2
View Report →
New Lisbon
People Served3K
Contaminants Tested20
Above Guidelines8
View Report →
Poynette
People Served3K
Contaminants Tested20
Above Guidelines10
View Report →
Lomira
People Served3K
Contaminants Tested20
Above Guidelines10
View Report →
Fennimore
People Served3K
Contaminants Tested20
Above Guidelines11
View Report →
Abbotsford
People Served3K
Contaminants Tested20
Above Guidelines10
View Report →
Winneconne
People Served3K
Contaminants Tested135
Above Guidelines3
View Report →
Mineral Point
People Served2K
Contaminants Tested20
Above Guidelines7
View Report →
Denmark
People Served2K
Contaminants Tested20
Above Guidelines6
View Report →
Minocqua
People Served2K
Contaminants Tested20
Above Guidelines6
View Report →
Dousman
People Served2K
Contaminants Tested101
Above Guidelines4
View Report →
Cumberland
People Served2K
Contaminants Tested20
Above Guidelines3
View Report →
Walworth
People Served2K
Contaminants Tested20
Above Guidelines7
View Report →
Washburn
People Served2K
Contaminants Tested20
Above Guidelines6
View Report →
Wautoma
People Served2K
Contaminants Tested20
Above Guidelines6
View Report →
Fredonia
People Served2K
Contaminants Tested20
Above Guidelines9
View Report →
Belgium
People Served2K
Contaminants Tested20
Above Guidelines9
View Report →
Darlington
People Served2K
Contaminants Tested20
Above Guidelines11
View Report →
Westby
People Served2K
Contaminants Tested20
Above Guidelines7
View Report →
Cedar Grove
People Served2K
Contaminants Tested20
Above Guidelines9
View Report →
Deerfield
People Served2K
Contaminants Tested20
Above Guidelines8
View Report →
Butler
People Served2K
Contaminants Tested19
Above Guidelines1
View Report →
New Glarus
People Served2K
Contaminants Tested20
Above Guidelines9
View Report →
Pardeeville
People Served2K
Contaminants Tested20
Above Guidelines8
View Report →
Cuba City
People Served2K
Contaminants Tested20
Above Guidelines8
View Report →
Clinton
People Served2K
Contaminants Tested20
Above Guidelines12
View Report →
North Prairie
People Served2K
Contaminants Tested20
Above Guidelines9
View Report →
St. Croix Falls
People Served2K
Contaminants Tested20
Above Guidelines7
View Report →
Redgranite
People Served2K
Contaminants Tested20
Above Guidelines8
View Report →
Crandon
People Served2K
Contaminants Tested20
Above Guidelines2
View Report →
Eagle
People Served2K
Contaminants Tested20
Above Guidelines7
View Report →
Spencer
People Served2K
Contaminants Tested100
Above Guidelines3
View Report →
Chetek
People Served2K
Contaminants Tested20
Above Guidelines2
View Report →
Somers
People Served2K
Contaminants Tested17
Above Guidelines1
View Report →
Roberts
People Served2K
Contaminants Tested88
Above Guidelines2
View Report →
Port Edwards
People Served2K
Contaminants Tested137
Above Guidelines1
View Report →
Colby
People Served2K
Contaminants Tested132
Above Guidelines5
View Report →
Wind Point
People Served2K
Contaminants Tested18
Above Guidelines2
View Report →
Shorewood Hills
People Served2K
Contaminants Tested80
Above Guidelines1
View Report →
Fox Lake
People Served2K
Contaminants Tested98
Above Guidelines4
View Report →
Stratford
People Served2K
Contaminants Tested104
Above Guidelines4
View Report →
Maple Bluff
People Served1K
Contaminants Tested79
Above Guidelines1
View Report →
Dane
People Served1K
Contaminants Tested123
Above Guidelines3
View Report →
Boyceville
People Served1K
Contaminants Tested148
Above Guidelines3
View Report →
Iron Ridge
People Served1K
Contaminants Tested157
Above Guidelines3
View Report →
Biron
People Served1K
Contaminants Tested116
Above Guidelines2
View Report →
Allenton
People Served1K
Contaminants Tested135
Above Guidelines3
View Report →
Pittsville
People Served1K
Contaminants Tested138
Above Guidelines3
View Report →
Reeseville
People Served1K
Contaminants Tested141
Above Guidelines3
View Report →
Bristol
People Served1K
Contaminants Tested99
Above Guidelines2
View Report →
Vesper
People Served1K
Contaminants Tested97
Above Guidelines4
View Report →
Knapp
People Served0K
Contaminants Tested140
Above Guidelines1
View Report →
Nashotah
People Served0K
Contaminants Tested96
Above Guidelines0
View Report →
Junction City
People Served0K
Contaminants Tested97
Above Guidelines4
View Report →
Clyman
People Served0K
Contaminants Tested99
Above Guidelines2
View Report →
Hales Corners
People Served0K
Contaminants Tested84
Above Guidelines2
View Report →
Yorkville
People Served0K
Contaminants Tested86
Above Guidelines2
View Report →
Lowell
People Served0K
Contaminants Tested132
Above Guidelines3
View Report →
Wheeler
People Served0K
Contaminants Tested89
Above Guidelines3
View Report →
Delafield
People Served0K
Contaminants Tested101
Above Guidelines4
View Report →
Milladore
People Served0K
Contaminants Tested99
Above Guidelines2
View Report →
Summit
People Served0K
Contaminants Tested84
Above Guidelines3
View Report →
Edgerton
People Served0K
Contaminants Tested80
Above Guidelines1
View Report →
Lannon
People Served0K
Contaminants Tested100
Above Guidelines3
View Report →
Richfield
People Served0K
Contaminants Tested96
Above Guidelines1
View Report →
Elm Grove
People Served0K
Contaminants Tested99
Above Guidelines0
View Report →
Winchester
People Served0K
Contaminants Tested115
Above Guidelines3
View Report →
Okauchee Lake
People Served0K
Contaminants Tested86
Above Guidelines2
View Report →
Auburndale
People Served0K
Contaminants Tested86
Above Guidelines3
View Report →
Ixonia
People Served0K
Contaminants Tested86
Above Guidelines1
View Report →
Bayfield
People Served0K
Contaminants Tested20
Above Guidelines9
View Report →