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