Skip to main content

Illinois Water Quality Reports

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

755
Cities
22
Safe
328
Monitor
405
At Risk

Water Quality by County

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

Loading map...
Data from 107 cities serving 9,180,875 people across 40 counties.

Cities in Illinois

Elmwood Park

People Served2700K
Contaminants Tested20
Above Guidelines11
View Report β†’

Evergreen Park

People Served2700K
Contaminants Tested20
Above Guidelines9
View Report β†’

Oak Park

People Served2700K
Contaminants Tested20
Above Guidelines11
View Report β†’

Riverdale

People Served2700K
Contaminants Tested20
Above Guidelines11
View Report β†’

Summit

People Served2700K
Contaminants Tested20
Above Guidelines11
View Report β†’

Cahokia Heights

People Served193K
Contaminants Tested287
Above Guidelines11
View Report β†’

Belleville

People Served178K
Contaminants Tested258
Above Guidelines7
View Report β†’

Swansea

People Served178K
Contaminants Tested258
Above Guidelines7
View Report β†’

Fairview Heights

People Served178K
Contaminants Tested256
Above Guidelines7
View Report β†’

Champaign

People Served155K
Contaminants Tested137
Above Guidelines6
View Report β†’

Naperville

People Served155K
Contaminants Tested15
Above Guidelines2
View Report β†’

Preston Heights

People Served151K
Contaminants Tested266
Above Guidelines6
View Report β†’

Crystal Lawns

People Served150K
Contaminants Tested252
Above Guidelines7
View Report β†’

Joliet

People Served149K
Contaminants Tested604
Above Guidelines11
View Report β†’

Sunnyland

People Served149K
Contaminants Tested253
Above Guidelines5
View Report β†’

Ridgewood

People Served149K
Contaminants Tested138
Above Guidelines3
View Report β†’

Rockdale

People Served149K
Contaminants Tested138
Above Guidelines3
View Report β†’

Shorewood

People Served149K
Contaminants Tested20
Above Guidelines8
View Report β†’

Rockford

People Served147K
Contaminants Tested360
Above Guidelines4
View Report β†’

Freeburg

People Served144K
Contaminants Tested147
Above Guidelines8
View Report β†’

Smithton

People Served144K
Contaminants Tested163
Above Guidelines9
View Report β†’

Urbana

People Served143K
Contaminants Tested257
Above Guidelines10
View Report β†’

Savoy

People Served142K
Contaminants Tested122
Above Guidelines4
View Report β†’

Brooklyn

People Served140K
Contaminants Tested128
Above Guidelines5
View Report β†’

East St. Louis

People Served140K
Contaminants Tested128
Above Guidelines5
View Report β†’

Fairmont City

People Served140K
Contaminants Tested128
Above Guidelines5
View Report β†’

O'Fallon

People Served140K
Contaminants Tested20
Above Guidelines8
View Report β†’

Shiloh

People Served140K
Contaminants Tested128
Above Guidelines5
View Report β†’

Washington Park

People Served140K
Contaminants Tested128
Above Guidelines5
View Report β†’

Peoria

People Served137K
Contaminants Tested254
Above Guidelines10
View Report β†’

Kankakee

People Served123K
Contaminants Tested1132
Above Guidelines27
View Report β†’

Bartonville

People Served121K
Contaminants Tested130
Above Guidelines6
View Report β†’

Bellevue

People Served121K
Contaminants Tested130
Above Guidelines6
View Report β†’

Lake Camelot

People Served121K
Contaminants Tested130
Above Guidelines6
View Report β†’

Rome

People Served121K
Contaminants Tested130
Above Guidelines6
View Report β†’

West Peoria

People Served121K
Contaminants Tested130
Above Guidelines6
View Report β†’

Chatham

People Served117K
Contaminants Tested20
Above Guidelines7
View Report β†’

Bartlett

People Served114K
Contaminants Tested20
Above Guidelines10
View Report β†’

Elgin

People Served114K
Contaminants Tested125
Above Guidelines6
View Report β†’

Bradley

People Served110K
Contaminants Tested153
Above Guidelines4
View Report β†’

Bolingbrook

People Served103K
Contaminants Tested123
Above Guidelines14
View Report β†’

Waukegan

People Served101K
Contaminants Tested145
Above Guidelines7
View Report β†’

Cicero

People Served83K
Contaminants Tested15
Above Guidelines3
View Report β†’

Bourbonnais

People Served80K
Contaminants Tested127
Above Guidelines2
View Report β†’

Limestone

People Served80K
Contaminants Tested127
Above Guidelines2
View Report β†’

Manteno

People Served80K
Contaminants Tested127
Above Guidelines2
View Report β†’

Arlington Heights

People Served79K
Contaminants Tested15
Above Guidelines2
View Report β†’

Romeoville

People Served76K
Contaminants Tested189
Above Guidelines13
View Report β†’

Evanston

People Served76K
Contaminants Tested164
Above Guidelines5
View Report β†’

