Skip to main content
WaterVerge

Illinois Water Quality Report

882 cities tested · Average grade: B · 11.4M people served

Cities Tested
882
Avg Score
79.8
Population Served
11.4M
Avg Grade
B
Live Water Alerts for Illinois →
Analysis

Illinois water quality overview

Illinois's drinking water quality is good overall, with an average score of 79.8 out of 100 across 882 cities tested. The median score is 83.5, serving a total population of 11,419,614 residents. 83% of cities earned an A or B grade, indicating broadly strong water quality infrastructure across the state. PFAS "forever chemicals" were detected in 177 of 882 cities tested (20%). 24 cities exceed the 2024 EPA maximum contaminant levels. 23 cities have lead levels exceeding the EPA action level of 15 ppb, often indicating aging infrastructure with lead service lines or lead solder. The state relies on a mix of water sources: 493 cities use groundwater while 387 draw from surface water such as rivers, lakes, and reservoirs.

Key Concerns

Issues to watch in Illinois

177 cities
PFAS Detected
20% of tested cities have PFAS in their water supply.
23 cities
Lead Exceedances
Lead levels above the EPA action level of 15 ppb (90th percentile).
687 cities
Health Violations
34,812 total violations recorded, 868 with unresolved issues.
24 cities
Failing Systems
Received a grade of F, indicating serious water quality issues.
State context
49
Superfund sites in Illinois
EPA National Priorities List
98.4%
of Illinois residents on fluoridated water
CDC, 2020
6,961,380
lbs released to surface water
Top 10 TRI facilities, 2023
18.8%
of Illinois domestic wells exceed EPA arsenic limit
USGS, 1,823 samples · 10 µg/L MCL
Domestic well chemistry

Private-well water in Illinois

Based on USGS Powell Domestic-Well Database — 1,867 private wells sampled across Illinois. These wells are not regulated by the EPA; if you draw your tap from a private well, the public-system grade above does not apply to you.

2.3 µg/L
Median arsenic in domestic wells
P90 22.6 µg/L · max 145.0 µg/L
40 µg/L
Median manganese in domestic wells
17.3% exceed 300 µg/L aesthetic limit
Source-water sampling

Recent water-quality samples in Illinois

Aggregated from EPA + USGS Water Quality Portal — recent (2022+) ambient samples in source waters.

4.31 mg/l as N
Median nitrate
851 samples · 69 sites · through 2024-02
Industrial pollution

Top industrial water polluters in Illinois

Industrial polluters nearby

The 10 facilities reporting the most pounds released to surface water in Illinois, 2023.

Total reported releases to surface water: 6,961,380 lbs

FacilityTop chemicalTo surface water (lbs/yr)
TYSON FRESH MEATS INC - JOSLIN IL
Food · TYSON FOODS INC
HILLSDALE, IL61257
Nitrate compounds (water dissociable; reportable only when in aqueous solution)2,197,525
WOOD RIVER REFINERY
Petroleum · WRB REFINING LP
ROXANA, IL62084
Nitrate compounds (water dissociable; reportable only when in aqueous solution)2,149,385
JBS/SWIFT PORK CO
Food · JBS USA FOOD CO
BEARDSTOWN, IL62618
Nitrate compounds (water dissociable; reportable only when in aqueous solution)1,016,031
EXXONMOBIL OIL CORP JOLIET REFINERY
Petroleum · EXXON MOBIL CORP
CHANNAHON, IL60410
Nitrate compounds (water dissociable; reportable only when in aqueous solution)510,736
MARATHON PETROLEUM CO LP ILLINOIS REFINING DIV
Petroleum · MARATHON PETROLEUM CORP
ROBINSON, IL62454
Nitrate compounds (water dissociable; reportable only when in aqueous solution)303,554

+ 5 more facilities

Source: EPA Toxic Release Inventory (TRI) 2023

Grade Distribution

How Illinois cities scored

A: 389 B: 347 C: 84 D: 38 F: 24
City Map

Water quality across Illinois

Each dot is a city, colored by its water quality grade. Size reflects population served. Click any city to view its full water report.

All Cities

882 cities in Illinois

