💧 TapWaterData

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 →

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.