Water Hardness in Indiana
Across 60 measured cities — with 344 more covered by labeled county-level estimates — Indiana's median tap water hardness is 178.0 mg/L (10.4 gpg): hard on the USGS scale. Below: every covered city, the state's hardest and softest water, and the geology that explains it.
Data updated July 6, 2026. Sources: utility-reported water quality data and USGS/EPA Water Quality Portal samples.
Indiana Cities by Hardness Category
Measured cities only — labeled county estimates never enter the category counts or the median.
| Category | Range | Measured cities | Share |
|---|---|---|---|
| Soft | 0-60 mg/L | 2 | 3.3% |
| Moderately hard | 60-120 mg/L | 8 | 13.3% |
| Hard | 120-180 mg/L | 37 | 61.7% |
| Very hard | >180 mg/L | 13 | 21.7% |
Hardest and Softest Water in Indiana
Measured values only; labeled county estimates and values under active dispute never rank.
Hardest water in Indiana
- Goshen — 314.0 mg/L (18.4 gpg), very hard
- Lebanon — 272.0 mg/L (15.9 gpg), very hard
- Ulen — 272.0 mg/L (15.9 gpg), very hard
- Hortonville — 246.0 mg/L (14.4 gpg), very hard
- Westfield — 246.0 mg/L (14.4 gpg), very hard
Softest water in Indiana
- Bloomington — 42.5 mg/L (2.5 gpg), soft
- Huntertown — 45.0 mg/L (2.6 gpg), soft
- Fort Wayne — 95.0 mg/L (5.6 gpg), moderately hard
- New Haven — 95.0 mg/L (5.6 gpg), moderately hard
- Greendale — 104.0 mg/L (6.1 gpg), moderately hard
Every Covered City in Indiana
All 404 covered Indiana cities, sorted by population served. "County estimate" rows are labeled context values from USGS/EPA Water Quality Portal county sampling — they never enter the median above. City names link to each city's full water quality page.
| City | Hardness (mg/L) | gpg | Category | Data |
|---|---|---|---|---|
| Carmel | 172.8 | 10.1 | Hard | Utility-reported |
| Noblesville | 177.9 | 10.4 | Hard | Utility-reported |
| Plainfield | 178.0 | 10.4 | Hard | Utility-reported |
| Brownsburg | 181.4 | 10.6 | Very hard | Utility-reported |
| Speedway | 178.0 | 10.4 | Hard | Utility-reported |
| Mooresville | 178.0 | 10.4 | Hard | Utility-reported |
| Danville | 178.0 | 10.4 | Hard | Utility-reported |
| Indianapolis | 178.0 | 10.4 | Hard | Utility-reported |
| Whitestown | 177.5 | 10.4 | Hard | Utility-reported |
| Zionsville | 177.5 | 10.4 | Hard | Utility-reported |
| Pittsboro | 178.0 | 10.4 | Hard | Utility-reported |
| New Palestine | 178.0 | 10.4 | Hard | Utility-reported |
| Lizton | 178.0 | 10.4 | Hard | Utility-reported |
| Greenwood | 178.0 | 10.4 | Hard | Utility-reported |
| Avon | 178.0 | 10.4 | Hard | Utility-reported |
| Beech Grove | 178.0 | 10.4 | Hard | Utility-reported |
| Clermont | 178.0 | 10.4 | Hard | Utility-reported |
| Crows Nest | 178.0 | 10.4 | Hard | Utility-reported |
| Cumberland | 178.0 | 10.4 | Hard | Utility-reported |
| Fishers | 178.0 | 10.4 | Hard | Utility-reported |
| Homecroft | 178.0 | 10.4 | Hard | Utility-reported |
| Lawrence | 178.0 | 10.4 | Hard | Utility-reported |
| McCordsville | 178.0 | 10.4 | Hard | Utility-reported |
| Meridian Hills | 178.0 | 10.4 | Hard | Utility-reported |
| North Crows Nest | 178.0 | 10.4 | Hard | Utility-reported |
| Pleasant View | 178.0 | 10.4 | Hard | Utility-reported |
| Rocky Ripple | 178.0 | 10.4 | Hard | Utility-reported |
| Southport | 178.0 | 10.4 | Hard | Utility-reported |
| Spring Hill | 178.0 | 10.4 | Hard | Utility-reported |
| Warren Park | 178.0 | 10.4 | Hard | Utility-reported |
| Williams Creek | 178.0 | 10.4 | Hard | Utility-reported |
| Wynnedale | 178.0 | 10.4 | Hard | Utility-reported |
| New Haven | 95.0 | 5.6 | Moderately hard | Utility-reported |
| Fort Wayne | 95.0 | 5.6 | Moderately hard | Utility-reported |
| Highland | 134.0 | 7.8 | Hard | Utility-reported |
| Evansville | 134.0 | 7.8 | Hard | Utility-reported |
| Gary | 210.0 | 12.3 | Very hard | County estimate |
| Darmstadt | 134.0 | 7.8 | Hard | Utility-reported |
| Melody Hill | 134.0 | 7.8 | Hard | Utility-reported |
| Notre Dame | 220.0 | 12.9 | Very hard | Utility-reported |
| South Bend | 220.0 | 12.9 | Very hard | Utility-reported |
| Ardmore | 220.0 | 12.9 | Very hard | Utility-reported |
| Gilmer Park | 220.0 | 12.9 | Very hard | Utility-reported |
| Bloomington | 42.5 | 2.5 | Soft | Utility-reported |
| Jeffersonville | 109.1 | 6.4 | Moderately hard | Utility-reported |
| West Lafayette | 305.0 | 17.8 | Very hard | County estimate |
| Franklin | 322.0 | 18.8 | Very hard | County estimate |
| Utica | 107.0 | 6.3 | Moderately hard | Utility-reported |
| Hammond | 210.0 | 12.3 | Very hard | County estimate |
| Lafayette | 112.0 | 6.5 | Moderately hard | Utility-reported |
| Anderson | 353.5 | 20.7 | Very hard | County estimate |
| Columbus | 107.0 | 6.3 | Moderately hard | Utility-reported |
| Mishawaka | 266.5 | 15.6 | Very hard | County estimate |
| Westfield | 246.0 | 14.4 | Very hard | Utility-reported |
| Hortonville | 246.0 | 14.4 | Very hard | Utility-reported |
| Elkhart | 311.5 | 18.2 | Very hard | County estimate |
| Newburgh | 144.0 | 8.4 | Hard | County estimate |
| Valparaiso | 209.0 | 12.2 | Very hard | Utility-reported |
| Sellersburg | 106.0 | 6.2 | Moderately hard | County estimate |
| Bedford | 218.0 | 12.8 | Very hard | County estimate |
| Goshen | 314.0 | 18.4 | Very hard | Utility-reported |
| Bargersville | 322.0 | 18.8 | Very hard | County estimate |
| Crown Point | 210.0 | 12.3 | Very hard | County estimate |
| Schererville | 210.0 | 12.3 | Very hard | County estimate |
| St. John | 210.0 | 12.3 | Very hard | County estimate |
| East Chicago | 135.0 | 7.9 | Hard | Utility-reported |
| Marion | 321.0 | 18.8 | Very hard | County estimate |
| Martinsville | 320.0 | 18.7 | Very hard | County estimate |
| Munster | 210.0 | 12.3 | Very hard | County estimate |
| Greenfield | 291.5 | 17.1 | Very hard | County estimate |
| Dubois | 97.0 | 5.7 | Moderately hard | County estimate |
| Vincennes | 274.0 | 16.0 | Very hard | County estimate |
| Washington | 261.0 | 15.3 | Very hard | County estimate |
| Seymour | 208.0 | 12.2 | Very hard | County estimate |
| Chandler | 144.0 | 8.4 | Hard | County estimate |
| New Castle | 395.0 | 23.1 | Very hard | County estimate |
| Clarksville | 106.0 | 6.2 | Moderately hard | County estimate |
| Madison | 150.0 | 8.8 | Hard | County estimate |
| Austin | 163.5 | 9.6 | Hard | County estimate |
| Bloomfield | 254.0 | 14.8 | Very hard | County estimate |
| Logansport | 307.0 | 17.9 | Very hard | County estimate |
| Greencastle | 308.5 | 18.0 | Very hard | County estimate |
| Huntington | 316.0 | 18.5 | Very hard | County estimate |
| Aurora | 202.5 | 11.8 | Very hard | County estimate |
| Jasper | 97.0 | 5.7 | Moderately hard | County estimate |
| St. John | 210.0 | 12.3 | Very hard | County estimate |
| Griffith | 210.0 | 12.3 | Very hard | County estimate |
| Dyer | 158.0 | 9.2 | Hard | Utility-reported |
| Salem | 180.0 | 10.5 | Hard | County estimate |
| Frankfort | 353.0 | 20.6 | Very hard | County estimate |
| Connersville | 333.0 | 19.5 | Very hard | County estimate |
| Greensburg | 291.0 | 17.0 | Very hard | County estimate |
| Lebanon | 272.0 | 15.9 | Very hard | Utility-reported |
| Ulen | 272.0 | 15.9 | Very hard | Utility-reported |
| North Vernon | 177.0 | 10.3 | Hard | County estimate |
| Ramsey | 183.5 | 10.7 | Very hard | County estimate |
| Morgantown | 81.0 | 4.7 | Moderately hard | County estimate |
| Brownstown | 208.0 | 12.2 | Very hard | County estimate |
| Ellettsville | 301.5 | 17.6 | Very hard | County estimate |
| Edinburgh | 311.0 | 18.2 | Very hard | County estimate |
| Taylorsville | 302.0 | 17.7 | Very hard | County estimate |
| Auburn | 192.0 | 11.2 | Very hard | Utility-reported |
| Tell City | 130.0 | 7.6 | Hard | County estimate |
| Brazil | 240.0 | 14.0 | Very hard | County estimate |
| Patriot | 319.0 | 18.6 | Very hard | County estimate |
| Peru | 252.0 | 14.7 | Very hard | County estimate |
| Borden | 106.0 | 6.2 | Moderately hard | County estimate |
| Mitchell | 218.0 | 12.8 | Very hard | County estimate |
| Wabash | 303.0 | 17.7 | Very hard | County estimate |
| Princeton | 208.0 | 12.2 | Very hard | County estimate |
| Lowell | 210.0 | 12.3 | Very hard | County estimate |
| New Albany | 272.0 | 15.9 | Very hard | County estimate |
| Bluffton | 315.0 | 18.4 | Very hard | County estimate |
| Boonville | 144.0 | 8.4 | Hard | County estimate |
| Lawrenceburg | 202.5 | 11.8 | Very hard | County estimate |
| Decatur | 328.0 | 19.2 | Very hard | County estimate |
| Columbia City | 363.0 | 21.2 | Very hard | County estimate |
| Kendallville | 230.0 | 13.4 | Very hard | County estimate |
| Spencer | 279.5 | 16.4 | Very hard | County estimate |
| Linton | 254.0 | 14.8 | Very hard | County estimate |
| Greendale | 104.0 | 6.1 | Moderately hard | Utility-reported |
| Harrodsburg | 301.5 | 17.6 | Very hard | County estimate |
| Angola | 337.0 | 19.7 | Very hard | County estimate |
| New Middletown | 183.5 | 10.7 | Very hard | County estimate |
| Henryville | 106.0 | 6.2 | Moderately hard | County estimate |
| Hanover | 150.0 | 8.8 | Hard | County estimate |
| Vernon | 177.0 | 10.3 | Hard | County estimate |
| Fortville | 291.5 | 17.1 | Very hard | County estimate |
| Ingalls | 353.5 | 20.7 | Very hard | County estimate |
| Nineveh | 81.0 | 4.7 | Moderately hard | County estimate |
| Huntertown | 45.0 | 2.6 | Soft | Utility-reported |
| Charlestown | 106.0 | 6.2 | Moderately hard | County estimate |
| Batesville | 178.0 | 10.4 | Hard | County estimate |
| Huntingburg | 97.0 | 5.7 | Moderately hard | County estimate |
| Rushville | 330.0 | 19.3 | Very hard | County estimate |
| Scottsburg | 163.5 | 9.6 | Hard | County estimate |
| Sullivan | 282.0 | 16.5 | Very hard | County estimate |
| Garrett | 291.7 | 17.1 | Very hard | County estimate |
| Crane | 186.0 | 10.9 | Very hard | County estimate |
| Haubstadt | 208.0 | 12.2 | Very hard | County estimate |
| Otisco | 106.0 | 6.2 | Moderately hard | County estimate |
| Yorktown | 339.0 | 19.8 | Very hard | County estimate |
| Floyds Knobs | 272.0 | 15.9 | Very hard | County estimate |
| Gas City | 321.0 | 18.8 | Very hard | County estimate |
| Monticello | 319.5 | 18.7 | Very hard | County estimate |
| Cedar Lake | 210.0 | 12.3 | Very hard | County estimate |
| Corydon | 183.5 | 10.7 | Very hard | County estimate |
| Ferdinand | 97.0 | 5.7 | Moderately hard | County estimate |
| Hartford City | 357.0 | 20.9 | Very hard | County estimate |
| West Harrison | 202.5 | 11.8 | Very hard | County estimate |
| Cloverdale | 308.5 | 18.0 | Very hard | County estimate |
| Whiteland | 322.0 | 18.8 | Very hard | County estimate |
| Hidden Valley | 104.0 | 6.1 | Moderately hard | Utility-reported |
| Shoals | 186.0 | 10.9 | Very hard | County estimate |
| Greenville | 272.0 | 15.9 | Very hard | County estimate |
| Whiting | 210.0 | 12.3 | Very hard | County estimate |
| Elizabeth | 183.5 | 10.7 | Very hard | County estimate |
| Canaan | 150.0 | 8.8 | Hard | County estimate |
| Palmyra | 183.5 | 10.7 | Very hard | County estimate |
| Ligonier | 230.0 | 13.4 | Very hard | County estimate |
| Berne | 328.0 | 19.2 | Very hard | County estimate |
| New Washington | 106.0 | 6.2 | Moderately hard | County estimate |
| Pendleton | 353.5 | 20.7 | Very hard | County estimate |
| Hobart | 210.0 | 12.3 | Very hard | County estimate |
| Tennyson | 144.0 | 8.4 | Hard | County estimate |
| Bicknell | 274.0 | 16.0 | Very hard | County estimate |
| Petersburg | 217.5 | 12.7 | Very hard | County estimate |
| Napoleon | 178.0 | 10.4 | Hard | County estimate |
| Loogootee | 186.0 | 10.9 | Very hard | County estimate |
| Fort Branch | 208.0 | 12.2 | Very hard | County estimate |
| Commiskey | 177.0 | 10.3 | Hard | County estimate |
| Dupont | 150.0 | 8.8 | Hard | County estimate |
| Hebron | 304.0 | 17.8 | Very hard | County estimate |
| Knox | 310.5 | 18.2 | Very hard | County estimate |
| Santa Claus | 169.0 | 9.9 | Hard | County estimate |
| Paoli | 193.0 | 11.3 | Very hard | County estimate |
| Jasonville | 254.0 | 14.8 | Very hard | County estimate |
| Ossian | 315.0 | 18.4 | Very hard | County estimate |
| Union City | 345.0 | 20.2 | Very hard | County estimate |
| Hardinsburg | 180.0 | 10.5 | Hard | County estimate |
| Middlebury | 311.5 | 18.2 | Very hard | County estimate |
| Georgetown | 272.0 | 15.9 | Very hard | County estimate |
| Culver | 366.0 | 21.4 | Very hard | County estimate |
| Nashville | 81.0 | 4.7 | Moderately hard | County estimate |
| Upland | 321.0 | 18.8 | Very hard | County estimate |
| Paxton | 282.0 | 16.5 | Very hard | County estimate |
| Delphi | 321.0 | 18.8 | Very hard | County estimate |
| French Lick | 193.0 | 11.3 | Very hard | County estimate |
| West Baden Springs | 193.0 | 11.3 | Very hard | County estimate |
| Attica | 296.5 | 17.3 | Very hard | County estimate |
| Westville | 269.0 | 15.7 | Very hard | County estimate |
| Syracuse | 259.0 | 15.2 | Very hard | County estimate |
| Otwell | 217.5 | 12.7 | Very hard | County estimate |
| Reelsville | 308.5 | 18.0 | Very hard | County estimate |
| Fairmount | 321.0 | 18.8 | Very hard | County estimate |
| Hamilton | 337.0 | 19.7 | Very hard | County estimate |
| Avilla | 230.0 | 13.4 | Very hard | County estimate |
| Chrisney | 169.0 | 9.9 | Hard | County estimate |
| Covington | 296.5 | 17.3 | Very hard | County estimate |
| Lagrange | 265.0 | 15.5 | Very hard | County estimate |
| Rockport | 169.0 | 9.9 | Hard | County estimate |
| Greentown | 283.0 | 16.6 | Very hard | County estimate |
| Shelburn | 282.0 | 16.5 | Very hard | County estimate |
| Lapel | 353.5 | 20.7 | Very hard | County estimate |
| Rising Sun | 190.5 | 11.1 | Very hard | County estimate |
| Winamac | 309.0 | 18.1 | Very hard | County estimate |
| Holton | 178.0 | 10.4 | Hard | County estimate |
| Cannelton | 130.0 | 7.6 | Hard | County estimate |
| Albion | 230.0 | 13.4 | Very hard | County estimate |
| Fowler | 336.0 | 19.6 | Very hard | County estimate |
| Camby | 320.0 | 18.7 | Very hard | County estimate |
| Walkerton | 269.0 | 15.7 | Very hard | County estimate |
| Dunkirk | 390.0 | 22.8 | Very hard | County estimate |
| New Carlisle | 266.5 | 15.6 | Very hard | County estimate |
| Knightstown | 395.0 | 23.1 | Very hard | County estimate |
| Albany | 339.0 | 19.8 | Very hard | County estimate |
| Owensville | 208.0 | 12.2 | Very hard | County estimate |
| Orleans | 193.0 | 11.3 | Very hard | County estimate |
| Fremont | 337.0 | 19.7 | Very hard | County estimate |
| Liberty | 311.0 | 18.2 | Very hard | County estimate |
| Elberfeld | 144.0 | 8.4 | Hard | County estimate |
| Hope | 302.0 | 17.7 | Very hard | County estimate |
| Flora | 321.0 | 18.8 | Very hard | County estimate |
| Middletown | 395.0 | 23.1 | Very hard | County estimate |
| Jonesboro | 321.0 | 18.8 | Very hard | County estimate |
| Kouts | 304.0 | 17.8 | Very hard | County estimate |
| Pekin | 180.0 | 10.5 | Hard | County estimate |
| Dillsboro | 202.5 | 11.8 | Very hard | County estimate |
| Marengo | 150.5 | 8.8 | Hard | County estimate |
| Milltown | 150.5 | 8.8 | Hard | County estimate |
| Wakarusa | 311.5 | 18.2 | Very hard | County estimate |
| Battle Ground | 305.0 | 17.8 | Very hard | County estimate |
| Churubusco | 363.0 | 21.2 | Very hard | County estimate |
| Dugger | 282.0 | 16.5 | Very hard | County estimate |
| Cambridge City | 337.0 | 19.7 | Very hard | County estimate |
| North Liberty | 266.5 | 15.6 | Very hard | County estimate |
| Crothersville | 208.0 | 12.2 | Very hard | County estimate |
| Roanoke | 316.0 | 18.5 | Very hard | County estimate |
| Brookston | 319.5 | 18.7 | Very hard | County estimate |
| Frankton | 353.5 | 20.7 | Very hard | County estimate |
| Kingsford Heights | 269.0 | 15.7 | Very hard | County estimate |
| Montpelier | 357.0 | 20.9 | Very hard | County estimate |
| North Judson | 310.5 | 18.2 | Very hard | County estimate |
| Williamsport | 343.0 | 20.1 | Very hard | County estimate |
| Roachdale | 308.5 | 18.0 | Very hard | County estimate |
| Bourbon | 366.0 | 21.4 | Very hard | County estimate |
| Farmersburg | 282.0 | 16.5 | Very hard | County estimate |
| St. Anthony | 97.0 | 5.7 | Moderately hard | County estimate |
| Vevay | 319.0 | 18.6 | Very hard | County estimate |
| South Whitley | 363.0 | 21.2 | Very hard | County estimate |
| Warren | 316.0 | 18.5 | Very hard | County estimate |
| Odon | 261.0 | 15.3 | Very hard | County estimate |
| Hagerstown | 337.0 | 19.7 | Very hard | County estimate |
| Monon | 319.5 | 18.7 | Very hard | County estimate |
| Osgood | 178.0 | 10.4 | Hard | County estimate |
| Argos | 366.0 | 21.4 | Very hard | County estimate |
| Bristol | 311.5 | 18.2 | Very hard | County estimate |
| Rossville | 353.0 | 20.6 | Very hard | County estimate |
| Dale | 144.0 | 8.4 | Hard | County estimate |
| Harlan | 300.0 | 17.5 | Very hard | County estimate |
| Gentryville | 169.0 | 9.9 | Hard | County estimate |
| Westport | 291.0 | 17.0 | Very hard | County estimate |
| Woodburn | 300.0 | 17.5 | Very hard | County estimate |
| Brooklyn | 320.0 | 18.7 | Very hard | County estimate |
| Thorntown | 322.0 | 18.8 | Very hard | County estimate |
| Eaton | 339.0 | 19.8 | Very hard | County estimate |
| Daleville | 339.0 | 19.8 | Very hard | County estimate |
| Milford | 259.0 | 15.2 | Very hard | County estimate |
| Galveston | 307.0 | 17.9 | Very hard | County estimate |
| Knightsville | 240.0 | 14.0 | Very hard | County estimate |
| Arcadia | 340.0 | 19.9 | Very hard | County estimate |
| Dayton | 305.0 | 17.8 | Very hard | County estimate |
| Monroeville | 300.0 | 17.5 | Very hard | County estimate |
| Poseyville | 222.0 | 13.0 | Very hard | County estimate |
| Geneva | 328.0 | 19.2 | Very hard | County estimate |
| Redkey | 390.0 | 22.8 | Very hard | County estimate |
| Terre Haute | 221.0 | 12.9 | Very hard | Utility-reported |
| Farmland | 345.0 | 20.2 | Very hard | County estimate |
| Trafalgar | 322.0 | 18.8 | Very hard | County estimate |
| Converse | 321.0 | 18.8 | Very hard | County estimate |
| Otterbein | 343.0 | 20.1 | Very hard | County estimate |
| Mulberry | 353.0 | 20.6 | Very hard | County estimate |
| Grabill | 300.0 | 17.5 | Very hard | County estimate |
| Troy | 169.0 | 9.9 | Hard | County estimate |
| Morristown | 311.0 | 18.2 | Very hard | County estimate |
| Akron | 305.5 | 17.9 | Very hard | County estimate |
| Holland | 97.0 | 5.7 | Moderately hard | County estimate |
| Lynnville | 144.0 | 8.4 | Hard | County estimate |
| Morocco | 316.0 | 18.5 | Very hard | County estimate |
| Oxford | 336.0 | 19.6 | Very hard | County estimate |
| Oolitic | 218.0 | 12.8 | Very hard | County estimate |
| Remington | 315.0 | 18.4 | Very hard | County estimate |
| Ladoga | 333.0 | 19.5 | Very hard | County estimate |
| Topeka | 265.0 | 15.5 | Very hard | County estimate |
| Cayuga | 300.0 | 17.5 | Very hard | County estimate |
| Andrews | 316.0 | 18.5 | Very hard | County estimate |
| Freelandville | 274.0 | 16.0 | Very hard | County estimate |
| Lynn | 345.0 | 20.2 | Very hard | County estimate |
| St. Paul | 291.0 | 17.0 | Very hard | County estimate |
| Markle | 315.0 | 18.4 | Very hard | County estimate |
| Carbon | 293.0 | 17.1 | Very hard | County estimate |
| Sunman | 202.5 | 11.8 | Very hard | County estimate |
| Wanatah | 269.0 | 15.7 | Very hard | County estimate |
| Walton | 307.0 | 17.9 | Very hard | County estimate |
| Wolcottville | 265.0 | 15.5 | Very hard | County estimate |
| Silver Lake | 259.0 | 15.2 | Very hard | County estimate |
| Montezuma | 293.0 | 17.1 | Very hard | County estimate |
| Winslow | 217.5 | 12.7 | Very hard | County estimate |
| Lanesville | 183.5 | 10.7 | Very hard | County estimate |
| Clay City | 240.0 | 14.0 | Very hard | County estimate |
| Mentone | 259.0 | 15.2 | Very hard | County estimate |
| Wolcott | 319.5 | 18.7 | Very hard | County estimate |
| Arlington | 330.0 | 19.3 | Very hard | County estimate |
| Jamestown | 322.0 | 18.8 | Very hard | County estimate |
| Ashley | 291.7 | 17.1 | Very hard | County estimate |
| Birdseye | 97.0 | 5.7 | Moderately hard | County estimate |
| Spiceland | 395.0 | 23.1 | Very hard | County estimate |
| Shirley | 395.0 | 23.1 | Very hard | County estimate |
| Millersburg | 311.5 | 18.2 | Very hard | County estimate |
| Bunker Hill | 252.0 | 14.7 | Very hard | County estimate |
| Campbellsburg | 180.0 | 10.5 | Hard | County estimate |
| Francisco | 208.0 | 12.2 | Very hard | County estimate |
| Milroy | 330.0 | 19.3 | Very hard | County estimate |
| English | 150.5 | 8.8 | Hard | County estimate |
| Medora | 208.0 | 12.2 | Very hard | County estimate |
| Monroe | 328.0 | 19.2 | Very hard | County estimate |
| Gaston | 339.0 | 19.8 | Very hard | County estimate |
| Poland | 279.5 | 16.4 | Very hard | County estimate |
| Switz City | 254.0 | 14.8 | Very hard | County estimate |
| Van Buren | 321.0 | 18.8 | Very hard | County estimate |
| Royal Center | 307.0 | 17.9 | Very hard | County estimate |
| Oaktown | 274.0 | 16.0 | Very hard | County estimate |
| Bainbridge | 308.5 | 18.0 | Very hard | County estimate |
| Gosport | 279.5 | 16.4 | Very hard | County estimate |
| Rosedale | 293.0 | 17.1 | Very hard | County estimate |
| Grandview | 169.0 | 9.9 | Hard | County estimate |
| Hamlet | 310.5 | 18.2 | Very hard | County estimate |
| Hymera | 282.0 | 16.5 | Very hard | County estimate |
| Waldron | 311.0 | 18.2 | Very hard | County estimate |
| Dublin | 337.0 | 19.7 | Very hard | County estimate |
| Kirklin | 353.0 | 20.6 | Very hard | County estimate |
| Monroe City | 328.0 | 19.2 | Very hard | County estimate |
| Boswell | 336.0 | 19.6 | Very hard | County estimate |
| Lakeville | 266.5 | 15.6 | Very hard | County estimate |
| Milton | 337.0 | 19.7 | Very hard | County estimate |
| Patoka | 208.0 | 12.2 | Very hard | County estimate |
| West Lebanon | 343.0 | 20.1 | Very hard | County estimate |
| Lyons | 254.0 | 14.8 | Very hard | County estimate |
| Shipshewana | 265.0 | 15.5 | Very hard | County estimate |
| Cynthiana | 208.0 | 12.2 | Very hard | County estimate |
| Colfax | 353.0 | 20.6 | Very hard | County estimate |
| Elnora | 261.0 | 15.3 | Very hard | County estimate |
| Paragon | 320.0 | 18.7 | Very hard | County estimate |
| Clarks Hill | 305.0 | 17.8 | Very hard | County estimate |
| DeMotte | 315.0 | 18.4 | Very hard | County estimate |
| Granger | 266.5 | 15.6 | Very hard | County estimate |
| Camden | 321.0 | 18.8 | Very hard | County estimate |
| Laurel | 297.0 | 17.4 | Very hard | County estimate |
| Pierceton | 259.0 | 15.2 | Very hard | County estimate |
| Centerpoint | 240.0 | 14.0 | Very hard | County estimate |
| Staunton | 240.0 | 14.0 | Very hard | County estimate |
| Hillsboro | 296.5 | 17.3 | Very hard | County estimate |
| Hudson | 337.0 | 19.7 | Very hard | County estimate |
| Fillmore | 308.5 | 18.0 | Very hard | County estimate |
| Montgomery | 261.0 | 15.3 | Very hard | County estimate |
| North Salem | 302.0 | 17.7 | Very hard | County estimate |
| Advance | 322.0 | 18.8 | Very hard | County estimate |
| Edwardsport | 274.0 | 16.0 | Very hard | County estimate |
| Wheatland | 274.0 | 16.0 | Very hard | County estimate |
| St. Joe | 291.7 | 17.1 | Very hard | County estimate |
| Bruceville | 274.0 | 16.0 | Very hard | County estimate |
| Lagro | 303.0 | 17.7 | Very hard | County estimate |
| Spurgeon | 217.5 | 12.7 | Very hard | County estimate |
| Mount Summit | 395.0 | 23.1 | Very hard | County estimate |
| Mt. Summit | 395.0 | 23.1 | Very hard | County estimate |
| Lewisville | 395.0 | 23.1 | Very hard | County estimate |
| Chalmers | 319.5 | 18.7 | Very hard | County estimate |
| Plymouth | 366.0 | 21.4 | Very hard | County estimate |
| Wingate | 333.0 | 19.5 | Very hard | County estimate |
| Kentland | 316.0 | 18.5 | Very hard | County estimate |
| Hazleton | 208.0 | 12.2 | Very hard | County estimate |
| Merom | 282.0 | 16.5 | Very hard | County estimate |
| Decker | 274.0 | 16.0 | Very hard | County estimate |
| Corunna | 291.7 | 17.1 | Very hard | County estimate |
| Grantsburg | 150.5 | 8.8 | Hard | County estimate |
| Newberry | 254.0 | 14.8 | Very hard | County estimate |
| Worthington | 254.0 | 14.8 | Very hard | County estimate |
| Kingsbury | 269.0 | 15.7 | Very hard | County estimate |
| Waterloo | 291.7 | 17.1 | Very hard | County estimate |
| Kokomo | 283.0 | 16.6 | Very hard | County estimate |
| Solsberry | 254.0 | 14.8 | Very hard | County estimate |
| Rome City | 130.0 | 7.6 | Hard | County estimate |
| Bremen | 366.0 | 21.4 | Very hard | County estimate |
| Clayton | 302.0 | 17.7 | Very hard | County estimate |
| Lapaz | 366.0 | 21.4 | Very hard | County estimate |
| Merrillville | 210.0 | 12.3 | Very hard | County estimate |
| Zanesville | 315.0 | 18.4 | Very hard | County estimate |
| Butlerville | 177.0 | 10.3 | Hard | County estimate |
| Kimmell | 230.0 | 13.4 | Very hard | County estimate |
| Burlington | 321.0 | 18.8 | Very hard | County estimate |
| Brook | 316.0 | 18.5 | Very hard | County estimate |
| Goodland | 316.0 | 18.5 | Very hard | County estimate |
| Pimento | 270.0 | 15.8 | Very hard | County estimate |
| St. Joe | 291.7 | 17.1 | Very hard | County estimate |
Above 120 mg/L (7 gpg), scale is usually worth treating — see our water softener guide, or size a system with the hardness calculator & converter.
The Geology Behind Indiana's Water Hardness
Indiana sits in the Midwestern glacial-drift and carbonate bedrock region.
Ice-age glaciers ground up limestone and dolomite bedrock and spread it across the Midwest as thick, carbonate-rich drift. Groundwater percolating through that drift - and through the shallow carbonate bedrock beneath it - dissolves calcium and magnesium readily, which is why the USGS maps the region hard to very hard almost everywhere. Cities drawing Great Lakes surface water tend to run somewhat softer than their groundwater-supplied neighbors.
Indiana Water Hardness FAQ
Does Indiana have hard water?
Yes — across Indiana's measured cities, typical tap water is hard. The median is 178.0 mg/L (10.4 gpg) — hard on the USGS scale, where anything above 120 mg/L (7 gpg) counts as hard. 50 of Indiana's 60 measured cities fall in the hard or very hard bands (83%), so check your own city rather than the state average.
How hard is tap water in Indiana?
Across the 60 Indiana cities with measured values in our index, the median hardness is 178.0 mg/L (10.4 gpg) — hard on the USGS scale. Individual cities range from 42.5 to 314.0 mg/L, so check your own city rather than assuming the state number.
Which city in Indiana has the hardest water?
Goshen has the hardest measured tap water in our Indiana index at 314.0 mg/L (18.4 gpg) — very hard on the USGS scale. Rankings use measured utility values only; labeled county estimates and values under active dispute are excluded.
Do I need a water softener in Indiana?
50 of Indiana's 60 measured cities (83%) fall in the hard or very hard bands — above 120 mg/L (7 gpg), the level where most water treatment professionals suggest considering an ion-exchange softener. Hardness varies utility to utility, so look up your own city's value before sizing equipment.
How do I find my city's exact water hardness?
Enter your ZIP code in our free lookup at tapwaterdata.com/zip to see the value we hold for your Indiana city from utility-reported water quality data, check your water utility's annual Consumer Confidence Report (CCR), or use a home test-strip kit.
Stay Informed About Your Water Quality
Get EPA reports, filter recommendations, and safety alerts for your area.
Join 10,000+ people protecting their families. Unsubscribe anytime.