# City Grade Score Population Violations
1 Hoffman Estates A+
97.3
50K 10
2 Riverwoods A+
97.1
4K 7
3 Williamsville A+
97
6K 2
4 Newton A+
96.9
3K 2
5 Raymond A+
96.6
974 9
6 Westhaven A+
96.2
5K 6
7 Aledo A+
96.1
3K 12
8 Bluffs A+
96
748 15
9 Cahokia A+
95.8
15K 0
10 Bedford Park A+
95.8
602 2
11 Oquawka A+
95.4
1K 6
12 Stockton A+
95.3
2K 22
13 Walnut Hill A+
95.2
1K 3
14 Mendon A+
95.2
953 8
15 Wheeling A+
95.1
40K 12
16 Evanston A+
95
74K 35
17 Groveland A+
95
2K 1
18 Stanford A
94.6
600 6
19 Stonington A
94.5
2K 5
20 Holiday Hills A
94.5
868 5
21 Mathersville A
94.5
651 43
22 Ursa A
94.5
626 43
23 Bolingbrook A
94.3
74K 6
24 Earlville A
94.3
2K 9
25 Stillman Valley A
94.3
1K 9
26 Hanover A
94.2
863 7
27 Davis A
94.2
589 10
28 Woodhull A
94.1
771 7
29 Buffalo Grove A
94
43K 6
30 Glendale Heights A
94
33K 7
31 Carmi A
94
7K 9
32 Countryside A
94
6K 7
33 Polo A
93.9
2K 15
34 Odell A
93.9
1K 19
35 Crescent City A
93.9
650 13
36 Gurnee A
93.8
30K 15
37 Ladd A
93.8
1K 21
38 Stewardson A
93.5
747 7
39 Huntley A
93.4
28K 24
40 Green Rock A
93.4
3K 25
41 Nokomis A
93.4
2K 11
42 Toluca A
93.4
1K 11
43 Cornell A
93.4
500 13
44 Genoa A
93.3
5K 13
45 Mackinaw A
93.3
3K 7
46 Blandinsville A
93.3
569 17
47 Winnebago A
93.2
3K 27
48 Hanna City A
93.2
1K 19
49 Long Creek A
93.1
8K 8
50 Lebanon A
93.1
5K 10
51 Rosiclare A
93.1
1K 1
52 Elizabeth A
93.1
802 7
53 Villa Park A
93
22K 7
54 Hickory Hills A
93
15K 4
55 Burr Ridge A
92.9
11K 7
56 Beardstown A
92.9
6K 12
57 Golden A
92.9
620 3
58 Scott Air Force Base A
92.7
7K 11
59 Seneca A
92.7
2K 19
60 Elmwood A
92.7
2K 20
61 Princeville A
92.7
2K 16
62 Mount Carroll A
92.7
1K 21
63 Kinmundy A
92.7
940 28
64 Sheffield A
92.7
821 13
65 West Dundee A
92.6
8K 23
66 Taylor Springs A
92.6
724 6
67 Berkeley A
92.5
5K 12
68 Palos Hills A
92.4
19K 6
69 Marquette Heights A
92.4
3K 27
70 Saint Elmo A
92.4
1K 42
71 Lake Villa A
92.3
9K 31
72 Minonk A
92.3
2K 31
73 Sandoval A
92.3
2K 10
74 Milledgeville A
92.3
989 6
75 Grays Lake A
92.2
21K 12
76 Spring Valley A
92.2
6K 17
77 Cambria A
92.2
2K 5
78 Alhambra A
92.2
755 6
79 Baldwin A
92.2
601 10
80 Bluford A
92.1
2K 17
81 Farina A
92.1
540 10
82 Rolling Meadows A
92
23K 10
83 Wauconda A
92
14K 10
84 Champaign A
91.9
680 4
85 Buckley A
91.9
600 12
86 Hanover Park A
91.8
37K 34
87 Pittsfield A
91.8
10K 30
88 Paris A
91.8
9K 16
89 Heyworth A
91.8
3K 3
90 Hinckley A
91.8
2K 69
91 St Libory A
91.8
628 20
92 Woodlawn A
91.6
4K 7
93 Dix A
91.6
2K 5
94 De Soto A
91.6
2K 13
95 Lacon A
91.6
2K 3
96 Cairo A
91.6
2K 3
97 Forreston A
91.6
1K 4
98 Toledo A
91.6
1K 4
99 Mt Vernon A
91.5
5K 9
100 Hamilton A
91.5
3K 18
101 Waltonville A
91.5
2K 6
102 Tonica A
91.5
705 30
103 Ashley A
91.4
565 18
104 Dakota A
91.4
500 6
105 Gibson City A
91.3
4K 6
106 Reynolds A
91.3
508 9
107 London Mills A
91.3
500 18
108 Weston A
91.2
22K 19
109 Itasca A
91.2
10K 8
110 Rochelle A
91.2
9K 19
111 Hillside A
91.1
8K 8
112 New Boston A
91.1
613 12
113 Park Forest A
91
22K 41
114 Lincolnshire A
91
8K 9
115 Bushnell A
91
3K 10
116 Sheridan A
91
2K 26
117 Oak Park A
90.8
55K 9
118 Worth A
90.8
11K 14
119 Pk Forest South A
90.8
7K 8
120 Chester A
90.7
8K 38
121 Flora A
90.7
7K 14
122 Fairbury A
90.7
4K 3
123 Mason City A
90.7
3K 17
124 Enfield A
90.7
1K 17
125 West Chicago A
90.6
25K 27
126 Mokena A
90.6
20K 13
127 Bensenville A
90.6
19K 9
128 Winfield A
90.6
10K 17
129 Clay City A
90.6
957 15
130 Paw Paw A
90.6
870 17
131 Hinsdale A
90.5
18K 3
132 Wasco A
90.5
4K 23
133 Jonesboro A
90.5
2K 10
134 Roxana A
90.5
2K 3
135 Beckemeyer A
90.5
913 3
136 Wapella A
90.5
513 5
137 La Grange Park A
90.4
13K 5
138 Minier A
90.4
1K 6
139 Mansfield A
90.4
939 10
140 West Salem A
90.4
819 10
141 Harvard A
90.3
9K 19
142 Tuscola A
90.3
5K 7
143 North City A
90.3
772 5
144 Downers Grove A
90.2
49K 11
145 Addison A
90.2
38K 4
146 Wilmette A
90.2
27K 13
147 Chatham A
90.2
16K 14
148 Cortland A
90.2
4K 35
149 Dunlap A
90.2
2K 6
150 Virginia A
90.2
2K 5
151 Winnetka A
90.1
12K 13
152 Maryville A
90.1
10K 10
153 Sesser A
90.1
3K 7
154 Waverly A
90.1
1K 39
155 Knoxville A
90
3K 26
156 Metropolis A-
89.9
6K 38
157 Sleepy Hollow A-
89.9
3K 16
158 North Aurora A-
89.8
18K 31
159 Virden A-
89.8
5K 24
160 Rochester A-
89.8
4K 23
161 Yates City A-
89.8
828 16
162 Ogden A-
89.8
750 10
163 Fairmount A-
89.8
690 12
164 East Dundee A-
89.7
3K 2
165 Divernon A-
89.7
1K 7
166 Crossville A-
89.7
1K 2
167 Andover A-
89.7
565 61
168 Mclean A-
89.6
791 8
169 Oneida A-
89.6
696 10
170 Hutsonville A-
89.6
613 17
171 Norridge A-
89.5
15K 4
172 Creve Coeur A-
89.5
5K 15
173 Whittington A-
89.5
2K 7
174 Bannockburn A-
89.5
1K 10
175 Montgomery A-
89.4
29K 12
176 Bunker Hill A-
89.4
2K 4
177 Payson A-
89.4
1K 16
178 Bradford A-
89.4
676 25
179 Deer Creek A-
89.4
647 30
180 Streamwood A-
89.3
40K 6
181 Schiller Park A-
89.3
12K 18
182 Pawnee A-
89.3
3K 10
183 New Burnside A-
89.3
3K 5
184 Valier A-
89.3
1K 10
185 Tallula A-
89.3
868 5
186 Crystal Lake A-
89.2
41K 15
187 Mascoutah A-
89.2
9K 17
188 Kirkland A-
89.2
2K 5
189 Sidell A-
89.2
557 15
190 Mound City A-
89.2
526 29
191 Roanoke A-
89.1
2K 9
192 North Pekin A-
89.1
1K 4
193 Orland Park A-
89
59K 5
194 Alto Pass A-
89
1K 41
195 Farmersville A-
89
784 12
196 Somonauk A-
88.9
2K 7
197 Franklin Grove A-
88.9
896 13
198 Grand Tower A-
88.9
559 22
199 West Union A-
88.9
501 13
200 Dekalb A-
88.8
7K 38
201 Beecher A-
88.8
5K 14
202 Belle Rive A-
88.8
2K 11
203 Franklin A-
88.8
800 11
204 Monticello A-
88.7
6K 2
205 Mount Morris A-
88.7
3K 31
206 Thomson A-
88.7
2K 7
207 Energy A-
88.7
984 2
208 Saybrook A-
88.7
679 76
209 Forest Park A-
88.6
14K 10
210 Shelbyville A-
88.6
6K 5
211 Thompsonville A-
88.6
3K 10
212 Cuba A-
88.6
2K 35
213 Xenia A-
88.6
542 21
214 Palos Heights A-
88.5
16K 5
215 Carrier Mills A-
88.5
2K 33
216 Greenville A-
88.4
8K 27
217 Annawan A-
88.4
843 11
218 Bethalto A-
88.3
17K 9
219 Odin A-
88.3
5K 15
220 Richmond A-
88.3
2K 19
221 Loami A-
88.3
812 6
222 White Heath A-
88.3
685 15
223 Coleta A-
88.2
15K 4
224 Wood Dale A-
88.2
14K 5
225 Monmouth A-
88.2
9K 33
226 Freeburg A-
88.2
5K 16
227 Hartford A-
88.2
1K 9
228 Astoria A-
88.1
3K 13
229 Carthage A-
88.1
3K 61
230 Griggsville A-
88.1
1K 11
231 Augusta A-
88.1
553 9
232 Hardin A-
88
5K 29
233 Peotone A-
88
4K 11
234 Millstadt A-
88
4K 12
235 Altamont A-
88
2K 23
236 Warsaw A-
88
2K 35
237 Okawville A-
88
2K 7
238 Rossville A-
88
1K 25
239 Harristown A-
88
1K 11
240 Atwood A-
88
1K 12
241 Dahlgren A-
88
859 2
242 Belknap A-
88
516 5
243 Streator A-
87.9
19K 20
244 Bridgeview A-
87.9
16K 3
245 Chicago Ridge A-
87.9
14K 4
246 Farmington A-
87.9
2K 71
247 Wolf Lake A-
87.9
738 8
248 Clayton A-
87.8
8K 35
249 East Dubuque A-
87.8
2K 49
250 Forrest A-
87.8
1K 3
251 Louisville A-
87.8
1K 19
252 Brimfield A-
87.8
1K 48
253 Pecatonica A-
87.7
2K 27
254 Cambridge A-
87.7
2K 16
255 Ashland A-
87.7
1K 42
256 Greenview A-
87.7
778 4
257 Elmhurst A-
87.6
45K 9
258 Oswego A-
87.6
38K 57
259 River Grove A-
87.6
10K 10
260 Clarendon Hills A-
87.6
9K 8
261 East Hazel Crest A-
87.6
2K 11
262 Elk Grove A-
87.5
35K 11
263 Robinson A-
87.5
15K 18
264 Island Lake A-
87.5
8K 4
265 Fisher A-
87.5
2K 4
266 Roseville A-
87.5
915 29
267 Cisne A-
87.5
634 4
268 Williamsfield A-
87.5
575 33
269 Lisle A-
87.4
24K 8
270 Auburn A-
87.4
5K 14
271 Maroa A-
87.4
2K 12
272 Dongola A-
87.4
752 16
273 Keithsburg A-
87.4
747 7
274 O Fallon A-
87.3
47K 29
275 New Baden A-
87.3
4K 6
276 Capron A-
87.3
1K 72
277 Cobden A-
87.3
1K 9
278 Round Lake A-
87.2
18K 9
279 Gilberts A-
87.2
8K 5
280 Sublette A-
87.2
5K 25
281 Woodridge A-
87.1
34K 8
282 Havana A-
87.1
3K 8
283 El Paso A-
87.1
3K 9
284 Lena A-
87.1
3K 27
285 Irvington A-
87.1
1K 5
286 Valrico A-
87.1
1K 17
287 Wilsonville A-
87.1
536 31
288 Carol Stream A-
87
40K 9
289 Hometown A-
87
4K 8
290 Meredosia A-
87
1K 7
291 Niantic A-
87
648 15
292 Liberty A-
87
609 7
293 Good Hope A-
87
536 12
294 Tremont A-
86.9
2K 6
295 Henry A-
86.9
2K 11
296 Girard A-
86.9
2K 16
297 Manito A-
86.9
2K 20
298 Algonquin A-
86.8
31K 23
299 Lagrange A-
86.8
7K 4
300 Kenilworth A-
86.8
3K 12
301 Lewistown A-
86.8
2K 10
302 Patoka A-
86.8
603 76
303 Marshall A-
86.7
10K 18
304 Sullivan A-
86.7
7K 27
305 Watseka A-
86.7
6K 25
306 South Chicago Heights A-
86.7
4K 5
307 Hopedale A-
86.7
830 5
308 Noble A-
86.7
805 4
309 Shipman A-
86.7
656 36
310 Dorchester A-
86.7
562 24
311 East Carondelet A-
86.6
2K 12
312 Moweaqua A-
86.6
2K 3
313 Philo A-
86.6
1K 3
314 Fairview A-
86.6
588 36
315 Cary A-
86.5
18K 19
316 Hoopeston A-
86.5
6K 4
317 Tamaroa A-
86.5
2K 1
318 Cerro Gordo A-
86.5
1K 3
319 Cave In Rock A-
86.5
843 83
320 Industry A-
86.5
540 8
321 Rosemont A-
86.4
4K 4
322 Hodgkins A-
86.4
1K 5
323 Dowell A-
86.4
1K 7
324 Leland A-
86.4
951 3
325 Godley A-
86.4
566 36
326 Lyndon A-
86.4
537 11
327 Harwood Heights A-
86.3
9K 10
328 Mulkeytown A-
86.3
3K 8
329 De Pue A-
86.3
2K 30
330 Oakwood A-
86.3
1K 49
331 Chadwick A-
86.3
523 14
332 Marengo A-
86.2
8K 7
333 Forsyth A-
86.2
3K 4
334 Benld A-
86.2
2K 24
335 Hoyleton A-
86.2
1K 10
336 Creston A-
86.2
627 8
337 Lombard A-
86.1
45K 16
338 Brookfield A-
86.1
19K 10
339 Diamond A-
86.1
3K 86
340 Avon A-
86.1
920 9
341 Green Valley A-
86.1
638 7
342 Effingham A-
86
16K 23
343 Sugar Grove A-
86
11K 19
344 Keyesport A-
86
625 56
345 South Beloit A-
85.9
8K 40
346 Techny A-
85.9
809 9
347 Thayer A-
85.9
721 24
348 Schram City A-
85.9
563 11
349 Berwyn A-
85.8
57K 22
350 Romeoville A-
85.8
50K 56
351 Belvidere A-
85.8
26K 27
352 Sycamore A-
85.8
19K 45
353 Troy A-
85.8
17K 10
354 Jerseyville A-
85.8
13K 53
355 Hennepin A-
85.8
1K 17
356 St David A-
85.8
850 10
357 Lake In The Hills A-
85.7
29K 15
358 Midlothian A-
85.7
15K 12
359 Arenzville A-
85.7
1K 24
360 Homer A-
85.7
1K 18
361 Goodfield A-
85.7
936 8
362 West City A-
85.7
664 5
363 Albion A-
85.6
5K 16
364 Round Lake Heights A-
85.6
3K 3
365 Gorham A-
85.6
1K 7
366 Minooka A-
85.5
13K 88
367 Elwood A-
85.5
2K 75
368 Waterman A-
85.5
2K 67
369 Carlock A-
85.5
562 34
370 Glen Ellyn A-
85.4
29K 6
371 Shorewood A-
85.4
19K 37
372 Alsip A-
85.3
19K 9
373 Justice A-
85.3
18K 26
374 Country Club Hills A-
85.3
17K 6
375 Carrollton A-
85.3
6K 14
376 Mark A-
85.3
555 34
377 Braidwood A-
85.2
6K 35
378 Norris City A-
85.2
3K 22
379 Crainville A-
85.2
2K 18
380 Newark A-
85.2
986 4
381 Stronghurst A-
85.2
950 41
382 Bethany A-
85.1
1K 10
383 Tovey A-
85.1
512 8
384 Roselle A-
85
23K 11
385 Taylorville A-
85
14K 30
386 Lyons A-
85
10K 15
387 Mount Sterling A-
85
3K 12
388 Catlin A-
85
2K 16
389 Grayville A-
85
2K 47
390 Ava B+
84.9
2K 12
391 Makanda B+
84.8
5K 9
392 Wyoming B+
84.8
1K 22
393 Coulterville B+
84.8
1K 23
394 Raleigh B+
84.8
605 4
395 Cullom B+
84.8
563 13
396 Chicago Heights B+
84.7
26K 13
397 North Lake B+
84.7
13K 6
398 Beach Park B+
84.7
9K 17
399 South Pekin B+
84.7
996 68
400 West Frankfort B+
84.6
9K 15
401 Ashton B+
84.6
967 12
402 Shabbona B+
84.6
881 22
403 Tilden B+
84.6
740 12
404 Oblong B+
84.5
2K 3
405 Burbank (South Stickney) B+
84.4
30K 14
406 Lincolnwood B+
84.4
13K 3
407 Martinsville B+
84.4
1K 19
408 Schaumburg B+
84.3
76K 49
409 Paxton B+
84.3
5K 3
410 Apopka B+
84.3
1K 31
411 Livingston B+
84.3
825 7
412 Cedarville B+
84.3
663 9
413 Highland Park B+
84.2
30K 4
414 Riverside B+
84.2
9K 12
415 Clinton B+
84.2
7K 47
416 Camp Point B+
84.2
4K 22
417 Nilwood B+
84.2
1K 24
418 River Forest B+
84.1
12K 7
419 Delavan B+
84.1
2K 18
420 Oakland B+
84.1
739 18
421 Pittsburg B+
84
7K 22
422 Cherry Valley B+
84
5K 6
423 Kincaid B+
84
2K 29
424 Colchester B+
84
1K 33
425 Hanaford B+
84
845 2
426 Watson B+
84
754 6
427 Roodhouse B+
83.9
2K 7
428 Warrenville B+
83.8
12K 51
429 Westville B+
83.8
4K 25
430 Littleton B+
83.8
1K 30
431 Tower Hill B+
83.8
500 34
432 Macon B+
83.7
1K 10
433 Tamms B+
83.6
3K 25
434 Mazon B+
83.6
994 14
435 Kirkwood B+
83.6
714 59
436 Batavia B+
83.5
26K 39
437 Mount Vernon B+
83.5
16K 12
438 Steger B+
83.5
10K 26
439 Hainesville B+
83.5
4K 45
440 Atkinson B+
83.5
955 14
441 Mcclure B+
83.5
910 32
442 Cissna Park B+
83.5
846 8
443 Saint Charles B+
83.4
33K 10
444 Oregon B+
83.4
3K 11
445 Grandview B+
83.4
1K 9
446 Union B+
83.4
594 29
447 Glenview B+
83.3
48K 15
448 Athens B+
83.3
5K 35
449 Granville B+
83.3
1K 70
450 Chebanse B+
83.3
1K 52
451 East St Louis B+
83.2
131K 4
452 Carpentersville B+
83.2
38K 3
453 Wood River B+
83.2
10K 12
454 Lexington B+
83.2
2K 6
455 Shawneetown B+
83.2
1K 12
456 North Riverside B+
83.1
7K 12
457 Prospect Heights B+
83.1
2K 14
458 Jerome B+
83.1
2K 17
459 South Wilmington B+
83.1
700 38
460 Elmwood Park B+
83
25K 9
461 Posen B+
83
5K 25
462 Riverton B+
83
4K 24
463 Davis Junction B+
83
2K 2
464 Gardner B+
83
2K 59
465 Gridley B+
83
1K 7
466 Riverdale B+
82.9
10K 15
467 Savanna B+
82.9
3K 6
468 Canton B+
82.8
17K 29
469 Brighton B+
82.8
5K 21
470 Wayne City B+
82.8
5K 33
471 Lancaster B+
82.8
2K 3
472 Garden Homes B+
82.8
1K 18
473 Andalusia B+
82.8
1K 3
474 Wyanet B+
82.8
886 33
475 Chapin B+
82.8
658 13
476 Villa Grove B+
82.7
2K 14
477 Stone Park B+
82.6
5K 12
478 Rushville B+
82.6
3K 35
479 Tampa B+
82.6
2K 84
480 Herscher B+
82.6
2K 5
481 Flanagan B+
82.6
1K 9
482 Forest View B+
82.6
800 5
483 Tinley Park B+
82.5
57K 12
484 Abingdon B+
82.4
3K 17
485 Mulberry Grove B+
82.4
548 20
486 Des Plaines B+
82.3
61K 15
487 Tolono B+
82.3
4K 33
488 Lanark B+
82.3
2K 10
489 Wamac B+
82.3
1K 8
490 Willisville B+
82.3
799 15
491 Plano B+
82.2
13K 18
492 Barrington B+
82.2
11K 10
493 Gilman B+
82.2
2K 18
494 Neoga B+
82.2
2K 49
495 Warren B+
82.2
1K 7
496 Walnut B+
82.2
1K 11
497 Equality B+
82.2
652 15
498 Indian Head Park B+
82.1
3K 8
499 Sumner B+
82.1
1K 16
500 Percy B+
82.1
1K 25
501 Taylor Ridge B+
82.1
719 113
502 Flossmoor B+
82
9K 7
503 Pontoon Beach B+
82
3K 14
504 Zeigler B+
82
2K 21
505 Ramsey B+
82
966 14
506 Tiskilwa B+
82
740 19
507 Evergreen Park B+
81.9
20K 3
508 Summit B+
81.9
11K 14
509 New Athens B+
81.9
2K 37
510 Marissa B+
81.9
2K 13
511 Mt. Olive B+
81.9
785 14
512 Burlington B+
81.9
535 18
513 North Chicago B+
81.8
17K 47
514 Barry B+
81.8
1K 13
515 Lake Zurich B+
81.7
20K 39
516 Morrison B+
81.7
4K 15
517 Christopher B+
81.7
3K 21
518 Murrayville B+
81.7
1K 23
519 Dalzell B+
81.7
663 11
520 Goreville B+
81.6
1K 7
521 Bismarck B+
81.6
900 13
522 Grand Ridge B+
81.6
515 73
523 Caseyville B+
81.5
14K 17
524 Glenwood B+
81.5
9K 16
525 Chatsworth B+
81.5
1K 13
526 Nauvoo B+
81.4
1K 96
527 Oak Forest B+
81.3
27K 10
528 Paloma B+
81.3
833 33
529 Naperville B+
81.2
156K 17
530 Sheldon B+
81.2
950 14
531 Mount Prospect B+
81.1
41K 14
532 Hudson B+
81
2K 24
533 Hillcrest B+
81
1K 59
534 Granite City B+
80.9
5K 7
535 Grayslake B+
80.9
3K 26
536 Lindenhurst B+
80.8
15K 24
537 Washburn B+
80.8
1K 80
538 Newman B+
80.8
836 41
539 Round Lake Beach B+
80.7
27K 11
540 Lakemoor B+
80.7
3K 67
541 Morrisonville B+
80.7
1K 5
542 Stickney B+
80.6
7K 17
543 Dwight B+
80.6
5K 32
544 Ridgway B+
80.6
874 17
545 Bellwood B+
80.5
19K 20
546 Carbon Cliff B+
80.5
2K 32
547 Olive Branch B+
80.5
2K 14
548 Hamel B+
80.5
1K 18
549 Waukegan B+
80.4
87K 27
550 Frankfort B+
80.4
25K 34
551 Trenton B+
80.4
3K 14
552 Peoria Heights B+
80.3
6K 20
553 Oreana B+
80.3
892 10
554 Dallas City B+
80.3
788 14
555 Bartelso B+
80.3
635 10
556 De Kalb B+
80.2
45K 16
557 Columbia B+
80.2
11K 4
558 Atlanta B+
80.2
2K 26
559 New Memphis B+
80.2
800 6
560 Golconda B+
80.2
630 61
561 Rankin B+
80.2
500 14
562 Arcola B+
80.1
3K 18
563 Oak Brook Terr B+
80.1
1K 63
564 Kewanee B
80
13K 76
565 Mahomet B+
80
12K 18
566 Bement B+
80
2K 8
567 Pleasant Plains B+
80
2K 8
568 Onarga B+
80
1K 10
569 Chandlerville B+
80
838 18
570 Alexis B+
80
836 22
571 Viola B
79.9
970 170
572 Centralia B
79.8
23K 36
573 Crete B
79.8
9K 46
574 Thornton B
79.8
2K 6
575 Creal Springs B
79.8
683 8
576 Coffeen B
79.7
647 42
577 Loda B
79.6
1K 25
578 Zion B
79.5
24K 26
579 Gifford B
79.5
911 4
580 East Galesburg B
79.5
860 12
581 Eureka B
79.3
5K 55
582 Lynwood B
79.2
9K 25
583 Willowbrook B
79.2
9K 13
584 Fulton B
79.2
3K 13
585 Niles B
79.1
29K 7
586 Tampico B
79.1
689 5
587 Hawthorn Woods B
79.1
675 8
588 Hazel Crest B
79
13K 9
589 Worden B
79
1K 6
590 Marine B
79
1K 6
591 Galesburg B
78.9
32K 16
592 Prophetstown B
78.9
2K 14
593 Greenup B
78.9
2K 10
594 Danville B
78.8
30K 31
595 Arthur B
78.8
7K 18
596 East Alton B
78.8
6K 5
597 Teutopolis B
78.8
2K 37
598 Lawrencville B
78.8
920 48
599 Hampshire B
78.7
8K 35
600 Harvey B
78.6
25K 12
601 Georgetown B
78.6
5K 100
602 Thomasboro B
78.6
1K 17
603 Wataga B
78.6
965 16
604 Brookport B
78.6
730 8
605 Decatur B
78.5
76K 41
606 Machesney Park B
78.5
36K 19
607 Murphysboro B
78.5
15K 24
608 Amboy B
78.3
3K 4
609 Toulon B
78.3
1K 128
610 Markham B
78.2
13K 42
611 Hurst B
78.2
782 23
612 Buncombe B
78.1
2K 8
613 Loves Park B
78
24K 103
614 Alton B
78
8K 19
615 Lenzburg B
77.9
680 13
616 Elkhart B
77.9
565 25
617 Channahon B
77.8
14K 61
618 Crestwood B
77.8
11K 24
619 Johnston City B
77.8
4K 9
620 Durand B
77.8
1K 18
621 Piper City B
77.8
875 10
622 Palatine B
77.7
71K 6
623 Carlyle B
77.7
6K 60
624 Argenta B
77.7
900 26
625 Pana B
77.5
6K 85
626 Smithton B
77.5
4K 31
627 Lansing B
77.4
29K 13
628 Westchester B
77.4
16K 7
629 Merrionette Park B
77.4
2K 21
630 Du Quoin B
77.3
7K 17
631 Vienna B
77.3
2K 163
632 Hampton B
77.3
2K 28
633 Park Ridge B
77.2
40K 8
634 Broadview B
77.2
8K 20
635 Glasford B
77.2
3K 88
636 Boynton Beach B
77.2
760 15
637 Park City B
77.1
8K 36
638 Sandwich B
77.1
7K 39
639 Matteson B
77
18K 15
640 Olympia Fields B
77
5K 16
641 Moro B
77
723 15
642 Deerfield B
76.9
19K 15
643 Highland B
76.8
11K 35
644 Franklin Park B
76.7
28K 32
645 Sawyerville B
76.7
578 37
646 Mount Carmel B
76.6
7K 62
647 Fox River Grove B
76.6
5K 48
648 Cicero B
76.5
83K 15
649 Royalton B
76.5
1K 25
650 Casey B
76.4
3K 39
651 Camargo B
76.3
750 13
652 Sherrard B
76.1
2K 73
653 Palos Park B
76
8K 14
654 New Douglas B
76
4K 14
655 Hebron B
76
1K 7
656 La Grange B
75.9
16K 12
657 Western Springs B
75.7
13K 14
658 Monee B
75.7
5K 78
659 Pierron B
75.7
2K 20
660 Dupo B
75.5
5K 17
661 Oak Lawn B
75.4
58K 11
662 North Utica B
75.4
1K 55
663 Mounds B
75.4
1K 41
664 Elkville B
75.4
1K 14
665 Glen Carbon B
75.2
13K 21
666 Saint Jacob B
75.2
2K 24
667 Downs B
75.2
1K 77
668 Highwood B
75.1
5K 12
669 Pleasant Hill B
75.1
1K 28
670 Rock Falls B
75
9K 64
671 Mendota B
75
7K 38
672 Hopkins Park B
75
1K 35
673 Arlington Heights B-
74.9
73K 27
674 Maple Park B-
74.9
1K 46
675 Mattoon B-
74.6
29K 47
676 Eldorado B-
74.5
9K 17
677 Princeton B-
74.5
8K 7
678 Farmer City B-
74.5
2K 9
679 East Chicago Heights B-
74.5
2K 171
680 Danvers B-
74.5
1K 90
681 Northfield B-
74.4
5K 2
682 Red Bud B-
74.4
4K 21
683 Calumet Park B-
74.2
8K 13
684 Woodstock B-
74.1
26K 11
685 Wheaton B-
74
54K 321
686 Potomac B-
74
685 20
687 Green Oaks B-
73.8
1K 11
688 Prairie Du Rochr B-
73.8
759 6
689 Essex B-
73.8
500 30
690 Tower Lakes B-
73.7
1K 88
691 Johnsburg B-
73.7
1K 78
692 Colp B-
73.7
506 14
693 Quincy B-
73.4
48K 62
694 Oglesby B-
73.3
5K 104
695 Buffalo B-
73.2
1K 29
696 Colfax B-
73
989 36
697 Lovington B-
72.9
1K 10
698 Towanda B-
72.9
690 23
699 Morton B-
72.8
17K 75
700 Orion B-
72.8
2K 19
701 Illiopolis B-
72.8
1K 20
702 Lake Forest B-
72.7
20K 106
703 Vandalia B-
72.7
9K 63
704 Wenona B-
72.5
974 23
705 Bridgeport B-
72.4
4K 39
706 Pembroke B-
72.4
579 102
707 Plainfield B-
72.2
50K 48
708 Rock Island B-
72.2
47K 58
709 Bartlett B-
72.2
42K 60
710 Round Lake Park B-
72.2
5K 12
711 Annapolis B-
72.2
2K 10
712 Findlay B-
71.9
750 70
713 Anna B-
71.8
5K 24
714 South Holland B-
71.7
22K 23
715 South Roxana B-
71.7
2K 19
716 Dixmoor B-
71.5
3K 64
717 Galatia B-
71.5
989 29
718 La Harpe B-
71.4
1K 40
719 Mount Zion B-
71.3
6K 38
720 Lakewood B-
71.3
4K 54
721 Geneva B-
71.2
32K 105
722 Sparta B-
71.2
4K 45
723 Winchester B-
71.1
6K 45
724 Lake Barrington B-
71.1
3K 67
725 Mcleansboro B-
71
7K 23
726 Burbank B-
71
2K 14
727 Cordova B-
70.9
640 40
728 Albers B-
70.7
1K 28
729 Port Byron B-
70.6
2K 40
730 Westmont B-
70.5
25K 22
731 Freeport B-
70.5
24K 88
732 Warrensburg B-
70.4
1K 18
733 La Salle B-
70.2
10K 52
734 Jacksonville B-
70.1
24K 51
735 Morton Grove B-
70
25K 7
736 Hillsboro B-
70
7K 39
737 Pinckneyville C+
69.7
8K 42
738 Wonder Lake C+
69.7
6K 171
739 Byron C+
69.7
5K 107
740 Petersburg C+
69.4
5K 39
741 Darien C+
69.2
34K 57
742 Damiansville C+
69.2
602 18
743 Kingston C+
69
1K 33
744 Breese C+
68.8
5K 43
745 Gillespie C+
68.8
4K 98
746 Godfrey C+
68.6
65K 131
747 Milford C+
68.4
2K 56
748 Yorkville C+
68.3
23K 147
749 Maywood C+
68.2
24K 27
750 Manhattan C+
68.2
10K 78
751 Erie C+
68.2
2K 15
752 Ashkum C+
68.2
724 27
753 Charleston C+
67.8
27K 31
754 Pocahontas C+
67.8
7K 16
755 Brownstown C+
67.5
6K 54
756 Galva C+
67.4
3K 30
757 Waynesville C+
67.4
502 48
758 Harrisburg C+
67.3
13K 26
759 Poplar Grove C+
67.3
6K 73
760 Phoenix C+
66.9
2K 68
761 Wilmington C+
66.8
6K 120
762 Lake Bluff C+
66.7
6K 103
763 Ridge Farm C+
66.7
1K 29
764 Valrico C+
66.6
1K 104
765 White Hall C+
66.2
2K 49
766 Germantown C+
66.2
2K 26
767 Carterville C+
66
7K 27
768 Lawrenceville C+
65.7
5K 25
769 Staunton C+
65.6
6K 61
770 Sherman C+
65.3
1K 12
771 Herrin C+
65.2
13K 6
772 Saint Anne C+
65.2
1K 50
773 Evansville C+
65.2
700 82
774 Assumption C+
65
1K 19
775 Saint Francisville C+
65
583 46
776 Pontiac C
64.7
2K 99
777 South Elgin C
64.2
24K 67
778 Winthrop Harbor C
63.9
7K 38
779 Braceville C
63.9
800 58
780 Volo C
63.7
7K 50
781 Dolton C
63.5
21K 28
782 Rockton C
63.5
8K 60
783 Washington C
63.4
15K 50
784 Waterloo C
63.2
10K 39
785 Ashmore C
63.2
637 47
786 Vergennes C
62.9
1K 36
787 Blue Island C
62.6
22K 120
788 Homewood C
62.6
19K 8
789 La Moille C
62.4
750 11
790 Greenfield C
62.1
1K 51
791 Libertyville C
61.9
51K 66
792 Shannon C
61.8
801 44
793 Melrose Park C
61.6
24K 98
794 Dixon C
61.5
20K 165
795 Blue Mound C
61.3
1K 53
796 Metamora C
61.1
4K 83
797 Alpha C
61.1
736 42
798 Clifton C
61
2K 50
799 Salem C
60.8
11K 84
800 Moline C
60.5
46K 95
801 Danforth C
60.4
663 22
802 Calumet City C-
59.4
37K 22
803 Elgin C-
59.1
117K 39
804 Valmeyer C-
59.1
5K 66
805 Burnham C-
59
4K 23
806 Nashville C-
58.9
22K 48
807 Grantfork C-
58.9
2K 29
808 Collinsville C-
58.2
31K 37
809 Windsor C-
58.1
1K 54
810 Long Grove C-
57.8
791 159
811 Westfield C-
57.8
678 90
812 Dawson C-
57.2
2K 46
813 South Jacksonville C-
57.1
4K 57
814 Rockdale C-
56.9
2K 62
815 Antioch C-
56.3
14K 69
816 Edinburg C-
56.3
1K 20
817 Robbins C-
56
5K 75
818 Peoria C-
55.6
6K 33
819 Aviston C-
55.6
5K 86
820 Skokie C-
55
68K 164
821 Litchfield D+
54.4
7K 53
822 New Lenox D+
54.2
28K 63
823 East Moline D+
54.2
23K 57
824 Chillicothe D+
54.1
6K 70
825 Beecher City D+
53.7
500 38
826 Galena D+
53.5
7K 185
827 Albany D+
53.2
846 39
828 Edwardsville D+
52.9
37K 78
829 Normal D+
52.5
60K 58
830 Kansas D+
52.3
707 15
831 Fairfield D+
51.2
10K 71
832 Pekin D+
50.2
2K 27
833 Momence D+
50
3K 1734
834 Steeleville D+
50
2K 95
835 Le Roy D
49.9
3K 30
836 Rantoul D
49
14K 213
837 Carlinville D
49
12K 146
838 Vermont D
49
738 48
839 Carbondale D
48.8
28K 75
840 Oak Brook D
48.4
13K 131
841 St Rose D
48.2
2K 45
842 New Berlin D
48.1
1K 66
843 Northbrook D
47.9
45K 417
844 Nebo D
47.6
615 81
845 Coal City D
47.5
6K 202
846 Elburn D
47.2
7K 150
847 Springfield D
47
127K 71
848 Marseilles D
47
5K 189
849 Malta D
47
1K 164
850 Pearl City D
47
790 115
851 Lemont D
46.8
18K 85
852 Benton D
46.2
12K 60
853 Macomb D
46
23K 534
854 Sauk D
46
10K 196
855 Palmyra D
46
2K 78
856 Aurora D
45.5
184K 391
857 Milan D
45.5
7K 166
858 Marion D
45
36K 270
859 Peru F
44.5
11K 259
860 Mundelein F
43.4
33K 325
861 Ottawa F
43.3
19K 287
862 Olney F
43
9K 140
863 Chenoa F
43
2K 75
864 Kankakee F
42.6
132K 792
865 Dieterich F
42.1
35K 121
866 St. Charles F
41
11K 119
867 Chrisman F
40.7
1K 72
868 Crest Hill F
39.4
21K 83
869 Geneseo F
39
8K 317
870 Coal Valley F
38.9
5K 147
871 Morris F
38.7
15K 238
872 Joliet F
38.5
165K 1691
873 Rockford F
38.4
148K 218
874 Lincoln F
37.5
3K 125
875 Menard F
37
3K 79
876 Silvis F
36.8
9K 114
877 Bloomington F
36.7
82K 199
878 Mchenry F
36.4
38K 385
879 East Peoria F
36.2
31K 314
880 Chicago F
35.2
2.8M 497
881 Richton Park F
34.9
13K 68
882 Lockport F
28
26K 164
Counties

