Skip to main content

Minnesota Water Quality Reports

Comprehensive water quality data for 448 cities across Minnesota. View EPA-verified contaminant levels and get filter recommendations.

448
Cities
20
Safe
233
Monitor
195
At Risk

Water Quality by County

Explore aggregated water quality scores across Minnesota counties. Scores are calculated based on EPA data and weighted by population.

Loading map...
Data from 53 cities serving 2,945,298 people across 30 counties.

Cities in Minnesota

Minneapolis

People Served425K
Contaminants Tested280
Above Guidelines4
View Report β†’

St. Louis Park

People Served425K
Contaminants Tested20
Above Guidelines8
View Report β†’

St. Paul

People Served425K
Contaminants Tested20
Above Guidelines8
View Report β†’

Mendota

People Served398K
Contaminants Tested181
Above Guidelines3
View Report β†’

South St. Paul

People Served398K
Contaminants Tested20
Above Guidelines8
View Report β†’

St. Paul

People Served398K
Contaminants Tested181
Above Guidelines3
View Report β†’

Moorhead

People Served121K
Contaminants Tested84
Above Guidelines3
View Report β†’

Osseo

People Served93K
Contaminants Tested193
Above Guidelines7
View Report β†’

Brooklyn Park

People Served91K
Contaminants Tested275
Above Guidelines5
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 β†’

Hopkins

People Served73K
Contaminants Tested344
Above Guidelines7
View Report β†’

Lexington

People Served72K
Contaminants Tested391
Above Guidelines4
View Report β†’

Andover

People Served70K
Contaminants Tested20
Above Guidelines11
View Report β†’

Blaine

People Served70K
Contaminants Tested180
Above Guidelines3
View Report β†’

Eagan

People Served68K
Contaminants Tested172
Above Guidelines4
View Report β†’

St. Cloud

People Served67K
Contaminants Tested329
Above Guidelines3
View Report β†’

St. Augusta

People Served67K
Contaminants Tested20
Above Guidelines6
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 β†’

Wayzata

People Served62K
Contaminants Tested480
Above Guidelines12
View Report β†’

Burnsville

People Served62K
Contaminants Tested178
Above Guidelines4
View Report β†’

South St. Paul

People Served55K
Contaminants Tested341
Above Guidelines7
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 Tested325
Above Guidelines4
View Report β†’

Mankato

People Served43K
Contaminants Tested285
Above Guidelines6
View Report β†’

Skyline

People Served43K
Contaminants Tested285
Above Guidelines6
View Report β†’

Shakopee

People Served41K
Contaminants Tested174
Above Guidelines2
View Report β†’

Cottage Grove

People Served40K
Contaminants Tested331
Above Guidelines4
View Report β†’

White Bear Lake

People Served38K
Contaminants Tested359
Above Guidelines7
View Report β†’

Richfield

People Served37K
Contaminants Tested319
Above Guidelines1
View Report β†’

Inver Grove Heights

People Served34K
Contaminants Tested172
Above Guidelines5
View Report β†’

Birchwood Village

People Served34K
Contaminants Tested332
Above Guidelines3
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 β†’

Fridley

People Served29K
Contaminants Tested285
Above Guidelines5
View Report β†’

North St. Paul

People Served28K
Contaminants Tested20
Above Guidelines6
View Report β†’

Shoreview

People Served27K
Contaminants Tested175
Above Guidelines1
View Report β†’

Owatonna

People Served26K
Contaminants Tested176
Above Guidelines2
View Report β†’

Chaska

People Served26K
Contaminants Tested337
Above Guidelines4
View Report β†’

Faribault

People Served26K
Contaminants Tested309
Above Guidelines6
View Report β†’

Vadnais Heights

People Served25K
Contaminants Tested352
Above Guidelines7
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 β†’

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 β†’

Albertville

People Served23K
Contaminants Tested181
Above Guidelines4
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 Tested276
Above Guidelines4
View Report β†’

Hilltop

People Served20K
Contaminants Tested191
Above Guidelines3
View Report β†’

Columbia Heights

People Served20K
Contaminants Tested50
Above Guidelines2
View Report β†’

Sartell

People Served19K
Contaminants Tested164
Above Guidelines4
View Report β†’

Lino Lakes

People Served19K
Contaminants Tested284
Above Guidelines1
View Report β†’

Albert Lea

People Served18K
Contaminants Tested131
Above Guidelines3
View Report β†’

Anoka

People Served18K
Contaminants Tested162
Above Guidelines5
View Report β†’

Elk River

People Served17K
Contaminants Tested261
Above Guidelines3
View Report β†’

Ramsey

People Served17K
Contaminants Tested170
Above Guidelines1
View Report β†’

Red Wing

People Served17K
Contaminants Tested278
Above Guidelines6
View Report β†’

Buffalo

People Served16K
Contaminants Tested20
Above Guidelines7
View Report β†’

Hibbing

People Served16K
Contaminants Tested180
Above Guidelines3
View Report β†’

Bemidji

People Served15K
Contaminants Tested568
Above Guidelines4
View Report β†’

Hutchinson

People Served15K
Contaminants Tested20
Above Guidelines7
View Report β†’

North Mankato

People Served14K
Contaminants Tested165
Above Guidelines4
View Report β†’

Lake Benton

People Served14K
Contaminants Tested187
Above Guidelines9
View Report β†’

Robbinsdale

People Served14K
Contaminants Tested178
Above Guidelines5
View Report β†’

Fergus Falls

People Served14K
Contaminants Tested181
Above Guidelines3
View Report β†’

Marshall

People Served14K
Contaminants Tested20
Above Guidelines5
View Report β†’

Brainerd

People Served14K
Contaminants Tested308
Above Guidelines3
View Report β†’

Alexandria

People Served14K
Contaminants Tested20
Above Guidelines9
View Report β†’

Otsego

People Served14K
Contaminants Tested142
Above Guidelines2
View Report β†’

Monticello

People Served13K
Contaminants Tested20
Above Guidelines6
View Report β†’

New Ulm

People Served13K
Contaminants Tested172
Above Guidelines4
View Report β†’

Gem Lake

People Served13K
Contaminants Tested173
Above Guidelines3
View Report β†’

Worthington

People Served13K
Contaminants Tested20
Above Guidelines11
View Report β†’

Waconia

People Served13K
Contaminants Tested120
Above Guidelines4
View Report β†’

Maplewood

People Served13K
Contaminants Tested457
Above Guidelines3
View Report β†’

Sauk Rapids

People Served13K
Contaminants Tested176
Above Guidelines2
View Report β†’

Mounds View

People Served13K
Contaminants Tested172
Above Guidelines4
View Report β†’

North St. Paul

People Served13K
Contaminants Tested164
Above Guidelines1
View Report β†’

North Oaks

People Served12K
Contaminants Tested179
Above Guidelines4
View Report β†’

Hugo

People Served12K
Contaminants Tested165
Above Guidelines1
View Report β†’

St. Peter

People Served12K
Contaminants Tested172
Above Guidelines2
View Report β†’

St. Peter

People Served12K
Contaminants Tested20
Above Guidelines6
View Report β†’

Big Lake

People Served12K
Contaminants Tested162
Above Guidelines4
View Report β†’

Cloquet

People Served11K
Contaminants Tested176
Above Guidelines4
View Report β†’

Showing top 100 of 448 cities by population.

Use the search box above to find any city in Minnesota.

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.