WaterVerge

Illinois Water Quality Report

891 cities tested · Average grade: B · 12.1M people served

Cities Tested
891
Avg Score
79.7
Population Served
12.1M
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.7 out of 100 across 891 cities tested. The median score is 83.4, serving a total population of 12,057,075 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 178 of 891 cities tested (20%). 25 cities exceed the 2024 EPA maximum contaminant levels. 24 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: 501 cities use groundwater while 388 draw from surface water such as rivers, lakes, and reservoirs.

Key Concerns

Issues to watch in Illinois

178 cities
PFAS Detected
20% of tested cities have PFAS in their water supply.
24 cities
Lead Exceedances
Lead levels above the EPA action level of 15 ppb (90th percentile).
695 cities
Health Violations
35,455 total violations recorded, 877 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: 391 B: 349 C: 87 D: 40 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

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

178 out of 891 cities tested positive for PFAS "forever chemicals" (20%). 25 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?

24 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