Browse Illinois counties

Adams 9 cities · avg 87.3 Alexander 4 cities · avg 84.8 Bond 3 cities · avg 79.5 Boone 3 cities · avg 80.1 Brown 1 city · avg 85 Bureau 10 cities · avg 83.1 Calhoun 1 city · avg 88 Carroll 7 cities · avg 83.9 Cass 5 cities · avg 87.3 Champaign 10 cities · avg 81.1 Christian 8 cities · avg 78.5 Clark 5 cities · avg 78.8 Clay 4 cities · avg 89.4 Clinton 13 cities · avg 73.9 Coles 4 cities · avg 72.4 Cook 118 cities · avg 80.1 Crawford 4 cities · avg 83.5 Cumberland 3 cities · avg 84.2 De Witt 4 cities · avg 79.2 Dekalb 13 cities · avg 82.4 Douglas 7 cities · avg 82.4 Dupage 28 cities · avg 84.7 Edgar 3 cities · avg 61.6 Edwards 2 cities · avg 88 Effingham 5 cities · avg 78.1 Fayette 5 cities · avg 81.3 Ford 3 cities · avg 84.5 Franklin 13 cities · avg 82.7 Fulton 10 cities · avg 83.3 Gallatin 3 cities · avg 82 Greene 4 cities · avg 74.4 Grundy 8 cities · avg 71.4 Hamilton 2 cities · avg 79.5 Hancock 6 cities · avg 84.8 Hardin 2 cities · avg 89.8 Henderson 3 cities · avg 87 Hennepin 1 city · avg 65.3 Henry 11 cities · avg 77.9 Hillsborough 3 cities · avg 78.8 Iroquois 13 cities · avg 78.5 Jackson 10 cities · avg 78.8 Jasper 2 cities · avg 69.5 Jefferson 7 cities · avg 90.1 Jersey 2 cities · avg 66.7 Jo Daviess 6 cities · avg 84.4 Johnson 4 cities · avg 84 Kane 19 cities · avg 78.3 Kankakee 7 cities · avg 65.9 Kendall 4 cities · avg 80.8 Knox 8 cities · avg 84.5 Lake 38 cities · avg 78.3 Lasalle 15 cities · avg 73 Lawrence 5 cities · avg 72.8 Lee 6 cities · avg 81.9 Livingston 9 cities · avg 84.4 Logan 3 cities · avg 65.2 Macon 12 cities · avg 80.4 Macoupin 15 cities · avg 77.9 Madison 25 cities · avg 78.3 Marion 8 cities · avg 84.8 Marshall 4 cities · avg 86.1 Mason 3 cities · avg 88.2 Massac 2 cities · avg 84.3 Mcdonough 6 cities · avg 81.3 Mchenry 17 cities · avg 80.1 Mclean 16 cities · avg 73.4 Menard 4 cities · avg 82.4 Mercer 6 cities · avg 87.5 Monroe 3 cities · avg 67.5 Montgomery 8 cities · avg 82.7 Morgan 8 cities · avg 78.6 Moultrie 3 cities · avg 81.6 Ogle 10 cities · avg 86.3 Orange 1 city · avg 84.3 Palm Beach 1 city · avg 77.2 Peoria 9 cities · avg 80.4 Perry 4 cities · avg 79 Piatt 5 cities · avg 86.8 Pike 4 cities · avg 84.2 Pope 1 city · avg 80.2 Pulaski 2 cities · avg 82.3 Putnam 3 cities · avg 84.8 Randolph 11 cities · avg 73.3 Richland 2 cities · avg 64.8 Rock Island 13 cities · avg 66.4 Saline 5 cities · avg 77.3 Sangamon 17 cities · avg 79.1 Schuyler 2 cities · avg 83.2 Scott 1 city · avg 96 Shelby 6 cities · avg 80.4 St. Clair 16 cities · avg 85.8 Stark 3 cities · avg 84.2 Stephenson 6 cities · avg 79.1 Tazewell 16 cities · avg 80.6 Union 7 cities · avg 84.6 Vermilion 13 cities · avg 82.2 Wabash 2 cities · avg 79.7 Warren 4 cities · avg 84.8 Washington 5 cities · avg 82.3 Wayne 3 cities · avg 73.8 White 5 cities · avg 88.9 Whiteside 9 cities · avg 76.7 Will 23 cities · avg 73.4 Williamson 11 cities · avg 76 Winnebago 9 cities · avg 76.3 Woodford 7 cities · avg 82.2
ZIP Codes

