💧 TapWaterData

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 →

Stay Informed About Your Water Quality

Get EPA reports, filter recommendations, and safety alerts for your area.

Join 10,000+ people protecting their families. Unsubscribe anytime.