78.3
County avg score
38
Cities ranked
82%
A or B grade
3%
D or F grade
34
Health violations
7
PFAS detected
Grade Distribution
How Lake cities scored
A
10
26%
Excellent
B
21
55%
Good
C
6
16%
Fair
D
0
0%
Poor
F
1
3%
Failing
Comparison
County vs Illinois average
▼ 1.5 pts below state average
City Map
Water quality across Lake
Each dot is a city, colored by grade. Click any city to view its full report.
Highlights
Top & bottom cities in Lake
County context
5
Superfund sites in Lake
98.4%
of residents on fluoridated water (CDC, 2020)
0
lbs/yr to surface water · top 10 TRI facilities
Industrial pollution
Top industrial polluters in Lake
Industrial polluters nearby
Facilities reporting the most surface-water releases in Lake, 2023.
Total reported releases to surface water: 0 lbs
| Facility | Top chemical | To surface water (lbs/yr) |
|---|---|---|
NORTHFIELD BLOCK CO MUNDELEIN, IL60060 | Lead | 0 |
SKACH MANUFACTURING CO. ANTIOCH, IL60002 | — | — |
THE IMAGINE GROUP LLC GRAYSLAKE, IL60030 | — | — |
HARGER INC. GRAYSLAKE, IL60030 | — | — |
GALLAGHER CORP GURNEE, IL60031 | — | — |
+ 5 more facilities
Source: EPA Toxic Release Inventory (TRI) 2023
Superfund sites
Superfund sites in Lake
Superfund sites nearby
Federally tracked hazardous-waste sites within Lake on the EPA National Priorities List.
- H O D LANDFILL
- JOHNS MANVILLE CORP
- OUTBOARD MARINE CORP
- WAUCONDA SAND GRAVEL
- YEOMAN CREEK LANDFILL
Source: EPA Superfund National Priorities List
Full Rankings
All 38 cities in Lake
| # | City | Grade | Score | Score | Population | Violations | Issues |
|---|---|---|---|---|---|---|---|
| 1 | Riverwoods | A+ | 97.1 | 4K | 7 | Health | |
| 2 | Gurnee | A | 93.8 | 30K | 15 | Health Unresolved | |
| 3 | Lake Villa | A | 92.3 | 9K | 31 | Health Unresolved | |
| 4 | Grays Lake | A | 92.2 | 21K | 12 | Health Unresolved | |
| 5 | Wauconda | A | 92 | 14K | 10 | Health Unresolved | |
| 6 | Lincolnshire | A | 91 | 8K | 9 | Health Unresolved | |
| 7 | Bannockburn | A- | 89.5 | 1K | 10 | Health Unresolved | |
| 8 | Island Lake | A- | 87.5 | 8K | 4 | Health Unresolved | |
| 9 | Round Lake | A- | 87.2 | 18K | 9 | Health Unresolved | |
| 10 | Round Lake Heights | A- | 85.6 | 3K | 3 | Unresolved | |
| 11 | Beach Park | B+ | 84.7 | 9K | 17 | Health Unresolved | |
| 12 | Highland Park | B+ | 84.2 | 30K | 4 | Health Unresolved | |
| 13 | Hainesville | B+ | 83.5 | 4K | 45 | Health Unresolved | |
| 14 | Barrington | B+ | 82.2 | 11K | 10 | Health Unresolved | |
| 15 | North Chicago | B+ | 81.8 | 17K | 47 | Health Unresolved | |
| 16 | Lake Zurich | B+ | 81.7 | 20K | 39 | Health Unresolved | |
| 17 | Grayslake | B+ | 80.9 | 3K | 26 | Health Unresolved | |
| 18 | Lindenhurst | B+ | 80.8 | 15K | 24 | Unresolved | |
| 19 | Round Lake Beach | B+ | 80.7 | 27K | 11 | Health Unresolved | |
| 20 | Lakemoor | B+ | 80.7 | 3K | 67 | Unresolved | |
| 21 | Waukegan | B+ | 80.4 | 87K | 27 | Health Unresolved | |
| 22 | Zion | B | 79.5 | 24K | 26 | Health Unresolved | |
| 23 | Hawthorn Woods | B | 79.1 | 675 | 8 | Health Unresolved | |
| 24 | Park City | B | 77.1 | 8K | 36 | Health Unresolved | |
| 25 | Deerfield | B | 76.9 | 19K | 15 | Health Unresolved | |
| 26 | Highwood | B | 75.1 | 5K | 12 | Lead Unresolved | |
| 27 | Green Oaks | B- | 73.8 | 1K | 11 | Health Unresolved | |
| 28 | Tower Lakes | B- | 73.7 | 1K | 88 | Health Unresolved | |
| 29 | Lake Forest | B- | 72.7 | 20K | 106 | Health Unresolved | |
| 30 | Round Lake Park | B- | 72.2 | 5K | 12 | Health Unresolved | |
| 31 | Lake Barrington | B- | 71.1 | 3K | 67 | Health Unresolved | |
| 32 | Lake Bluff | C+ | 66.7 | 6K | 103 | Health Unresolved | |
| 33 | Winthrop Harbor | C | 63.9 | 7K | 38 | Health Unresolved | |
| 34 | Volo | C | 63.7 | 7K | 50 | Health Unresolved | |
| 35 | Libertyville | C | 61.9 | 51K | 66 | Health Lead Unresolved | |
| 36 | Long Grove | C- | 57.8 | 791 | 159 | Health Unresolved | |
| 37 | Antioch | C- | 56.3 | 14K | 69 | Health Unresolved | |
| 38 | Mundelein | F | 43.4 | 33K | 325 | Health Unresolved |