Skip to main content
💧 TapWaterData

Water Hardness in New York

Across 242 measured cities — with 441 more covered by labeled county-level estimates — New York's median tap water hardness is 55.3 mg/L (3.2 gpg): soft 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.

State Median
55.3
mg/L (3.2 gpg), measured cities
Measured Range
6.1-211.0
mg/L across measured cities
Measured Cities
242
utility-reported or computed values
County Estimates
441
65% of covered cities

New York Cities by Hardness Category

Measured cities only — labeled county estimates never enter the category counts or the median.

CategoryRangeMeasured citiesShare
Soft0-60 mg/L13355.0%
Moderately hard60-120 mg/L9338.4%
Hard120-180 mg/L135.4%
Very hard>180 mg/L31.2%

Hardest and Softest Water in New York

Measured values only; labeled county estimates and values under active dispute never rank.

Hardest water in New York

  1. Niskayuna 211.0 mg/L (12.3 gpg), very hard
  2. Schenectady 190.0 mg/L (11.1 gpg), very hard
  3. Downsville 181.9 mg/L (10.6 gpg), very hard
  4. Cayuga Heights 145.0 mg/L (8.5 gpg), hard
  5. Owego 138.3 mg/L (8.1 gpg), hard

Softest water in New York

  1. Irvington 6.1 mg/L (0.4 gpg), soft
  2. Larchmont 6.2 mg/L (0.4 gpg), soft
  3. Mamaroneck 6.2 mg/L (0.4 gpg), soft
  4. New Rochelle 6.2 mg/L (0.4 gpg), soft
  5. Massapequa Park 8.3 mg/L (0.5 gpg), soft

Every Covered City in New York

All 683 covered New York 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.

