Skip to main content
💧 TapWaterData

Water Hardness in Massachusetts

Across 252 measured cities — with 88 more covered by labeled county-level estimates — Massachusetts's median tap water hardness is 49.2 mg/L (2.9 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
49.2
mg/L (2.9 gpg), measured cities
Measured Range
7.4-262.0
mg/L across measured cities
Measured Cities
252
utility-reported or computed values
County Estimates
88
26% of covered cities

Massachusetts Cities by Hardness Category

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

CategoryRangeMeasured citiesShare
Soft0-60 mg/L14758.3%
Moderately hard60-120 mg/L8132.1%
Hard120-180 mg/L218.3%
Very hard>180 mg/L31.2%

Hardest and Softest Water in Massachusetts

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

Hardest water in Massachusetts

  1. Boxborough 262.0 mg/L (15.3 gpg), very hard
  2. Harvard 252.3 mg/L (14.8 gpg), very hard
  3. Auburn 183.0 mg/L (10.7 gpg), very hard
  4. Franklin 174.0 mg/L (10.2 gpg), hard
  5. Hamilton 166.0 mg/L (9.7 gpg), hard

Softest water in Massachusetts

  1. Southbridge 7.4 mg/L (0.4 gpg), soft
  2. Southbridge Town 7.4 mg/L (0.4 gpg), soft
  3. Fall River 8.3 mg/L (0.5 gpg), soft
  4. Leominster 9.5 mg/L (0.6 gpg), soft
  5. Saugus 9.6 mg/L (0.6 gpg), soft

Every Covered City in Massachusetts