Browse Illinois by ZIP code

Look up water quality by ZIP code to find the systems serving your area.

View all Illinois ZIP codes →
FAQ

Frequently asked questions about Illinois's water

Is Illinois's tap water safe to drink?

Illinois's water quality varies by city. The statewide average grade is B (79.8/100). 83% of cities scored an A or B, while 7% received a D or F. Check your specific city for detailed results.

Which Illinois cities have the best water quality?

The top-rated cities are Hoffman Estates (A+), Riverwoods (A+), Williamsville (A+). These cities scored highest based on violation history, lead levels, PFAS contamination, and regulatory compliance.

Which Illinois cities have the worst water quality?

The lowest-rated cities are Lockport (F), Richton Park (F), Chicago (F). We recommend residents in these areas consider water filtration and review their city's specific contaminant data.

How many Illinois cities have PFAS in their water?

177 out of 882 cities tested positive for PFAS "forever chemicals" (20%). 24 cities exceed the 2024 EPA maximum contaminant levels. Reverse osmosis or activated carbon filters can help reduce PFAS exposure.

Do any Illinois cities have dangerous lead levels?

23 cities exceed the EPA lead action level of 15 ppb. Lead contamination typically comes from aging pipes and lead service lines rather than the water source itself. An NSF 53-certified filter can effectively remove lead from tap water.

Share this reportHelp others learn about their water quality
WhatsAppXFacebookLinkedInEmail