Massachusetts Water Quality Report
280 cities tested · Average grade: B · 10.0M people served
Live Water Alerts for Massachusetts →Latest water news in Massachusetts
Recent reporting on Massachusetts drinking water — boil-water advisories, regulatory action, and infrastructure events.
Massachusetts water quality overview
Massachusetts's drinking water quality is good overall, with an average score of 79.3 out of 100 across 280 cities tested. The median score is 82.3, serving a total population of 10,045,705 residents. 82% of cities earned an A or B grade, indicating broadly strong water quality infrastructure across the state. PFAS "forever chemicals" were detected in 138 of 280 cities tested (49%). 103 cities exceed the 2024 EPA maximum contaminant levels. 8 cities have lead levels exceeding the EPA action level of 15 ppb, often indicating aging infrastructure with lead service lines or lead solder. The state relies on a mix of water sources: 137 cities use groundwater while 141 draw from surface water such as rivers, lakes, and reservoirs.
Issues to watch in Massachusetts
Explore contaminants in Massachusetts
More contaminants tested in Massachusetts
Private-well water in Massachusetts
Based on USGS Powell Domestic-Well Database — 1,423 private wells sampled across Massachusetts. These wells are not regulated by the EPA; if you draw your tap from a private well, the public-system grade above does not apply to you.
Top industrial water polluters in Massachusetts
Industrial polluters nearby
The 10 facilities reporting the most pounds released to surface water in Massachusetts, 2023.
Total reported releases to surface water: 4,230 lbs
| Facility | Top chemical | To surface water (lbs/yr) |
|---|---|---|
HOLLINGSWORTH & VOSE CO WEST GROTON GROTON, MA01450 | Ammonia | 1,735 |
WYMAN-GORDON CO NORTH GRAFTON, MA01536 | Nickel | 1,238 |
ONYX SPECIALTY PAPERS INC. - WILLOW MILL SOUTH LEE, MA01260 | Formaldehyde | 1,128 |
V&S TAUNTON GALVANIZING LLC TAUNTON, MA02780 | Zinc compounds | 59 |
IRVING OIL TERMINALS INC. REVERE, MA02151 | Benzene | 22 |
+ 5 more facilities
Source: EPA Toxic Release Inventory (TRI) 2023
How Massachusetts cities scored
Best Cities
Worst Cities
Water quality across Massachusetts
Each dot is a city, colored by its water quality grade. Size reflects population served. Click any city to view its full water report.
280 cities in Massachusetts
| # | City | Grade | Score | Population | Violations |
|---|---|---|---|---|---|
| 1 | Adams | A+ | 96.8 | 8K | 7 |
| 2 | Harwich | A+ | 95.9 | 39K | 5 |
| 3 | West Springfield | A | 94.9 | 29K | 16 |
| 4 | Pembroke | A | 94.8 | 18K | 22 |
| 5 | Newbury | A | 94.8 | 2K | 29 |
| 6 | Essex | A | 94.7 | 4K | 40 |
| 7 | Sandwich | A | 94.5 | 79K | 37 |
| 8 | West Newbury | A | 94.5 | 3K | 6 |
| 9 | Provincetown | A | 93.7 | 22K | 11 |
| 10 | Edgartown | A | 93.5 | 8K | 11 |
| 11 | Dennis | A | 93.2 | 65K | 40 |
| 12 | Mattapoisett | A | 93 | 37K | 12 |
| 13 | Dalton | A | 93 | 6K | 44 |
| 14 | Hadley | A | 92.9 | 5K | 22 |
| 15 | Easthampton | A | 92.6 | 16K | 49 |
| 16 | Williamsburg | A | 92.5 | 2K | 57 |
| 17 | Rockport | A | 92.3 | 10K | 10 |
| 18 | Douglas | A | 92.1 | 4K | 47 |
| 19 | Southborough | A | 92 | 11K | 6 |
| 20 | Amesbury | A | 91.7 | 17K | 28 |
| 21 | North Andover | A | 91.5 | 31K | 13 |
| 22 | Fairhaven | A | 91.5 | 14K | 10 |
| 23 | Montague | A | 91.5 | 9K | 46 |
| 24 | Athol | A | 91.2 | 10K | 7 |
| 25 | Chatham | A | 91.1 | 30K | 68 |
| 26 | Erving | A | 91.1 | 561 | 6 |
| 27 | Methuen | A | 90.7 | 53K | 25 |
| 28 | Avon | A | 90.7 | 5K | 81 |
| 29 | Weymouth | A | 90.6 | 59K | 31 |
| 30 | Orange | A | 90.5 | 7K | 6 |
| 31 | Southbridge | A | 90.3 | 19K | 4 |
| 32 | Gloucester | A | 90.2 | 37K | 79 |
| 33 | Shelburne | A | 90.2 | 2K | 17 |
| 34 | South Hadley | A- | 89.8 | 21K | 73 |
| 35 | Weston | A- | 89.8 | 12K | 20 |
| 36 | Hancock | A- | 89.8 | 1K | 24 |
| 37 | Eastham | A- | 89.7 | 6K | 1 |
| 38 | North Brookfield | A- | 89.7 | 4K | 38 |
| 39 | Ashland | A- | 89.5 | 19K | 19 |
| 40 | Littleton | A- | 89.5 | 10K | 27 |
| 41 | Monson | A- | 89.5 | 4K | 55 |
| 42 | Hatfield | A- | 89.5 | 3K | 34 |
| 43 | East Longmeadow | A- | 89.4 | 16K | 9 |
| 44 | Lanesborough | A- | 89.4 | 2K | 49 |
| 45 | Saugus | A- | 89.2 | 27K | 13 |
| 46 | Marblehead | A- | 89.2 | 20K | 8 |
| 47 | Colchester | A- | 89.1 | 663 | 8 |
| 48 | Lynn | A- | 89 | 101K | 12 |
| 49 | Pittsfield | A- | 89 | 44K | 105 |
| 50 | Swampscott | A- | 88.8 | 15K | 10 |
| 51 | Seekonk | A- | 88.8 | 15K | 9 |
| 52 | Clinton | A- | 88.7 | 16K | 23 |
| 53 | Brockton | A- | 88.5 | 106K | 62 |
| 54 | Northampton | A- | 88.5 | 30K | 80 |
| 55 | Northbridge | A- | 88.5 | 16K | 30 |
| 56 | West Stockbridge | A- | 88.5 | 535 | 8 |
| 57 | West Bridgewater | A- | 88.4 | 8K | 76 |
| 58 | Marlborough | A- | 88.3 | 42K | 22 |
| 59 | Williamstown | A- | 88.3 | 8K | 31 |
| 60 | Southwick | A- | 88.2 | 8K | 110 |
| 61 | Nahant | A- | 88.1 | 3K | 15 |
| 62 | Groveland | A- | 88 | 7K | 38 |
| 63 | Holyoke | A- | 87.9 | 40K | 31 |
| 64 | Hamilton | A- | 87.9 | 7K | 67 |
| 65 | Marion | A- | 87.9 | 6K | 24 |
| 66 | Paxton | A- | 87.7 | 4K | 18 |
| 67 | Wenham | A- | 87.6 | 4K | 12 |
| 68 | Beverly | A- | 87.5 | 138K | 15 |
| 69 | Salisbury | A- | 87.5 | 20K | 34 |
| 70 | Whitman | A- | 87.5 | 15K | 21 |
| 71 | Uxbridge | A- | 87.5 | 12K | 24 |
| 72 | Wilbraham | A- | 87.5 | 9K | 9 |
| 73 | New Bedford | A- | 87.4 | 101K | 3 |
| 74 | Mendon | A- | 87.3 | 501 | 90 |
| 75 | Lenox | A- | 87.2 | 10K | 1 |
| 76 | Amherst | A- | 87 | 39K | 12 |
| 77 | Walpole | A- | 87 | 24K | 42 |
| 78 | Egremont | A- | 87 | 1K | 41 |
| 79 | Wilmington | A- | 86.9 | 22K | 31 |
| 80 | Chicopee | A- | 86.8 | 56K | 7 |
| 81 | Chelsea | A- | 86.8 | 38K | 19 |
| 82 | Easton | A- | 86.8 | 23K | 4 |
| 83 | Southampton | A- | 86.8 | 5K | 7 |
| 84 | Agawam | A- | 86.7 | 29K | 14 |
| 85 | Brookline | A- | 86.6 | 63K | 8 |
| 86 | Norwood | A- | 86.6 | 30K | 10 |
| 87 | Canton | A- | 86.6 | 22K | 21 |
| 88 | Framingham | A- | 86.5 | 72K | 6 |
| 89 | Watertown | A- | 86.5 | 35K | 8 |
| 90 | Winchendon | A- | 86.5 | 6K | 52 |
| 91 | Acushnet | A- | 86.4 | 9K | 94 |
| 92 | Cheshire | A- | 86.4 | 2K | 49 |
| 93 | Russell | A- | 86.4 | 1K | 34 |
| 94 | Needham | A- | 86.3 | 33K | 49 |
| 95 | Attleboro | A- | 86.2 | 47K | 16 |
| 96 | Stoneham | A- | 86.2 | 23K | 18 |
| 97 | Newburyport | A- | 86.2 | 20K | 37 |
| 98 | Yarmouth | A- | 86.1 | 39K | 32 |
| 99 | Greenfield | A- | 86.1 | 18K | 86 |
| 100 | Arlington | A- | 85.8 | 46K | 7 |
| 101 | Salem | A- | 85.7 | 45K | 1 |
| 102 | Reading | A- | 85.5 | 27K | 4 |
| 103 | Mansfield | A- | 85.5 | 23K | 21 |
| 104 | North Reading | A- | 85.5 | 16K | 54 |
| 105 | Lunenburg | A- | 85.5 | 7K | 13 |
| 106 | East Brookfield | A- | 85.4 | 2K | 8 |
| 107 | Quincy | A- | 85.2 | 106K | 7 |
| 108 | Waltham | A- | 85.2 | 65K | 15 |
| 109 | Gardner | A- | 85.2 | 21K | 47 |
| 110 | Freetown | A- | 85.2 | 2K | 7 |
| 111 | Northfield | A- | 85.2 | 1K | 128 |
| 112 | Manchester | A- | 85.1 | 5K | 69 |
| 113 | Gill | A- | 85.1 | 1K | 7 |
| 114 | Foxborough | A- | 85 | 19K | 70 |
| 115 | Somerville | B+ | 84.8 | 81K | 15 |
| 116 | Oak Bluffs | B+ | 84.8 | 24K | 102 |
| 117 | Hanson | B+ | 84.6 | 10K | 80 |
| 118 | Lowell | B+ | 84.5 | 115K | 41 |
| 119 | Dedham | B+ | 84.5 | 42K | 4 |
| 120 | Natick | B+ | 84.5 | 37K | 116 |
| 121 | Norton | B+ | 84.5 | 19K | 15 |
| 122 | Belmont | B+ | 84.3 | 27K | 7 |
| 123 | Millis | B+ | 84.3 | 9K | 67 |
| 124 | Lincoln | B+ | 84.2 | 9K | 63 |
| 125 | Lee | B+ | 84.2 | 6K | 94 |
| 126 | Whately | B+ | 83.9 | 900 | 12 |
| 127 | Taunton | B+ | 83.8 | 62K | 67 |
| 128 | Wayland | B+ | 83.8 | 13K | 58 |
| 129 | Stockbridge | B+ | 83.5 | 3K | 124 |
| 130 | Bedford | B+ | 83.3 | 26K | 96 |
| 131 | Revere | B+ | 83.2 | 62K | 20 |
| 132 | Billerica | B+ | 83 | 42K | 34 |
| 133 | Hopedale | B+ | 83 | 6K | 39 |
| 134 | Springfield | B+ | 82.9 | 168K | 22 |
| 135 | Westfield | B+ | 82.8 | 42K | 81 |
| 136 | Andover | B+ | 82.8 | 37K | 4 |
| 137 | Franklin | B+ | 82.7 | 33K | 21 |
| 138 | Westminster | B+ | 82.7 | 4K | 91 |
| 139 | Dudley | B+ | 82.6 | 6K | 162 |
| 140 | Danvers | B+ | 82.5 | 28K | 36 |
| 141 | Randolph | B+ | 82.3 | 80K | 21 |
| 142 | Everett | B+ | 82.3 | 49K | 11 |
| 143 | Tisbury | B+ | 82.3 | 6K | 35 |
| 144 | Fitchburg | B+ | 82.2 | 42K | 16 |
| 145 | Concord | B+ | 82.2 | 19K | 14 |
| 146 | Lexington | B+ | 82.1 | 34K | 10 |
| 147 | Holbrook | B+ | 82.1 | 11K | 19 |
| 148 | Topsfield | B+ | 82.1 | 5K | 51 |
| 149 | Sturbridge | B+ | 82.1 | 5K | 83 |
| 150 | Shrewsbury | B+ | 82 | 38K | 9 |
| 151 | Swansea | B+ | 82 | 17K | 15 |
| 152 | Ashburnham | B+ | 82 | 15K | 100 |
| 153 | Raynham | B+ | 81.8 | 15K | 5 |
| 154 | East Bridgewater | B+ | 81.8 | 15K | 59 |
| 155 | Blackstone | B+ | 81.6 | 10K | 78 |
| 156 | Woburn | B+ | 81.5 | 41K | 22 |
| 157 | Duxbury | B+ | 81.5 | 16K | 12 |
| 158 | Lawrence | B+ | 81.4 | 89K | 183 |
| 159 | Groton | B+ | 81.4 | 7K | 80 |
| 160 | Wakefield | B+ | 81.2 | 27K | 52 |
| 161 | Bolton | B+ | 81.1 | 1K | 42 |
| 162 | Cambridge | B+ | 81 | 118K | 67 |
| 163 | Medfield | B+ | 80.9 | 13K | 86 |
| 164 | Milton | B+ | 80.8 | 29K | 8 |
| 165 | Burlington | B+ | 80.8 | 27K | 157 |
| 166 | Winthrop | B+ | 80.8 | 19K | 11 |
| 167 | Brewster | B+ | 80.7 | 35K | 28 |
| 168 | Worthington | B+ | 80.4 | 565 | 7 |
| 169 | Newton | B | 80 | 89K | 54 |
| 170 | Norwell | B+ | 80 | 11K | 14 |
| 171 | Templeton | B+ | 80 | 6K | 138 |
| 172 | Northborough | B | 79.8 | 14K | 217 |
| 173 | Bernardston | B | 79.8 | 1K | 214 |
| 174 | Boylston | B | 79.5 | 3K | 108 |
| 175 | West Boylston | B | 79.4 | 7K | 79 |
| 176 | Rowley | B | 79.4 | 6K | 74 |
| 177 | Braintree | B | 79.1 | 39K | 79 |
| 178 | Ware | B | 79.1 | 10K | 155 |
| 179 | Brookfield | B | 79.1 | 1K | 288 |
| 180 | Falmouth | B | 79 | 104K | 40 |
| 181 | Worcester | B | 78.9 | 207K | 16 |
| 182 | Holden | B | 78.8 | 18K | 67 |
| 183 | North Adams | B | 78.8 | 13K | 190 |
| 184 | Dracut | B | 78.7 | 35K | 120 |
| 185 | Sunderland | B | 78.7 | 4K | 237 |
| 186 | Tewksbury | B | 78.2 | 34K | 142 |
| 187 | Abington | B | 78.1 | 34K | 17 |
| 188 | Sutton | B | 78.1 | 3K | 152 |
| 189 | Merrimac | B | 78 | 7K | 208 |
| 190 | Spencer | B | 78 | 7K | 113 |
| 191 | Middleton | B | 77.9 | 7K | 9 |
| 192 | Peabody | B | 77.8 | 54K | 116 |
| 193 | Sterling | B | 77.8 | 7K | 110 |
| 194 | Mashpee | B | 77.5 | 37K | 110 |
| 195 | Stoughton | B | 77.5 | 29K | 23 |
| 196 | Westford | B | 77.4 | 19K | 40 |
| 197 | Ayer | B | 77.4 | 15K | 69 |
| 198 | Melrose | B | 77.3 | 29K | 18 |
| 199 | Leominster | B | 77.2 | 42K | 138 |
| 200 | Wareham | B | 77.2 | 27K | 65 |
| 201 | Somerset | B | 76.9 | 18K | 24 |
| 202 | Cohasset | B | 76.9 | 8K | 48 |
| 203 | Boston | B | 76.8 | 3.3M | 10 |
| 204 | Westport | B | 76.7 | 615 | 122 |
| 205 | Palmer | B | 76.4 | 11K | 87 |
| 206 | Ipswich | B | 76.2 | 13K | 50 |
| 207 | Webster | B | 76 | 18K | 105 |
| 208 | Granby | B | 75.9 | 727 | 226 |
| 209 | Wellesley | B | 75.8 | 33K | 29 |
| 210 | Longmeadow | B | 75.8 | 16K | 28 |
| 211 | Plainville | B | 75.8 | 9K | 29 |
| 212 | Orleans | B | 75.6 | 19K | 36 |
| 213 | Middleborough | B | 75.5 | 16K | 108 |
| 214 | Townsend | B | 75.3 | 7K | 117 |
| 215 | Lynnfield | B | 75.2 | 13K | 118 |
| 216 | Bourne | B- | 74.8 | 36K | 76 |
| 217 | Chelmsford | B- | 74.2 | 39K | 141 |
| 218 | Marshfield | B- | 74.2 | 34K | 68 |
| 219 | Bellingham | B- | 74 | 16K | 38 |
| 220 | Fall River | B- | 73.9 | 94K | 55 |
| 221 | Lancaster | B- | 72.8 | 6K | 48 |
| 222 | Medway | B- | 72 | 13K | 240 |
| 223 | Sudbury | B- | 71.7 | 18K | 197 |
| 224 | West Brookfield | B- | 71.3 | 3K | 261 |
| 225 | Pepperell | B- | 71.2 | 9K | 91 |
| 226 | Belchertown | B- | 70.9 | 4K | 211 |
| 227 | Hopkinton | B- | 70.3 | 13K | 170 |
| 228 | Maynard | B- | 70.3 | 10K | 188 |
| 229 | Malden | B- | 70.2 | 66K | 24 |
| 230 | Oxford | C+ | 69.8 | 8K | 109 |
| 231 | Wellfleet | C+ | 69.8 | 1K | 192 |
| 232 | Hingham | C+ | 69.5 | 46K | 35 |
| 233 | Preble (T) | C+ | 69.2 | 520 | 234 |
| 234 | Bridgewater | C+ | 69 | 31K | 44 |
| 235 | Hinsdale | C+ | 68.5 | 2K | 308 |
| 236 | Great Barrington | C+ | 68.4 | 6K | 136 |
| 237 | Atkinson | C+ | 68.4 | 507 | 109 |
| 238 | Georgetown | C+ | 68.2 | 9K | 89 |
| 239 | Warren | C+ | 68.1 | 3K | 369 |
| 240 | Halifax | C+ | 67.8 | 8K | 50 |
| 241 | Deerfield | C+ | 67.7 | 6K | 222 |
| 242 | Dartmouth | C+ | 66.5 | 25K | 21 |
| 243 | Huntington | C+ | 66.3 | 2K | 38 |
| 244 | Hardwick | C+ | 65 | 2K | 146 |
| 245 | Barre | C | 64.9 | 4K | 132 |
| 246 | Dover | C | 64.8 | 2K | 98 |
| 247 | Millbury | C | 64.7 | 12K | 52 |
| 248 | Haverhill | C | 64.2 | 63K | 73 |
| 249 | Chester | C | 63.8 | 750 | 143 |
| 250 | Kingston | C | 63.5 | 15K | 80 |
| 251 | Medford | C | 62.6 | 62K | 12 |
| 252 | Scituate | C | 61.9 | 19K | 67 |
| 253 | Shirley | C | 61.8 | 8K | 343 |
| 254 | Upton | C | 61.7 | 5K | 119 |
| 255 | Berlin | C | 60.4 | 2K | 416 |
| 256 | Holliston | C- | 59.6 | 16K | 155 |
| 257 | Carver | C- | 59.3 | 2K | 209 |
| 258 | Winchester | C- | 58 | 23K | 61 |
| 259 | Tyngsborough | C- | 58 | 5K | 450 |
| 260 | Rutland | C- | 56.6 | 6K | 417 |
| 261 | Hanover | C- | 56.2 | 15K | 42 |
| 262 | Auburn | D+ | 54.9 | 15K | 309 |
| 263 | Sharon | D+ | 54.3 | 17K | 37 |
| 264 | Chilmark | D+ | 54.1 | 930 | 146 |
| 265 | Dighton | D+ | 52.1 | 112K | 54 |
| 266 | Barnstable | D+ | 51.5 | 95K | 136 |
| 267 | Boxborough | D+ | 50 | 2K | 972 |
| 268 | Westborough | D | 48.6 | 22K | 81 |
| 269 | Nantucket | D | 47 | 31K | 214 |
| 270 | Leicester | D | 45.9 | 9K | 361 |
| 271 | Harvard | F | 44 | 2K | 369 |
| 272 | Plymouth | F | 43.4 | 61K | 294 |
| 273 | North Attleborough | F | 42.4 | 29K | 243 |
| 274 | Acton | F | 42.4 | 21K | 376 |
| 275 | Hudson | F | 42.2 | 20K | 156 |
| 276 | Grafton | F | 41.8 | 14K | 203 |
| 277 | Norfolk | F | 40.7 | 10K | 181 |
| 278 | Wrentham | F | 39.5 | 13K | 187 |
| 279 | Milford | F | 38.5 | 30K | 226 |
| 280 | Lee | F | 36.1 | 654 | 180 |
Browse Massachusetts by ZIP code
Look up water quality by ZIP code to find the systems serving your area.
View all Massachusetts ZIP codes →Frequently asked questions about Massachusetts's water
Is Massachusetts's tap water safe to drink?
Massachusetts's water quality varies by city. The statewide average grade is B (79.3/100). 82% of cities scored an A or B, while 7% received a D or F. Check your specific city for detailed results.
Which Massachusetts cities have the best water quality?
The top-rated cities are Adams (A+), Harwich (A+), West Springfield (A). These cities scored highest based on violation history, lead levels, PFAS contamination, and regulatory compliance.
Which Massachusetts cities have the worst water quality?
The lowest-rated cities are Lee (F), Milford (F), Wrentham (F). We recommend residents in these areas consider water filtration and review their city's specific contaminant data.
How many Massachusetts cities have PFAS in their water?
138 out of 280 cities tested positive for PFAS "forever chemicals" (49%). 103 cities exceed the 2024 EPA maximum contaminant levels. Reverse osmosis or activated carbon filters can help reduce PFAS exposure.
Do any Massachusetts cities have dangerous lead levels?
8 cities exceed the EPA lead action level of 15 ppb. Lead contamination typically comes from aging pipes and lead service lines rather than the water source itself. An NSF 53-certified filter can effectively remove lead from tap water.