CityHardness (mg/L)gpgCategoryData
New York30.81.8SoftUtility-reported
Bellerose30.81.8SoftUtility-reported
Bellerose Terrace30.81.8SoftUtility-reported
Harbor Hills30.81.8SoftUtility-reported
University Gardens30.81.8SoftUtility-reported
Flushing30.41.8SoftUtility-reported
North Amityville10.10.6SoftUtility-reported
Hauppauge85.25.0Moderately hardUtility-reported
Rochester104.76.1Moderately hardUtility-reported
Syracuse108.76.4Moderately hardUtility-reported
Nedrow108.26.3Moderately hardUtility-reported
Solvay108.26.3Moderately hardUtility-reported
Irondequoit112.06.5Moderately hardUtility-reported
Gates112.06.5Moderately hardUtility-reported
Greece112.06.5Moderately hardUtility-reported
Hilton112.06.5Moderately hardUtility-reported
North Gates112.06.5Moderately hardUtility-reported
Spencerport112.06.5Moderately hardUtility-reported
Rye Brook49.22.9SoftUtility-reported
Tonawanda109.06.4Moderately hardUtility-reported
Hamburg109.06.4Moderately hardUtility-reported
Oswego105.06.1Moderately hardUtility-reported
De Witt106.06.2Moderately hardUtility-reported
Fayetteville106.06.2Moderately hardUtility-reported
Manlius106.06.2Moderately hardUtility-reported
Baldwinsville105.06.1Moderately hardUtility-reported
West Seneca109.06.4Moderately hardUtility-reported
Lancaster109.06.4Moderately hardUtility-reported
Phoenix105.06.1Moderately hardUtility-reported
Port Chester52.63.1SoftUtility-reported
Scotts Corners52.63.1SoftUtility-reported
Constantia105.06.1Moderately hardUtility-reported
Galeville105.06.1Moderately hardUtility-reported
Brewerton105.06.1Moderately hardUtility-reported
Bridgeport105.06.1Moderately hardUtility-reported
Camden100.55.9Moderately hardCounty estimate
Camillus105.06.1Moderately hardUtility-reported
Canastota105.06.1Moderately hardUtility-reported
Central Square105.06.1Moderately hardUtility-reported
Chittenango105.06.1Moderately hardUtility-reported
East Syracuse105.06.1Moderately hardUtility-reported
Fairmount105.06.1Moderately hardUtility-reported
Fulton105.06.1Moderately hardUtility-reported
Hannibal176.010.3HardCounty estimate
Lakeland105.06.1Moderately hardUtility-reported
Liverpool105.06.1Moderately hardUtility-reported
Lyncourt105.06.1Moderately hardUtility-reported
Marcellus105.06.1Moderately hardUtility-reported
Mattydale105.06.1Moderately hardUtility-reported
Minetto105.06.1Moderately hardUtility-reported
Minoa105.06.1Moderately hardUtility-reported
North Syracuse105.06.1Moderately hardUtility-reported
Radisson105.06.1Moderately hardUtility-reported
Sand Ridge105.06.1Moderately hardUtility-reported
Seneca Knolls105.06.1Moderately hardUtility-reported
SUNY Oswego105.06.1Moderately hardUtility-reported
Sylvan Beach105.06.1Moderately hardUtility-reported
Village Green105.06.1Moderately hardUtility-reported
Wampsville105.06.1Moderately hardUtility-reported
Westvale105.06.1Moderately hardUtility-reported
East Aurora109.16.4Moderately hardUtility-reported
Billington Heights109.06.4Moderately hardUtility-reported
Blasdell109.06.4Moderately hardUtility-reported
Cheektowaga109.06.4Moderately hardUtility-reported
Clarence109.06.4Moderately hardUtility-reported
Clarence Center109.06.4Moderately hardUtility-reported
Depew109.06.4Moderately hardUtility-reported
Eden109.06.4Moderately hardUtility-reported
Eggertsville109.06.4Moderately hardUtility-reported
Harris Hill109.06.4Moderately hardUtility-reported
Highland-on-the-Lake109.06.4Moderately hardUtility-reported
Lackawanna109.06.4Moderately hardUtility-reported
Sloan109.06.4Moderately hardUtility-reported
Town Line109.06.4Moderately hardUtility-reported
Wanakah109.06.4Moderately hardUtility-reported
Williamsville109.06.4Moderately hardUtility-reported
Hempstead52.73.1SoftUtility-reported
Buffalo86.55.1Moderately hardUtility-reported
Lynbrook31.71.9SoftUtility-reported
Monsey106.06.2Moderately hardCounty estimate
Garden City South48.32.8SoftUtility-reported
Garden City50.63.0SoftUtility-reported
Garden City Park50.63.0SoftUtility-reported
North Lynbrook29.01.7SoftUtility-reported
Tuckahoe13.90.8SoftUtility-reported
Eastchester13.90.8SoftUtility-reported
Hemlock87.85.1Moderately hardUtility-reported
Yonkers34.82.0SoftUtility-reported
Malverne Park Oaks48.22.8SoftUtility-reported
West Hempstead48.22.8SoftUtility-reported
Mineola50.63.0SoftUtility-reported
Franklin Square48.02.8SoftUtility-reported
Seaford13.00.8SoftUtility-reported
Carle Place51.13.0SoftUtility-reported
Malverne51.13.0SoftUtility-reported
Uniondale51.13.0SoftUtility-reported
New Hyde Park53.43.1SoftUtility-reported
Manhasset66.53.9Moderately hardUtility-reported
Munsey Park66.53.9Moderately hardUtility-reported
North Hills66.53.9Moderately hardUtility-reported
Plandome Heights66.53.9Moderately hardUtility-reported
Albany75.34.4Moderately hardUtility-reported
Lake Success66.53.9Moderately hardUtility-reported
Thomaston66.53.9Moderately hardUtility-reported
Harrison17.21.0SoftUtility-reported
Flower Hill58.93.4SoftUtility-reported
Plandome Manor58.93.4SoftUtility-reported
Port Washington58.93.4SoftUtility-reported
East Williston53.53.1SoftUtility-reported
Roslyn56.33.3SoftUtility-reported
Searingtown58.23.4SoftUtility-reported
Stewart Manor50.32.9SoftUtility-reported
Roslyn Estates57.23.4SoftUtility-reported
Roslyn Heights54.83.2SoftUtility-reported
Herricks55.33.2SoftUtility-reported
Williston Park55.33.2SoftUtility-reported
Marcy100.55.9Moderately hardCounty estimate
New Hartford100.55.9Moderately hardCounty estimate
New York Mills100.55.9Moderately hardCounty estimate
Utica100.55.9Moderately hardCounty estimate
Whitesboro100.55.9Moderately hardCounty estimate
Yorkville100.55.9Moderately hardCounty estimate
Old Westbury53.83.1SoftUtility-reported
East Hills55.63.3SoftUtility-reported
Plandome55.63.3SoftUtility-reported
Roslyn Harbor55.63.3SoftUtility-reported
Scarsdale12.90.8SoftUtility-reported
Albertson55.23.2SoftUtility-reported
Elmont55.23.2SoftUtility-reported
Floral Park55.23.2SoftUtility-reported
Great Neck55.23.2SoftUtility-reported
Great Neck Estates55.23.2SoftUtility-reported
Great Neck Gardens55.23.2SoftUtility-reported
Great Neck Plaza55.23.2SoftUtility-reported
Greenvale55.23.2SoftUtility-reported
Kensington55.23.2SoftUtility-reported
Kings Point55.23.2SoftUtility-reported
Manhasset Hills55.23.2SoftUtility-reported
North New Hyde Park55.23.2SoftUtility-reported
North Valley Stream55.23.2SoftUtility-reported
Russell Gardens55.23.2SoftUtility-reported
Saddle Rock55.23.2SoftUtility-reported
South Floral Park55.23.2SoftUtility-reported
Westbury55.23.2SoftUtility-reported
Freeport32.91.9SoftUtility-reported
Roosevelt32.91.9SoftUtility-reported
White Plains20.61.2SoftUtility-reported
Watervliet78.24.6Moderately hardCounty estimate
Massapequa Park8.30.5SoftUtility-reported
Latham78.24.6Moderately hardCounty estimate
Fairview17.41.0SoftUtility-reported
Centerport37.92.2SoftCounty estimate
Lakeview39.02.3SoftUtility-reported
Rockville Centre39.02.3SoftUtility-reported
South Hempstead39.02.3SoftUtility-reported
Old Bethpage36.82.1SoftUtility-reported
Mount Vernon24.21.4SoftUtility-reported
Pelham Manor24.21.4SoftUtility-reported
Horseheads136.08.0HardUtility-reported
Larchmont6.20.4SoftUtility-reported
Endicott61.03.6Moderately hardCounty estimate
New Rochelle6.20.4SoftUtility-reported
Big Flats136.08.0HardUtility-reported
Schenectady190.011.1Very hardUtility-reported
Hartsdale19.51.1SoftUtility-reported
Binghamton61.03.6Moderately hardCounty estimate
Mamaroneck6.20.4SoftUtility-reported
Syosset24.11.4SoftUtility-reported
Valhalla18.41.1SoftUtility-reported
North Merrick42.32.5SoftUtility-reported
Niagara Falls167.09.8HardCounty estimate
Baldwin42.32.5SoftUtility-reported
East Meadow42.32.5SoftUtility-reported
Merrick42.32.5SoftUtility-reported
Oceanside42.32.5SoftUtility-reported
Buchanan99.85.8Moderately hardUtility-reported
Green Island58.73.4SoftUtility-reported
Elmira136.08.0HardUtility-reported
Elmira Heights136.08.0HardUtility-reported
West Elmira136.08.0HardUtility-reported
Farmingdale10.10.6SoftUtility-reported
Peekskill99.85.8Moderately hardUtility-reported
Troy58.73.4SoftUtility-reported
Rome22.51.3SoftUtility-reported
North Tonawanda167.09.8HardCounty estimate
Hicksville17.71.0SoftComputed from Ca+Mg
Conklin61.03.6Moderately hardCounty estimate
Kirkwood61.03.6Moderately hardCounty estimate
Ithaca128.07.5HardUtility-reported
Amityville10.10.6SoftUtility-reported
Bethpage10.10.6SoftUtility-reported
Copiague10.10.6SoftUtility-reported
East Farmingdale10.10.6SoftUtility-reported
East Massapequa10.10.6SoftUtility-reported
Levittown10.10.6SoftUtility-reported
Lindenhurst10.10.6SoftUtility-reported
Massapequa10.10.6SoftUtility-reported
North Lindenhurst10.10.6SoftUtility-reported
North Massapequa10.10.6SoftUtility-reported
North Wantagh10.10.6SoftUtility-reported
Plainedge10.10.6SoftUtility-reported
South Farmingdale10.10.6SoftUtility-reported
Wantagh10.10.6SoftUtility-reported
Elmsford17.41.0SoftUtility-reported
Hyde Park83.84.9Moderately hardCounty estimate
Lockport167.09.8HardCounty estimate
Greenlawn31.21.8SoftUtility-reported
Greenburgh17.41.0SoftUtility-reported
Greenville17.41.0SoftUtility-reported
Crompond156.09.1HardCounty estimate
Shrub Oak156.09.1HardCounty estimate
Yorktown Heights156.09.1HardCounty estimate
Glens Falls18.21.1SoftCounty estimate
Plattsburgh62.03.6Moderately hardCounty estimate
Clifton Gardens123.07.2HardUtility-reported
Clifton Knolls-Mill Creek123.07.2HardUtility-reported
Clifton Park123.07.2HardUtility-reported
Country Knolls123.07.2HardUtility-reported
Riverhead37.92.2SoftCounty estimate
Dix Hills21.01.2SoftUtility-reported
Huntington21.01.2SoftUtility-reported
Baxter Estates71.24.2Moderately hardUtility-reported
Fort Drum62.03.6Moderately hardCounty estimate
Plainview54.23.2SoftUtility-reported
Port Washington North71.24.2Moderately hardUtility-reported
Apalachin96.75.7Moderately hardCounty estimate
Gloversville15.10.9SoftCounty estimate
Arlington87.95.1Moderately hardUtility-reported
Poughkeepsie87.95.1Moderately hardUtility-reported
New Windsor26.21.5SoftCounty estimate
Ossining103.06.0Moderately hardUtility-reported
Westmere83.74.9Moderately hardUtility-reported
Cortlandt Manor99.85.8Moderately hardUtility-reported
83 Broadway18.81.1SoftUtility-reported
Newburgh18.81.1SoftUtility-reported
Walworth288.016.8Very hardCounty estimate
Orchard Park170.09.9HardCounty estimate
Kingston19.11.1SoftUtility-reported
Amsterdam277.016.2Very hardCounty estimate
Macedon288.016.8Very hardCounty estimate
Niskayuna211.012.3Very hardUtility-reported
Batavia238.013.9Very hardCounty estimate
Canandaigua259.015.2Very hardCounty estimate
Queensbury18.21.1SoftCounty estimate
New Cassel44.82.6SoftComputed from Ca+Mg
Cortland157.59.2HardCounty estimate
Kings Park45.92.7SoftUtility-reported
Smithtown45.92.7SoftUtility-reported
Village of the Branch45.92.7SoftUtility-reported
Grand Island170.09.9HardCounty estimate
Beacon93.85.5Moderately hardUtility-reported
Armonk156.09.1HardCounty estimate
Hawthorne20.71.2SoftUtility-reported
Thornwood20.71.2SoftUtility-reported
South Glens Falls88.35.2Moderately hardCounty estimate
Cohoes78.24.6Moderately hardCounty estimate
Massena37.62.2SoftCounty estimate
Johnson City26.21.5SoftCounty estimate
Cranberry Lake37.62.2SoftCounty estimate
Ransomville167.09.8HardCounty estimate
Cayuga Heights145.08.5HardUtility-reported
Oneonta84.75.0Moderately hardCounty estimate
Clay442.025.9Very hardCounty estimate
Lansing169.59.9HardCounty estimate
Newfane167.09.8HardCounty estimate
East Greenbush104.06.1Moderately hardCounty estimate
Ballston Spa88.35.2Moderately hardCounty estimate
Olean82.44.8Moderately hardCounty estimate
Nyack106.06.2Moderately hardCounty estimate
Sherrill21.41.3SoftUtility-reported
Owego138.38.1HardComputed from Ca+Mg
Fort Montgomery26.21.5SoftCounty estimate
Malone15.90.9SoftCounty estimate
Hampton Bays37.92.2SoftCounty estimate
Pleasantville31.61.9SoftUtility-reported
Suffern106.06.2Moderately hardCounty estimate
Babylon32.71.9SoftUtility-reported
Durhamville21.41.3SoftUtility-reported
Dunkirk143.58.4HardCounty estimate
Monroe26.21.5SoftCounty estimate
Oneida21.41.3SoftUtility-reported
Fishkill83.84.9Moderately hardCounty estimate
Oneida Castle21.41.3SoftUtility-reported
Woodbury53.53.1SoftCounty estimate
Warwick26.21.5SoftCounty estimate
Bedford Hills156.09.1HardCounty estimate
Tarrytown19.01.1SoftUtility-reported
Victor259.015.2Very hardCounty estimate
Geneseo235.013.7Very hardCounty estimate
Fort Edward108.56.3Moderately hardCounty estimate
Seneca Falls218.512.8Very hardCounty estimate
Fredonia143.58.4HardCounty estimate
Corning110.06.4Moderately hardCounty estimate
Elma170.09.9HardCounty estimate
Wynantskill104.06.1Moderately hardCounty estimate
Ontario288.016.8Very hardCounty estimate
Ogdensburg37.62.2SoftCounty estimate
Lakeville235.013.7Very hardCounty estimate
Sleepy Hollow22.11.3SoftUtility-reported
Waterford88.35.2Moderately hardCounty estimate
Mount Kisco54.63.2SoftUtility-reported
Chappaqua156.09.1HardCounty estimate
Rensselaer104.06.1Moderately hardCounty estimate
Burnt Hills88.35.2Moderately hardCounty estimate
Briarcliff Manor30.21.8SoftUtility-reported
Katonah156.09.1HardCounty estimate
Waterloo218.512.8Very hardCounty estimate
Dansville235.013.7Very hardCounty estimate
Oyster Bay44.92.6SoftComputed from Ca+Mg
Hornell110.06.4Moderately hardCounty estimate
Potsdam37.62.2SoftCounty estimate
Johnstown15.10.9SoftCounty estimate
Ilion4.70.3SoftCounty estimate
Croton-on-Hudson107.06.3Moderately hardUtility-reported
Woodbourne11.50.7SoftCounty estimate
Middleport167.09.8HardCounty estimate
Herkimer4.70.3SoftCounty estimate
Chester26.21.5SoftCounty estimate
Wilson167.09.8HardCounty estimate
Medina294.017.2Very hardCounty estimate
Goshen26.21.5SoftCounty estimate
Walden26.21.5SoftCounty estimate
Hudson Falls108.56.3Moderately hardCounty estimate
Irvington6.10.4SoftUtility-reported
Williamson288.016.8Very hardCounty estimate
Painted Post110.06.4Moderately hardCounty estimate
Heritage Hills118.06.9Moderately hardUtility-reported
Brocton143.58.4HardCounty estimate
Greenport37.92.2SoftCounty estimate
Avon235.013.7Very hardCounty estimate
Wappingers Falls113.06.6Moderately hardUtility-reported
Albion294.017.2Very hardCounty estimate
Montgomery26.21.5SoftCounty estimate
Highland Falls26.21.5SoftCounty estimate
Marion288.016.8Very hardCounty estimate
Saranac Lake15.90.9SoftCounty estimate
Penn Yan368.021.5Very hardCounty estimate
Mechanicville88.35.2Moderately hardCounty estimate
Harriman26.21.5SoftCounty estimate
Alfred86.75.1Moderately hardCounty estimate
Phelps259.015.2Very hardCounty estimate
Stillwater88.35.2Moderately hardCounty estimate
Coopers Plains110.06.4Moderately hardCounty estimate
Frankfort4.70.3SoftCounty estimate
Ocean Beach37.92.2SoftCounty estimate
Port Ewen5.20.3SoftCounty estimate
Brookhaven37.92.2SoftCounty estimate
Homer157.59.2HardCounty estimate
Cazenovia203.011.9Very hardCounty estimate
Angola170.09.9HardCounty estimate
Hudson95.25.6Moderately hardCounty estimate
Corinth88.35.2Moderately hardCounty estimate
Highland5.20.3SoftCounty estimate
West Point26.21.5SoftCounty estimate
Warsaw211.012.3Very hardCounty estimate
Westfield143.58.4HardCounty estimate
Delhi18.41.1SoftCounty estimate
Mount Morris235.013.7Very hardCounty estimate
Perry211.012.3Very hardCounty estimate
Sidney18.41.1SoftCounty estimate
Warrensburg18.21.1SoftCounty estimate
Palmyra288.016.8Very hardCounty estimate
Whitehall108.56.3Moderately hardCounty estimate
Ticonderoga14.90.9SoftCounty estimate
Bolton Landing18.21.1SoftCounty estimate
Carthage62.03.6Moderately hardCounty estimate
Manchester259.015.2Very hardCounty estimate
Upton37.92.2SoftCounty estimate
Stanley259.015.2Very hardCounty estimate
Geneva259.015.2Very hardCounty estimate
Walton18.41.1SoftCounty estimate
Lee Center100.55.9Moderately hardCounty estimate
Lima235.013.7Very hardCounty estimate
Akron170.09.9HardCounty estimate
Bliss211.012.3Very hardCounty estimate
Silver Creek143.58.4HardCounty estimate
Voorheesville78.24.6Moderately hardCounty estimate
Champlain62.03.6Moderately hardCounty estimate
Greenwood Lake26.21.5SoftCounty estimate
Auburn201.011.8Very hardCounty estimate
Shortsville259.015.2Very hardCounty estimate
Blooming Grove26.21.5SoftCounty estimate
Branchport368.021.5Very hardCounty estimate
Clinton100.55.9Moderately hardCounty estimate
Maybrook26.21.5SoftCounty estimate
Mohawk4.70.3SoftCounty estimate
Florida26.21.5SoftCounty estimate
Allegany82.44.8Moderately hardCounty estimate
St. Bonaventure82.44.8Moderately hardCounty estimate
Oakfield238.013.9Very hardCounty estimate
Gowanda82.44.8Moderately hardCounty estimate
Lake George18.21.1SoftCounty estimate
Lewiston167.09.8HardCounty estimate
Red Hook83.84.9Moderately hardCounty estimate
Peru62.03.6Moderately hardCounty estimate
York235.013.7Very hardCounty estimate
Alden170.09.9HardCounty estimate
Cold Spring76.04.4Moderately hardCounty estimate
Attica211.012.3Very hardCounty estimate
Schaghticoke104.06.1Moderately hardCounty estimate
Hurley5.20.3SoftCounty estimate
Arcade211.012.3Very hardCounty estimate
Skaneateles442.025.9Very hardCounty estimate
Rouses Point62.03.6Moderately hardCounty estimate
Fishers Island37.92.2SoftCounty estimate
Hadley88.35.2Moderately hardCounty estimate
Lake Luzerne18.21.1SoftCounty estimate
Southold37.92.2SoftCounty estimate
Granville108.56.3Moderately hardCounty estimate
Bedford156.09.1HardCounty estimate
Belmont86.75.1Moderately hardCounty estimate
Cooperstown84.75.0Moderately hardCounty estimate
Ray Brook14.90.9SoftCounty estimate
Verona100.55.9Moderately hardCounty estimate
Rushville368.021.5Very hardCounty estimate
Canisteo110.06.4Moderately hardCounty estimate
Boonville100.55.9Moderately hardCounty estimate
Canajoharie277.016.2Very hardCounty estimate
Fort Salonga70.24.1Moderately hardUtility-reported
Keeseville62.03.6Moderately hardCounty estimate
Newfield169.59.9HardCounty estimate
Norfolk37.62.2SoftCounty estimate
Northport70.24.1Moderately hardUtility-reported
Trumansburg169.59.9HardCounty estimate
Weedsport201.011.8Very hardCounty estimate
Clyde288.016.8Very hardCounty estimate
Fort Plain277.016.2Very hardCounty estimate
Caledonia235.013.7Very hardCounty estimate
Brewster76.04.4Moderately hardCounty estimate
North Rose288.016.8Very hardCounty estimate
Verplanck156.09.1HardCounty estimate
Morrisville203.011.9Very hardCounty estimate
Montour Falls114.06.7Moderately hardCounty estimate
Dolgeville15.10.9SoftCounty estimate
Chatham95.25.6Moderately hardCounty estimate
Holley294.017.2Very hardCounty estimate
Watkins Glen114.06.7Moderately hardCounty estimate
Clayton62.03.6Moderately hardCounty estimate
Mexico176.010.3HardCounty estimate
Pawling83.84.9Moderately hardCounty estimate
Wingdale83.84.9Moderately hardCounty estimate
Deposit61.03.6Moderately hardCounty estimate
Southampton85.25.0Moderately hardUtility-reported
Youngstown167.09.8HardCounty estimate
Adams62.03.6Moderately hardCounty estimate
Adams Center62.03.6Moderately hardCounty estimate
Athens13.90.8SoftCounty estimate
Caneadea86.75.1Moderately hardCounty estimate
Dryden169.59.9HardCounty estimate
Greenwich108.56.3Moderately hardCounty estimate
Kinderhook95.25.6Moderately hardCounty estimate
Mayville143.58.4HardCounty estimate
Millerton83.84.9Moderately hardCounty estimate
Union Springs201.011.8Very hardCounty estimate
Valatie95.25.6Moderately hardCounty estimate
Wayland110.06.4Moderately hardCounty estimate
Melrose104.06.1Moderately hardCounty estimate
Moravia201.011.8Very hardCounty estimate
Alexandria Bay62.03.6Moderately hardCounty estimate
Milton5.20.3SoftCounty estimate
Addison110.06.4Moderately hardCounty estimate
West Nyack106.06.2Moderately hardCounty estimate
Downsville181.910.6Very hardUtility-reported
Fonda277.016.2Very hardCounty estimate
Sodus288.016.8Very hardCounty estimate
Bloomfield259.015.2Very hardCounty estimate
Cuba86.75.1Moderately hardCounty estimate
Greene94.15.5Moderately hardCounty estimate
Philadelphia62.03.6Moderately hardCounty estimate
Dundee368.021.5Very hardCounty estimate
Franklinville82.44.8Moderately hardCounty estimate
Philmont95.25.6Moderately hardCounty estimate
Waterville100.55.9Moderately hardCounty estimate
Oxford94.15.5Moderately hardCounty estimate
Randolph82.44.8Moderately hardCounty estimate
St. Johnsville15.10.9SoftCounty estimate
Norwood37.62.2SoftCounty estimate
Holland170.09.9HardCounty estimate
Lowville11.10.7SoftCounty estimate
Castile211.012.3Very hardCounty estimate
Black River62.03.6Moderately hardCounty estimate
Mahopac70.84.1Moderately hardUtility-reported
Nunda235.013.7Very hardCounty estimate
Willsboro14.90.9SoftCounty estimate
Bainbridge94.15.5Moderately hardCounty estimate
Sherburne94.15.5Moderately hardCounty estimate
Elbridge442.025.9Very hardCounty estimate
Cape Vincent62.03.6Moderately hardCounty estimate
Ellisburg62.03.6Moderately hardCounty estimate
New Berlin84.75.0Moderately hardCounty estimate
Sodus Point288.016.8Very hardCounty estimate
Sonyea235.013.7Very hardCounty estimate
Wallkill5.20.3SoftCounty estimate
Broadalbin15.10.9SoftCounty estimate
Ellicottville82.44.8Moderately hardCounty estimate
Gansevoort88.35.2Moderately hardCounty estimate
Lyndonville294.017.2Very hardCounty estimate
Cairo13.90.8SoftCounty estimate
Jordan442.025.9Very hardCounty estimate
Friendship86.75.1Moderately hardCounty estimate
Burdett114.06.7Moderately hardCounty estimate
Tivoli83.84.9Moderately hardCounty estimate
Morrisonville62.03.6Moderately hardCounty estimate
Ripley143.58.4HardCounty estimate
Schuylerville88.35.2Moderately hardCounty estimate
Stamford125.07.3HardCounty estimate
Wurtsboro11.50.7SoftCounty estimate
Westmoreland100.55.9Moderately hardCounty estimate
Naples259.015.2Very hardCounty estimate
Star Lake37.62.2SoftCounty estimate
New City106.06.2Moderately hardCounty estimate
Valley Cottage106.06.2Moderately hardCounty estimate
Brownville62.03.6Moderately hardCounty estimate
Richfield Springs84.75.0Moderately hardCounty estimate
Stormville83.84.9Moderately hardCounty estimate
Little Valley82.44.8Moderately hardCounty estimate
Cattaraugus82.44.8Moderately hardCounty estimate
Hancock18.41.1SoftCounty estimate
Lagrangeville83.84.9Moderately hardCounty estimate
Orangeburg106.06.2Moderately hardCounty estimate
Andover86.75.1Moderately hardCounty estimate
Marathon157.59.2HardCounty estimate
Portville86.75.1Moderately hardCounty estimate
Brighton98.25.7Moderately hardUtility-reported
Chateaugay15.90.9SoftCounty estimate
Dexter62.03.6Moderately hardCounty estimate
North Creek18.21.1SoftCounty estimate
Paul Smiths98.25.7Moderately hardUtility-reported
Tuxedo Park25.01.5SoftUtility-reported
Delevan82.44.8Moderately hardCounty estimate
Otisville26.21.5SoftCounty estimate
Nassau104.06.1Moderately hardCounty estimate
Whitney Point61.03.6Moderately hardCounty estimate
Windsor61.03.6Moderately hardCounty estimate
Hunter13.90.8SoftCounty estimate
Westport14.90.9SoftCounty estimate
Otego84.75.0Moderately hardCounty estimate
Amenia83.84.9Moderately hardCounty estimate
Clifton Springs259.015.2Very hardCounty estimate
Glenwood Landing53.53.1SoftCounty estimate
Hillburn106.06.2Moderately hardCounty estimate
Livingston Manor11.50.7SoftCounty estimate
Northville4.60.3SoftCounty estimate
Norwich94.15.5Moderately hardCounty estimate
Leicester235.013.7Very hardCounty estimate
Keene14.90.9SoftCounty estimate
Savannah288.016.8Very hardCounty estimate
Waddington37.62.2SoftCounty estimate
Jamestown143.58.4HardCounty estimate
Canaseraga86.75.1Moderately hardCounty estimate
Fort Covington15.90.9SoftCounty estimate
Elizabethtown14.90.9SoftCounty estimate
Copenhagen11.10.7SoftCounty estimate
Prattsburgh110.06.4Moderately hardCounty estimate
Silver Springs211.012.3Very hardCounty estimate
Arkport110.06.4Moderately hardCounty estimate
Heuvelton37.62.2SoftCounty estimate
Mayfield15.10.9SoftCounty estimate
Forestville143.58.4HardCounty estimate
Madrid37.62.2SoftCounty estimate
Slingerlands78.24.6Moderately hardCounty estimate
Alexander238.013.9Very hardCounty estimate
Beaver Falls11.10.7SoftCounty estimate
Sinclairville143.58.4HardCounty estimate
Cassadaga143.58.4HardCounty estimate
Poestenkill104.06.1Moderately hardCounty estimate
Chestertown18.21.1SoftCounty estimate
Fultonville277.016.2Very hardCounty estimate
Round Lake88.35.2Moderately hardCounty estimate
Hammondsport110.06.4Moderately hardCounty estimate
Dresden368.021.5Very hardCounty estimate
Elba238.013.9Very hardCounty estimate
Chazy62.03.6Moderately hardCounty estimate
Oriskany Falls100.55.9Moderately hardCounty estimate
Carmel76.04.4Moderately hardCounty estimate
South Dayton82.44.8Moderately hardCounty estimate
Altona62.03.6Moderately hardCounty estimate
Franklin18.41.1SoftCounty estimate
Munnsville203.011.9Very hardCounty estimate
Saratoga Springs88.35.2Moderately hardCounty estimate
Perrysburg82.44.8Moderately hardCounty estimate
Wellsburg128.07.5HardCounty estimate
Newark135.07.9HardUtility-reported
Fort Ann108.56.3Moderately hardCounty estimate
Shelter Island37.92.2SoftCounty estimate
Almond86.75.1Moderately hardCounty estimate
Saranac62.03.6Moderately hardCounty estimate
Lisbon37.62.2SoftCounty estimate
Wyoming211.012.3Very hardCounty estimate
Shelter Island Heights37.92.2SoftCounty estimate
Deansboro100.55.9Moderately hardCounty estimate
Parishville37.62.2SoftCounty estimate
Worcester84.75.0Moderately hardCounty estimate
Clayville4.70.3SoftCounty estimate
Burke15.90.9SoftCounty estimate
Springwater259.015.2Very hardCounty estimate
Deferiet62.03.6Moderately hardCounty estimate
Farnham170.09.9HardCounty estimate
Putnam Valley76.04.4Moderately hardCounty estimate
Morristown37.62.2SoftCounty estimate
Lyon Mountain62.03.6Moderately hardCounty estimate
Laurens84.75.0Moderately hardCounty estimate
Calverton37.92.2SoftCounty estimate
Willard218.512.8Very hardCounty estimate
Ellenville72.24.2Moderately hardUtility-reported
Castorland11.10.7SoftCounty estimate
Evans Mills62.03.6Moderately hardCounty estimate
Little Falls4.70.3SoftCounty estimate
Brooklyn81.04.7Moderately hardCounty estimate
Millport128.07.5HardCounty estimate
West Oneonta84.75.0Moderately hardCounty estimate
Greenwood110.06.4Moderately hardCounty estimate
Highland Mills26.21.5SoftCounty estimate
Manorville37.92.2SoftCounty estimate
Freeville169.59.9HardCounty estimate
Rock Hill11.50.7SoftCounty estimate
Rye156.09.1HardCounty estimate
Pomona106.06.2Moderately hardCounty estimate
Sandy Creek176.010.3HardCounty estimate
Essex14.90.9SoftCounty estimate
Stony Point106.06.2Moderately hardCounty estimate
Lake Katrine5.20.3SoftCounty estimate
Wilmington14.90.9SoftCounty estimate
Rush269.015.7Very hardCounty estimate
Treadwell18.41.1SoftCounty estimate
Moira15.90.9SoftCounty estimate
Canton37.62.2SoftCounty estimate
Fishs Eddy18.41.1SoftCounty estimate
Madison203.011.9Very hardCounty estimate
West Hurley5.20.3SoftCounty estimate
Delmar78.24.6Moderately hardCounty estimate
Pittsford269.015.7Very hardCounty estimate
Brookfield203.011.9Very hardCounty estimate
Pelham21.61.3SoftUtility-reported
Rock Tavern26.21.5SoftCounty estimate
Guilderland78.24.6Moderately hardCounty estimate
Pennellville176.010.3HardCounty estimate
Speculator4.60.3SoftCounty estimate
East Chatham95.25.6Moderately hardCounty estimate
Fort Johnson277.016.2Very hardCounty estimate
Pine Valley128.07.5HardCounty estimate
Dewittville143.58.4HardCounty estimate
Unadilla84.75.0Moderately hardCounty estimate
Port Byron201.011.8Very hardCounty estimate
Woodstock5.20.3SoftCounty estimate
Accord5.20.3SoftCounty estimate
East Rochester269.015.7Very hardCounty estimate
Altamont78.24.6Moderately hardCounty estimate
Croton Falls156.09.1HardCounty estimate
Sauquoit100.55.9Moderately hardCounty estimate
South New Berlin84.75.0Moderately hardCounty estimate
Modena5.20.3SoftCounty estimate
Vestal61.03.6Moderately hardCounty estimate
Berkshire96.75.7Moderately hardCounty estimate
Alfred Station86.75.1Moderately hardCounty estimate
Preble157.59.2HardCounty estimate
Groton169.59.9HardCounty estimate
Kerhonkson5.20.3SoftCounty estimate
Rocky Point37.92.2SoftCounty estimate
Somers156.09.1HardCounty estimate
Oriskany100.55.9Moderately hardCounty estimate
Ava100.55.9Moderately hardCounty estimate
Selkirk78.24.6Moderately hardCounty estimate
Vernon100.55.9Moderately hardCounty estimate
Cambridge108.56.3Moderately hardCounty estimate
Colden170.09.9HardCounty estimate
Central Valley26.21.5SoftCounty estimate
Rensselaer Falls37.62.2SoftCounty estimate
Spring Valley106.06.2Moderately hardCounty estimate
Glenmont78.24.6Moderately hardCounty estimate
Barker167.09.8HardCounty estimate
Cleveland100.55.9Moderately hardCounty estimate
Collins170.09.9HardCounty estimate
Cottekill5.20.3SoftCounty estimate
Frewsburg143.58.4HardCounty estimate
Napanoch5.20.3SoftCounty estimate
Newark Valley96.75.7Moderately hardCounty estimate
Old Forge4.70.3SoftCounty estimate
Ovid218.512.8Very hardCounty estimate
Patterson76.04.4Moderately hardCounty estimate
Port Crane61.03.6Moderately hardCounty estimate
Richmondville125.07.3HardCounty estimate
Schroon Lake14.90.9SoftCounty 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 New York's Water Hardness

New York 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.

Source: USGS - Principal Aquifers of the United States

New York Water Hardness FAQ

Does New York have hard water?

On the whole, no — New York's statewide median sits below the hard threshold, though some cities run harder. The median is 55.3 mg/L (3.2 gpg) — soft on the USGS scale, where anything above 120 mg/L (7 gpg) counts as hard. 16 of New York's 242 measured cities fall in the hard or very hard bands (7%), so check your own city rather than the state average.

How hard is tap water in New York?

Across the 242 New York cities with measured values in our index, the median hardness is 55.3 mg/L (3.2 gpg) — soft on the USGS scale. Individual cities range from 6.1 to 211.0 mg/L, so check your own city rather than assuming the state number.

Which city in New York has the hardest water?

Niskayuna has the hardest measured tap water in our New York index at 211.0 mg/L (12.3 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 New York?

16 of New York's 242 measured cities (7%) 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 New York 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.