All 340 covered Massachusetts 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
Boston17.21.0SoftUtility-reported
Worcester41.82.4SoftUtility-reported
Lowell42.72.5SoftUtility-reported
Springfield23.81.4SoftUtility-reported
Brockton48.82.9SoftUtility-reported
Framingham52.23.0SoftUtility-reported
Chelsea15.60.9SoftUtility-reported
Somerville19.61.1SoftUtility-reported
Barnstable Town27.21.6SoftUtility-reported
Longmeadow49.52.9SoftUtility-reported
Newton31.81.9SoftUtility-reported
Methuen48.92.9SoftComputed from Ca+Mg
Quincy37.52.2SoftUtility-reported
Cambridge60.23.5Moderately hardUtility-reported
New Bedford17.71.0SoftComputed from Ca+Mg
Lawrence31.51.8SoftUtility-reported
Taunton46.72.7SoftUtility-reported
Lynn67.23.9Moderately hardUtility-reported
Needham96.45.6Moderately hardUtility-reported
Chicopee42.22.5SoftUtility-reported
Falmouth14.80.9SoftUtility-reported
Fall River8.30.5SoftUtility-reported
Mashpee Neck27.21.6SoftUtility-reported
Cochituate93.35.5Moderately hardUtility-reported
Holyoke50.22.9SoftUtility-reported
Haverhill40.12.4SoftUtility-reported
Wellesley88.65.2Moderately hardUtility-reported
Waltham17.11.0SoftUtility-reported
Attleboro56.43.3SoftUtility-reported
Westfield88.35.2Moderately hardUtility-reported
Wilmington68.44.0Moderately hardUtility-reported
Malden24.91.5SoftUtility-reported
Dennis22.01.3SoftCounty estimate
South Dennis22.01.3SoftCounty estimate
Dedham109.76.4Moderately hardUtility-reported
Brookline19.01.1SoftUtility-reported
Randolph Town67.64.0Moderately hardUtility-reported
Medford21.31.3SoftUtility-reported
Mattapoisett Center36.32.1SoftUtility-reported
Revere87.05.1Moderately hardCounty estimate
Peabody128.07.5HardUtility-reported
Weymouth28.41.7SoftUtility-reported
Weymouth Town28.41.7SoftUtility-reported
Agawam Town59.63.5SoftUtility-reported
Pinehurst61.53.6Moderately hardUtility-reported
Plymouth25.51.5SoftUtility-reported
Northborough109.86.4Moderately hardUtility-reported
Bridgewater Town61.93.6Moderately hardUtility-reported
Beverly70.54.1Moderately hardUtility-reported
Franklin Town69.34.0Moderately hardUtility-reported
Milton44.52.6SoftUtility-reported
Norwood45.72.7SoftUtility-reported
Osterville22.01.3SoftUtility-reported
Maynard86.05.0Moderately hardUtility-reported
Abington67.13.9Moderately hardUtility-reported
Everett16.00.9SoftUtility-reported
Sharon47.22.8SoftUtility-reported
Lexington32.91.9SoftUtility-reported
Arlington16.71.0SoftUtility-reported
Hingham123.07.2HardUtility-reported
Salem66.83.9Moderately hardUtility-reported
Pittsfield27.51.6SoftUtility-reported
Leominster9.50.6SoftUtility-reported
Forestdale30.01.8SoftUtility-reported
Gloucester70.64.1Moderately hardUtility-reported
Reading22.21.3SoftUtility-reported
Billerica63.33.7Moderately hardUtility-reported
Fitchburg41.02.4SoftCounty estimate
Woburn99.05.8Moderately hardUtility-reported
West Yarmouth22.01.3SoftCounty estimate
Burlington103.56.0Moderately hardUtility-reported
Amherst29.61.7SoftUtility-reported
Amherst Town29.61.7SoftUtility-reported
Danvers130.07.6HardUtility-reported
Harwich22.81.3SoftUtility-reported
Harwich Center22.81.3SoftUtility-reported
Braintree54.73.2SoftUtility-reported
Braintree Town54.73.2SoftUtility-reported
Marlborough66.83.9Moderately hardCounty estimate
West Concord57.03.3SoftUtility-reported
Shrewsbury137.08.0HardUtility-reported
North Attleborough Town71.14.2Moderately hardUtility-reported
Mattapoisett36.32.1SoftUtility-reported
Dover120.07.0Moderately hardUtility-reported
Natick120.07.0Moderately hardUtility-reported
East Falmouth30.01.8SoftUtility-reported
New Seabury30.01.8SoftUtility-reported
Somerset45.32.6SoftUtility-reported
Watertown15.50.9SoftUtility-reported
Middleton130.07.6HardUtility-reported
Brewster28.61.7SoftUtility-reported
Hyannis26.01.5SoftUtility-reported
Rockland76.84.5Moderately hardUtility-reported
Dracut62.83.7Moderately hardUtility-reported
Northampton55.03.2SoftUtility-reported
Randolph56.93.3SoftUtility-reported
Marshfield89.25.2Moderately hardUtility-reported
North Pembroke83.84.9Moderately hardUtility-reported
Wakefield51.33.0SoftUtility-reported
Andover37.52.2SoftComputed from Ca+Mg
North Andover37.52.2SoftComputed from Ca+Mg
Milford37.02.2SoftUtility-reported
Chatham25.91.5SoftUtility-reported
Hopkinton39.12.3SoftUtility-reported
Littleton Common72.14.2Moderately hardUtility-reported
Haydenville16.00.9SoftCounty estimate
Cordaville26.81.6SoftUtility-reported
Melrose18.31.1SoftUtility-reported
Stoughton47.22.8SoftUtility-reported
West Springfield107.06.3Moderately hardUtility-reported
West Springfield Town107.06.3Moderately hardUtility-reported
North Attleborough75.84.4Moderately hardUtility-reported
Agawam12.00.7SoftUtility-reported
Lynnfield72.44.2Moderately hardUtility-reported
Saugus9.60.6SoftUtility-reported
Hanson44.52.6SoftUtility-reported
Marion Center49.12.9SoftUtility-reported
Onset42.12.5SoftUtility-reported
Bridgewater61.93.6Moderately hardUtility-reported
Walpole66.33.9Moderately hardUtility-reported
Hanscom AFB56.33.3SoftUtility-reported
Turners Falls33.52.0SoftCounty estimate
Belmont15.50.9SoftUtility-reported
Dartmouth39.62.3SoftUtility-reported
Smith Mills39.62.3SoftUtility-reported
Oak Bluffs22.91.3SoftUtility-reported
Mansfield50.12.9SoftUtility-reported
Mansfield Center50.12.9SoftUtility-reported
Webster59.93.5SoftComputed from Ca+Mg
Stoneham16.00.9SoftUtility-reported
South Easton97.35.7Moderately hardUtility-reported
Sandwich22.01.3SoftCounty estimate
Winchester20.41.2SoftUtility-reported
Bourne24.41.4SoftUtility-reported
Pocasset24.41.4SoftUtility-reported
Provincetown23.61.4SoftUtility-reported
Westborough64.13.8Moderately hardUtility-reported
Gardner41.02.4SoftCounty estimate
Wareham49.12.9SoftUtility-reported
Wareham Center49.12.9SoftUtility-reported
West Wareham49.12.9SoftUtility-reported
Weweantic49.12.9SoftUtility-reported
Marblehead15.50.9SoftUtility-reported
Newburyport100.05.8Moderately hardUtility-reported
Salisbury107.06.3Moderately hardUtility-reported
Scituate67.84.0Moderately hardUtility-reported
Winthrop87.05.1Moderately hardCounty estimate
Norton44.72.6SoftUtility-reported
Norton Center44.72.6SoftUtility-reported
Hudson66.83.9Moderately hardCounty estimate
Ashland34.32.0SoftUtility-reported
Sudbury101.05.9Moderately hardUtility-reported
Foxborough48.02.8SoftUtility-reported
Pembroke44.52.6SoftUtility-reported
Westford85.45.0Moderately hardUtility-reported
Orleans18.61.1SoftUtility-reported
Greenfield33.52.0SoftCounty estimate
Southbridge7.40.4SoftUtility-reported
Southbridge Town7.40.4SoftUtility-reported
Holden26.51.6SoftUtility-reported
Amesbury40.42.4SoftUtility-reported
Ocean Grove45.32.6SoftUtility-reported
Swansea45.32.6SoftUtility-reported
Middleborough41.82.4SoftUtility-reported
Middleborough Center41.82.4SoftUtility-reported
North Lakeville41.82.4SoftUtility-reported
Bellingham53.03.1SoftCounty estimate
Easthampton121.07.1HardUtility-reported
Duxbury34.82.0SoftUtility-reported
Kingston39.22.3SoftUtility-reported
Millis-Clicquot100.05.8Moderately hardUtility-reported
Holbrook74.24.3Moderately hardUtility-reported
Whitinsville28.41.7SoftUtility-reported
East Longmeadow14.90.9SoftUtility-reported
Fairhaven31.91.9SoftCounty estimate
North Reading35.42.1SoftUtility-reported
Clinton14.30.8SoftUtility-reported
Granby37.22.2SoftUtility-reported
Holliston56.53.3SoftUtility-reported
Swampscott37.92.2SoftUtility-reported
Hanover132.07.7HardUtility-reported
East Bridgewater61.83.6Moderately hardUtility-reported
North Seekonk76.14.5Moderately hardUtility-reported
Seekonk76.14.5Moderately hardUtility-reported
Whitman43.72.6SoftUtility-reported
Wayland109.06.4Moderately hardUtility-reported
Raynham Center63.23.7Moderately hardUtility-reported
Auburn183.010.7Very hardUtility-reported
Ipswich143.08.4HardUtility-reported
North Adams64.73.8Moderately hardComputed from Ca+Mg
Medfield95.45.6Moderately hardUtility-reported
Wrentham64.43.8Moderately hardUtility-reported
Norwell63.23.7Moderately hardUtility-reported
Grafton59.63.5SoftUtility-reported
Uxbridge42.72.5SoftUtility-reported
Palmer Town45.02.6SoftUtility-reported
Southborough13.50.8SoftUtility-reported
Weston29.91.8SoftUtility-reported
Athol41.02.4SoftCounty estimate
Lenox81.54.8Moderately hardComputed from Ca+Mg
Rockport61.93.6Moderately hardCounty estimate
Millbury96.45.6Moderately hardUtility-reported
Medway95.55.6Moderately hardUtility-reported
Littleton66.83.9Moderately hardCounty estimate
Blackstone41.02.4SoftCounty estimate
Boxford76.04.4Moderately hardUtility-reported
Plainville56.13.3SoftUtility-reported
Pepperell46.52.7SoftUtility-reported
Georgetown74.34.3Moderately hardUtility-reported
Millis100.05.8Moderately hardUtility-reported
Wilbraham24.01.4SoftCounty estimate
Ayer130.07.6HardUtility-reported
West Boylston41.32.4SoftUtility-reported
Adams108.06.3Moderately hardUtility-reported
Buzzards Bay16.10.9SoftUtility-reported
West Bridgewater30.91.8SoftCounty estimate
Norfolk53.03.1SoftCounty estimate
Halifax47.42.8SoftUtility-reported
Hamilton166.09.7HardUtility-reported
Cohasset35.22.1SoftUtility-reported
North Scituate35.22.1SoftUtility-reported
North Chelmsford115.06.7Moderately hardUtility-reported
Ware16.00.9SoftCounty estimate
Groton72.24.2Moderately hardUtility-reported
Merrimac32.01.9SoftUtility-reported
Spencer41.02.4SoftCounty estimate
Edgartown14.80.9SoftUtility-reported
Oxford61.03.6Moderately hardUtility-reported
Sterling30.61.8SoftUtility-reported
Rowley104.06.1Moderately hardUtility-reported
Devens154.09.0HardUtility-reported
Townsend40.32.4SoftUtility-reported
Marion30.91.8SoftCounty estimate
Dalton72.54.2Moderately hardUtility-reported
Groveland85.75.0Moderately hardUtility-reported
South Hadley86.95.1Moderately hardUtility-reported
Baldwinville41.02.4SoftCounty estimate
Lancaster69.24.0Moderately hardUtility-reported
Hopedale41.02.4SoftCounty estimate
Winchendon41.02.4SoftCounty estimate
Rutland18.61.1SoftUtility-reported
Lincoln59.53.5SoftUtility-reported
Lee120.07.0Moderately hardCounty estimate
Dudley43.32.5SoftUtility-reported
Topsfield106.06.2Moderately hardUtility-reported
Manchester By The Sea70.64.1Moderately hardUtility-reported
Sturbridge93.55.5Moderately hardUtility-reported
Hadley126.07.4HardUtility-reported
Cotuit58.83.4SoftUtility-reported
Southampton16.00.9SoftCounty estimate
South Deerfield33.52.0SoftCounty estimate
Palmer45.02.6SoftUtility-reported
Avon74.24.3Moderately hardUtility-reported
Leicester131.07.7HardUtility-reported
Sagamore20.31.2SoftUtility-reported
Sagamore Beach20.31.2SoftUtility-reported
Douglas37.62.2SoftUtility-reported
East Douglas37.62.2SoftUtility-reported
Upton31.81.9SoftUtility-reported
Paxton41.02.4SoftCounty estimate
South Egremont120.07.0Moderately hardCounty estimate
Monson24.01.4SoftCounty estimate
Tyngsborough147.08.6HardUtility-reported
Barre41.02.4SoftCounty estimate
Belchertown64.73.8Moderately hardUtility-reported
Wenham61.93.6Moderately hardCounty estimate
Westminster10.10.6SoftUtility-reported
Rochdale29.01.7SoftComputed from Ca+Mg
Ashburnham41.02.4SoftCounty estimate
Nahant61.93.6Moderately hardCounty estimate
Hatfield68.74.0Moderately hardUtility-reported
Three Rivers24.01.4SoftCounty estimate
South Grafton41.02.4SoftCounty estimate
Essex61.93.6Moderately hardCounty estimate
Sunderland43.32.5SoftUtility-reported
West Newbury98.05.7Moderately hardUtility-reported
Stockbridge120.07.0Moderately hardCounty estimate
Sutton85.35.0Moderately hardUtility-reported
West Brookfield41.02.4SoftCounty estimate
Chelmsford66.83.9Moderately hardCounty estimate
Tewksbury120.07.0Moderately hardUtility-reported
Byfield147.08.6HardUtility-reported
Carver22.81.3SoftUtility-reported
Shelburne Falls33.52.0SoftCounty estimate
Deerfield33.52.0SoftCounty estimate
Assonet31.91.9SoftCounty estimate
East Brookfield41.02.4SoftCounty estimate
Harvard252.314.8Very hardUtility-reported
Brookfield41.02.4SoftCounty estimate
Bernardston33.52.0SoftCounty estimate
Thorndike24.01.4SoftCounty estimate
Bondsville24.01.4SoftCounty estimate
Cheshire120.07.0Moderately hardCounty estimate
Great Barrington120.07.0Moderately hardCounty estimate
Housatonic120.07.0Moderately hardCounty estimate
North Dighton31.91.9SoftCounty estimate
Russell24.01.4SoftCounty estimate
Huntington16.00.9SoftCounty estimate
Gilbertville41.02.4SoftCounty estimate
West Warren41.02.4SoftCounty estimate
Wellfleet63.23.7Moderately hardUtility-reported
Charlton154.99.1HardComputed from Ca+Mg
Northfield33.52.0SoftCounty estimate
Dunstable90.15.3Moderately hardUtility-reported
Erving33.52.0SoftCounty estimate
Millers Falls33.52.0SoftCounty estimate
West Stockbridge120.07.0Moderately hardCounty estimate
Boxborough262.015.3Very hardUtility-reported
Mendon41.02.4SoftCounty estimate
Montague33.52.0SoftCounty estimate
Stow144.48.4HardUtility-reported
Lakeville30.91.8SoftCounty estimate
Gill33.52.0SoftCounty estimate
Concord66.83.9Moderately hardCounty estimate
Wheelwright41.02.4SoftCounty estimate
Royalston41.02.4SoftCounty estimate
Berlin142.08.3HardUtility-reported
Westport31.91.9SoftCounty estimate
Barnstable49.22.9SoftUtility-reported
Warren41.02.4SoftCounty estimate
Canton120.77.1HardUtility-reported
Boylston41.02.4SoftCounty estimate
Cherry Valley90.05.3Moderately hardUtility-reported
Raynham31.91.9SoftCounty estimate
Bolton82.34.8Moderately hardUtility-reported
Bedford157.09.2HardUtility-reported
South Wellfleet22.01.3SoftCounty estimate
Mashpee22.01.3SoftCounty estimate
Rehoboth31.91.9SoftCounty estimate
Acushnet31.91.9SoftCounty estimate
Acton66.83.9Moderately hardCounty estimate
North Truro22.01.3SoftCounty estimate
Hinsdale120.07.0Moderately hardCounty estimate
Hampden24.01.4SoftCounty estimate
Lunenburg41.02.4SoftCounty estimate
Williamstown120.07.0Moderately hardCounty estimate
Franklin174.010.2HardUtility-reported
Hubbardston41.02.4SoftCounty estimate
Richmond120.07.0Moderately hardCounty estimate
Sherborn66.83.9Moderately hardCounty 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 Massachusetts's Water Hardness

Massachusetts sits in the New England crystalline uplands region.

New England sits on granite, gneiss, and schist - crystalline bedrock with almost no carbonate minerals for water to dissolve. Ample rain and snowmelt move quickly through thin, glacially scoured soils into rivers and upland reservoirs without picking up much calcium or magnesium. That is why the USGS maps this region among the softest water in the country.

Source: USGS Water Science School - Hardness of Water

Massachusetts Water Hardness FAQ

Does Massachusetts have hard water?

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

How hard is tap water in Massachusetts?

Across the 252 Massachusetts cities with measured values in our index, the median hardness is 49.2 mg/L (2.9 gpg) — soft on the USGS scale. Individual cities range from 7.4 to 262.0 mg/L, so check your own city rather than assuming the state number.

Which city in Massachusetts has the hardest water?

Boxborough has the hardest measured tap water in our Massachusetts index at 262.0 mg/L (15.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 Massachusetts?

24 of Massachusetts's 252 measured cities (10%) 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 Massachusetts 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.