Wisconsin Water Quality Rankings
446 cities ranked · Data from EPA SDWIS
Wisconsin water quality overview
Wisconsin's drinking water quality is good overall, with a state average score of 78 out of 100 — 3.8 points above the national average of 74.2. The median city score is 82.1, reflecting how water quality is distributed across the state's 446 ranked cities. 78% of Wisconsin cities earned an A or B grade, indicating broadly strong water quality infrastructure. Only 19 cities received a failing grade. PFAS "forever chemicals" were detected in 64 of 446 cities (14%). Of those, 19 cities exceed the 2024 EPA maximum contaminant levels — a health concern requiring action. 4 cities have lead levels exceeding the EPA action level of 15 ppb, typically a sign of aging lead service lines or lead solder in older plumbing. Residents in these areas should use an NSF 53-certified filter. 388 cities have recorded health-based violations with the EPA — meaning contaminant levels exceeded safe limits or required testing was missed. Use the table below to find your city's specific record.
How Wisconsin cities scored
Score distribution by range
State vs national average
Water quality across Wisconsin
Each dot is a city, colored by grade. Size reflects population served. Click any city to view its full report.
Top & bottom cities in Wisconsin
Best 10 cities
All 446 cities in Wisconsin
| # | City | Grade | Score | Score | Population | Violations | Issues |
|---|---|---|---|---|---|---|---|
| 1 | Marion | A+ | 96.9 | 1K | 1 | ||
| 2 | Bloomington | A+ | 96.9 | 682 | 6 | Health Unresolved | |
| 3 | Brodhead | A+ | 96.8 | 3K | 2 | ||
| 4 | Wittenberg | A+ | 96.8 | 1K | 4 | ||
| 5 | Mc Farland | A+ | 95.8 | 10K | 8 | Health Unresolved | |
| 6 | Arcadia | A+ | 95.6 | 4K | 24 | Unresolved | |
| 7 | Turtle Lake | A+ | 95.1 | 1K | 29 | Health Unresolved | |
| 8 | Freedom | A | 94.8 | 3K | 6 | Health | |
| 9 | Cadott | A | 94.5 | 1K | 5 | Unresolved | |
| 10 | Norwalk | A | 94.3 | 653 | 8 | Health Unresolved | |
| 11 | Milton | A | 94.2 | 6K | 25 | Health Unresolved | |
| 12 | Berlin | A | 94.2 | 6K | 33 | Health Unresolved | |
| 13 | Wabeno | A | 94.2 | 750 | 8 | Health Unresolved | |
| 14 | Orfordville | A | 94.1 | 1K | 10 | Unresolved | |
| 15 | Gillett | A | 94.1 | 1K | 12 | Unresolved | |
| 16 | Oshkosh | A | 94 | 67K | 5 | ||
| 17 | Plainfield | A | 94 | 924 | 13 | Unresolved | |
| 18 | Grand Chute | A | 93.8 | 22K | 10 | Health Unresolved | |
| 19 | St Nazianz | A | 93.6 | 705 | 6 | Health Unresolved | |
| 20 | Monona | A | 93.4 | 9K | 5 | Health Unresolved | |
| 21 | Siren | A | 93.4 | 941 | 10 | Health Unresolved | |
| 22 | Clear Lake | A | 93.2 | 1K | 67 | Health Unresolved | |
| 23 | Pardeeville | A | 93 | 2K | 14 | Health Unresolved | |
| 24 | Blanchardville | A | 93 | 810 | 33 | Unresolved | |
| 25 | Almena | A | 93 | 705 | 33 | Unresolved | |
| 26 | Brillion | A | 92.9 | 3K | 6 | Health Unresolved | |
| 27 | Lancaster | A | 92.8 | 4K | 12 | Health Unresolved | |
| 28 | Livingston | A | 92.7 | 664 | 30 | Health Unresolved | |
| 29 | Independence | A | 92.6 | 2K | 71 | Health Unresolved | |
| 30 | Mercer | A | 92.6 | 760 | 24 | Unresolved | |
| 31 | Wauzeka | A | 92.6 | 711 | 30 | Unresolved | |
| 32 | Birnamwood | A | 92.4 | 832 | 16 | Health Unresolved | |
| 33 | Baldwin | A | 92.3 | 4K | 5 | Health Unresolved | |
| 34 | New Auburn | A | 92.3 | 549 | 42 | Health Unresolved | |
| 35 | Mount Horeb | A | 92.2 | 8K | 47 | Health Unresolved | |
| 36 | Suamico | A | 92.2 | 5K | 11 | Health Unresolved | |
| 37 | Wautoma | A | 92 | 2K | 43 | Unresolved | |
| 38 | Stanley | A | 91.8 | 4K | 29 | Health Unresolved | |
| 39 | Hilbert | A | 91.8 | 1K | 5 | Health Unresolved | |
| 40 | Melrose | A | 91.8 | 524 | 7 | Health Unresolved | |
| 41 | Darien | A | 91.7 | 2K | 50 | Health Unresolved | |
| 42 | Cornell | A | 91.7 | 1K | 12 | Health Unresolved | |
| 43 | Dane | A | 91.7 | 1K | 11 | Health Unresolved | |
| 44 | Mellen | A | 91.7 | 731 | 5 | Health Unresolved | |
| 45 | Black Creek | A | 91.6 | 1K | 4 | Unresolved | |
| 46 | Cashton | A | 91.6 | 1K | 10 | Health Unresolved | |
| 47 | Sullivan | A | 91.6 | 525 | 3 | Unresolved | |
| 48 | Fredonia | A | 91.5 | 2K | 10 | Health Unresolved | |
| 49 | Durand | A | 91.5 | 2K | 8 | Unresolved | |
| 50 | Withee | A | 91.5 | 506 | 25 | Unresolved | |
| 51 | Marshall | A | 91.4 | 4K | 13 | Health Unresolved | |
| 52 | Elkhart Lake | A | 91.4 | 2K | 3 | Health Unresolved | |
| 53 | Hustisford | A | 91.4 | 1K | 37 | Health Unresolved | |
| 54 | Wonewoc | A | 91.4 | 758 | 5 | Health Unresolved | |
| 55 | Shiocton | A | 91.3 | 921 | 6 | Health Unresolved | |
| 56 | La Farge | A | 91.3 | 712 | 9 | Unresolved | |
| 57 | Highland | A | 91.2 | 842 | 7 | Health Unresolved | |
| 58 | Cambria | A | 91.2 | 767 | 8 | Health Unresolved | |
| 59 | Minong | A | 91.2 | 561 | 61 | Unresolved | |
| 60 | Kewaskum | A | 91 | 4K | 79 | PFAS Unresolved | |
| 61 | Oakfield | A | 91 | 1K | 10 | Unresolved | |
| 62 | Greenville | A | 90.8 | 11K | 31 | Health Unresolved | |
| 63 | Cumberland | A | 90.7 | 2K | 13 | Health Unresolved | |
| 64 | Trempealeau | A | 90.7 | 2K | 72 | Health Unresolved | |
| 65 | Hammond | A | 90.7 | 2K | 9 | Health Unresolved | |
| 66 | Brooklyn | A | 90.7 | 2K | 13 | Health Unresolved | |
| 67 | Benton | A | 90.7 | 976 | 30 | Health Unresolved | |
| 68 | Soldiers Grove | A | 90.7 | 592 | 33 | Health Unresolved | |
| 69 | Shullsburg | A | 90.6 | 1K | 3 | Unresolved | |
| 70 | Balsam Lake | A | 90.6 | 1K | 12 | Health Unresolved | |
| 71 | Allenton | A | 90.6 | 860 | 15 | Health Unresolved | |
| 72 | Shawano | A | 90.5 | 14K | 25 | Health Unresolved | |
| 73 | Muscoda | A | 90.5 | 1K | 59 | Health Unresolved | |
| 74 | Osseo | A | 90.4 | 2K | 6 | Health Unresolved | |
| 75 | Dresser | A | 90.4 | 936 | 8 | Health Unresolved | |
| 76 | Milltown | A | 90.4 | 915 | 14 | Health Unresolved | |
| 77 | Bruce | A | 90.4 | 620 | 32 | Health Unresolved | |
| 78 | Fitchburg | A | 90.3 | 25K | 34 | Unresolved | |
| 79 | Fennimore | A | 90.3 | 3K | 13 | Unresolved | |
| 80 | Milwaukee | A | 90.2 | 627K | 28 | Health Unresolved | |
| 81 | Brown Deer | A | 90.2 | 13K | 23 | Health Unresolved | |
| 82 | Wyocena | A | 90.2 | 768 | 6 | Health Unresolved | |
| 83 | Sun Prairie | A | 90.1 | 34K | 29 | Health Unresolved | |
| 84 | Hatley | A | 90.1 | 550 | 57 | Health Unresolved | |
| 85 | Boyd | A | 90.1 | 540 | 11 | Health Unresolved | |
| 86 | Lac Du Flambeau | A | 90 | 3K | 9 | Health Unresolved | |
| 87 | Cedar Grove | A | 90 | 2K | 52 | Health Unresolved | |
| 88 | Star Prairie | A | 90 | 553 | 19 | Health Unresolved | |
| 89 | Marinette | A- | 89.8 | 11K | 15 | Unresolved | |
| 90 | Waterloo | A- | 89.8 | 4K | 14 | Health Unresolved | |
| 91 | Kohler | A- | 89.8 | 2K | 12 | Unresolved | |
| 92 | Brandon | A- | 89.6 | 872 | 10 | Health Unresolved | |
| 93 | Windsor | A- | 89.5 | 5K | 4 | Health Unresolved | |
| 94 | Phelps | A- | 89.4 | 550 | 30 | Health Unresolved | |
| 95 | Viroqua | A- | 89.3 | 4K | 9 | Health Unresolved | |
| 96 | Palmyra | A- | 89.2 | 2K | 16 | Health PFAS Unresolved | |
| 97 | Warrens | A- | 89.1 | 540 | 18 | Health Unresolved | |
| 98 | Ettrick | A- | 89.1 | 536 | 8 | Health Unresolved | |
| 99 | Dodgeville | A- | 89 | 5K | 18 | Health Unresolved | |
| 100 | Bonduel | A- | 89 | 1K | 5 | Unresolved | |
| 101 | Frederic | A- | 89 | 1K | 8 | Unresolved | |
| 102 | Coleman | A- | 88.9 | 727 | 17 | Health Unresolved | |
| 103 | Greenleaf | A- | 88.9 | 650 | 10 | Health Unresolved | |
| 104 | Beaver Dam | A- | 88.8 | 17K | 93 | Health Unresolved | |
| 105 | Greenwood | A- | 88.8 | 1K | 10 | Health Unresolved | |
| 106 | Seymour | A- | 88.7 | 4K | 27 | Health Unresolved | |
| 107 | Boscobel | A- | 88.7 | 3K | 23 | Health Unresolved | |
| 108 | Port Edwards | A- | 88.7 | 2K | 37 | Health Unresolved | |
| 109 | Bowler | A- | 88.5 | 3K | 45 | Health Unresolved | |
| 110 | New Franken | A- | 88.4 | 2K | 16 | Health Unresolved | |
| 111 | Glenwood City | A- | 88.4 | 1K | 6 | Unresolved | |
| 112 | Algoma | A- | 88.3 | 3K | 26 | Health Unresolved | |
| 113 | Albany | A- | 88.3 | 1K | 9 | Health Unresolved | |
| 114 | Omro | A- | 88.2 | 4K | 4 | Health Unresolved | |
| 115 | South Wayne | A- | 88 | 576 | 86 | Health Unresolved | |
| 116 | Bay City | A- | 88 | 549 | 34 | Health Unresolved | |
| 117 | Shorewood | A- | 87.9 | 14K | 11 | Health Unresolved | |
| 118 | Butler | A- | 87.9 | 2K | 24 | Unresolved | |
| 119 | Lone Rock | A- | 87.9 | 895 | 19 | Health Unresolved | |
| 120 | Monroe | A- | 87.8 | 11K | 44 | Health Unresolved | |
| 121 | Belgium | A- | 87.8 | 2K | 28 | Health Unresolved | |
| 122 | Bangor | A- | 87.7 | 2K | 5 | Health Unresolved | |
| 123 | Woodville | A- | 87.4 | 1K | 8 | Health Unresolved | |
| 124 | Crivitz | A- | 87.4 | 1K | 60 | Health Unresolved | |
| 125 | Centuria | A- | 87.4 | 900 | 7 | Unresolved | |
| 126 | Boyceville | A- | 87.3 | 1K | 37 | Health Unresolved | |
| 127 | South Milwaukee | A- | 87.2 | 21K | 27 | Unresolved | |
| 128 | Random Lake | A- | 87.2 | 2K | 10 | Unresolved | |
| 129 | Valders | A- | 87.2 | 954 | 5 | Health Unresolved | |
| 130 | New Glarus | A- | 87.1 | 2K | 81 | Health Unresolved | |
| 131 | West Allis | A- | 87 | 63K | 6 | Unresolved | |
| 132 | Mayville | A- | 87 | 5K | 12 | Health Unresolved | |
| 133 | Cross Plains | A- | 87 | 4K | 6 | Health Unresolved | |
| 134 | Loyal | A- | 87 | 1K | 10 | Health Unresolved | |
| 135 | Pittsville | A- | 87 | 800 | 53 | Health Unresolved | |
| 136 | Rockland | A- | 86.9 | 642 | 30 | Health Unresolved | |
| 137 | Nekoosa | A- | 86.8 | 5K | 68 | Health Unresolved | |
| 138 | Kewaunee | A- | 86.8 | 3K | 29 | Health Unresolved | |
| 139 | Elroy | A- | 86.8 | 1K | 9 | Health Unresolved | |
| 140 | Blue Mounds | A- | 86.8 | 950 | 9 | Health Unresolved | |
| 141 | Lake Delton | A- | 86.7 | 3K | 14 | Health Unresolved | |
| 142 | Oconto | A- | 86.5 | 5K | 9 | Health Unresolved | |
| 143 | Iron Ridge | A- | 86.5 | 937 | 3 | Health Unresolved | |
| 144 | Kiel | A- | 86.4 | 4K | 11 | Health Unresolved | |
| 145 | Onalaska | A- | 86.3 | 18K | 4 | Health Unresolved | |
| 146 | Fort Atkinson | A- | 86.2 | 13K | 26 | Health Unresolved | |
| 147 | Peshtigo | A- | 86.2 | 3K | 29 | Health Unresolved | |
| 148 | New Holstein | A- | 86.2 | 3K | 19 | Health Unresolved | |
| 149 | Sheboygan | A- | 86.1 | 55K | 18 | Health Unresolved | |
| 150 | Footville | A- | 86.1 | 816 | 10 | Health Unresolved | |
| 151 | Cottage Grove | A- | 85.9 | 9K | 7 | Health Unresolved | |
| 152 | West Baraboo | A- | 85.9 | 1K | 2 | Unresolved | |
| 153 | Sauk City | A- | 85.8 | 4K | 5 | Unresolved | |
| 154 | Park Falls | A- | 85.8 | 3K | 77 | Health Unresolved | |
| 155 | Luck | A- | 85.8 | 1K | 2 | Health Unresolved | |
| 156 | Pulaski | A- | 85.7 | 4K | 11 | Unresolved | |
| 157 | Colby | A- | 85.7 | 2K | 2 | Unresolved | |
| 158 | Niagara | A- | 85.7 | 2K | 7 | Unresolved | |
| 159 | Spring Valley | A- | 85.7 | 1K | 9 | Health Unresolved | |
| 160 | Blair | A- | 85.7 | 1K | 52 | Health Unresolved | |
| 161 | Glendale | A- | 85.6 | 48K | 16 | Health Unresolved | |
| 162 | Waldo | A- | 85.6 | 500 | 2 | Health Unresolved | |
| 163 | Greendale | A- | 85.5 | 14K | 8 | Health Unresolved | |
| 164 | Redgranite | A- | 85.5 | 2K | 6 | Health Unresolved | |
| 165 | Black Earth | A- | 85.3 | 1K | 12 | Health Unresolved | |
| 166 | Ridgeway | A- | 85.3 | 690 | 60 | Health Unresolved | |
| 167 | Roberts | A- | 85.2 | 2K | 3 | Health Unresolved | |
| 168 | Alma | A- | 85.1 | 769 | 11 | Unresolved | |
| 169 | Darlington | A- | 85 | 2K | 13 | Health Unresolved | |
| 170 | Adell | A- | 85 | 510 | 61 | Health Unresolved | |
| 171 | Kaukauna | B+ | 84.8 | 18K | 23 | Health Unresolved | |
| 172 | Adams | B+ | 84.8 | 2K | 15 | Health Unresolved | |
| 173 | Whitefish Bay | B+ | 84.7 | 14K | 6 | Unresolved | |
| 174 | Deforest | B+ | 84.6 | 11K | 7 | Health Unresolved | |
| 175 | Cascade | B+ | 84.6 | 719 | 14 | Health Unresolved | |
| 176 | North Freedom | B+ | 84.6 | 589 | 8 | Health Unresolved | |
| 177 | Ellsworth | B+ | 84.5 | 3K | 14 | Health Unresolved | |
| 178 | Luxemburg | B+ | 84.5 | 3K | 6 | Unresolved | |
| 179 | Ripon | B+ | 84.4 | 8K | 5 | Health Unresolved | |
| 180 | Oostburg | B+ | 84.4 | 3K | 6 | Unresolved | |
| 181 | Verona | B+ | 84.3 | 14K | 10 | Health Unresolved | |
| 182 | New Lisbon | B+ | 84.3 | 3K | 39 | Health Unresolved | |
| 183 | Ontario | B+ | 84.3 | 554 | 20 | Health Unresolved | |
| 184 | Menomonee Falls | B+ | 84.2 | 26K | 176 | Health Unresolved | |
| 185 | Iola | B+ | 84.2 | 1K | 7 | Health Unresolved | |
| 186 | Viola | B+ | 84.2 | 667 | 21 | Unresolved | |
| 187 | Oconto Falls | B+ | 84.1 | 3K | 28 | Health Unresolved | |
| 188 | Beloit | B+ | 84 | 37K | 11 | Health Unresolved | |
| 189 | Manitowoc | B+ | 84 | 35K | 7 | Unresolved | |
| 190 | North Prairie | B+ | 84 | 2K | 83 | Health Unresolved | |
| 191 | Kieler | B+ | 84 | 560 | 5 | Health Unresolved | |
| 192 | Stratford | B+ | 83.9 | 2K | 38 | Health Unresolved | |
| 193 | Cudahy | B+ | 83.8 | 19K | 36 | Unresolved | |
| 194 | Rio | B+ | 83.8 | 1K | 18 | Health Unresolved | |
| 195 | Elmwood | B+ | 83.6 | 798 | 28 | Health Unresolved | |
| 196 | Fox Point | B+ | 83.4 | 7K | 4 | Unresolved | |
| 197 | King | B+ | 83.4 | 1K | 8 | Unresolved | |
| 198 | St Croix Falls | B+ | 83.2 | 2K | 3 | Health Unresolved | |
| 199 | Webster | B+ | 83.2 | 2K | 77 | Health Unresolved | |
| 200 | Glidden | B+ | 83.2 | 750 | 17 | Health Unresolved | |
| 201 | West Salem | B+ | 83.1 | 5K | 23 | Health Unresolved | |
| 202 | Barron | B+ | 83.1 | 3K | 88 | Health Unresolved | |
| 203 | Cameron | B+ | 83.1 | 2K | 27 | Health Unresolved | |
| 204 | Lena | B+ | 83.1 | 585 | 8 | Health Unresolved | |
| 205 | Menasha | B+ | 83 | 95K | 49 | Health Unresolved | |
| 206 | Weston | B+ | 83 | 16K | 54 | PFAS Unresolved | |
| 207 | Rothschild | B+ | 83 | 3K | 86 | Health Unresolved | |
| 208 | Linden | B+ | 83 | 547 | 6 | Unresolved | |
| 209 | Wauwatosa | B+ | 82.8 | 49K | 5 | Health Unresolved | |
| 210 | Little Chute | B+ | 82.8 | 12K | 24 | Health Unresolved | |
| 211 | Lomira | B+ | 82.8 | 3K | 48 | Health Unresolved | |
| 212 | Jackson | B+ | 82.7 | 8K | 12 | Health Unresolved | |
| 213 | Horicon | B+ | 82.7 | 4K | 26 | Health Unresolved | |
| 214 | Markesan | B+ | 82.7 | 1K | 1 | Unresolved | |
| 215 | Fort Mccoy | B+ | 82.6 | 10K | 91 | Health Unresolved | |
| 216 | Stoughton | B+ | 82.5 | 14K | 20 | Health Unresolved | |
| 217 | Mishicot | B+ | 82.5 | 1K | 4 | Unresolved | |
| 218 | Sister Bay | B+ | 82.5 | 1K | 4 | Unresolved | |
| 219 | Sturgeon Bay | B+ | 82.4 | 10K | 33 | Health Unresolved | |
| 220 | Spencer | B+ | 82.4 | 2K | 13 | Health Unresolved | |
| 221 | Cedarburg | B+ | 82.3 | 12K | 68 | Health Unresolved | |
| 222 | Brownsville | B+ | 82.3 | 630 | 15 | Health Unresolved | |
| 223 | Pleasant Prairie | B+ | 82.2 | 11K | 25 | Health Unresolved | |
| 224 | Hartford | B+ | 82.1 | 16K | 102 | Health PFAS Unresolved | |
| 225 | Bloomer | B+ | 82.1 | 4K | 113 | Health Unresolved | |
| 226 | Strum | B+ | 82.1 | 1K | 112 | Health Unresolved | |
| 227 | Dorchester | B+ | 82.1 | 834 | 1 | Health Unresolved | |
| 228 | Plain | B+ | 82 | 792 | 7 | Health Unresolved | |
| 229 | Dickeyville | B+ | 81.9 | 1K | 24 | Unresolved | |
| 230 | Hortonville | B+ | 81.8 | 3K | 49 | Health Unresolved | |
| 231 | Fall River | B+ | 81.8 | 2K | 6 | Health Unresolved | |
| 232 | Stoddard | B+ | 81.8 | 793 | 62 | Health Unresolved | |
| 233 | Coon Valley | B+ | 81.8 | 765 | 7 | Health Unresolved | |
| 234 | Necedah | B+ | 81.6 | 844 | 13 | Health Unresolved | |
| 235 | Port Washington | B+ | 81.5 | 13K | 38 | Health Unresolved | |
| 236 | Stockbridge | B+ | 81.4 | 650 | 3 | Health Unresolved | |
| 237 | Edgar | B+ | 81.3 | 1K | 20 | Health Unresolved | |
| 238 | Rib Lake | B+ | 81.3 | 945 | 12 | Health Unresolved | |
| 239 | Appleton | B+ | 81.2 | 13K | 21 | Health Unresolved | |
| 240 | Prescott | B+ | 81.2 | 4K | 26 | Health PFAS Unresolved | |
| 241 | Elk Mound | B+ | 81.2 | 1K | 16 | Health Unresolved | |
| 242 | Reedsburg | B+ | 81.1 | 10K | 39 | Health Unresolved | |
| 243 | Grantsburg | B+ | 81.1 | 2K | 9 | Unresolved | |
| 244 | Monticello | B+ | 81.1 | 1K | 3 | Health Unresolved | |
| 245 | Princeton | B+ | 81.1 | 1K | 29 | Health Unresolved | |
| 246 | Kronenwetter | B+ | 81 | 7K | 6 | Health Unresolved | |
| 247 | Mondovi | B+ | 81 | 3K | 18 | Health Unresolved | |
| 248 | Chilton | B+ | 80.8 | 4K | 48 | Health Unresolved | |
| 249 | Belleville | B+ | 80.8 | 3K | 6 | Health Unresolved | |
| 250 | Somers | B+ | 80.8 | 2K | 39 | Health Unresolved | |
| 251 | Merrillan | B+ | 80.8 | 591 | 55 | Health Unresolved | |
| 252 | Plover | B+ | 80.6 | 14K | 58 | Health Unresolved | |
| 253 | Mazomanie | B+ | 80.6 | 2K | 20 | Health Unresolved | |
| 254 | Hurley | B+ | 80.5 | 2K | 17 | Health Unresolved | |
| 255 | Tomah | B+ | 80.4 | 9K | 25 | Health Unresolved | |
| 256 | Reedsville | B+ | 80.4 | 1K | 20 | Health Unresolved | |
| 257 | Eagle | B+ | 80.3 | 2K | 78 | Health Unresolved | |
| 258 | Shell Lake | B+ | 80.3 | 950 | 25 | Health Unresolved | |
| 259 | Merrimac | B+ | 80.3 | 547 | 55 | Health Unresolved | |
| 260 | Athens | B+ | 80.1 | 1K | 67 | Health Unresolved | |
| 261 | Belmont | B+ | 80.1 | 991 | 12 | Health Unresolved | |
| 262 | Oak Creek | B | 80 | 32K | 58 | Health Unresolved | |
| 263 | Avoca | B+ | 80 | 637 | 39 | Health Unresolved | |
| 264 | Portage | B | 79.7 | 11K | 96 | Health Unresolved | |
| 265 | Paddock Lake | B | 79.7 | 973 | 56 | Health Unresolved | |
| 266 | Amery | B | 79.6 | 3K | 12 | Health Unresolved | |
| 267 | Oxford | B | 79.6 | 2K | 35 | Health Unresolved | |
| 268 | Hartland | B | 79.5 | 10K | 38 | Health PFAS Unresolved | |
| 269 | Sparta | B | 79.4 | 10K | 17 | Health Unresolved | |
| 270 | Friendship | B | 79.4 | 979 | 52 | Health Unresolved | |
| 271 | Tigerton | B | 79.3 | 740 | 10 | Health Unresolved | |
| 272 | Wausaukee | B | 79.3 | 585 | 11 | Health Unresolved | |
| 273 | Cuba City | B | 79.2 | 2K | 10 | Health Unresolved | |
| 274 | New Berlin | B | 79 | 28K | 274 | Health Unresolved | |
| 275 | Waterford | B | 79 | 5K | 132 | Health Unresolved | |
| 276 | Abbotsford | B | 79 | 3K | 67 | Health Unresolved | |
| 277 | Schofield | B | 79 | 2K | 19 | Health PFAS Unresolved | |
| 278 | Whitehall | B | 79 | 2K | 33 | Health Unresolved | |
| 279 | Janesville | B | 78.9 | 66K | 39 | Health Unresolved | |
| 280 | Marathon City | B | 78.7 | 2K | 11 | Health Unresolved | |
| 281 | Westby | B | 78.5 | 2K | 8 | Health Unresolved | |
| 282 | Cleveland | B | 78.5 | 2K | 13 | Health Unresolved | |
| 283 | Barneveld | B | 78.5 | 1K | 10 | Health Unresolved | |
| 284 | Clintonville | B | 78.4 | 5K | 81 | Health Unresolved | |
| 285 | Franklin | B | 78.3 | 23K | 79 | Health Unresolved | |
| 286 | Wrightstown | B | 78.3 | 4K | 8 | Health Unresolved | |
| 287 | New Richmond | B | 78 | 11K | 42 | Health Unresolved | |
| 288 | Manawa | B | 78 | 1K | 12 | Health Unresolved | |
| 289 | Arlington | B | 78 | 823 | 18 | Health Unresolved | |
| 290 | Bristol | B | 77.8 | 2K | 154 | Health Unresolved | |
| 291 | Saukville | B | 77.7 | 4K | 1 | PFAS Unresolved | |
| 292 | Combined Locks | B | 77.7 | 4K | 8 | Health Unresolved | |
| 293 | Montfort | B | 77.6 | 718 | 15 | Health Unresolved | |
| 294 | Slinger | B | 77.5 | 6K | 11 | Health Unresolved | |
| 295 | Deerfield | B | 77.5 | 3K | 37 | Health Unresolved | |
| 296 | Washburn | B | 77.5 | 2K | 14 | Health Unresolved | |
| 297 | Phillips | B | 77.3 | 2K | 82 | Health Unresolved | |
| 298 | Osceola | B | 77 | 3K | 54 | Health Unresolved | |
| 299 | Randolph | B | 77 | 2K | 64 | Health Unresolved | |
| 300 | Amherst | B | 76.9 | 1K | 6 | Health Unresolved | |
| 301 | Tomahawk | B | 76.8 | 3K | 10 | Health PFAS Unresolved | |
| 302 | Spooner | B | 76.8 | 3K | 152 | Health Unresolved | |
| 303 | Gresham | B | 76.8 | 534 | 66 | Health Unresolved | |
| 304 | Colfax | B | 76.6 | 1K | 33 | Health Unresolved | |
| 305 | East Troy | B | 76.5 | 5K | 66 | Health Unresolved | |
| 306 | Denmark | B | 76.5 | 3K | 15 | Health Unresolved | |
| 307 | Fall Creek | B | 76.5 | 1K | 67 | Health Unresolved | |
| 308 | Caledonia | B | 76.3 | 22K | 15 | Health Unresolved | |
| 309 | Oconomowoc | B | 76.3 | 17K | 66 | Health Unresolved | |
| 310 | Jefferson | B | 76.3 | 8K | 18 | Health Unresolved | |
| 311 | Cambridge | B | 76.3 | 2K | 74 | Health Unresolved | |
| 312 | Camp Douglas | B | 76.3 | 1K | 21 | Health Unresolved | |
| 313 | North Fond Du Lac | B | 76.2 | 5K | 34 | Health Unresolved | |
| 314 | Prentice | B | 76.1 | 660 | 37 | Health Unresolved | |
| 315 | De Pere | B | 75.8 | 39K | 89 | Health Unresolved | |
| 316 | Theresa | B | 75.8 | 1K | 107 | Health Unresolved | |
| 317 | Hudson | B | 75.7 | 18K | 18 | Health Unresolved | |
| 318 | Prairie Du Chien | B | 75.5 | 7K | 150 | Health PFAS Unresolved | |
| 319 | Rhinelander | B | 75.4 | 8K | 87 | Health PFAS Unresolved | |
| 320 | Fox Lake | B | 75.4 | 3K | 106 | Health Unresolved | |
| 321 | Columbus | B | 75.2 | 5K | 74 | Health Unresolved | |
| 322 | Baraboo | B | 75 | 13K | 202 | Unresolved | |
| 323 | Whitelaw | B- | 74.9 | 757 | 14 | Health Unresolved | |
| 324 | Kimberly | B- | 74.8 | 8K | 13 | Health Unresolved | |
| 325 | Montreal | B- | 74.7 | 887 | 177 | Health Unresolved | |
| 326 | Green Lake | B- | 74.5 | 1K | 38 | Health Unresolved | |
| 327 | Waupaca | B- | 74.3 | 6K | 12 | Health PFAS Unresolved | |
| 328 | Fontana | B- | 74.2 | 2K | 102 | Health Unresolved | |
| 329 | Suring | B- | 74.2 | 659 | 35 | Health Unresolved | |
| 330 | Germantown | B- | 73.9 | 20K | 118 | Health Unresolved | |
| 331 | Cassville | B- | 73.9 | 817 | 17 | Health Unresolved | |
| 332 | Reeseville | B- | 73.8 | 718 | 87 | Health Unresolved | |
| 333 | Clayton | B- | 73.7 | 765 | 5 | Health Unresolved | |
| 334 | Eagle River | B- | 73.6 | 2K | 20 | Health Unresolved | |
| 335 | Sheboygan Falls | B- | 73.5 | 8K | 64 | Health Unresolved | |
| 336 | Genoa City | B- | 73.3 | 3K | 92 | Health Unresolved | |
| 337 | Richland Center | B- | 72.6 | 5K | 17 | Health Unresolved | |
| 338 | Walworth | B- | 72.4 | 2K | 62 | Health Unresolved | |
| 339 | Sherwood | B- | 72.3 | 3K | 38 | Health Unresolved | |
| 340 | Somerset | B- | 72.1 | 3K | 47 | Health Unresolved | |
| 341 | Clinton | B- | 71.6 | 2K | 206 | Health Unresolved | |
| 342 | Wisconsin Rapids | B- | 70.7 | 21K | 128 | Health Unresolved | |
| 343 | La Valle | B- | 70.5 | 618 | 82 | Health Unresolved | |
| 344 | Burlington | B- | 70.2 | 11K | 294 | Health Unresolved | |
| 345 | Hobart | B- | 70.2 | 5K | 36 | Health Unresolved | |
| 346 | Waunakee | B- | 70.1 | 16K | 109 | Health Unresolved | |
| 347 | Lodi | B- | 70.1 | 6K | 65 | Health Unresolved | |
| 348 | Montello | B- | 70.1 | 1K | 35 | Health Unresolved | |
| 349 | Holmen | B- | 70 | 10K | 120 | Health Unresolved | |
| 350 | Neenah | C+ | 69.8 | 56K | 19 | Health Unresolved | |
| 351 | Stevens Point | C+ | 69.7 | 29K | 216 | Health Unresolved | |
| 352 | Racine | C+ | 69.5 | 107K | 61 | Health Unresolved | |
| 353 | Plymouth | C+ | 69.5 | 12K | 94 | Health Lead Unresolved | |
| 354 | Iron River | C+ | 69.2 | 600 | 103 | Health Unresolved | |
| 355 | Campbellsport | C+ | 68.9 | 2K | 184 | Health Unresolved | |
| 356 | Chetek | C+ | 68.8 | 2K | 200 | Health Unresolved | |
| 357 | Wales | C+ | 68.8 | 624 | 226 | Health Unresolved | |
| 358 | Neillsville | C+ | 68.7 | 3K | 109 | Health Unresolved | |
| 359 | Whitewater | C+ | 68.6 | 14K | 82 | Health Unresolved | |
| 360 | Medford | C+ | 68.4 | 4K | 143 | Health PFAS Unresolved | |
| 361 | Hales Corners | C+ | 68.4 | 600 | 53 | Health Unresolved | |
| 362 | Altoona | C+ | 67.9 | 10K | 98 | Health Unresolved | |
| 363 | Juneau | C+ | 67.1 | 3K | 13 | Health Unresolved | |
| 364 | Middleton | C+ | 67 | 24K | 33 | Health Unresolved | |
| 365 | River Falls | C+ | 67 | 16K | 222 | Health Unresolved | |
| 366 | Waupun | C+ | 66.4 | 12K | 61 | Health Unresolved | |
| 367 | Lake Mills | C+ | 66.1 | 6K | 62 | Health Unresolved | |
| 368 | Prairie Du Sac | C+ | 66.1 | 5K | 47 | Health Unresolved | |
| 369 | Hillsboro | C+ | 66 | 1K | 53 | Health Unresolved | |
| 370 | Stetsonville | C+ | 65.7 | 563 | 22 | Health Unresolved | |
| 371 | Grafton | C+ | 65.2 | 12K | 167 | Health Unresolved | |
| 372 | Keshena | C+ | 65.2 | 6K | 316 | Health Unresolved | |
| 373 | Argyle | C | 64.9 | 823 | 6 | Health Lead Unresolved | |
| 374 | Mineral Point | C | 64.8 | 2K | 30 | Health Lead Unresolved | |
| 375 | Wausau | C | 64.7 | 47K | 61 | Health PFAS Unresolved | |
| 376 | Galesville | C | 63.6 | 2K | 57 | Health Unresolved | |
| 377 | Winneconne | C | 63.2 | 3K | 36 | Health Unresolved | |
| 378 | Dousman | C | 62.4 | 3K | 74 | Health Unresolved | |
| 379 | Pell Lake | C | 61.8 | 4K | 54 | Health Unresolved | |
| 380 | Williams Bay | C | 61.8 | 3K | 45 | Health Lead Unresolved | |
| 381 | Johnson Creek | C | 61.6 | 3K | 66 | Health Unresolved | |
| 382 | Spring Green | C | 61.5 | 2K | 85 | Health Unresolved | |
| 383 | Potosi | C | 61.2 | 1K | 102 | Health Unresolved | |
| 384 | Bayfield | C | 60.3 | 3K | 154 | Health Unresolved | |
| 385 | Lake Geneva | C | 60 | 13K | 227 | Health PFAS Unresolved | |
| 386 | Two Rivers | C- | 59.4 | 11K | 92 | Health Unresolved | |
| 387 | Evansville | C- | 59.2 | 6K | 117 | Health Unresolved | |
| 388 | Owen | C- | 59.2 | 1K | 42 | Health Unresolved | |
| 389 | Minocqua | C- | 59.1 | 3K | 134 | Health Unresolved | |
| 390 | Land O Lakes | C- | 58.9 | 570 | 106 | Health Unresolved | |
| 391 | Weyauwega | C- | 58.5 | 2K | 58 | Health Unresolved | |
| 392 | Marshfield | C- | 58.2 | 19K | 49 | Health PFAS Unresolved | |
| 393 | Sharon | C- | 58.1 | 2K | 94 | Health Unresolved | |
| 394 | Brookfield | C- | 56.6 | 35K | 232 | Health Unresolved | |
| 395 | Arena | C- | 55.6 | 926 | 70 | Health Unresolved | |
| 396 | Merrill | C- | 55.1 | 10K | 179 | Health Unresolved | |
| 397 | Thorp | D+ | 54.2 | 2K | 116 | Health Unresolved | |
| 398 | Three Lakes | D+ | 54.2 | 815 | 29 | Health Unresolved | |
| 399 | Green Bay | D+ | 54 | 177K | 128 | Health Unresolved | |
| 400 | New London | D+ | 54 | 7K | 204 | Health Unresolved | |
| 401 | Laona | D+ | 53.4 | 1K | 130 | Health Unresolved | |
| 402 | Sussex | D+ | 53.2 | 12K | 323 | Health Unresolved | |
| 403 | Eau Claire | D+ | 53 | 72K | 216 | Health Unresolved | |
| 404 | Ixonia | D+ | 52.4 | 814 | 80 | Health Unresolved | |
| 405 | Augusta | D+ | 52 | 1K | 80 | Health Unresolved | |
| 406 | Ashland | D+ | 51.9 | 8K | 66 | Health Unresolved | |
| 407 | Platteville | D+ | 50.7 | 12K | 94 | Health Unresolved | |
| 408 | Chippewa Falls | D+ | 50.5 | 20K | 130 | Health Unresolved | |
| 409 | Oregon | D+ | 50.5 | 12K | 67 | Health Unresolved | |
| 410 | Black River Falls | D+ | 50.3 | 12K | 214 | Health Unresolved | |
| 411 | Crandon | D+ | 50 | 5K | 298 | Health Unresolved | |
| 412 | Odanah | D+ | 50 | 2K | 201 | Health Unresolved | |
| 413 | Ladysmith | D | 49.8 | 3K | 224 | Health Unresolved | |
| 414 | Oneida | D | 49.2 | 5K | 233 | Health Unresolved | |
| 415 | Edgerton | D | 49 | 7K | 230 | Health Unresolved | |
| 416 | Mukwonago | D | 48.5 | 8K | 380 | Health Unresolved | |
| 417 | Poynette | D | 48.4 | 3K | 80 | Health Unresolved | |
| 418 | Florence | D | 48.4 | 1K | 16 | Health Unresolved | |
| 419 | Union Grove | D | 48.2 | 7K | 280 | Health Unresolved | |
| 420 | Eleva | D | 48 | 635 | 112 | Health Unresolved | |
| 421 | Waukesha | D | 47.1 | 71K | 393 | Health Unresolved | |
| 422 | Delafield | D | 47 | 2K | 281 | Health Unresolved | |
| 423 | Thiensville | D | 47 | 1K | 676 | Health Unresolved | |
| 424 | Muskego | D | 46.5 | 11K | 408 | Health Unresolved | |
| 425 | Pepin | D | 46.1 | 816 | 28 | Health Unresolved | |
| 426 | Kenosha | D | 45.8 | 99K | 523 | Health Unresolved | |
| 427 | Watertown | D | 45.4 | 24K | 65 | Health Unresolved | |
| 428 | Superior | F | 44.5 | 26K | 233 | Health Unresolved | |
| 429 | Delavan | F | 44.5 | 10K | 388 | Health Unresolved | |
| 430 | Hazel Green | F | 44 | 1K | 68 | Health Unresolved | |
| 431 | Twin Lakes | F | 44 | 905 | 958 | Health Unresolved | |
| 432 | Hayward | F | 43.4 | 6K | 397 | Health Unresolved | |
| 433 | Antigo | F | 43 | 8K | 47 | Health Unresolved | |
| 434 | Mosinee | F | 43 | 5K | 173 | Health Unresolved | |
| 435 | Elm Grove | F | 43 | 1K | 294 | Health Unresolved | |
| 436 | Rice Lake | F | 42.2 | 9K | 97 | Health Unresolved | |
| 437 | Menomonie | F | 41.6 | 17K | 444 | Health Unresolved | |
| 438 | Wisconsin Dells | F | 40.3 | 3K | 36 | Health Unresolved | |
| 439 | Pewaukee | F | 40.2 | 17K | 256 | Health PFAS Unresolved | |
| 440 | Mequon | F | 40 | 17K | 437 | Health Unresolved | |
| 441 | Fond Du Lac | F | 38.5 | 47K | 312 | Health Unresolved | |
| 442 | Mauston | F | 38 | 5K | 283 | Health Unresolved | |
| 443 | Madison | F | 35.4 | 279K | 244 | Health Unresolved | |
| 444 | Elkhorn | F | 34.5 | 10K | 152 | Health Unresolved | |
| 445 | West Bend | F | 34.1 | 33K | 172 | Health PFAS Unresolved | |
| 446 | La Crosse | F | 31.1 | 56K | 318 | Health PFAS Unresolved |