Water Hardness in Kentucky
Across 61 measured cities — with 222 more covered by labeled county-level estimates — Kentucky's median tap water hardness is 110.0 mg/L (6.4 gpg): moderately 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.
Kentucky 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 | 1 | 1.6% |
| Moderately hard | 60-120 mg/L | 40 | 65.6% |
| Hard | 120-180 mg/L | 18 | 29.5% |
| Very hard | >180 mg/L | 2 | 3.3% |
Hardest and Softest Water in Kentucky
Measured values only; labeled county estimates and values under active dispute never rank.
Hardest water in Kentucky
- Coal Run Village — 184.0 mg/L (10.8 gpg), very hard
- Pikeville — 184.0 mg/L (10.8 gpg), very hard
- Lexington-Fayette — 158.0 mg/L (9.2 gpg), hard
- Lexington — 157.9 mg/L (9.2 gpg), hard
- Paris — 144.0 mg/L (8.4 gpg), hard
Softest water in Kentucky
- Stanford — 59.6 mg/L (3.5 gpg), soft
- Burlington — 70.1 mg/L (4.1 gpg), moderately hard
- Florence — 70.1 mg/L (4.1 gpg), moderately hard
- Hebron — 70.1 mg/L (4.1 gpg), moderately hard
- Oakbrook — 70.1 mg/L (4.1 gpg), moderately hard
Every Covered City in Kentucky
All 283 covered Kentucky 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 |
|---|---|---|---|---|
| Dayton | 112.4 | 6.6 | Moderately hard | Utility-reported |
| Ludlow | 112.4 | 6.6 | Moderately hard | Utility-reported |
| Audubon Park | 134.0 | 7.8 | Hard | Utility-reported |
| Brownsboro Village | 134.0 | 7.8 | Hard | Utility-reported |
| Houston Acres | 134.0 | 7.8 | Hard | Utility-reported |
| Kingsley | 134.0 | 7.8 | Hard | Utility-reported |
| Lincolnshire | 134.0 | 7.8 | Hard | Utility-reported |
| Louisville | 134.0 | 7.8 | Hard | Utility-reported |
| Meadowview Estates | 134.0 | 7.8 | Hard | Utility-reported |
| St. Matthews | 134.0 | 7.8 | Hard | Utility-reported |
| St. Regis Park | 134.0 | 7.8 | Hard | Utility-reported |
| Strathmoor Manor | 134.0 | 7.8 | Hard | Utility-reported |
| Strathmoor Village | 134.0 | 7.8 | Hard | Utility-reported |
| Watterson Park | 134.0 | 7.8 | Hard | Utility-reported |
| Wellington | 134.0 | 7.8 | Hard | Utility-reported |
| Lexington | 157.9 | 9.2 | Hard | Utility-reported |
| Lexington-Fayette | 158.0 | 9.2 | Hard | Utility-reported |
| Mentor | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Alexandria | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Bellevue | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Bromley | 110.0 | 6.4 | Moderately hard | Utility-reported |
| California | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Claryville | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Cold Spring | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Covington | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Crescent Springs | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Crestview | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Crestview Hills | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Edgewood | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Elsmere | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Erlanger | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Fairview | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Fort Mitchell | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Fort Thomas | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Fort Wright | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Ft Thomas | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Highland Heights | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Independence | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Kenton Vale | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Lakeside Park | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Melbourne | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Newport | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Park Hills | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Ryland Heights | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Silver Grove | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Southgate | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Taylor Mill | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Villa Hills | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Walton | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Wilder | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Bowling Green | 134.7 | 7.9 | Hard | Utility-reported |
| Owensboro | 116.0 | 6.8 | Moderately hard | County estimate |
| Florence | 70.1 | 4.1 | Moderately hard | Utility-reported |
| Union | 70.1 | 4.1 | Moderately hard | Utility-reported |
| Hopkinsville | 85.6 | 5.0 | Moderately hard | County estimate |
| Elizabethtown | 185.5 | 10.8 | Very hard | County estimate |
| Somerset | 95.0 | 5.6 | Moderately hard | County estimate |
| Plum Springs | 136.0 | 8.0 | Hard | Utility-reported |
| Burlington | 70.1 | 4.1 | Moderately hard | Utility-reported |
| Hebron | 70.1 | 4.1 | Moderately hard | Utility-reported |
| Oakbrook | 70.1 | 4.1 | Moderately hard | Utility-reported |
| Paducah | 63.3 | 3.7 | Moderately hard | County estimate |
| Frankfort | 199.0 | 11.6 | Very hard | County estimate |
| Richmond | 186.0 | 10.9 | Very hard | County estimate |
| London | 72.5 | 4.2 | Moderately hard | County estimate |
| Ferguson | 95.0 | 5.6 | Moderately hard | County estimate |
| Oak Grove | 85.6 | 5.0 | Moderately hard | County estimate |
| Flatwoods | 99.0 | 5.8 | Moderately hard | County estimate |
| Russell | 99.0 | 5.8 | Moderately hard | County estimate |
| Shelbyville | 126.5 | 7.4 | Hard | County estimate |
| Bardstown | 193.5 | 11.3 | Very hard | County estimate |
| Ashland | 161.0 | 9.4 | Hard | County estimate |
| Fort Campbell | 156.0 | 9.1 | Hard | County estimate |
| Nicholasville | 159.5 | 9.3 | Hard | County estimate |
| Worthington | 99.0 | 5.8 | Moderately hard | County estimate |
| Danville | 132.0 | 7.7 | Hard | County estimate |
| Glasgow | 181.5 | 10.6 | Very hard | County estimate |
| Morehead | 69.6 | 4.1 | Moderately hard | County estimate |
| Burnside | 95.0 | 5.6 | Moderately hard | County estimate |
| Madisonville | 196.5 | 11.5 | Very hard | County estimate |
| Henderson | 198.0 | 11.6 | Very hard | County estimate |
| La Grange | 223.0 | 13.0 | Very hard | County estimate |
| Brownsville | 88.2 | 5.2 | Moderately hard | County estimate |
| Winchester | 114.0 | 6.7 | Moderately hard | County estimate |
| Benton | 59.8 | 3.5 | Soft | County estimate |
| Leitchfield | 81.3 | 4.8 | Moderately hard | County estimate |
| Prestonsburg | 215.5 | 12.6 | Very hard | County estimate |
| Cecilia | 185.5 | 10.8 | Very hard | County estimate |
| Rineyville | 185.5 | 10.8 | Very hard | County estimate |
| Hazard | 229.0 | 13.4 | Very hard | County estimate |
| Almo | 28.5 | 1.7 | Soft | County estimate |
| Hazel | 28.5 | 1.7 | Soft | County estimate |
| Murray | 28.5 | 1.7 | Soft | County estimate |
| Campbellsville | 90.7 | 5.3 | Moderately hard | County estimate |
| Berea | 186.0 | 10.9 | Very hard | County estimate |
| Paintsville | 65.0 | 3.8 | Moderately hard | County estimate |
| Cynthiana | 93.3 | 5.5 | Moderately hard | County estimate |
| Mount Washington | 209.0 | 12.2 | Very hard | County estimate |
| Fort Knox | 185.5 | 10.8 | Very hard | County estimate |
| Radcliff | 185.5 | 10.8 | Very hard | County estimate |
| Scottsville | 115.0 | 6.7 | Moderately hard | County estimate |
| Grayson | 91.2 | 5.3 | Moderately hard | County estimate |
| Greenville | 155.5 | 9.1 | Hard | County estimate |
| Columbia | 75.4 | 4.4 | Moderately hard | County estimate |
| Bagdad | 126.5 | 7.4 | Hard | County estimate |
| Monticello | 86.0 | 5.0 | Moderately hard | County estimate |
| Horse Cave | 124.0 | 7.3 | Hard | County estimate |
| Crittenden | 171.0 | 10.0 | Hard | County estimate |
| Buckner | 223.0 | 13.0 | Very hard | County estimate |
| Lancaster | 144.0 | 8.4 | Hard | County estimate |
| Taylorsville | 195.0 | 11.4 | Very hard | County estimate |
| Mount Sterling | 133.0 | 7.8 | Hard | County estimate |
| Greensburg | 149.0 | 8.7 | Hard | County estimate |
| Maysville | 125.4 | 7.3 | Hard | County estimate |
| Campbellsburg | 170.5 | 10.0 | Hard | County estimate |
| Mount Vernon | 84.2 | 4.9 | Moderately hard | County estimate |
| Whitley City | 51.2 | 3.0 | Soft | County estimate |
| Hardinsburg | 230.0 | 13.4 | Very hard | County estimate |
| Brandenburg | 260.0 | 15.2 | Very hard | County estimate |
| Russellville | 126.0 | 7.4 | Hard | County estimate |
| Morgantown | 131.0 | 7.7 | Hard | County estimate |
| Pineville | 143.0 | 8.4 | Hard | County estimate |
| Beaver Dam | 99.1 | 5.8 | Moderately hard | County estimate |
| Hartford | 99.1 | 5.8 | Moderately hard | County estimate |
| Barbourville | 93.8 | 5.5 | Moderately hard | County estimate |
| Fountain Run | 76.8 | 4.5 | Moderately hard | County estimate |
| St. Mary | 144.0 | 8.4 | Hard | County estimate |
| Corbin | 81.0 | 4.7 | Moderately hard | County estimate |
| Paris | 144.0 | 8.4 | Hard | Utility-reported |
| Pembroke | 85.6 | 5.0 | Moderately hard | County estimate |
| Franklin | 155.5 | 9.1 | Hard | County estimate |
| Williamsburg | 81.0 | 4.7 | Moderately hard | County estimate |
| East Bernstadt | 72.5 | 4.2 | Moderately hard | County estimate |
| Lawrenceburg | 208.0 | 12.2 | Very hard | County estimate |
| Albany | 150.0 | 8.8 | Hard | County estimate |
| Allen | 215.5 | 12.6 | Very hard | County estimate |
| Cadiz | 154.0 | 9.0 | Hard | County estimate |
| Flemingsburg | 89.4 | 5.2 | Moderately hard | County estimate |
| Middlesboro | 143.0 | 8.4 | Hard | County estimate |
| Annville | 71.0 | 4.2 | Moderately hard | County estimate |
| Tyner | 71.0 | 4.2 | Moderately hard | County estimate |
| Coxs Creek | 193.5 | 11.3 | Very hard | County estimate |
| Springfield | 189.0 | 11.1 | Very hard | County estimate |
| Falmouth | 160.0 | 9.4 | Hard | County estimate |
| Catlettsburg | 161.0 | 9.4 | Hard | County estimate |
| Eubank | 95.0 | 5.6 | Moderately hard | County estimate |
| Liberty | 29.2 | 1.7 | Soft | County estimate |
| Greenup | 99.0 | 5.8 | Moderately hard | County estimate |
| Tompkinsville | 76.8 | 4.5 | Moderately hard | County estimate |
| Augusta | 144.5 | 8.4 | Hard | County estimate |
| Dover | 125.4 | 7.3 | Hard | County estimate |
| Garrison | 37.7 | 2.2 | Soft | County estimate |
| Salt Lick | 146.0 | 8.5 | Hard | County estimate |
| Milton | 232.0 | 13.6 | Very hard | County estimate |
| Mayfield | 27.7 | 1.6 | Soft | County estimate |
| Salvisa | 112.0 | 6.5 | Moderately hard | County estimate |
| Coal Run Village | 184.0 | 10.8 | Very hard | Utility-reported |
| Pikeville | 184.0 | 10.8 | Very hard | Utility-reported |
| Hyden | 164.0 | 9.6 | Hard | County estimate |
| Salem | 105.0 | 6.1 | Moderately hard | County estimate |
| Russell Springs | 77.0 | 4.5 | Moderately hard | County estimate |
| Stanford | 59.6 | 3.5 | Soft | Utility-reported |
| Inez | 268.0 | 15.7 | Very hard | County estimate |
| Auburn | 126.0 | 7.4 | Hard | County estimate |
| Edmonton | 136.0 | 8.0 | Hard | County estimate |
| Keene | 159.5 | 9.3 | Hard | County estimate |
| Earlington | 196.5 | 11.5 | Very hard | County estimate |
| Clarkson | 81.3 | 4.8 | Moderately hard | County estimate |
| Beattyville | 120.5 | 7.0 | Hard | County estimate |
| Harrodsburg | 112.0 | 6.5 | Moderately hard | County estimate |
| Louisa | 166.5 | 9.7 | Hard | County estimate |
| Lebanon | 144.0 | 8.4 | Hard | County estimate |
| Jamestown | 77.0 | 4.5 | Moderately hard | County estimate |
| Dixon | 185.0 | 10.8 | Very hard | County estimate |
| Neon | 8.2 | 0.5 | Soft | County estimate |
| Pippa Passes | 210.0 | 12.3 | Very hard | County estimate |
| Princeton | 145.0 | 8.5 | Hard | County estimate |
| South Shore | 99.0 | 5.8 | Moderately hard | County estimate |
| Vine Grove | 260.0 | 15.2 | Very hard | County estimate |
| Whitesburg | 8.2 | 0.5 | Soft | County estimate |
| Science Hill | 95.0 | 5.6 | Moderately hard | County estimate |
| Bloomfield | 193.5 | 11.3 | Very hard | County estimate |
| Wilmore | 159.5 | 9.3 | Hard | County estimate |
| Powderly | 155.5 | 9.1 | Hard | County estimate |
| Central City | 155.5 | 9.1 | Hard | County estimate |
| North Middletown | 204.0 | 11.9 | Very hard | County estimate |
| Williamstown | 171.0 | 10.0 | Hard | County estimate |
| Hustonville | 29.2 | 1.7 | Soft | County estimate |
| Frenchburg | 84.7 | 5.0 | Moderately hard | County estimate |
| Baxter | 60.8 | 3.6 | Moderately hard | County estimate |
| Jeffersonville | 133.0 | 7.8 | Hard | County estimate |
| Manchester | 82.4 | 4.8 | Moderately hard | County estimate |
| Morganfield | 146.0 | 8.5 | Hard | County estimate |
| Uniontown | 146.0 | 8.5 | Hard | County estimate |
| Hanson | 196.5 | 11.5 | Very hard | County estimate |
| Nebo | 196.5 | 11.5 | Very hard | County estimate |
| Fulton | 48.4 | 2.8 | Soft | County estimate |
| Hodgenville | 145.5 | 8.5 | Hard | County estimate |
| Harlan | 60.8 | 3.6 | Moderately hard | County estimate |
| Providence | 185.0 | 10.8 | Very hard | County estimate |
| Mayslick | 125.4 | 7.3 | Hard | County estimate |
| Mount Olivet | 206.0 | 12.1 | Very hard | County estimate |
| Cawood | 60.8 | 3.6 | Moderately hard | County estimate |
| Sharpsburg | 146.0 | 8.5 | Hard | County estimate |
| Parksville | 132.0 | 7.7 | Hard | County estimate |
| Grand Rivers | 105.0 | 6.1 | Moderately hard | County estimate |
| Mayking | 8.2 | 0.5 | Soft | County estimate |
| Eddyville | 102.0 | 6.0 | Moderately hard | County estimate |
| Whitesville | 99.1 | 5.8 | Moderately hard | County estimate |
| Sandy Hook | 91.4 | 5.3 | Moderately hard | County estimate |
| Sturgis | 146.0 | 8.5 | Hard | County estimate |
| Hawesville | 122.0 | 7.1 | Hard | County estimate |
| Lewisport | 122.0 | 7.1 | Hard | County estimate |
| Hickman | 48.4 | 2.8 | Soft | County estimate |
| Corinth | 171.0 | 10.0 | Hard | County estimate |
| Lewisburg | 126.0 | 7.4 | Hard | County estimate |
| Marion | 169.0 | 9.9 | Hard | County estimate |
| Salyersville | 30.1 | 1.8 | Soft | County estimate |
| Lebanon Junction | 209.0 | 12.2 | Very hard | County estimate |
| Elkton | 29.4 | 1.7 | Soft | County estimate |
| Ledbetter | 105.0 | 6.1 | Moderately hard | County estimate |
| Smithland | 105.0 | 6.1 | Moderately hard | County estimate |
| Hindman | 210.0 | 12.3 | Very hard | County estimate |
| Vicco | 210.0 | 12.3 | Very hard | County estimate |
| Dawson Springs | 196.5 | 11.5 | Very hard | County estimate |
| Nortonville | 196.5 | 11.5 | Very hard | County estimate |
| Jenkins | 8.2 | 0.5 | Soft | County estimate |
| Burkesville | 148.5 | 8.7 | Hard | County estimate |
| Eminence | 170.5 | 10.0 | Hard | County estimate |
| Sacramento | 185.0 | 10.8 | Very hard | County estimate |
| Calhoun | 185.0 | 10.8 | Very hard | County estimate |
| Guthrie | 29.4 | 1.7 | Soft | County estimate |
| West Liberty | 84.3 | 4.9 | Moderately hard | County estimate |
| Owingsville | 146.0 | 8.5 | Hard | County estimate |
| Livermore | 185.0 | 10.8 | Very hard | County estimate |
| Bonnieville | 124.0 | 7.3 | Hard | County estimate |
| Munfordville | 124.0 | 7.3 | Hard | County estimate |
| New Castle | 170.5 | 10.0 | Hard | County estimate |
| Carlisle | 85.6 | 5.0 | Moderately hard | County estimate |
| Warsaw | 146.0 | 8.5 | Hard | County estimate |
| Lynch | 60.8 | 3.6 | Moderately hard | County estimate |
| White Plains | 196.5 | 11.5 | Very hard | County estimate |
| Kevil | 112.0 | 6.5 | Moderately hard | County estimate |
| Sebree | 185.0 | 10.8 | Very hard | County estimate |
| Elkhorn City | 230.5 | 13.5 | Very hard | County estimate |
| Irvington | 230.0 | 13.4 | Very hard | County estimate |
| Hardin | 59.8 | 3.5 | Soft | County estimate |
| Cloverport | 230.0 | 13.4 | Very hard | County estimate |
| Island | 185.0 | 10.8 | Very hard | County estimate |
| Crab Orchard | 73.0 | 4.3 | Moderately hard | County estimate |
| Centertown | 99.1 | 5.8 | Moderately hard | County estimate |
| Evarts | 60.8 | 3.6 | Moderately hard | County estimate |
| Mortons Gap | 196.5 | 11.5 | Very hard | County estimate |
| Bronston | 86.0 | 5.0 | Moderately hard | County estimate |
| Burgin | 112.0 | 6.5 | Moderately hard | County estimate |
| Muldraugh | 260.0 | 15.2 | Very hard | County estimate |
| Bandana | 112.0 | 6.5 | Moderately hard | County estimate |
| Clay | 185.0 | 10.8 | Very hard | County estimate |
| Petersburg | 130.0 | 7.6 | Hard | County estimate |
| Bardwell | 37.3 | 2.2 | Soft | County estimate |
| Martin | 215.5 | 12.6 | Very hard | County estimate |
| Kuttawa | 102.0 | 6.0 | Moderately hard | County estimate |
| Barlow | 112.0 | 6.5 | Moderately hard | County estimate |
| Fredonia | 145.0 | 8.5 | Hard | County estimate |
| Wickliffe | 112.0 | 6.5 | Moderately hard | County estimate |
| Butler | 160.0 | 9.4 | Hard | County estimate |
| West Point | 209.0 | 12.2 | Very hard | County estimate |
| Wingo | 27.7 | 1.6 | Soft | County estimate |
| Symsonia | 27.7 | 1.6 | Soft | County estimate |
| Fordsville | 99.1 | 5.8 | Moderately hard | County estimate |
| Drakesboro | 155.5 | 9.1 | Hard | County estimate |
| Buckhorn | 229.0 | 13.4 | Very hard | County estimate |
| Benham | 60.8 | 3.6 | Moderately hard | County estimate |
| Wheelwright | 215.5 | 12.6 | Very hard | County estimate |
| Slaughters | 185.0 | 10.8 | Very hard | County estimate |
| Adairville | 126.0 | 7.4 | Hard | County estimate |
| Livingston | 84.2 | 4.9 | Moderately hard | County estimate |
| Cunningham | 37.3 | 2.2 | Soft | County estimate |
| Garrett | 215.5 | 12.6 | Very hard | County estimate |
| Arlington | 37.3 | 2.2 | Soft | County estimate |
| Columbus | 34.2 | 2.0 | Soft | County estimate |
| Sedalia | 27.7 | 1.6 | Soft | County estimate |
| Cumberland | 60.8 | 3.6 | Moderately 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 Kentucky's Water Hardness
Kentucky sits in the Appalachian and Mid-Atlantic mixed terrain region.
The Mid-Atlantic and Appalachian states sit on a patchwork of sandstone, shale, and crystalline rock that yields mostly soft to moderately hard water. The big exception is the region's limestone and dolomite valleys - including the carbonate belt running from Pennsylvania down through the Shenandoah Valley - where groundwater dissolves calcium and magnesium readily and comes out distinctly hard. A city's number here depends heavily on whether its supply draws from upland rivers and reservoirs or from carbonate-valley wells.
Kentucky Water Hardness FAQ
Does Kentucky have hard water?
On the whole, no — Kentucky's statewide median sits below the hard threshold, though some cities run harder. The median is 110.0 mg/L (6.4 gpg) — moderately hard on the USGS scale, where anything above 120 mg/L (7 gpg) counts as hard. 20 of Kentucky's 61 measured cities fall in the hard or very hard bands (33%), so check your own city rather than the state average.
How hard is tap water in Kentucky?
Across the 61 Kentucky cities with measured values in our index, the median hardness is 110.0 mg/L (6.4 gpg) — moderately hard on the USGS scale. Individual cities range from 59.6 to 184.0 mg/L, so check your own city rather than assuming the state number.
Which city in Kentucky has the hardest water?
Coal Run Village has the hardest measured tap water in our Kentucky index at 184.0 mg/L (10.8 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 Kentucky?
20 of Kentucky's 61 measured cities (33%) 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 Kentucky 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.