Schaumburg

People Served75K
Contaminants Tested20
Above Guidelines2
View Report β†’

Rosewood Heights

People Served71K
Contaminants Tested374
Above Guidelines13
View Report β†’

Indian Creek

People Served66K
Contaminants Tested36
Above Guidelines6
View Report β†’

Woodridge

People Served66K
Contaminants Tested243
Above Guidelines18
View Report β†’

Orland Hills

People Served64K
Contaminants Tested29
Above Guidelines4
View Report β†’

Skokie

People Served63K
Contaminants Tested15
Above Guidelines2
View Report β†’

Elmhurst

People Served62K
Contaminants Tested29
Above Guidelines4
View Report β†’

Des Plaines

People Served61K
Contaminants Tested15
Above Guidelines2
View Report β†’

East Alton

People Served59K
Contaminants Tested272
Above Guidelines9
View Report β†’

Orland Park

People Served59K
Contaminants Tested14
Above Guidelines2
View Report β†’

Berwyn

People Served58K
Contaminants Tested15
Above Guidelines3
View Report β†’

Forest Park

People Served58K
Contaminants Tested20
Above Guidelines8
View Report β†’

Oak Lawn

People Served58K
Contaminants Tested32
Above Guidelines4
View Report β†’

Tinley Park

People Served57K
Contaminants Tested14
Above Guidelines2
View Report β†’

Downers Grove

People Served56K
Contaminants Tested33
Above Guidelines4
View Report β†’

Normal

People Served54K
Contaminants Tested138
Above Guidelines4
View Report β†’

Alton

People Served53K
Contaminants Tested147
Above Guidelines4
View Report β†’

Wheaton

People Served53K
Contaminants Tested15
Above Guidelines2
View Report β†’

Hoffman Estates

People Served52K
Contaminants Tested17
Above Guidelines2
View Report β†’

Lombard

People Served49K
Contaminants Tested20
Above Guidelines7
View Report β†’

Vernon Hills

People Served49K
Contaminants Tested163
Above Guidelines7
View Report β†’

Buffalo Grove

People Served48K
Contaminants Tested139
Above Guidelines7
View Report β†’

Mundelein

People Served48K
Contaminants Tested157
Above Guidelines10
View Report β†’

Lemont

People Served47K
Contaminants Tested353
Above Guidelines19
View Report β†’

O'Fallon

People Served47K
Contaminants Tested18
Above Guidelines2
View Report β†’

Addison

People Served46K
Contaminants Tested20
Above Guidelines7
View Report β†’

Godfrey

People Served46K
Contaminants Tested20
Above Guidelines6
View Report β†’

Gurnee

People Served45K
Contaminants Tested39
Above Guidelines6
View Report β†’

Moline

People Served45K
Contaminants Tested260
Above Guidelines5
View Report β†’

Wheeling

People Served43K
Contaminants Tested139
Above Guidelines7
View Report β†’

Glenview

People Served42K
Contaminants Tested19
Above Guidelines2
View Report β†’

Millstadt

People Served42K
Contaminants Tested145
Above Guidelines4
View Report β†’

Melrose Park

People Served42K
Contaminants Tested29
Above Guidelines4
View Report β†’

Mount Prospect

People Served41K
Contaminants Tested15
Above Guidelines2
View Report β†’

Streamwood

People Served40K
Contaminants Tested15
Above Guidelines2
View Report β†’

North Chicago

People Served40K
Contaminants Tested250
Above Guidelines7
View Report β†’

Bloomingdale

People Served39K
Contaminants Tested15
Above Guidelines7
View Report β†’

Carol Stream

People Served39K
Contaminants Tested15
Above Guidelines2
View Report β†’

Boulder Hill

People Served38K
Contaminants Tested120
Above Guidelines2
View Report β†’

Oswego

People Served38K
Contaminants Tested120
Above Guidelines2
View Report β†’

Danville

People Served38K
Contaminants Tested20
Above Guidelines7
View Report β†’

Carpentersville

People Served38K
Contaminants Tested124
Above Guidelines5
View Report β†’

Hanover Park

People Served38K
Contaminants Tested101
Above Guidelines5
View Report β†’

Markham

People Served38K
Contaminants Tested30
Above Guidelines4
View Report β†’

Calumet City

People Served37K
Contaminants Tested15
Above Guidelines2
View Report β†’

Pekin

People Served37K
Contaminants Tested245
Above Guidelines7
View Report β†’

Roscoe

People Served36K
Contaminants Tested244
Above Guidelines9
View Report β†’

Machesney Park

People Served36K
Contaminants Tested124
Above Guidelines8
View Report β†’

Darien

People Served36K
Contaminants Tested315
Above Guidelines12
View Report β†’

Edwardsville

People Served35K
Contaminants Tested162
Above Guidelines9
View Report β†’

Bellwood

People Served35K
Contaminants Tested29
Above Guidelines4
View Report β†’

Showing top 100 of 755 cities by population.

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

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.