HardWaterLab

Water hardness in Wisconsin

Wisconsin has a median ambient water hardness of 110 mg/L, which is 6.4 grains per gallon and classes as moderately hard. That is the middle of 33,118 samples across 72 counties.

State median
6.4 gpg
110 mg/L
Hardest county
Iowa County
22.8 gpg
Softest county
Lincoln County
0.8 gpg

This is ambient water, not tap water. These figures come from samples taken from wells, streams and springs by USGS, EPA and state agencies. Municipal utilities treat, blend and sometimes soften water before it reaches a tap, so a city supply can be considerably softer than the ground beneath it. Treat this as a good guide for a private well and an approximate one for city water. Your utility's annual water quality report gives the real number for a municipal tap, and a test strip gives it for yours.

Every monitored county in Wisconsin

Ranked hardest first. The middle 50% column shows how much the samples within a county vary, which matters more than the median where a county spans two geologies.

Ambient water hardness by county, Wisconsin
Countymg/LgpgClassMiddle 50%Samples
Iowa County39022.8Very hard310 to 410219
Calumet County37521.9Very hard290 to 49072
Lafayette County35020.4Very hard300 to 460139
Kewaunee County34019.9Very hard308 to 380115
Ozaukee County34019.9Very hard300 to 390147
Dodge County33019.3Very hard290 to 390205
Fond du Lac County33019.3Very hard280 to 400211
Washington County32018.7Very hard240 to 370420
Sheboygan County31718.5Very hard250 to 353478
Rock County31618.5Very hard290 to 340215
Green County31018.1Very hard300 to 330145
Jefferson County31018.1Very hard260 to 340189
Manitowoc County31018.1Very hard220 to 350401
Door County30017.5Very hard230 to 37095
Grant County30017.5Very hard110 to 360510
Columbia County28016.4Very hard250 to 340219
Racine County27516.1Very hard230 to 376396
Waukesha County27516.1Very hard250 to 360873
Crawford County27015.8Very hard255 to 300139
Richland County26015.2Very hard240 to 27055
Walworth County25715Very hard230 to 310757
Vernon County25014.6Very hard230 to 260295
Outagamie County24314.2Very hard190 to 352306
Kenosha County23813.9Very hard218 to 310195
Pierce County23013.4Very hard190 to 280206
Green Lake County22213Very hard180 to 260127
Milwaukee County21912.8Very hard130 to 3201,892
Waupaca County21712.7Very hard170 to 260246
Brown County19811.6Very hard170 to 2991,371
Marquette County19111.2Very hard162 to 25277
Winnebago County19011.1Very hard170 to 310254
Sauk County18510.8Very hard100 to 270184
Buffalo County18010.5Hard140 to 220177
Waushara County18010.5Hard143 to 210193
St. Croix County17810.4Hard120 to 200471
Adams County1609.3Hard110 to 18069
Oconto County1609.3Hard140 to 200248
La Crosse County1508.8Hard58 to 260280
Shawano County1438.4Hard81 to 192936
Menominee County1408.2Hard108 to 172832
Marinette County1227.1Hard110 to 140599
Monroe County1207Moderately hard78 to 21058
Portage County1207Moderately hard56 to 214730
Dunn County1106.4Moderately hard91 to 180232
Forest County1106.4Moderately hard67 to 140531
Langlade County1106.4Moderately hard84 to 130273
Polk County955.5Moderately hard79 to 160650
Florence County925.4Moderately hard67 to 119894
Taylor County855Moderately hard35 to 13026
Wood County794.6Moderately hard50 to 150375
Washburn County754.4Moderately hard60 to 86114
Clark County744.3Moderately hard53 to 100211
Barron County724.2Moderately hard59 to 89171
Burnett County684Moderately hard58 to 81366
Trempealeau County684Moderately hard53 to 135311
Pepin County633.7Moderately hard53 to 76316
Ashland County623.6Moderately hard54 to 764,485
Juneau County593.4Soft37 to 7991
Dane County583.4Soft27 to 3001,900
Eau Claire County573.3Soft34 to 77220
Iron County563.3Soft50 to 70504
Sawyer County543.2Soft33 to 73118
Marathon County513Soft41 to 71133
Chippewa County462.7Soft34 to 60450
Rusk County462.7Soft27 to 77148
Price County452.6Soft37 to 5864
Jackson County402.3Soft29 to 54232
Vilas County392.3Soft21 to 461,805
Oneida County352Soft29 to 47171
Bayfield County241.4Soft19 to 42920
Douglas County201.2Soft9 to 711,328
Lincoln County140.8Soft7 to 41333

Source: Water Quality Portal (USGS, EPA and state agencies), waterqualitydata.us, retrieved 2026-09-19. 2,904,346 samples across 3,110 counties.

What this means for a household in Wisconsin

At 6.4 grains per gallon, a family of four would need a softener of about 16,000 grains to regenerate roughly weekly, using around 264 lb of salt a year. Size it for your own household.

72 of these counties include well samples, so the figures are a reasonable guide for private well water there. Municipal supplies in the same counties may be softer, because utilities often blend or treat.

Hardness follows geology rather than borders. Where a county sits on limestone or dolomite the water is hard; on granite, basalt or sandstone it is soft. That is why neighbouring counties in this table can differ by a factor of several.

Frequently asked questions

Is the water hard in Wisconsin?
The median ambient sample in Wisconsin is 110 mg/L, 6.4 grains per gallon, which classes as moderately hard. It varies widely by county: Iowa County County measures 22.8 gpg and Lincoln County County 0.8 gpg.
Which county in Wisconsin has the hardest water?
Iowa County, at a median of 390 mg/L (22.8 grains per gallon) across 219 samples.
Do I need a water softener in Wisconsin?
At the state median of 6.4 grains per gallon, a softener is usually not worth its salt and maintenance, though individual counties run harder. Check your own county in the table above, then confirm with a test strip.

Related tools