Illinois Water: 7.4K Violations — 1583 ZIPs
1583 ZIP codes · 1480 water systems · State-specific plumbing code · Updated 2026-06-03
Data: EPA SDWIS, NWS, State plumbing boards, Rewiring America Last verified: 2026-06-03
Recent compliance reports place Illinois below the national average for public water safety.
Score Distribution
How Illinois's 1583 ZIP codes are distributed across safety grades.
Home Safety Scores by State
Data: EPA SDWIS, FEMA NFIP, EPA Radon, USGS Earthquake Hazards, NIFC Wildfire • 2026-06-03
Top 10 Safest ZIP Codes in Illinois
Highest Home Safety Scores in the state.
| # | ZIP Code | City | County | Score | Grade |
|---|---|---|---|---|---|
| 1 | 62953 | Joppa | Massac | 94 | A |
| 2 | 62992 | Ullin | Pulaski | 93 | A |
| 3 | 62976 | Pulaski | Pulaski | 91 | A |
| 4 | 60552 | Somonauk | LaSalle | 87 | A |
| 5 | 61370 | Tonica | LaSalle | 87 | A |
| 6 | 61332 | Leonore | LaSalle | 85 | A |
| 7 | 62914 | Cairo | Alexander | 85 | A |
| 8 | 62956 | Karnak | Pulaski | 85 | A |
| 9 | 62964 | Mounds | Pulaski | 85 | A |
| 10 | 60531 | Leland | LaSalle | 84 | B |
10 Lowest-Scoring ZIP Codes in Illinois
| # | ZIP Code | City | County | Score | Grade | Violations |
|---|---|---|---|---|---|---|
| 1 | 61484 | Vermont | Fulton | 13 | F | 15 |
| 2 | 61615 | Peoria | Peoria | 22 | F | 8 |
| 3 | 61614 | Peoria | Peoria | 22 | F | 8 |
| 4 | 61604 | Peoria | Peoria | 22 | F | 8 |
| 5 | 61656 | Peoria | Peoria | 23 | F | 8 |
| 6 | 61654 | Peoria | Peoria | 23 | F | 8 |
| 7 | 61651 | Peoria | Peoria | 23 | F | 8 |
| 8 | 61643 | Peoria | Peoria | 23 | F | 8 |
| 9 | 61641 | Peoria | Peoria | 23 | F | 8 |
| 10 | 61639 | Peoria | Peoria | 23 | F | 8 |
County Rankings
Water quality breakdown by county. 102 counties with data in Illinois.
County-level aggregation of ZIP code safety scores • EPA SDWIS, FEMA NFIP, EPA Radon, USGS, NIFC
| County | Avg Score | Grade | ZIPs | Best ZIP | Worst ZIP |
|---|---|---|---|---|---|
| McHenry | 68 | C | 21 | 60097 (82) | 60081 (50) |
| Lake | 63 | C | 32 | 60083 (83) | 60084 (46) |
| Cook | 68 | C | 219 | 60179 (83) | 60409 (39) |
| DuPage | 70 | B | 51 | 60105 (83) | 60598 (45) |
| Kane | 49 | D | 32 | 60136 (70) | 60505 (25) |
| DeKalb | 57 | C | 12 | 60112 (70) | 60111 (40) |
| Ogle | 55 | C | 16 | 61084 (70) | 61043 (40) |
| Jo Daviess | 56 | C | 10 | 61041 (70) | 61059 (40) |
| Jersey | 56 | C | 9 | 62063 (70) | 62037 (35) |
| Will | 66 | C | 27 | 60446 (83) | 60433 (44) |
| Grundy | 56 | C | 11 | 60407 (66) | 60420 (41) |
| Livingston | 54 | D | 19 | 61741 (70) | 60934 (24) |
| Kankakee | 67 | C | 15 | 60468 (83) | 60969 (53) |
| Kendall | 58 | C | 7 | 60541 (65) | 60537 (45) |
| LaSalle | 67 | C | 24 | 60552 (87) | 61372 (50) |
| Lee | 53 | D | 16 | 61042 (69) | 61378 (29) |
| Boone | 50 | D | 8 | 61065 (65) | 61011 (40) |
| Iroquois | 54 | D | 23 | 60973 (70) | 60930 (28) |
| Ford | 51 | D | 9 | 60936 (66) | 61773 (28) |
| Vermilion | 57 | C | 23 | 60942 (70) | 61870 (32) |
| Champaign | 57 | C | 34 | 61843 (70) | 61872 (40) |
| Stephenson | 53 | D | 14 | 61060 (70) | 61070 (31) |
| Carroll | 58 | C | 7 | 61051 (70) | 61078 (32) |
| Winnebago | 47 | D | 28 | 61063 (70) | 61104 (28) |
| Whiteside | 54 | D | 13 | 62353 (63) | 61258 (40) |
| Rock Island | 54 | D | 21 | 61266 (69) | 61244 (26) |
| Scott | 61 | C | 5 | 62621 (65) | 62610 (55) |
| Mercer | 58 | C | 13 | 61231 (70) | 62465 (40) |
| Henry | 58 | C | 14 | 61238 (70) | 61262 (27) |
| Bureau | 59 | C | 24 | 61329 (70) | 61356 (36) |
| Putnam | 62 | C | 7 | 61336 (70) | 61335 (53) |
| Marshall | 61 | C | 9 | 61369 (70) | 61560 (40) |
| Knox | 57 | C | 20 | 61410 (68) | 61474 (40) |
| McDonough | 56 | C | 11 | 61420 (70) | 62326 (33) |
| Warren | 56 | C | 6 | 61462 (69) | 61453 (40) |
| Fulton | 56 | C | 19 | 61415 (70) | 61484 (13) |
| Henderson | 57 | C | 8 | 61418 (70) | 61425 (35) |
| Stark | 56 | C | 5 | 61491 (63) | 61426 (40) |
| Hancock | 53 | D | 18 | 62380 (70) | 61450 (23) |
| Schuyler | 58 | C | 4 | 62681 (66) | 62319 (40) |
| Woodford | 60 | C | 13 | 61738 (70) | 61771 (33) |
| Peoria | 37 | F | 40 | 61525 (70) | 61615 (22) |
| Mason | 53 | D | 7 | 61532 (66) | 61543 (35) |
| Tazewell | 60 | C | 20 | 61568 (70) | 61605 (37) |
| McLean | 57 | C | 30 | 61770 (70) | 61720 (34) |
| De Witt | 52 | D | 9 | 61882 (67) | 61750 (40) |
| Logan | 52 | D | 14 | 62671 (70) | 62666 (28) |
| Macon | 57 | C | 18 | 62544 (70) | 62532 (40) |
| Piatt | 60 | C | 11 | 61854 (70) | 61855 (40) |
| Douglas | 55 | C | 7 | 61910 (65) | 61941 (40) |
| Moultrie | 53 | D | 4 | 61951 (67) | 61911 (40) |
| Coles | 54 | D | 7 | 61920 (61) | 61931 (45) |
| Edgar | 52 | D | 8 | 61944 (68) | 61917 (37) |
| Madison | 69 | C | 30 | 62058 (83) | 62201 (50) |
| Shelby | 71 | B | 13 | 62462 (83) | 62553 (53) |
| St. Clair | 68 | C | 30 | 62001 (83) | 62203 (45) |
| Macoupin | 71 | B | 21 | 62630 (83) | 62674 (50) |
| Montgomery | 70 | B | 16 | 62075 (83) | 62076 (53) |
| Calhoun | 46 | D | 7 | 62013 (54) | 62065 (40) |
| Greene | 59 | C | 10 | 62044 (68) | 62098 (40) |
| Alexander | 73 | B | 8 | 62914 (85) | 62957 (60) |
| Fayette | 70 | B | 8 | 62838 (83) | 62247 (53) |
| Christian | 68 | C | 13 | 62556 (83) | 62555 (53) |
| Bond | 67 | C | 6 | 62273 (79) | 62284 (53) |
| Washington | 69 | C | 9 | 62803 (82) | 62831 (53) |
| Clinton | 67 | C | 15 | 62219 (83) | 62216 (35) |
| Randolph | 66 | C | 17 | 62217 (83) | 62244 (50) |
| Monroe | 68 | C | 5 | 62248 (78) | 62295 (54) |
| Perry | 74 | B | 5 | 62997 (80) | 62238 (67) |
| Jackson | 69 | C | 17 | 62916 (83) | 62975 (53) |
| Adams | 57 | C | 19 | 62339 (70) | 62349 (29) |
| Pike | 61 | C | 15 | 62345 (70) | 62357 (40) |
| Brown | 58 | C | 1 | 62378 (58) | 62378 (58) |
| Effingham | 70 | B | 7 | 62401 (83) | 62443 (53) |
| Wabash | 77 | B | 5 | 62855 (83) | 62852 (72) |
| Crawford | 68 | C | 7 | 62449 (83) | 62464 (53) |
| Lawrence | 61 | C | 4 | 62466 (73) | 62439 (49) |
| Richland | 72 | B | 8 | 62452 (83) | 62475 (53) |
| Clark | 69 | C | 7 | 62441 (80) | 62423 (53) |
| Clay | 70 | B | 6 | 62858 (82) | 62879 (53) |
| Cumberland | 68 | C | 6 | 62436 (80) | 62435 (53) |
| Jasper | 62 | C | 5 | 62445 (83) | 62481 (53) |
| Wayne | 63 | C | 9 | 62895 (82) | 62878 (53) |
| Edwards | 63 | C | 7 | 62806 (83) | 62815 (51) |
| Sangamon | 53 | D | 56 | 62689 (70) | 62520 (29) |
| Morgan | 56 | C | 10 | 62601 (68) | 62695 (40) |
| Cass | 53 | D | 9 | 62612 (69) | 62617 (35) |
| Menard | 59 | C | 7 | 62673 (66) | 62655 (53) |
| Marion | 79 | B | 8 | 62849 (83) | 62807 (69) |
| White | 71 | B | 8 | 62862 (81) | 62809 (53) |
| Jefferson | 68 | C | 14 | 62893 (83) | 62889 (53) |
| Franklin | 68 | C | 16 | 62884 (82) | 62874 (50) |
| Hamilton | 64 | C | 6 | 62828 (72) | 62859 (53) |
| Gallatin | 73 | B | 7 | 62871 (83) | 62834 (53) |
| Williamson | 72 | B | 10 | 62915 (83) | 62948 (48) |
| Union | 70 | B | 7 | 62905 (83) | 62973 (53) |
| Johnson | 64 | C | 11 | 62939 (81) | 62995 (51) |
| Massac | 81 | B | 3 | 62953 (94) | 62910 (66) |
| Saline | 76 | B | 7 | 62977 (83) | 62935 (64) |
| Hardin | 65 | C | 5 | 62919 (83) | 62955 (53) |
| Pope | 55 | C | 2 | 62938 (57) | 62928 (53) |
| Pulaski | 79 | B | 9 | 62992 (93) | 62970 (64) |
Most Common Contaminants in Illinois
| Contaminant / Rule | Category | ZIPs Affected | Violations | Health Risk |
|---|---|---|---|---|
| Surface Water Treatment Rule | Treatment Technique | 719 | 1390 | No |
| Stage 1 DBP Rule | Treatment Technique | 467 | 752 | Yes |
| Stage 2 DBP Rule | Treatment Technique | 413 | 898 | Yes |
| Lead and Copper Rule | Treatment Technique | 397 | 825 | No |
| Consumer Confidence Report Rule | Reporting | 362 | 704 | Yes |
| Total Trihalomethanes (TTHM) | Disinfection Byproducts | 352 | 548 | Yes |
| Revised Total Coliform Rule | Microbiological | 291 | 423 | No |
| Gross Beta | Radionuclides | 143 | 620 | Yes |
Overview
We track water quality, weather alerts, plumbing regulations, and energy rebates for 1583 ZIP codes across Illinois, covering 1480 community water systems that serve approximately 10,961,669 people.
1089 of 1583 ZIP codes (69%) have recorded EPA violations. 752 health-based violations have been documented.
Plumbing Regulations
Illinois follows the Illinois Plumbing Code (IPC-based with heavy amendments) (2014 edition).
- Plumbing code: State-specific (2014)
- Homeowner DIY: Licensed plumber required
- Water heater permit: Required
- Annual backflow test: Required
Areas with Most Violations
| ZIP Code | City | Safety Score | Violations | Health-Based | System |
|---|---|---|---|---|---|
| 62450 | Olney | B | 114 | 1 | Olney |
| 60150 | Malta | D | 92 | 1 | Malta |
| 61350 | Ottawa | C | 73 | 3 | Ottawa |
| 60431 | Joliet | D | 51 | 7 | Joliet |
| 60432 | Joliet | D | 51 | 7 | Joliet |
| 60433 | Joliet | D | 51 | 7 | Joliet |
| 60434 | Joliet | C | 51 | 7 | Joliet |
| 60435 | Joliet | D | 51 | 7 | Joliet |
| 60436 | Joliet | D | 51 | 7 | Joliet |
| 61282 | Silvis | D | 36 | 5 | Silvis |
Areas with No Violations
| ZIP Code | City | Safety Score | System | Population |
|---|---|---|---|---|
| 60001 | Alden | D | CRYSTAL LAKE | 40,661 |
| 60022 | Glencoe | C | Glencoe | 8,849 |
| 60029 | Golf | C | Golf | 497 |
| 60031 | Gurnee | B | Gurnee | 30,193 |
| 60033 | Harvard | B | Harvard | 9,469 |
| 60035 | Highland Park | C | Highland Park | 30,176 |
| 60037 | Fort Sheridan | D | HIGHWOOD | 5,335 |
| 60038 | Palatine | D | Palatine | 70,875 |
| 60042 | Island Lake | B | Island Lake | 8,066 |
| 60055 | Palatine | D | Palatine | 70,875 |
Home Safety Score
Average Home Safety Score for Illinois: C (61/100)
Lead & Copper
- Average lead level (90th percentile): 0.0072 mg/L (EPA action level: 0.015 mg/L)
- 97 ZIP codes exceed the EPA lead action level
Radon Risk
- High risk (Zone 1): 797 ZIP codes (50%)
- Moderate risk (Zone 2): 742 ZIP codes
- Low risk (Zone 3): 20 ZIP codes
ZIP Code Reports for Illinois
Largest Communities
| ZIP Code | City | Population | Safety Grade | Violations |
|---|---|---|---|---|
| 60068 | Park Ridge | 2,906,256 | C | 4 |
| 60804 | Cicero | 2,886,638 | C | 7 |
| 60644 | Chicago | 2,833,188 | C | 19 |
| 60827 | Riverdale | 2,798,658 | B | 1 |
| 60631 | Chicago | 2,789,988 | C | 19 |
| 60656 | Chicago | 2,789,988 | B | 19 |
| 60633 | Chicago | 2,787,188 | C | 19 |
| 60707 | Elmwood Park | 2,781,670 | C | 2 |
| 60646 | Chicago | 2,779,538 | C | 19 |
| 60620 | Chicago | 2,770,131 | C | 19 |
| 60638 | Chicago | 2,769,657 | B | 19 |
| 60655 | Chicago | 2,769,251 | B | 19 |
| 60634 | Chicago | 2,761,897 | C | 19 |
| 60629 | Chicago | 2,752,588 | C | 19 |
| 60652 | Chicago | 2,752,588 | C | 19 |
| 60290 | Chicago | 2,750,188 | C | 19 |
| 60601 | Chicago | 2,750,188 | B | 19 |
| 60602 | Chicago | 2,750,188 | B | 19 |
| 60603 | Chicago | 2,750,188 | B | 19 |
| 60604 | Chicago | 2,750,188 | B | 19 |
Lowest Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 61484 | Vermont | 13 | F | 15 |
| 61604 | Peoria | 22 | F | 8 |
| 61614 | Peoria | 22 | F | 8 |
| 61615 | Peoria | 22 | F | 8 |
| 61450 | La Harpe | 23 | F | 6 |
Highest Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 62953 | Joppa | 94 | A | 4 |
| 62992 | Ullin | 93 | A | 2 |
| 62976 | Pulaski | 91 | A | 4 |
| 60552 | Somonauk | 87 | A | 0 |
| 61370 | Tonica | 87 | A | 0 |
All 1583 ZIP Codes in Illinois
- 61410 (Abingdon) [C] — 2 violations
- 61411 (Adair) [C]
- 62214 (Addieville) [D]
- 60101 (Addison) [C] — 15 violations ⚠
- 61230 (Albany) [C] — 22 violations ⚠
- 62215 (Albers) [C] — 6 violations
- 62806 (Albion) [B] — 1 violation
- 60001 (Alden) [D]
- 61231 (Aledo) [B] — 1 violation
- 62601 (Alexander) [C] — 3 violations ⚠
- 61412 (Alexis) [D] — 5 violations
- 60102 (Algonquin) [B]
- 62001 (Alhambra) [B] — 1 violation
- 62410 (Allendale) [B] — 3 violations
- 61810 (Allerton) [B] — 1 violation
- 62807 (Alma) [C] — 14 violations
- 61413 (Alpha) [D] — 10 violations ⚠
- 62610 (Alsey) [C]
- 60803 (Alsip) [B] — 1 violation
- 62411 (Altamont) [B] — 2 violations ⚠
- 62905 (Alto Pass) [B]
- 62002 (Alton) [B] — 2 violations
- 61414 (Altona) [C] — 2 violations
- 61811 (Alvin) [C] — 5 violations ⚠
- 61310 (Amboy) [C]
- 61720 (Anchor) [F] — 2 violations
- 61311 (Ancona) [D]
- 61232 (Andalusia) [C]
- 61233 (Andover) [C] — 1 violation
- 62906 (Anna) [B] — 9 violations ⚠
- 62413 (Annapolis) [C] — 7 violations ⚠
- 61234 (Annawan) [C] — 1 violation
- 60002 (Antioch) [D] — 10 violations
- 61001 (Apple River) [C] — 1 violation
- 61910 (Arcola) [C] — 4 violations ⚠
- 62611 (Arenzville) [C] — 2 violations
- 62501 (Argenta) [C] — 4 violations
- 61312 (Arlington) [C] — 3 violations
- 60004 (Arlington Heights) [B] — 3 violations
- 60005 (Arlington Heights) [B] — 3 violations
- 60006 (Arlington Heights) [B] — 3 violations
- 61721 (Armington) [C]
- 61812 (Armstrong) [D]
- 60910 (Aroma Park) [D]
- 61722 (Arrowsmith) [C]
- 61911 (Arthur) [D] — 1 violation
- 60911 (Ashkum) [C] — 8 violations ⚠
- 62612 (Ashland) [C] — 3 violations
- 62808 (Ashley) [B] — 1 violation
- 61912 (Ashmore) [D] — 9 violations
- 61006 (Ashton) [C] — 6 violations
- 62510 (Assumption) [C] — 9 violations ⚠
- 61501 (Astoria) [C] — 2 violations
- 62613 (Athens) [C] — 4 violations
- 61235 (Atkinson) [C] — 4 violations ⚠
- 61723 (Atlanta) [C] — 3 violations ⚠
- 61913 (Atwood) [C] — 7 violations
- 62615 (Auburn) [C] — 4 violations
- 62311 (Augusta) [C]
- 60502 (Aurora) [F] — 7 violations
- 60503 (Aurora) [D] — 7 violations
- 60504 (Aurora) [D] — 7 violations
- 60505 (Aurora) [F] — 7 violations
- 60506 (Aurora) [F] — 7 violations
- 60507 (Aurora) [D] — 7 violations
- 60568 (Aurora) [F] — 7 violations
- 60569 (Aurora) [D] — 7 violations
- 60572 (Aurora) [F] — 7 violations
- 60598 (Aurora) [D] — 7 violations
- 62907 (Ava) [B] — 4 violations
- 62216 (Aviston) [F] — 36 violations ⚠
- 61415 (Avon) [B] — 1 violation
- 61007 (Baileyville) [D]
- 62217 (Baldwin) [B] — 1 violation
- 61416 (Bardolph) [D] — 4 violations ⚠
- 62809 (Barnhill) [D]
- 60010 (Barrington) [C] — 1 violation ⚠
- 60011 (Barrington) [C] — 1 violation ⚠
- 62312 (Barry) [C] — 3 violations
- 61236 (Barstow) [D]
- 62218 (Bartelso) [C] — 4 violations
- 60103 (Bartlett) [C]
- 62313 (Basco) [D]
- 60510 (Batavia) [C] — 3 violations
- 62006 (Batchtown) [B] — 3 violations
- 62617 (Bath) [F]
- 62314 (Baylis) [C]
- 62618 (Beardstown) [C] — 1 violation
- 62512 (Beason) [D]
- 60912 (Beaverville) [F] — 5 violations ⚠
- 62219 (Beckemeyer) [B]
- 60499 (Bedford Park) [B]
- 60401 (Beecher) [B] — 3 violations
- 62414 (Beecher City) [D] — 23 violations ⚠
- 62908 (Belknap) [B] — 2 violations
- 62810 (Belle Rive) [B] — 1 violation
- 62220 (Belleville) [B] — 14 violations ⚠
- 62221 (Belleville) [B] — 14 violations ⚠
- 62222 (Belleville) [B] — 14 violations ⚠
- 62223 (Belleville) [B] — 14 violations ⚠
- 62226 (Belleville) [B] — 14 violations ⚠
- 61724 (Bellflower) [C]
- 62811 (Bellmont) [B] — 1 violation
- 60104 (Bellwood) [C] — 4 violations ⚠
- 61008 (Belvidere) [C] — 2 violations
- 61813 (Bement) [C] — 3 violations ⚠
- 62009 (Benld) [B] — 3 violations
- 60105 (Bensenville) [B] — 1 violation
- 60106 (Bensenville) [B] — 1 violation
- 61516 (Benson) [C] — 1 violation ⚠
- 62812 (Benton) [D] — 30 violations ⚠
- 60163 (Berkeley) [B]
- 61417 (Berwick) [D]
- 60402 (Berwyn) [B] — 2 violations
- 62010 (Bethalto) [B] — 1 violation
- 61914 (Bethany) [D] — 1 violation
- 60511 (Big Rock) [D]
- 61418 (Biggsville) [B]
- 62011 (Bingham) [D]
- 61419 (Bishop Hill) [C]
- 61814 (Bismarck) [C] — 1 violation
- 61313 (Blackstone) [D]
- 61420 (Blandinsville) [B]
- 60108 (Bloomingdale) [B] — 1 violation
- 60117 (Bloomingdale) [B] — 1 violation
- 61701 (Bloomington) [C] — 31 violations ⚠
- 61702 (Bloomington) [C] — 31 violations ⚠
- 61704 (Bloomington) [C] — 31 violations ⚠
- 61705 (Bloomington) [C] — 31 violations ⚠
- 61709 (Bloomington) [C] — 31 violations ⚠
- 61710 (Bloomington) [C] — 31 violations ⚠
- 61791 (Bloomington) [C] — 31 violations ⚠
- 61799 (Bloomington) [C] — 31 violations ⚠
- 60406 (Blue Island) [B] — 9 violations
- 62513 (Blue Mound) [C] — 14 violations ⚠
- 62622 (Bluff Springs) [D]
- 62621 (Bluffs) [C]
- 62814 (Bluford) [B] — 2 violations
- 62909 (Boles) [D]
- 60440 (Bolingbrook) [B]
- 60490 (Bolingbrook) [B]
- 61815 (Bondville) [D]
- 62815 (Bone Gap) [D] — 7 violations
- 60913 (Bonfield) [D]
- 62816 (Bonnie) [B] — 3 violations
- 62514 (Boody) [D]
- 60914 (Bourbonnais) [D]
- 62316 (Bowen) [C] — 3 violations ⚠
- 60407 (Braceville) [C] — 8 violations ⚠
- 61421 (Bradford) [C]
- 60915 (Bradley) [D]
- 60408 (Braidwood) [B] — 3 violations
- 62230 (Breese) [B] — 7 violations
- 62417 (Bridgeport) [C] — 11 violations
- 60455 (Bridgeview) [B]
- 62012 (Brighton) [B] — 4 violations
- 61517 (Brimfield) [C] — 3 violations
- 60512 (Bristol) [C] — 5 violations ⚠
- 61816 (Broadlands) [C] — 4 violations
- 60155 (Broadview) [C] — 6 violations
- 61917 (Brocton) [F] — 16 violations
- 60513 (Brookfield) [C]
- 62910 (Brookport) [C] — 3 violations ⚠
- 62817 (Broughton) [C] — 6 violations
- 62624 (Browning) [C] — 3 violations ⚠
- 62818 (Browns) [D]
- 62418 (Brownstown) [B] — 8 violations ⚠
- 62013 (Brussels) [D] — 4 violations ⚠
- 61519 (Bryant) [C] — 3 violations
- 60917 (Buckingham) [B]
- 60918 (Buckley) [C]
- 62819 (Buckner) [B] — 1 violation
- 61314 (Buda) [C] — 2 violations
- 62515 (Buffalo) [D] — 13 violations
- 60089 (Buffalo Grove) [B] — 2 violations
- 61237 (Buffalo Prairie) [D]
- 62517 (Bulpitt) [D]
- 62912 (Buncombe) [B] — 5 violations ⚠
- 62014 (Bunker Hill) [B] — 2 violations
- 60459 (Burbank) [B] — 7 violations ⚠
- 61315 (Bureau) [D]
- 60109 (Burlington) [C] — 1 violation
- 62820 (Burnt Prairie) [B] — 1 violation
- 61422 (Bushnell) [B] — 1 violation
- 62015 (Butler) [B] — 4 violations ⚠
- 61010 (Byron) [C] — 2 violations
- 60919 (Cabery) [D] — 5 violations
- 62914 (Cairo) [A]
- 61011 (Caledonia) [D]
- 62419 (Calhoun) [B]
- 60409 (Calumet City) [F] — 6 violations ⚠
- 61919 (Camargo) [D] — 5 violations ⚠
- 62915 (Cambria) [B] — 1 violation
- 61238 (Cambridge) [B]
- 62319 (Camden) [D]
- 61423 (Cameron) [D]
- 61424 (Camp Grove) [C] — 1 violation
- 62320 (Camp Point) [C] — 4 violations ⚠
- 62916 (Campbell Hill) [B]
- 60920 (Campus) [C] — 3 violations
- 61520 (Canton) [C] — 5 violations
- 62625 (Cantrall) [D]
- 61012 (Capron) [C] — 5 violations
- 61239 (Carbon Cliff) [C] — 9 violations ⚠
- 62901 (Carbondale) [C] — 16 violations ⚠
- 62902 (Carbondale) [B] — 16 violations ⚠
- 62903 (Carbondale) [B] — 16 violations ⚠
- 62626 (Carlinville) [B] — 6 violations
- 61725 (Carlock) [C] — 1 violation
- 62231 (Carlyle) [B] — 4 violations
- 61425 (Carman) [F]
- 62821 (Carmi) [B]
- 60116 (Carol Stream) [B] — 2 violations
- 60122 (Carol Stream) [C] — 2 violations
- 60125 (Carol Stream) [C] — 2 violations
- 60128 (Carol Stream) [B] — 2 violations
- 60132 (Carol Stream) [B] — 2 violations
- 60188 (Carol Stream) [B] — 2 violations
- 60197 (Carol Stream) [B] — 2 violations
- 60199 (Carol Stream) [B] — 2 violations
- 60110 (Carpentersville) [C]
- 62917 (Carrier Mills) [B] — 2 violations
- 62016 (Carrollton) [C] — 5 violations
- 62918 (Carterville) [B] — 13 violations ⚠
- 62321 (Carthage) [C] — 3 violations
- 60013 (Cary) [B] — 1 violation
- 62420 (Casey) [C] — 4 violations ⚠
- 62232 (Caseyville) [C] — 1 violation
- 61426 (Castleton) [D]
- 61817 (Catlin) [D] — 5 violations
- 62919 (Cave In Rock) [B]
- 61316 (Cedar Point) [D]
- 61013 (Cedarville) [D] — 2 violations
- 62801 (Centralia) [B] — 12 violations
- 61818 (Cerro Gordo) [C] — 1 violation
- 61014 (Chadwick) [C] — 2 violations ⚠
- 62323 (Chambersburg) [D]
- 61820 (Champaign) [C] — 2 violations
- 61821 (Champaign) [C] — 2 violations
- 61822 (Champaign) [C] — 2 violations
- 61824 (Champaign) [C] — 2 violations
- 61825 (Champaign) [C] — 2 violations
- 61826 (Champaign) [C] — 2 violations
- 61015 (Chana) [D]
- 62627 (Chandlerville) [D] — 3 violations ⚠
- 60410 (Channahon) [D] — 2 violations
- 62628 (Chapin) [C] — 1 violation ⚠
- 61920 (Charleston) [C] — 11 violations ⚠
- 62629 (Chatham) [C]
- 60921 (Chatsworth) [D] — 3 violations
- 60922 (Chebanse) [B] — 1 violation
- 61726 (Chenoa) [D] — 20 violations ⚠
- 61317 (Cherry) [D]
- 61016 (Cherry Valley) [C] — 5 violations ⚠
- 62233 (Chester) [B]
- 62630 (Chesterfield) [B]
- 62518 (Chestnut) [C] — 1 violation
- 60290 (Chicago) [C] — 19 violations ⚠
- 60601 (Chicago) [B] — 19 violations ⚠
- 60602 (Chicago) [B] — 19 violations ⚠
- 60603 (Chicago) [B] — 19 violations ⚠
- 60604 (Chicago) [B] — 19 violations ⚠
- 60605 (Chicago) [C] — 19 violations ⚠
- 60606 (Chicago) [B] — 19 violations ⚠
- 60607 (Chicago) [B] — 19 violations ⚠
- 60608 (Chicago) [B] — 19 violations ⚠
- 60609 (Chicago) [C] — 19 violations ⚠
- 60610 (Chicago) [C] — 19 violations ⚠
- 60611 (Chicago) [B] — 19 violations ⚠
- 60612 (Chicago) [B] — 19 violations ⚠
- 60613 (Chicago) [B] — 19 violations ⚠
- 60614 (Chicago) [C] — 19 violations ⚠
- 60615 (Chicago) [B] — 19 violations ⚠
- 60616 (Chicago) [B] — 19 violations ⚠
- 60617 (Chicago) [C] — 19 violations ⚠
- 60618 (Chicago) [C] — 19 violations ⚠
- 60619 (Chicago) [C] — 19 violations ⚠
- 60620 (Chicago) [C] — 19 violations ⚠
- 60621 (Chicago) [B] — 19 violations ⚠
- 60622 (Chicago) [B] — 19 violations ⚠
- 60623 (Chicago) [B] — 19 violations ⚠
- 60624 (Chicago) [C] — 19 violations ⚠
- 60625 (Chicago) [C] — 19 violations ⚠
- 60626 (Chicago) [C] — 19 violations ⚠
- 60628 (Chicago) [C] — 19 violations ⚠
- 60629 (Chicago) [C] — 19 violations ⚠
- 60630 (Chicago) [C] — 19 violations ⚠
- 60631 (Chicago) [C] — 19 violations ⚠
- 60632 (Chicago) [B] — 19 violations ⚠
- 60633 (Chicago) [C] — 19 violations ⚠
- 60634 (Chicago) [C] — 19 violations ⚠
- 60636 (Chicago) [C] — 19 violations ⚠
- 60637 (Chicago) [C] — 19 violations ⚠
- 60638 (Chicago) [B] — 19 violations ⚠
- 60639 (Chicago) [C] — 19 violations ⚠
- 60640 (Chicago) [B] — 19 violations ⚠
- 60641 (Chicago) [C] — 19 violations ⚠
- 60642 (Chicago) [B] — 19 violations ⚠
- 60643 (Chicago) [C] — 19 violations ⚠
- 60644 (Chicago) [C] — 19 violations ⚠
- 60645 (Chicago) [B] — 19 violations ⚠
- 60646 (Chicago) [C] — 19 violations ⚠
- 60647 (Chicago) [C] — 19 violations ⚠
- 60649 (Chicago) [B] — 19 violations ⚠
- 60651 (Chicago) [C] — 19 violations ⚠
- 60652 (Chicago) [C] — 19 violations ⚠
- 60653 (Chicago) [B] — 19 violations ⚠
- 60654 (Chicago) [B] — 19 violations ⚠
- 60655 (Chicago) [B] — 19 violations ⚠
- 60656 (Chicago) [B] — 19 violations ⚠
- 60657 (Chicago) [C] — 19 violations ⚠
- 60659 (Chicago) [C] — 19 violations ⚠
- 60660 (Chicago) [C] — 19 violations ⚠
- 60661 (Chicago) [C] — 19 violations ⚠
- 60664 (Chicago) [C] — 19 violations ⚠
- 60666 (Chicago) [C] — 19 violations ⚠
- 60668 (Chicago) [C] — 19 violations ⚠
- 60669 (Chicago) [C] — 19 violations ⚠
- 60670 (Chicago) [B] — 19 violations ⚠
- 60673 (Chicago) [C] — 19 violations ⚠
- 60674 (Chicago) [C] — 19 violations ⚠
- 60675 (Chicago) [C] — 19 violations ⚠
- 60677 (Chicago) [C] — 19 violations ⚠
- 60678 (Chicago) [C] — 19 violations ⚠
- 60679 (Chicago) [C] — 19 violations ⚠
- 60680 (Chicago) [B] — 19 violations ⚠
- 60681 (Chicago) [C] — 19 violations ⚠
- 60682 (Chicago) [C] — 19 violations ⚠
- 60684 (Chicago) [C] — 19 violations ⚠
- 60685 (Chicago) [C] — 19 violations ⚠
- 60686 (Chicago) [C] — 19 violations ⚠
- 60687 (Chicago) [C] — 19 violations ⚠
- 60688 (Chicago) [C] — 19 violations ⚠
- 60689 (Chicago) [C] — 19 violations ⚠
- 60690 (Chicago) [C] — 19 violations ⚠
- 60691 (Chicago) [C] — 19 violations ⚠
- 60693 (Chicago) [C] — 19 violations ⚠
- 60694 (Chicago) [C] — 19 violations ⚠
- 60695 (Chicago) [C] — 19 violations ⚠
- 60696 (Chicago) [C] — 19 violations ⚠
- 60697 (Chicago) [C] — 19 violations ⚠
- 60699 (Chicago) [C] — 19 violations ⚠
- 60701 (Chicago) [B] — 19 violations ⚠
- 60411 (Chicago Heights) [C] — 3 violations
- 60412 (Chicago Heights) [B] — 3 violations
- 60415 (Chicago Ridge) [B]
- 61523 (Chillicothe) [D] — 10 violations
- 61924 (Chrisman) [D] — 17 violations ⚠
- 62822 (Christopher) [B] — 4 violations
- 60804 (Cicero) [C] — 7 violations ⚠
- 61830 (Cisco) [C] — 1 violation ⚠
- 62823 (Cisne) [B]
- 60924 (Cissna Park) [C] — 2 violations
- 60111 (Clare) [D]
- 62421 (Claremont) [B]
- 60514 (Clarendon Hills) [B]
- 62824 (Clay City) [C] — 3 violations
- 62324 (Clayton) [C]
- 60926 (Claytonville) [D]
- 60927 (Clifton) [C] — 3 violations ⚠
- 61727 (Clinton) [C] — 3 violations ⚠
- 60416 (Coal City) [D] — 20 violations ⚠
- 61240 (Coal Valley) [D] — 12 violations
- 62325 (Coatsburg) [D]
- 62920 (Cobden) [B]
- 62825 (Coello) [B]
- 62017 (Coffeen) [B] — 5 violations
- 62326 (Colchester) [F] — 1 violation
- 61728 (Colfax) [C] — 1 violation
- 62234 (Collinsville) [C] — 11 violations ⚠
- 61831 (Collison) [D]
- 61241 (Colona) [C] — 8 violations ⚠
- 62921 (Colp) [C] — 6 violations ⚠
- 62236 (Columbia) [C] — 2 violations
- 62329 (Colusa) [D]
- 61318 (Compton) [C] — 10 violations ⚠
- 62631 (Concord) [C] — 5 violations
- 61729 (Congerville) [C] — 7 violations
- 61730 (Cooksville) [C] — 2 violations ⚠
- 61242 (Cordova) [D] — 8 violations ⚠
- 61319 (Cornell) [C] — 1 violation
- 62519 (Cornland) [D]
- 60112 (Cortland) [B] — 1 violation
- 62018 (Cottage Hills) [C]
- 62237 (Coulterville) [B] — 4 violations
- 60478 (Country Club Hills) [B] — 1 violation
- 62422 (Cowden) [B] — 1 violation
- 62922 (Creal Springs) [B] — 3 violations ⚠
- 60928 (Crescent City) [C]
- 60403 (Crest Hill) [B] — 22 violations ⚠
- 60113 (Creston) [C] — 3 violations
- 60418 (Crestwood) [B] — 6 violations
- 60417 (Crete) [B] — 3 violations
- 61610 (Creve Coeur) [B]
- 61731 (Cropsey) [D]
- 62827 (Crossville) [B]
- 60012 (Crystal Lake) [C] — 2 violations
- 60014 (Crystal Lake) [D] — 2 violations
- 60039 (Crystal Lake) [C] — 2 violations
- 61427 (Cuba) [C] — 7 violations
- 60929 (Cullom) [C] — 2 violations
- 62238 (Cutler) [C] — 3 violations ⚠
- 62923 (Cypress) [D]
- 61428 (Dahinda) [D]
- 62828 (Dahlgren) [B] — 1 violation
- 61018 (Dakota) [C]
- 62829 (Dale) [D]
- 62330 (Dallas City) [C] — 3 violations
- 61925 (Dalton City) [C] — 1 violation
- 61320 (Dalzell) [C] — 3 violations ⚠
- 61321 (Dana) [D]
- 60930 (Danforth) [F] — 4 violations ⚠
- 61732 (Danvers) [C] — 4 violations ⚠
- 61832 (Danville) [C] — 1 violation
- 61834 (Danville) [C] — 1 violation
- 60561 (Darien) [B] — 4 violations
- 61019 (Davis) [C] — 4 violations
- 61020 (Davis Junction) [C] — 2 violations
- 62520 (Dawson) [F] — 5 violations
- 61839 (De Land) [C] — 11 violations ⚠
- 62924 (De Soto) [B] — 1 violation
- 62521 (Decatur) [C] — 2 violations
- 62522 (Decatur) [D] — 2 violations
- 62523 (Decatur) [C] — 2 violations
- 62524 (Decatur) [C] — 2 violations
- 62525 (Decatur) [C] — 2 violations
- 62526 (Decatur) [D] — 2 violations
- 61733 (Deer Creek) [C]
- 61243 (Deer Grove) [D]
- 60015 (Deerfield) [D] — 4 violations
- 60115 (Dekalb) [D] — 4 violations
- 61734 (Delavan) [D] — 3 violations
- 62423 (Dennison) [D]
- 61322 (Depue) [C] — 3 violations
- 60016 (Des Plaines) [C] — 3 violations
- 60017 (Des Plaines) [B] — 3 violations
- 60018 (Des Plaines) [C] — 3 violations
- 60019 (Des Plaines) [B] — 3 violations
- 61840 (Dewey) [D]
- 61735 (Dewitt) [D]
- 62424 (Dieterich) [B] — 29 violations ⚠
- 62530 (Divernon) [C]
- 62830 (Dix) [B] — 2 violations
- 61021 (Dixon) [C] — 5 violations
- 60419 (Dolton) [D] — 15 violations
- 62926 (Dongola) [B] — 3 violations
- 62019 (Donnellson) [C] — 19 violations ⚠
- 60931 (Donovan) [C] — 7 violations ⚠
- 62021 (Dorsey) [D]
- 61323 (Dover) [C] — 4 violations ⚠
- 62022 (Dow) [D]
- 62927 (Dowell) [C] — 2 violations
- 60515 (Downers Grove) [B]
- 60516 (Downers Grove) [B]
- 61736 (Downs) [C] — 6 violations ⚠
- 62831 (Du Bois) [D]
- 62832 (Du Quoin) [B] — 6 violations ⚠
- 62425 (Dundas) [B] — 3 violations ⚠
- 60118 (Dundee) [D]
- 61524 (Dunfermline) [D]
- 61525 (Dunlap) [B]
- 62239 (Dupo) [C] — 5 violations
- 61024 (Durand) [C] — 9 violations ⚠
- 60420 (Dwight) [D] — 10 violations ⚠
- 62023 (Eagarville) [C] — 17 violations ⚠
- 60518 (Earlville) [C]
- 62024 (East Alton) [B] — 1 violation
- 62240 (East Carondelet) [C]
- 61025 (East Dubuque) [D] — 3 violations
- 61430 (East Galesburg) [C] — 2 violations
- 60932 (East Lynn) [C] — 9 violations ⚠
- 61244 (East Moline) [F] — 9 violations ⚠
- 61611 (East Peoria) [D] — 11 violations ⚠
- 61635 (East Peoria) [C] — 11 violations ⚠
- 62201 (East Saint Louis) [D]
- 62202 (East Saint Louis) [D]
- 62203 (East Saint Louis) [D]
- 62204 (East Saint Louis) [D]
- 62205 (East Saint Louis) [D]
- 62206 (East Saint Louis) [D]
- 62207 (East Saint Louis) [D]
- 62633 (Easton) [D] — 2 violations ⚠
- 62928 (Eddyville) [D]
- 61526 (Edelstein) [D]
- 62426 (Edgewood) [B]
- 62531 (Edinburg) [C] — 16 violations ⚠
- 61528 (Edwards) [D]
- 62025 (Edwardsville) [B] — 2 violations ⚠
- 62026 (Edwardsville) [B] — 2 violations ⚠
- 62401 (Effingham) [B]
- 61738 (El Paso) [B]
- 60119 (Elburn) [C] — 1 violation
- 61324 (Eldena) [D]
- 62930 (Eldorado) [B] — 5 violations ⚠
- 62027 (Eldred) [C] — 3 violations
- 61027 (Eleroy) [D]
- 60120 (Elgin) [F] — 14 violations ⚠
- 60121 (Elgin) [F] — 14 violations ⚠
- 60123 (Elgin) [F] — 14 violations ⚠
- 60124 (Elgin) [D] — 14 violations ⚠
- 61028 (Elizabeth) [C] — 1 violation
- 62931 (Elizabethtown) [D]
- 60007 (Elk Grove Village) [C] — 2 violations
- 60009 (Elk Grove Village) [B] — 2 violations
- 62634 (Elkhart) [C] — 7 violations ⚠
- 62932 (Elkville) [D] — 4 violations ⚠
- 62833 (Ellery) [D]
- 60933 (Elliott) [D] — 3 violations ⚠
- 62241 (Ellis Grove) [B] — 3 violations
- 61431 (Ellisville) [D]
- 61737 (Ellsworth) [C]
- 60126 (Elmhurst) [C]
- 61529 (Elmwood) [B]
- 60707 (Elmwood Park) [C] — 2 violations
- 62028 (Elsah) [C]
- 62334 (Elvaston) [C]
- 62532 (Elwin) [D]
- 60421 (Elwood) [B] — 3 violations
- 62635 (Emden) [C]
- 60934 (Emington) [F] — 7 violations ⚠
- 62834 (Emma) [D]
- 62933 (Energy) [B]
- 62835 (Enfield) [B] — 2 violations
- 60519 (Eola) [D]
- 62934 (Equality) [B] — 2 violations
- 61250 (Erie) [C] — 7 violations ⚠
- 60129 (Esmond) [D]
- 60935 (Essex) [C] — 11 violations ⚠
- 61530 (Eureka) [C] — 3 violations
- 60201 (Evanston) [B]
- 60202 (Evanston) [B]
- 60203 (Evanston) [C]
- 60204 (Evanston) [B]
- 60208 (Evanston) [B]
- 60209 (Evanston) [B]
- 62242 (Evansville) [D] — 1 violation
- 60805 (Evergreen Park) [B]
- 62836 (Ewing) [D]
- 61739 (Fairbury) [C] — 1 violation ⚠
- 62837 (Fairfield) [B] — 12 violations ⚠
- 61841 (Fairmount) [C] — 1 violation
- 61432 (Fairview) [C] — 1 violation
- 62208 (Fairview Heights) [C]
- 62838 (Farina) [B] — 1 violation
- 61842 (Farmer City) [D] — 1 violation
- 62533 (Farmersville) [C] — 3 violations
- 61531 (Farmington) [C] — 3 violations
- 61251 (Fenton) [D]
- 62336 (Ferris) [D]
- 61433 (Fiatt) [D]
- 62030 (Fidelity) [C]
- 62031 (Fieldon) [D] — 5 violations
- 62032 (Fillmore) [B] — 5 violations ⚠
- 62534 (Findlay) [C] — 7 violations ⚠
- 61843 (Fisher) [B]
- 61844 (Fithian) [C] — 3 violations
- 61740 (Flanagan) [C] — 3 violations
- 62427 (Flat Rock) [C] — 4 violations
- 62839 (Flora) [B] — 2 violations
- 60422 (Flossmoor) [B] — 3 violations
- 61845 (Foosland) [D]
- 61532 (Forest City) [C] — 5 violations ⚠
- 60130 (Forest Park) [B] — 1 violation
- 61741 (Forrest) [B]
- 61030 (Forreston) [C]
- 62535 (Forsyth) [C] — 5 violations ⚠
- 60037 (Fort Sheridan) [D]
- 62338 (Fowler) [D]
- 60020 (Fox Lake) [C] — 2 violations
- 60021 (Fox River Grove) [C] — 4 violations
- 60599 (Fox Valley) [D]
- 60423 (Frankfort) [B] — 5 violations ⚠
- 62840 (Frankfort Heights) [D]
- 62638 (Franklin) [C]
- 61031 (Franklin Grove) [D] — 5 violations
- 60131 (Franklin Park) [C] — 6 violations
- 62639 (Frederick) [D]
- 62243 (Freeburg) [B] — 6 violations
- 62841 (Freeman Spur) [B] — 2 violations ⚠
- 61032 (Freeport) [C] — 12 violations ⚠
- 61252 (Fulton) [C] — 3 violations ⚠
- 62244 (Fults) [D]
- 62935 (Galatia) [C] — 13 violations
- 61036 (Galena) [C] — 6 violations ⚠
- 61401 (Galesburg) [D] — 1 violation
- 61402 (Galesburg) [C] — 1 violation
- 61037 (Galt) [D]
- 61434 (Galva) [C] — 1 violation
- 61038 (Garden Prairie) [D]
- 60424 (Gardner) [C] — 2 violations
- 61928 (Gays) [D]
- 62842 (Geff) [D]
- 61254 (Geneseo) [C] — 7 violations ⚠
- 60134 (Geneva) [D] — 6 violations
- 60135 (Genoa) [C] — 1 violation
- 61846 (Georgetown) [C] — 5 violations
- 61435 (Gerlaw) [D]
- 61039 (German Valley) [C] — 1 violation
- 62245 (Germantown) [C] — 6 violations
- 60936 (Gibson City) [C] — 1 violation
- 61847 (Gifford) [C] — 3 violations
- 60136 (Gilberts) [B]
- 62033 (Gillespie) [B] — 9 violations ⚠
- 60938 (Gilman) [C] — 2 violations
- 61436 (Gilson) [D]
- 62640 (Girard) [B] — 1 violation
- 61437 (Gladstone) [C] — 5 violations
- 61533 (Glasford) [C] — 2 violations ⚠
- 62034 (Glen Carbon) [B] — 4 violations
- 60137 (Glen Ellyn) [C] — 1 violation
- 60138 (Glen Ellyn) [B] — 1 violation
- 62536 (Glenarm) [D]
- 60022 (Glencoe) [C]
- 60139 (Glendale Heights) [B] — 1 violation
- 60025 (Glenview) [D] — 5 violations
- 60026 (Glenview) [C] — 5 violations
- 60425 (Glenwood) [B] — 4 violations
- 62035 (Godfrey) [D] — 13 violations ⚠
- 62938 (Golconda) [C] — 3 violations ⚠
- 62339 (Golden) [B]
- 62036 (Golden Eagle) [D]
- 62843 (Golden Gate) [D]
- 60029 (Golf) [C]
- 61438 (Good Hope) [C] — 2 violations
- 61742 (Goodfield) [C]
- 60939 (Goodwine) [D]
- 62939 (Goreville) [B] — 4 violations ⚠
- 62940 (Gorham) [C] — 2 violations
- 62037 (Grafton) [F]
- 62941 (Grand Chain) [C]
- 61325 (Grand Ridge) [B] — 4 violations
- 62942 (Grand Tower) [B]
- 62040 (Granite City) [C] — 4 violations
- 60940 (Grant Park) [C]
- 62943 (Grantsburg) [C]
- 61326 (Granville) [C]
- 61743 (Graymont) [D]
- 60030 (Grayslake) [C] — 1 violation
- 62844 (Grayville) [B] — 4 violations
- 60088 (Great Lakes) [B]
- 61534 (Green Valley) [C] — 5 violations ⚠
- 62044 (Greenfield) [C] — 10 violations ⚠
- 62428 (Greenup) [B] — 2 violations
- 62642 (Greenview) [C] — 2 violations
- 62246 (Greenville) [C] — 1 violation
- 61744 (Gridley) [C] — 1 violation ⚠
- 62340 (Griggsville) [C] — 4 violations
- 61535 (Groveland) [C]
- 60031 (Gurnee) [B]
- 62247 (Hagarstown) [D]
- 62045 (Hamburg) [D]
- 62046 (Hamel) [C] — 5 violations
- 62341 (Hamilton) [F] — 3 violations
- 61929 (Hammond) [C] — 1 violation
- 60140 (Hampshire) [C] — 8 violations
- 61256 (Hampton) [C] — 4 violations
- 61536 (Hanna City) [B]
- 61041 (Hanover) [B]
- 60133 (Hanover Park) [B] — 1 violation
- 62047 (Hardin) [D]
- 61042 (Harmon) [C] — 12 violations ⚠
- 62946 (Harrisburg) [B] — 10 violations ⚠
- 62537 (Harristown) [D] — 1 violation
- 62048 (Hartford) [B] — 2 violations
- 62643 (Hartsburg) [C]
- 60033 (Harvard) [B]
- 62538 (Harvel) [C] — 1 violation
- 60426 (Harvey) [C] — 3 violations
- 60706 (Harwood Heights) [B]
- 62644 (Havana) [C] — 1 violation
- 60429 (Hazel Crest) [C] — 2 violations
- 60034 (Hebron) [B] — 2 violations
- 62248 (Hecker) [B] — 7 violations ⚠
- 61439 (Henderson) [C] — 12 violations ⚠
- 61327 (Hennepin) [C] — 1 violation
- 61848 (Henning) [D]
- 61537 (Henry) [C] — 1 violation
- 62947 (Herod) [D]
- 62431 (Herrick) [B] — 6 violations ⚠
- 62948 (Herrin) [D] — 4 violations
- 60941 (Herscher) [C] — 1 violation
- 62649 (Hettick) [C] — 15 violations ⚠
- 61745 (Heyworth) [C]
- 60457 (Hickory Hills) [B]
- 62432 (Hidalgo) [D]
- 62249 (Highland) [B] — 13 violations ⚠
- 60035 (Highland Park) [C]
- 60040 (Highwood) [D] — 1 violation
- 62049 (Hillsboro) [B] — 4 violations
- 61257 (Hillsdale) [D]
- 60162 (Hillside) [B]
- 62050 (Hillview) [D] — 4 violations
- 60520 (Hinckley) [C]
- 61930 (Hindsboro) [D] — 3 violations
- 60141 (Hines) [B] — 2 violations
- 60521 (Hinsdale) [B] — 1 violation
- 60522 (Hinsdale) [B] — 1 violation
- 62250 (Hoffman) [B] — 1 violation
- 60169 (Hoffman Estates) [B]
- 60179 (Hoffman Estates) [B]
- 60192 (Hoffman Estates) [B]
- 61043 (Holcomb) [D]
- 61849 (Homer) [C]
- 60491 (Homer Glen) [C]
- 60456 (Hometown) [B] — 2 violations
- 60430 (Homewood) [D] — 4 violations
- 60942 (Hoopeston) [B]
- 61258 (Hooppole) [D]
- 61747 (Hopedale) [C] — 2 violations
- 60944 (Hopkins Park) [B] — 12 violations
- 62803 (Hoyleton) [B] — 3 violations
- 61748 (Hudson) [C] — 3 violations
- 62252 (Huey) [D]
- 62343 (Hull) [C]
- 61931 (Humboldt) [D]
- 61932 (Hume) [C] — 3 violations
- 60142 (Huntley) [B] — 1 violation ⚠
- 62344 (Huntsville) [D]
- 62949 (Hurst) [B] — 11 violations ⚠
- 62433 (Hutsonville) [C] — 1 violation
- 61259 (Illinois City) [C] — 5 violations
- 62539 (Illiopolis) [C] — 11 violations ⚠
- 62846 (Ina) [D]
- 61850 (Indianola) [C]
- 61440 (Industry) [C] — 3 violations ⚠
- 60041 (Ingleside) [C] — 8 violations ⚠
- 62434 (Ingraham) [D]
- 61441 (Ipava) [C]
- 60945 (Iroquois) [D]
- 62051 (Irving) [B] — 2 violations
- 62848 (Irvington) [B] — 1 violation
- 60042 (Island Lake) [B]
- 60143 (Itasca) [B]
- 62849 (Iuka) [B]
- 61851 (Ivesdale) [C]
- 62650 (Jacksonville) [D] — 10 violations ⚠
- 62651 (Jacksonville) [D] — 10 violations ⚠
- 62950 (Jacob) [C]
- 62435 (Janesville) [D]
- 62052 (Jerseyville) [C] — 2 violations
- 62436 (Jewett) [B]
- 62850 (Johnsonville) [D]
- 62951 (Johnston City) [B] — 4 violations ⚠
- 60431 (Joliet) [D] — 51 violations ⚠
- 60432 (Joliet) [D] — 51 violations ⚠
- 60433 (Joliet) [D] — 51 violations ⚠
- 60434 (Joliet) [C] — 51 violations ⚠
- 60435 (Joliet) [D] — 51 violations ⚠
- 60436 (Joliet) [D] — 51 violations ⚠
- 62952 (Jonesboro) [D] — 2 violations ⚠
- 62953 (Joppa) [A] — 4 violations ⚠
- 61260 (Joy) [C] — 7 violations
- 62954 (Junction) [C]
- 60458 (Justice) [B]
- 62053 (Kampsville) [D] — 1 violation
- 62054 (Kane) [C]
- 60144 (Kaneville) [D]
- 60901 (Kankakee) [C] — 8 violations ⚠
- 61933 (Kansas) [D] — 9 violations
- 62955 (Karbers Ridge) [D]
- 62956 (Karnak) [A] — 2 violations
- 61328 (Kasbeer) [D]
- 62851 (Keenes) [D]
- 62852 (Keensburg) [B]
- 61442 (Keithsburg) [D] — 3 violations
- 62853 (Kell) [D]
- 60946 (Kempton) [C] — 1 violation
- 60043 (Kenilworth) [B] — 1 violation
- 61749 (Kenney) [C] — 1 violation
- 61044 (Kent) [D]
- 61443 (Kewanee) [C] — 3 violations
- 62253 (Keyesport) [B] — 2 violations
- 62655 (Kilbourne) [D]
- 62540 (Kincaid) [C] — 1 violation
- 62345 (Kinderhook) [B]
- 60145 (Kingston) [C] — 9 violations ⚠
- 61539 (Kingston Mines) [C] — 4 violations
- 62854 (Kinmundy) [B] — 1 violation
- 60437 (Kinsman) [C] — 5 violations
- 60146 (Kirkland) [C]
- 61447 (Kirkwood) [C] — 2 violations
- 61448 (Knoxville) [C] — 13 violations ⚠
- 61449 (La Fayette) [C] — 8 violations ⚠
- 60525 (La Grange) [C] — 5 violations
- 60526 (La Grange Park) [B]
- 61450 (La Harpe) [F] — 6 violations ⚠
- 61330 (La Moille) [D] — 2 violations
- 61936 (La Place) [D]
- 62346 (La Prairie) [C] — 1 violation ⚠
- 61541 (La Rose) [C]
- 61301 (La Salle) [C] — 6 violations ⚠
- 61540 (Lacon) [B]
- 61329 (Ladd) [B]
- 60147 (Lafox) [D]
- 60044 (Lake Bluff) [C] — 5 violations
- 60045 (Lake Forest) [C] — 3 violations ⚠
- 62541 (Lake Fork) [D]
- 60156 (Lake In The Hills) [B] — 1 violation
- 60046 (Lake Villa) [B] — 1 violation
- 60047 (Lake Zurich) [C] — 4 violations
- 62438 (Lakewood) [B] — 4 violations
- 61046 (Lanark) [D] — 4 violations
- 62855 (Lancaster) [B]
- 61750 (Lane) [D]
- 60438 (Lansing) [D] — 5 violations
- 62543 (Latham) [D] — 4 violations
- 61451 (Laura) [D]
- 61751 (Lawndale) [D]
- 62439 (Lawrenceville) [D] — 9 violations ⚠
- 61752 (Le Roy) [F] — 12 violations ⚠
- 61047 (Leaf River) [D] — 2 violations
- 62254 (Lebanon) [B] — 1 violation
- 60530 (Lee) [C] — 4 violations ⚠
- 61331 (Lee Center) [D]
- 60531 (Leland) [B] — 3 violations
- 60439 (Lemont) [D] — 3 violations
- 61048 (Lena) [C] — 1 violation
- 62255 (Lenzburg) [B] — 2 violations
- 61332 (Leonore) [A]
- 62440 (Lerna) [D]
- 61542 (Lewistown) [C] — 1 violation ⚠
- 61753 (Lexington) [C] — 3 violations ⚠
- 62347 (Liberty) [B]
- 60048 (Libertyville) [D] — 2 violations
- 60092 (Libertyville) [D] — 2 violations
- 62348 (Lima) [C] — 2 violations
- 62656 (Lincoln) [C] — 1 violation ⚠
- 62659 (Lincolns New Salem) [D]
- 60069 (Lincolnshire) [C] — 1 violation
- 60712 (Lincolnwood) [B] — 2 violations
- 61049 (Lindenwood) [C] — 1 violation
- 60532 (Lisle) [C] — 2 violations
- 62056 (Litchfield) [B] — 8 violations
- 62660 (Literberry) [D]
- 61453 (Little York) [D] — 5 violations
- 61452 (Littleton) [C] — 1 violation ⚠
- 61543 (Liverpool) [F]
- 62058 (Livingston) [B]
- 62661 (Loami) [C]
- 60441 (Lockport) [B] — 3 violations
- 60948 (Loda) [C] — 1 violation ⚠
- 62856 (Logan) [B] — 1 violation
- 61454 (Lomax) [D]
- 60148 (Lombard) [B] — 1 violation
- 61544 (London Mills) [C] — 2 violations
- 61333 (Long Point) [D]
- 61852 (Longview) [C] — 4 violations ⚠
- 62349 (Loraine) [F] — 11 violations ⚠
- 61334 (Lostant) [B] — 4 violations ⚠
- 62858 (Louisville) [B] — 2 violations
- 62059 (Lovejoy) [C]
- 61111 (Loves Park) [C] — 5 violations
- 61130 (Loves Park) [C] — 5 violations
- 61131 (Loves Park) [C] — 5 violations
- 61132 (Loves Park) [C] — 5 violations
- 61937 (Lovington) [C]
- 62662 (Lowder) [D]
- 61545 (Lowpoint) [C] — 1 violation
- 60949 (Ludlow) [C] — 4 violations
- 61261 (Lyndon) [D] — 5 violations
- 61262 (Lynn Center) [F] — 3 violations
- 60534 (Lyons) [C] — 1 violation
- 62860 (Macedonia) [B] — 2 violations
- 61115 (Machesney Park) [D] — 1 violation
- 61755 (Mackinaw) [C]
- 61455 (Macomb) [C] — 11 violations ⚠
- 62544 (Macon) [B] — 1 violation
- 62060 (Madison) [C]
- 62256 (Maeystown) [B]
- 61336 (Magnolia) [B]
- 61853 (Mahomet) [C] — 6 violations
- 62958 (Makanda) [B] — 3 violations ⚠
- 61337 (Malden) [C] — 2 violations ⚠
- 60150 (Malta) [D] — 92 violations ⚠
- 62663 (Manchester) [C] — 2 violations
- 60442 (Manhattan) [B]
- 61546 (Manito) [C] — 1 violation
- 61338 (Manlius) [C] — 5 violations ⚠
- 61854 (Mansfield) [B]
- 60950 (Manteno) [B] — 2 violations
- 60151 (Maple Park) [C] — 7 violations ⚠
- 61547 (Mapleton) [C] — 3 violations
- 61458 (Maquon) [C] — 4 violations
- 60152 (Marengo) [B]
- 61459 (Marietta) [C]
- 62061 (Marine) [B] — 1 violation
- 62959 (Marion) [C] — 3 violations ⚠
- 62257 (Marissa) [B] — 4 violations
- 61340 (Mark) [D] — 3 violations ⚠
- 60428 (Markham) [C] — 7 violations
- 61756 (Maroa) [C]
- 61341 (Marseilles) [D] — 11 violations ⚠
- 62441 (Marshall) [B] — 3 violations
- 62442 (Martinsville) [B] — 1 violation
- 60951 (Martinton) [D] — 4 violations
- 62062 (Maryville) [B] — 1 violation
- 62224 (Mascoutah) [B] — 1 violation
- 62258 (Mascoutah) [B] — 1 violation
- 62443 (Mason) [D]
- 62664 (Mason City) [C] — 1 violation
- 61263 (Matherville) [C]
- 60443 (Matteson) [B] — 7 violations
- 61938 (Mattoon) [C] — 3 violations
- 62861 (Maunie) [C]
- 60153 (Maywood) [C] — 6 violations
- 60444 (Mazon) [C] — 1 violation
- 62957 (Mc Clure) [C]
- 61050 (Mc Connell) [D]
- 61754 (Mc Lean) [C] — 1 violation
- 62859 (Mc Leansboro) [D]
- 61335 (Mc Nabb) [D]
- 60050 (Mchenry) [C] — 7 violations ⚠
- 60051 (Mchenry) [C] — 7 violations ⚠
- 62545 (Mechanicsburg) [D]
- 61460 (Media) [C] — 3 violations
- 60157 (Medinah) [C]
- 62063 (Medora) [B]
- 60160 (Melrose Park) [C] — 14 violations
- 60161 (Melrose Park) [B] — 14 violations
- 60164 (Melrose Park) [C] — 14 violations
- 60952 (Melvin) [C]
- 62259 (Menard) [C] — 30 violations
- 62351 (Mendon) [B]
- 61342 (Mendota) [C] — 7 violations ⚠
- 62665 (Meredosia) [C] — 1 violation
- 61758 (Merna) [D]
- 61548 (Metamora) [C] — 8 violations ⚠
- 61940 (Metcalf) [C]
- 62960 (Metropolis) [B] — 3 violations ⚠
- 62065 (Michael) [D]
- 62666 (Middletown) [F] — 3 violations ⚠
- 60445 (Midlothian) [B] — 1 violation
- 61264 (Milan) [D] — 7 violations
- 60953 (Milford) [C] — 7 violations
- 62862 (Mill Shoals) [B] — 2 violations
- 60536 (Millbrook) [D]
- 62961 (Millcreek) [B]
- 61051 (Milledgeville) [B]
- 62962 (Miller City) [C]
- 60537 (Millington) [D]
- 62260 (Millstadt) [B] — 1 violation
- 61855 (Milmine) [D]
- 62352 (Milton) [C] — 1 violation
- 61344 (Mineral) [C] — 7 violations ⚠
- 61759 (Minier) [C]
- 61760 (Minonk) [B]
- 60447 (Minooka) [C] — 1 violation
- 62444 (Mode) [D]
- 62667 (Modesto) [C] — 17 violations ⚠
- 62261 (Modoc) [C]
- 60448 (Mokena) [C] — 4 violations
- 61265 (Moline) [D] — 2 violations
- 61266 (Moline) [C] — 2 violations
- 60954 (Momence) [C] — 8 violations ⚠
- 60449 (Monee) [B] — 5 violations
- 61462 (Monmouth) [C] — 6 violations ⚠
- 61052 (Monroe Center) [D]
- 60538 (Montgomery) [C] — 1 violation
- 61856 (Monticello) [B]
- 62445 (Montrose) [B]
- 60539 (Mooseheart) [C]
- 62067 (Moro) [B] — 5 violations
- 60450 (Morris) [D] — 9 violations
- 61270 (Morrison) [C] — 7 violations
- 62546 (Morrisonville) [C] — 3 violations
- 61550 (Morton) [C] — 5 violations
- 60053 (Morton Grove) [D] — 3 violations
- 61552 (Mossville) [D]
- 62963 (Mound City) [B]
- 62964 (Mounds) [A] — 11 violations
- 62547 (Mount Auburn) [B] — 3 violations ⚠
- 62863 (Mount Carmel) [B] — 3 violations ⚠
- 61053 (Mount Carroll) [C]
- 62446 (Mount Erie) [C] — 1 violation ⚠
- 61054 (Mount Morris) [C] — 1 violation
- 62069 (Mount Olive) [C]
- 60056 (Mount Prospect) [C] — 4 violations
- 62548 (Mount Pulaski) [D]
- 62353 (Mount Sterling) [C] — 1 violation
- 62864 (Mount Vernon) [B] — 4 violations
- 62550 (Moweaqua) [B] — 14 violations ⚠
- 62070 (Mozier) [D]
- 62549 (Mt Zion) [D]
- 62965 (Muddy) [B] — 2 violations
- 62262 (Mulberry Grove) [B] — 4 violations ⚠
- 62865 (Mulkeytown) [B] — 2 violations
- 61857 (Muncie) [D]
- 60060 (Mundelein) [C] — 7 violations
- 61941 (Murdock) [D]
- 62966 (Murphysboro) [B] — 4 violations ⚠
- 62668 (Murrayville) [C] — 3 violations
- 61057 (Nachusa) [D]
- 60540 (Naperville) [C] — 1 violation
- 60563 (Naperville) [B] — 1 violation
- 60564 (Naperville) [B] — 1 violation
- 60565 (Naperville) [C] — 1 violation
- 60566 (Naperville) [B] — 1 violation
- 60567 (Naperville) [B] — 1 violation
- 62263 (Nashville) [B] — 12 violations ⚠
- 62866 (Nason) [D]
- 62071 (National Stock Yards) [D]
- 62354 (Nauvoo) [C] — 6 violations
- 62355 (Nebo) [C] — 28 violations ⚠
- 62447 (Neoga) [B] — 4 violations ⚠
- 61345 (Neponset) [C] — 8 violations ⚠
- 62264 (New Athens) [C] — 4 violations
- 62265 (New Baden) [B] — 1 violation
- 61346 (New Bedford) [D]
- 62670 (New Berlin) [C] — 21 violations ⚠
- 61272 (New Boston) [C] — 1 violation
- 62967 (New Burnside) [B] — 2 violations ⚠
- 62356 (New Canton) [C]
- 62074 (New Douglas) [B] — 2 violations
- 62867 (New Haven) [B]
- 62671 (New Holland) [B] — 1 violation
- 60451 (New Lenox) [C] — 11 violations ⚠
- 62266 (New Memphis) [C] — 1 violation ⚠
- 62357 (New Salem) [D]
- 61465 (New Windsor) [C] — 7 violations ⚠
- 60541 (Newark) [C]
- 61942 (Newman) [C] — 2 violations
- 62448 (Newton) [D] — 8 violations
- 62551 (Niantic) [C] — 2 violations
- 60714 (Niles) [D] — 1 violation
- 62672 (Nilwood) [B] — 4 violations
- 62358 (Niota) [D]
- 62868 (Noble) [B] — 2 violations ⚠
- 62075 (Nokomis) [B]
- 61059 (Nora) [D]
- 61761 (Normal) [D] — 19 violations ⚠
- 61790 (Normal) [D] — 19 violations ⚠
- 61553 (Norris) [C]
- 62869 (Norris City) [B] — 4 violations
- 60542 (North Aurora) [D]
- 60064 (North Chicago) [B] — 6 violations ⚠
- 60086 (North Chicago) [B] — 6 violations ⚠
- 61466 (North Henderson) [C] — 1 violation
- 60062 (Northbrook) [D] — 4 violations
- 60065 (Northbrook) [D] — 4 violations
- 62269 (O Fallon) [B] — 2 violations
- 60523 (Oak Brook) [C] — 17 violations
- 60452 (Oak Forest) [C] — 2 violations
- 60453 (Oak Lawn) [B] — 3 violations
- 60454 (Oak Lawn) [B] — 3 violations
- 60301 (Oak Park) [B]
- 60302 (Oak Park) [B]
- 60303 (Oak Park) [B]
- 60304 (Oak Park) [B]
- 62268 (Oakdale) [D]
- 62673 (Oakford) [C] — 5 violations
- 61943 (Oakland) [D] — 7 violations
- 61858 (Oakwood) [C] — 1 violation
- 62449 (Oblong) [B]
- 62553 (Oconee) [D]
- 60460 (Odell) [C]
- 62870 (Odin) [B] — 1 violation
- 61859 (Ogden) [C]
- 61348 (Oglesby) [B] — 6 violations
- 61349 (Ohio) [C]
- 62076 (Ohlman) [D]
- 62271 (Okawville) [C]
- 62969 (Olive Branch) [B] — 3 violations
- 62970 (Olmsted) [C] — 2 violations
- 62450 (Olney) [B] — 114 violations ⚠
- 60461 (Olympia Fields) [B] — 6 violations
- 62871 (Omaha) [B]
- 60955 (Onarga) [C] — 4 violations
- 61467 (Oneida) [C] — 1 violation
- 62872 (Opdyke) [D]
- 61468 (Ophiem) [D]
- 61469 (Oquawka) [C] — 3 violations
- 61060 (Orangeville) [B]
- 62971 (Oraville) [D]
- 62554 (Oreana) [C] — 4 violations
- 61061 (Oregon) [C] — 5 violations ⚠
- 62874 (Orient) [D]
- 61273 (Orion) [C] — 10 violations ⚠
- 60462 (Orland Park) [B] — 1 violation
- 60467 (Orland Park) [B] — 1 violation
- 61274 (Osco) [C] — 2 violations
- 60543 (Oswego) [C] — 2 violations
- 61350 (Ottawa) [C] — 73 violations ⚠
- 62555 (Owaneco) [D]
- 62972 (Ozark) [D]
- 60038 (Palatine) [D]
- 60055 (Palatine) [D]
- 60067 (Palatine) [D]
- 60074 (Palatine) [D]
- 60078 (Palatine) [D]
- 60094 (Palatine) [D]
- 60095 (Palatine) [D]
- 62451 (Palestine) [C]
- 62556 (Palmer) [B]
- 62674 (Palmyra) [D] — 23 violations ⚠
- 62359 (Paloma) [D] — 2 violations
- 60463 (Palos Heights) [C] — 1 violation
- 60465 (Palos Hills) [B]
- 60464 (Palos Park) [B] — 7 violations ⚠
- 62557 (Pana) [B] — 2 violations
- 62077 (Panama) [C] — 6 violations ⚠
- 60956 (Papineau) [D]
- 61944 (Paris) [C] — 1 violation
- 60466 (Park Forest) [B]
- 60068 (Park Ridge) [C] — 4 violations
- 62452 (Parkersburg) [B]
- 62875 (Patoka) [B] — 1 violation
- 62078 (Patterson) [D] — 2 violations
- 61353 (Paw Paw) [C]
- 62558 (Pawnee) [C]
- 60957 (Paxton) [C] — 1 violation
- 62360 (Payson) [B]
- 62361 (Pearl) [C] — 1 violation
- 61062 (Pearl City) [D] — 24 violations
- 61063 (Pecatonica) [B]
- 61554 (Pekin) [C] — 14 violations ⚠
- 61555 (Pekin) [C] — 14 violations ⚠
- 61558 (Pekin) [C] — 14 violations ⚠
- 60958 (Pembroke Township) [D]
- 61862 (Penfield) [C] — 1 violation
- 61601 (Peoria) [F] — 8 violations ⚠
- 61602 (Peoria) [F] — 8 violations ⚠
- 61603 (Peoria) [F] — 8 violations ⚠
- 61604 (Peoria) [F] — 8 violations ⚠
- 61605 (Peoria) [F] — 8 violations ⚠
- 61606 (Peoria) [F] — 8 violations ⚠
- 61607 (Peoria) [F] — 8 violations ⚠
- 61612 (Peoria) [F] — 8 violations ⚠
- 61613 (Peoria) [F] — 8 violations ⚠
- 61614 (Peoria) [F] — 8 violations ⚠
- 61615 (Peoria) [F] — 8 violations ⚠
- 61625 (Peoria) [F] — 8 violations ⚠
- 61629 (Peoria) [F] — 8 violations ⚠
- 61630 (Peoria) [F] — 8 violations ⚠
- 61633 (Peoria) [F] — 8 violations ⚠
- 61634 (Peoria) [F] — 8 violations ⚠
- 61636 (Peoria) [F] — 8 violations ⚠
- 61637 (Peoria) [F] — 8 violations ⚠
- 61638 (Peoria) [F] — 8 violations ⚠
- 61639 (Peoria) [F] — 8 violations ⚠
- 61641 (Peoria) [F] — 8 violations ⚠
- 61643 (Peoria) [F] — 8 violations ⚠
- 61650 (Peoria) [F] — 8 violations ⚠
- 61651 (Peoria) [F] — 8 violations ⚠
- 61652 (Peoria) [F] — 8 violations ⚠
- 61653 (Peoria) [F] — 8 violations ⚠
- 61654 (Peoria) [F] — 8 violations ⚠
- 61655 (Peoria) [F] — 8 violations ⚠
- 61656 (Peoria) [F] — 8 violations ⚠
- 61616 (Peoria Heights) [F] — 2 violations
- 60468 (Peotone) [B]
- 62272 (Percy) [C] — 4 violations
- 62973 (Perks) [D]
- 62362 (Perry) [C]
- 61354 (Peru) [C] — 29 violations ⚠
- 61863 (Pesotum) [D]
- 62675 (Petersburg) [C] — 9 violations ⚠
- 61864 (Philo) [C]
- 62079 (Piasa) [D]
- 62273 (Pierron) [B] — 7 violations ⚠
- 62274 (Pinckneyville) [B] — 8 violations ⚠
- 60959 (Piper City) [D] — 2 violations
- 62974 (Pittsburg) [C] — 4 violations
- 62363 (Pittsfield) [C] — 1 violation
- 60544 (Plainfield) [C] — 7 violations ⚠
- 60585 (Plainfield) [B] — 7 violations ⚠
- 60586 (Plainfield) [C] — 7 violations ⚠
- 62365 (Plainville) [C] — 1 violation
- 60545 (Plano) [D] — 4 violations
- 62366 (Pleasant Hill) [C] — 7 violations
- 62677 (Pleasant Plains) [D] — 3 violations
- 62367 (Plymouth) [D] — 1 violation
- 62275 (Pocahontas) [B] — 11 violations ⚠
- 61064 (Polo) [C] — 2 violations
- 62975 (Pomona) [D]
- 61764 (Pontiac) [D] — 12 violations
- 61065 (Poplar Grove) [C] — 5 violations
- 61275 (Port Byron) [C] — 9 violations ⚠
- 60469 (Posen) [C] — 2 violations
- 61865 (Potomac) [C] — 9 violations ⚠
- 61470 (Prairie City) [C]
- 62277 (Prairie Du Rocher) [C] — 2 violations ⚠
- 61276 (Preemption) [D]
- 61356 (Princeton) [F] — 5 violations ⚠
- 61559 (Princeville) [C]
- 61277 (Prophetstown) [C] — 3 violations ⚠
- 60070 (Prospect Heights) [B] — 2 violations
- 62976 (Pulaski) [A] — 4 violations ⚠
- 61560 (Putnam) [D]
- 62301 (Quincy) [C] — 2 violations
- 62305 (Quincy) [C] — 2 violations
- 62306 (Quincy) [C] — 2 violations
- 62876 (Radom) [B]
- 62977 (Raleigh) [B] — 1 violation
- 62080 (Ramsey) [C] — 7 violations ⚠
- 60960 (Rankin) [D] — 2 violations ⚠
- 60470 (Ransom) [D]
- 61866 (Rantoul) [C] — 5 violations
- 61278 (Rapids City) [C] — 2 violations
- 61471 (Raritan) [C]
- 62560 (Raymond) [B] — 1 violation
- 62278 (Red Bud) [C] — 5 violations ⚠
- 60961 (Reddick) [C] — 11 violations ⚠
- 61949 (Redmon) [D]
- 62279 (Renault) [D]
- 61279 (Reynolds) [C]
- 60071 (Richmond) [C]
- 60471 (Richton Park) [C] — 6 violations
- 62877 (Richview) [B] — 2 violations
- 61870 (Ridge Farm) [F] — 6 violations ⚠
- 62979 (Ridgway) [B] — 2 violations
- 61067 (Ridott) [D]
- 62878 (Rinard) [D]
- 60072 (Ringwood) [C]
- 61472 (Rio) [C]
- 60305 (River Forest) [C] — 2 violations
- 60171 (River Grove) [C] — 1 violation
- 60827 (Riverdale) [B] — 1 violation
- 60546 (Riverside) [C] — 1 violation
- 62561 (Riverton) [C] — 3 violations
- 61561 (Roanoke) [C] — 1 violation
- 60472 (Robbins) [C] — 19 violations
- 60962 (Roberts) [F] — 6 violations
- 62454 (Robinson) [B] — 3 violations
- 61068 (Rochelle) [D] — 7 violations
- 62563 (Rochester) [C] — 1 violation
- 61070 (Rock City) [F] — 2 violations
- 61071 (Rock Falls) [C] — 10 violations
- 61201 (Rock Island) [D] — 5 violations
- 61204 (Rock Island) [C] — 5 violations
- 61299 (Rock Island) [C] — 5 violations
- 62081 (Rockbridge) [C] — 5 violations ⚠
- 61101 (Rockford) [F] — 11 violations ⚠
- 61102 (Rockford) [F] — 11 violations ⚠
- 61103 (Rockford) [F] — 11 violations ⚠
- 61104 (Rockford) [F] — 11 violations ⚠
- 61105 (Rockford) [D] — 11 violations ⚠
- 61106 (Rockford) [F] — 11 violations ⚠
- 61107 (Rockford) [F] — 11 violations ⚠
- 61108 (Rockford) [F] — 11 violations ⚠
- 61109 (Rockford) [F] — 11 violations ⚠
- 61110 (Rockford) [D] — 11 violations ⚠
- 61112 (Rockford) [F] — 11 violations ⚠
- 61114 (Rockford) [F] — 11 violations ⚠
- 61125 (Rockford) [F] — 11 violations ⚠
- 61126 (Rockford) [F] — 11 violations ⚠
- 62370 (Rockport) [D]
- 61072 (Rockton) [C] — 15 violations ⚠
- 62280 (Rockwood) [C]
- 60008 (Rolling Meadows) [B] — 1 violation
- 61562 (Rome) [D]
- 60446 (Romeoville) [B]
- 62082 (Roodhouse) [C] — 7 violations
- 62083 (Rosamond) [D]
- 61073 (Roscoe) [C]
- 60172 (Roselle) [B] — 2 violations
- 61473 (Roseville) [C]
- 62982 (Rosiclare) [B] — 1 violation ⚠
- 60963 (Rossville) [C] — 4 violations
- 60073 (Round Lake) [B] — 2 violations
- 62084 (Roxana) [B] — 2 violations
- 61871 (Royal) [C] — 1 violation
- 62983 (Royalton) [B] — 8 violations
- 62681 (Rushville) [C] — 5 violations
- 60075 (Russell) [C]
- 61358 (Rutland) [B]
- 61872 (Sadorus) [D]
- 62879 (Sailor Springs) [D]
- 60964 (Saint Anne) [C] — 7 violations
- 61474 (Saint Augustine) [D]
- 60174 (Saint Charles) [D] — 1 violation
- 60175 (Saint Charles) [C] — 1 violation
- 61563 (Saint David) [D]
- 62458 (Saint Elmo) [C]
- 62460 (Saint Francisville) [C] — 7 violations
- 62281 (Saint Jacob) [B] — 6 violations ⚠
- 61873 (Saint Joseph) [D]
- 62282 (Saint Libory) [D]
- 62880 (Saint Peter) [B] — 1 violation
- 62459 (Sainte Marie) [D]
- 62881 (Salem) [B] — 2 violations
- 62682 (San Jose) [C] — 1 violation
- 62882 (Sandoval) [B] — 1 violation
- 60548 (Sandwich) [C] — 6 violations ⚠
- 61769 (Saunemin) [C]
- 61074 (Savanna) [C] — 2 violations
- 61874 (Savoy) [D]
- 62085 (Sawyerville) [C] — 5 violations ⚠
- 61770 (Saybrook) [B]
- 61075 (Scales Mound) [D] — 1 violation
- 60159 (Schaumburg) [B] — 5 violations
- 60168 (Schaumburg) [B] — 5 violations
- 60173 (Schaumburg) [B] — 5 violations
- 60193 (Schaumburg) [C] — 5 violations
- 60194 (Schaumburg) [B] — 5 violations
- 60195 (Schaumburg) [B] — 5 violations
- 60196 (Schaumburg) [B] — 5 violations
- 62883 (Scheller) [D]
- 60176 (Schiller Park) [B] — 1 violation
- 61475 (Sciota) [C] — 2 violations
- 62225 (Scott Air Force Base) [B]
- 62683 (Scottville) [D]
- 61476 (Seaton) [C] — 3 violations
- 61359 (Seatonville) [C]
- 61771 (Secor) [F] — 22 violations ⚠
- 61360 (Seneca) [B]
- 60549 (Serena) [C]
- 62884 (Sesser) [B] — 3 violations
- 61077 (Seward) [D]
- 61875 (Seymour) [C] — 3 violations
- 60550 (Shabbona) [C] — 2 violations
- 61078 (Shannon) [F] — 3 violations
- 62984 (Shawneetown) [B] — 6 violations
- 61361 (Sheffield) [B]
- 62565 (Shelbyville) [B] — 2 violations
- 60966 (Sheldon) [D] — 6 violations
- 60551 (Sheridan) [C] — 3 violations
- 62684 (Sherman) [D]
- 61281 (Sherrard) [C] — 5 violations
- 62685 (Shipman) [B] — 3 violations
- 61079 (Shirland) [D]
- 61772 (Shirley) [D]
- 62885 (Shobonier) [D]
- 60404 (Shorewood) [B] — 4 violations
- 62461 (Shumway) [D]
- 61773 (Sibley) [F] — 2 violations ⚠
- 61876 (Sidell) [C] — 1 violation
- 61877 (Sidney) [D]
- 62462 (Sigel) [B]
- 61282 (Silvis) [D] — 36 violations ⚠
- 62985 (Simpson) [D]
- 62886 (Sims) [C] — 21 violations ⚠
- 60076 (Skokie) [D] — 5 violations
- 60077 (Skokie) [D] — 5 violations
- 62284 (Smithboro) [D] — 5 violations
- 61477 (Smithfield) [B]
- 61478 (Smithshire) [D]
- 62285 (Smithton) [C] — 3 violations
- 60552 (Somonauk) [A]
- 62086 (Sorento) [B] — 8 violations ⚠
- 61080 (South Beloit) [C] — 3 violations ⚠
- 60177 (South Elgin) [C] — 4 violations ⚠
- 60473 (South Holland) [C] — 6 violations ⚠
- 61564 (South Pekin) [C] — 4 violations
- 62087 (South Roxana) [C] — 14 violations
- 60474 (South Wilmington) [C] — 6 violations
- 61565 (Sparland) [C]
- 62286 (Sparta) [B] — 9 violations ⚠
- 61479 (Speer) [D]
- 60081 (Spring Grove) [D]
- 61362 (Spring Valley) [B]
- 62887 (Springerton) [C] — 5 violations ⚠
- 62701 (Springfield) [C] — 9 violations
- 62702 (Springfield) [D] — 9 violations
- 62703 (Springfield) [D] — 9 violations
- 62704 (Springfield) [D] — 9 violations
- 62705 (Springfield) [D] — 9 violations
- 62706 (Springfield) [D] — 9 violations
- 62707 (Springfield) [D] — 9 violations
- 62708 (Springfield) [D] — 9 violations
- 62711 (Springfield) [C] — 9 violations
- 62712 (Springfield) [C] — 9 violations
- 62713 (Springfield) [D] — 9 violations
- 62715 (Springfield) [D] — 9 violations
- 62716 (Springfield) [D] — 9 violations
- 62719 (Springfield) [D] — 9 violations
- 62721 (Springfield) [D] — 9 violations
- 62722 (Springfield) [D] — 9 violations
- 62723 (Springfield) [D] — 9 violations
- 62726 (Springfield) [D] — 9 violations
- 62736 (Springfield) [D] — 9 violations
- 62739 (Springfield) [D] — 9 violations
- 62746 (Springfield) [D] — 9 violations
- 62756 (Springfield) [D] — 9 violations
- 62757 (Springfield) [D] — 9 violations
- 62761 (Springfield) [C] — 9 violations
- 62762 (Springfield) [D] — 9 violations
- 62763 (Springfield) [D] — 9 violations
- 62764 (Springfield) [D] — 9 violations
- 62765 (Springfield) [D] — 9 violations
- 62766 (Springfield) [D] — 9 violations
- 62767 (Springfield) [D] — 9 violations
- 62769 (Springfield) [D] — 9 violations
- 62776 (Springfield) [D] — 9 violations
- 62777 (Springfield) [D] — 9 violations
- 62781 (Springfield) [D] — 9 violations
- 62786 (Springfield) [D] — 9 violations
- 62791 (Springfield) [D] — 9 violations
- 62794 (Springfield) [D] — 9 violations
- 62796 (Springfield) [D] — 9 violations
- 61363 (Standard) [C]
- 61774 (Stanford) [C]
- 62088 (Staunton) [B] — 1 violation
- 62288 (Steeleville) [C] — 13 violations ⚠
- 60475 (Steger) [B] — 2 violations
- 61081 (Sterling) [C]
- 60553 (Steward) [C] — 4 violations ⚠
- 62463 (Stewardson) [B] — 1 violation
- 61084 (Stillman Valley) [B]
- 60967 (Stockland) [D]
- 61085 (Stockton) [C] — 1 violation
- 60165 (Stone Park) [C] — 2 violations
- 62987 (Stonefort) [B] — 2 violations
- 62567 (Stonington) [B]
- 62464 (Stoy) [D]
- 62465 (Strasburg) [D]
- 61775 (Strawn) [C] — 1 violation ⚠
- 60107 (Streamwood) [B] — 1 violation
- 61364 (Streator) [C]
- 61480 (Stronghurst) [C] — 3 violations
- 61367 (Sublette) [C] — 2 violations
- 60554 (Sugar Grove) [C] — 2 violations
- 61951 (Sullivan) [C] — 3 violations
- 62289 (Summerfield) [B]
- 60501 (Summit Argo) [C]
- 62466 (Sumner) [B] — 1 violation
- 62373 (Sutter) [D]
- 60178 (Sycamore) [C] — 4 violations
- 61482 (Table Grove) [C] — 7 violations ⚠
- 62688 (Tallula) [C]
- 62888 (Tamaroa) [B]
- 62988 (Tamms) [B] — 3 violations
- 61283 (Tampico) [C] — 3 violations ⚠
- 61284 (Taylor Ridge) [C] — 3 violations
- 62089 (Taylor Springs) [B] — 1 violation
- 62568 (Taylorville) [B] — 11 violations ⚠
- 60082 (Techny) [B]
- 62374 (Tennessee) [D]
- 62467 (Teutopolis) [C]
- 62889 (Texico) [D]
- 60968 (Thawville) [D] — 2 violations
- 62689 (Thayer) [B] — 1 violation
- 62990 (Thebes) [B] — 2 violations
- 61878 (Thomasboro) [D] — 4 violations
- 62890 (Thompsonville) [B] — 2 violations
- 61285 (Thomson) [C] — 3 violations
- 60476 (Thornton) [C] — 3 violations
- 62292 (Tilden) [B] — 2 violations
- 61833 (Tilton) [D]
- 62375 (Timewell) [D]
- 60477 (Tinley Park) [C] — 3 violations
- 60487 (Tinley Park) [C] — 3 violations
- 61368 (Tiskilwa) [C] — 1 violation ⚠
- 62468 (Toledo) [B]
- 61880 (Tolono) [D] — 4 violations ⚠
- 61369 (Toluca) [B]
- 61370 (Tonica) [A]
- 61567 (Topeka) [D]
- 61483 (Toulon) [C] — 1 violation ⚠
- 62570 (Tovey) [B]
- 61776 (Towanda) [D] — 4 violations
- 62571 (Tower Hill) [B] — 1 violation
- 61568 (Tremont) [B]
- 62293 (Trenton) [B] — 6 violations ⚠
- 62469 (Trilla) [D]
- 61371 (Triumph) [D]
- 61569 (Trivoli) [D]
- 62294 (Troy) [C] — 8 violations ⚠
- 61372 (Troy Grove) [D]
- 61953 (Tuscola) [C] — 4 violations
- 62992 (Ullin) [A] — 2 violations
- 60180 (Union) [B] — 2 violations
- 60969 (Union Hill) [D]
- 62993 (Unity) [B]
- 60484 (University Park) [C]
- 61801 (Urbana) [C] — 2 violations
- 61802 (Urbana) [C] — 2 violations
- 61803 (Urbana) [C] — 2 violations
- 62376 (Ursa) [C]
- 61373 (Utica) [D] — 7 violations ⚠
- 62891 (Valier) [B] — 2 violations
- 62295 (Valmeyer) [D] — 4 violations ⚠
- 61374 (Van Orin) [C] — 5 violations ⚠
- 62471 (Vandalia) [B] — 9 violations ⚠
- 61375 (Varna) [C] — 3 violations ⚠
- 62090 (Venice) [C]
- 62994 (Vergennes) [B] — 8 violations
- 61955 (Vermilion) [C] — 2 violations
- 61484 (Vermont) [F] — 15 violations ⚠
- 62892 (Vernon) [C]
- 60061 (Vernon Hills) [B] — 6 violations ⚠
- 60479 (Verona) [D]
- 62378 (Versailles) [C] — 1 violation
- 61485 (Victoria) [C] — 2 violations
- 62995 (Vienna) [D] — 6 violations
- 61956 (Villa Grove) [C] — 2 violations
- 60181 (Villa Park) [C]
- 62996 (Villa Ridge) [B]
- 61486 (Viola) [C] — 2 violations
- 62690 (Virden) [B] — 1 violation
- 62691 (Virginia) [C] — 1 violation
- 60083 (Wadsworth) [B] — 1 violation
- 62572 (Waggoner) [C] — 7 violations
- 61376 (Walnut) [C] — 4 violations
- 62893 (Walnut Hill) [B] — 1 violation
- 62297 (Walsh) [D]
- 62091 (Walshville) [D]
- 62894 (Waltonville) [B] — 2 violations
- 61777 (Wapella) [C]
- 61087 (Warren) [D] — 5 violations
- 62573 (Warrensburg) [C] — 4 violations ⚠
- 60555 (Warrenville) [B] — 2 violations
- 62379 (Warsaw) [D] — 2 violations
- 60183 (Wasco) [C] — 2 violations
- 61570 (Washburn) [C] — 5 violations
- 61571 (Washington) [C] — 11 violations ⚠
- 61488 (Wataga) [C] — 7 violations ⚠
- 62298 (Waterloo) [B] — 5 violations
- 60556 (Waterman) [D] — 1 violation
- 60970 (Watseka) [D] — 5 violations ⚠
- 62473 (Watson) [B] — 1 violation ⚠
- 60084 (Wauconda) [D] — 1 violation
- 60079 (Waukegan) [C] — 4 violations
- 60085 (Waukegan) [C] — 4 violations
- 60087 (Waukegan) [C] — 4 violations
- 62692 (Waverly) [D] — 2 violations
- 60184 (Wayne) [C]
- 62895 (Wayne City) [B] — 2 violations
- 61778 (Waynesville) [D] — 2 violations
- 60557 (Wedron) [C]
- 61882 (Weldon) [C] — 1 violation
- 60973 (Wellington) [B]
- 61377 (Wenona) [C] — 7 violations ⚠
- 61378 (West Brooklyn) [F] — 2 violations
- 60185 (West Chicago) [B] — 2 violations
- 60186 (West Chicago) [B] — 2 violations
- 62896 (West Frankfort) [B]
- 62475 (West Liberty) [D]
- 62380 (West Point) [B] — 1 violation
- 62476 (West Salem) [B] — 1 violation
- 62477 (West Union) [B] — 2 violations
- 62478 (West York) [C]
- 60154 (Westchester) [C] — 2 violations
- 60558 (Western Springs) [B] — 6 violations
- 62474 (Westfield) [B] — 17 violations ⚠
- 60559 (Westmont) [C] — 4 violations ⚠
- 61883 (Westville) [C] — 12 violations ⚠
- 60187 (Wheaton) [B] — 1 violation
- 60189 (Wheaton) [B] — 1 violation
- 62479 (Wheeler) [D]
- 60090 (Wheeling) [C]
- 62092 (White Hall) [C] — 11 violations ⚠
- 61884 (White Heath) [C] — 1 violation
- 62897 (Whittington) [C] — 4 violations
- 61489 (Williamsfield) [C] — 2 violations ⚠
- 62693 (Williamsville) [C] — 1 violation
- 62997 (Willisville) [B] — 4 violations
- 62480 (Willow Hill) [C] — 6 violations
- 60480 (Willow Springs) [C]
- 60527 (Willowbrook) [B] — 6 violations
- 60091 (Wilmette) [C] — 1 violation
- 60481 (Wilmington) [D] — 19 violations
- 62093 (Wilsonville) [B] — 3 violations
- 62694 (Winchester) [C] — 5 violations ⚠
- 61957 (Windsor) [C] — 11 violations ⚠
- 60190 (Winfield) [B]
- 61088 (Winnebago) [B]
- 60093 (Winnetka) [C]
- 61089 (Winslow) [D] — 11 violations ⚠
- 60096 (Winthrop Harbor) [C] — 14 violations
- 62094 (Witt) [C]
- 62998 (Wolf Lake) [B]
- 60097 (Wonder Lake) [B] — 9 violations ⚠
- 60191 (Wood Dale) [C] — 2 violations
- 60399 (Wood Dale) [C] — 2 violations
- 62095 (Wood River) [C] — 2 violations
- 61490 (Woodhull) [C]
- 60974 (Woodland) [C] — 8 violations ⚠
- 62898 (Woodlawn) [B]
- 60517 (Woodridge) [B] — 1 violation
- 62695 (Woodson) [D]
- 60098 (Woodstock) [B] — 3 violations ⚠
- 61091 (Woosung) [D]
- 62097 (Worden) [B] — 1 violation
- 60482 (Worth) [B] — 1 violation
- 62098 (Wrights) [D]
- 61379 (Wyanet) [C] — 2 violations ⚠
- 61491 (Wyoming) [C] — 3 violations
- 62899 (Xenia) [B] — 3 violations
- 62481 (Yale) [D]
- 61572 (Yates City) [C] — 1 violation
- 60560 (Yorkville) [C] — 5 violations
- 62999 (Zeigler) [B] — 4 violations
- 60099 (Zion) [D] — 6 violations
Data Sources
- Water quality: EPA Safe Drinking Water Information System (SDWIS)
- Regulations: State plumbing boards, ICC, IAPMO
Updated daily.
Frequently Asked Questions
Is the water safe to drink in Illinois?
Illinois has 1480 community water systems serving 10,961,669 people across 1583 ZIP codes. There are 7,431 recorded violations, including 752 health-based. 1089 of 1583 ZIP codes have at least one violation.
What plumbing code does Illinois follow?
Illinois follows the State-specific plumbing code. A licensed plumber is generally required for plumbing work.
Is lead a concern in Illinois's drinking water?
97 ZIP codes in Illinois have lead levels exceeding the EPA action level of 0.015 mg/L.
What is the radon risk in Illinois?
50% of ZIP codes in Illinois fall in EPA Radon Zone 1 (highest risk).