C45/100
Massachusetts Tap Water Quality Rankings 2026
272 cities · 10,003,956 people served
Top Contaminant Concerns
Copper (90th percentile)PFOAPFOSLead (90th percentile)PFHxS
All Cities in Massachusetts
| # | City | Score | Population | Violations |
|---|---|---|---|---|
| 1 | Chelsea | C (50) | 2,698,319 | 21 |
| 2 | Boston | B (71) | 675,647 | 5 |
| 3 | Worcester | B (62) | 206,518 | 15 |
| 4 | Springfield | D (32) | 167,954 | 21 |
| 5 | Beverly | A (91) | 137,791 | 13 |
| 6 | Cambridge | D (20) | 118,214 | 66 |
| 7 | Lowell | D (37) | 115,000 | 40 |
| 8 | North Dighton | B (62) | 112,207 | 51 |
| 9 | Quincy | B (67) | 106,000 | 6 |
| 10 | Brockton | F (13) | 105,643 | 61 |
| 11 | Lynn | C (58) | 101,253 | 11 |
| 12 | New Bedford | A (87) | 101,079 | 2 |
| 13 | Falmouth | D (29) | 97,551 | 20 |
| 14 | Fall River | F (0) | 94,000 | 54 |
| 15 | Lawrence | F (0) | 88,877 | 182 |
| 16 | Newton | B (70) | 88,415 | 7 |
| 17 | Somerville | C (40) | 81,045 | 13 |
| 18 | Sandwich | C (55) | 79,250 | 37 |
| 19 | Framingham | B (76) | 72,362 | 5 |
| 20 | Malden | F (0) | 66,263 | 23 |
| 21 | Waltham | C (40) | 65,218 | 13 |
| 22 | South Dennis | C (41) | 65,000 | 39 |
| 23 | Haverhill | D (24) | 63,235 | 72 |
| 24 | Brookline | B (66) | 63,191 | 7 |
| 25 | Revere | D (26) | 62,186 | 19 |
| 26 | Taunton | D (24) | 62,165 | 66 |
| 27 | Medford | C (45) | 61,700 | 11 |
| 28 | Weymouth | B (71) | 59,413 | 30 |
| 29 | Holbrook | C (46) | 57,172 | 24 |
| 30 | Chicopee | A (91) | 55,560 | 6 |
| 31 | Peabody | F (0) | 54,481 | 115 |
| 32 | Methuen | B (66) | 53,059 | 24 |
| 33 | Osterville | D (33) | 50,000 | 56 |
| 34 | Everett | C (55) | 49,075 | 10 |
| 35 | Plymouth | B (64) | 46,799 | 9 |
| 36 | Attleboro | B (64) | 46,654 | 15 |
| 37 | Arlington | B (75) | 46,308 | 6 |
| 38 | Hingham | D (38) | 45,339 | 32 |
| 39 | Salem | A (99) | 44,480 | 0 |
| 40 | Pittsfield | F (0) | 43,927 | 104 |
| 41 | Billerica | D (25) | 42,119 | 33 |
| 42 | Fitchburg | D (38) | 41,946 | 15 |
| 43 | Marlborough | C (56) | 41,799 | 21 |
| 44 | Leominster | F (0) | 41,683 | 137 |
| 45 | Dedham | A (90) | 41,630 | 3 |
| 46 | Westfield | F (0) | 41,094 | 79 |
| 47 | Woburn | C (56) | 40,876 | 21 |
| 48 | Holyoke | B (67) | 40,124 | 30 |
| 49 | Amherst | B (62) | 39,263 | 11 |
| 50 | Harwich | A (84) | 39,144 | 4 |
| 51 | Braintree | F (1) | 39,143 | 76 |
| 52 | West Yarmouth | D (38) | 38,900 | 31 |
| 53 | Milford | D (34) | 38,881 | 192 |
| 54 | Shrewsbury | C (56) | 38,325 | 8 |
| 55 | Gloucester | F (3) | 37,440 | 78 |
| 56 | Mattapoisett | B (75) | 37,285 | 10 |
| 57 | Natick | F (0) | 37,006 | 115 |
| 58 | Mashpee | A (80) | 36,922 | 5 |
| 59 | Andover | A (89) | 36,569 | 3 |
| 60 | Brewster | A (82) | 36,330 | 29 |
| 61 | Dracut | D (33) | 35,409 | 118 |
| 62 | Middleton | B (65) | 35,342 | 43 |
| 63 | Watertown | B (70) | 35,329 | 7 |
| 64 | Hyannis | D (31) | 35,000 | 42 |
| 65 | Randolph | C (40) | 34,362 | 13 |
| 66 | Lexington | B (61) | 34,074 | 8 |
| 67 | Marshfield | F (0) | 34,000 | 67 |
| 68 | Tewksbury | D (32) | 33,842 | 140 |
| 69 | Rockland | F (9) | 33,647 | 16 |
| 70 | Franklin | D (25) | 33,399 | 20 |
| 71 | Needham | D (33) | 33,130 | 48 |
| 72 | Wellesley | C (43) | 32,550 | 27 |
| 73 | Millbury | B (77) | 32,053 | 65 |
| 74 | Chelmsford | D (34) | 31,550 | 131 |
| 75 | North Andover | B (65) | 30,915 | 12 |
| 76 | Nantucket | F (0) | 30,703 | 210 |
| 77 | Chatham | F (0) | 30,000 | 67 |
| 78 | Norwood | C (56) | 29,909 | 9 |
| 79 | Northampton | C (53) | 29,571 | 28 |
| 80 | Melrose | F (16) | 29,357 | 17 |
| 81 | Stoughton | D (33) | 29,281 | 12 |
| 82 | North Attleborough | F (0) | 28,863 | 128 |
| 83 | West Springfield | C (54) | 28,835 | 15 |
| 84 | Agawam | C (52) | 28,692 | 13 |
| 85 | Bridgewater | D (28) | 28,633 | 27 |
| 86 | Milton | B (66) | 28,630 | 7 |
| 87 | Reading | A (90) | 27,358 | 3 |
| 88 | Belmont | B (71) | 27,295 | 6 |
| 89 | Wakefield | F (6) | 27,090 | 51 |
| 90 | Saugus | C (45) | 27,082 | 12 |
| 91 | Burlington | F (0) | 26,680 | 156 |
| 92 | Bedford | F (0) | 26,183 | 93 |
| 93 | Dartmouth | F (13) | 24,630 | 20 |
| 94 | Walpole | D (29) | 24,070 | 41 |
| 95 | Oak Bluffs | F (0) | 24,000 | 101 |
| 96 | Mansfield | D (34) | 23,289 | 20 |
| 97 | Stoneham | D (20) | 23,244 | 17 |
| 98 | South Easton | B (79) | 23,112 | 3 |
| 99 | Winchester | C (50) | 22,970 | 31 |
| 100 | Pocasset | C (53) | 22,500 | 28 |
| 101 | Wilmington | C (47) | 22,481 | 30 |
| 102 | Canton | D (33) | 22,453 | 20 |
| 103 | Provincetown | B (67) | 22,250 | 10 |
| 104 | Westborough | F (0) | 21,567 | 76 |
| 105 | Parkwood Beach | D (20) | 21,418 | 17 |
| 106 | Gardner | F (12) | 21,287 | 46 |
| 107 | South Hadley | D (29) | 21,000 | 71 |
| 108 | Acton | F (0) | 20,780 | 94 |
| 109 | Marblehead | B (62) | 20,441 | 7 |
| 110 | Newburyport | C (52) | 20,335 | 36 |
| 111 | Hudson | F (0) | 20,032 | 155 |
| 112 | Salisbury | C (56) | 20,000 | 33 |
| 113 | Winthrop | C (55) | 19,316 | 10 |
| 114 | Scituate | F (5) | 19,297 | 48 |
| 115 | Southbridge | B (79) | 19,180 | 3 |
| 116 | Norton | D (32) | 19,161 | 14 |
| 117 | Orleans | C (53) | 18,921 | 35 |
| 118 | Ashland | C (51) | 18,832 | 18 |
| 119 | Concord | B (60) | 18,788 | 13 |
| 120 | Westford | C (42) | 18,680 | 19 |
| 121 | Foxborough | F (0) | 18,639 | 69 |
| 122 | Sudbury | F (0) | 18,416 | 195 |
| 123 | Somerset | D (30) | 18,303 | 23 |
| 124 | Pembroke | F (9) | 18,251 | 21 |
| 125 | Holden | F (0) | 17,951 | 66 |
| 126 | Webster | F (0) | 17,776 | 104 |
| 127 | Greenfield | F (0) | 17,645 | 85 |
| 128 | Swansea | D (29) | 17,375 | 14 |
| 129 | Amesbury | B (70) | 17,366 | 27 |
| 130 | Sharon | D (39) | 16,991 | 6 |
| 131 | Duxbury | B (70) | 16,387 | 11 |
| 132 | Easthampton | F (17) | 16,211 | 48 |
| 133 | East Longmeadow | B (69) | 16,161 | 8 |
| 134 | Bellingham | F (0) | 16,061 | 37 |
| 135 | North Reading | F (5) | 16,054 | 53 |
| 136 | Longmeadow | F (0) | 15,815 | 27 |
| 137 | Holliston | F (0) | 15,713 | 154 |
| 138 | Clinton | F (10) | 15,530 | 22 |
| 139 | Middleborough | D (25) | 15,350 | 18 |
| 140 | Swampscott | C (52) | 15,175 | 9 |
| 141 | Ashburnham | C (50) | 15,074 | 98 |
| 142 | Hanover | F (0) | 14,984 | 41 |
| 143 | Whitman | B (60) | 14,837 | 20 |
| 144 | Raynham | A (91) | 14,726 | 3 |
| 145 | Kingston | F (0) | 14,712 | 69 |
| 146 | Seekonk | C (53) | 14,704 | 8 |
| 147 | Auburn | C (42) | 14,533 | 307 |
| 148 | East Bridgewater | F (0) | 14,526 | 58 |
| 149 | Fairhaven | C (52) | 14,470 | 9 |
| 150 | Northborough | F (0) | 13,535 | 216 |
| 151 | Lynnfield | D (31) | 13,389 | 116 |
| 152 | Wayland | F (0) | 13,196 | 57 |
| 153 | Medway | F (0) | 13,115 | 239 |
| 154 | Ipswich | F (13) | 13,090 | 49 |
| 155 | North Adams | F (0) | 13,000 | 189 |
| 156 | Medfield | F (0) | 12,894 | 85 |
| 157 | Hopkinton | C (52) | 12,586 | 9 |
| 158 | Weston | F (14) | 11,941 | 19 |
| 159 | Wrentham | F (0) | 11,795 | 90 |
| 160 | Uxbridge | C (50) | 11,525 | 23 |
| 161 | Norwell | C (45) | 11,495 | 13 |
| 162 | Grafton | F (0) | 10,925 | 43 |
| 163 | Southborough | B (64) | 10,514 | 5 |
| 164 | Athol | A (80) | 10,418 | 5 |
| 165 | Maynard | F (0) | 10,401 | 187 |
| 166 | Ware | F (0) | 10,066 | 114 |
| 167 | Rockport | B (75) | 10,000 | 9 |
| 168 | Blackstone | F (0) | 9,868 | 77 |
| 169 | Lenox | A (100) | 9,800 | 0 |
| 170 | Littleton | F (14) | 9,611 | 26 |
| 171 | Hanson | F (0) | 9,546 | 79 |
| 172 | Pepperell | F (0) | 9,217 | 90 |
| 173 | Millis | F (7) | 9,002 | 66 |
| 174 | Plainville | F (6) | 8,805 | 28 |
| 175 | Georgetown | F (0) | 8,766 | 88 |
| 176 | Wilbraham | A (81) | 8,533 | 8 |
| 177 | Ayer | C (52) | 8,479 | 29 |
| 178 | Acushnet | B (79) | 8,384 | 10 |
| 179 | Turners Falls | A (99) | 8,080 | 1 |
| 180 | Edgartown | B (63) | 8,027 | 10 |
| 181 | Whitinsville | B (65) | 7,933 | 15 |
| 182 | Northbridge | B (63) | 7,889 | 14 |
| 183 | West Bridgewater | F (0) | 7,856 | 75 |
| 184 | Adams | B (70) | 7,851 | 6 |
| 185 | Bourne | C (45) | 7,700 | 12 |
| 186 | Southwick | F (0) | 7,646 | 109 |
| 187 | Norfolk | F (0) | 7,602 | 173 |
| 188 | Cohasset | D (26) | 7,555 | 47 |
| 189 | Halifax | C (44) | 7,553 | 49 |
| 190 | North Chelmsford | A (90) | 7,498 | 7 |
| 191 | Hamilton | F (0) | 7,377 | 66 |
| 192 | Williamstown | A (94) | 7,326 | 6 |
| 193 | Groton | C (43) | 7,309 | 75 |
| 194 | Merrimac | F (0) | 7,193 | 207 |
| 195 | Lunenburg | D (25) | 7,145 | 12 |
| 196 | West Boylston | F (0) | 7,132 | 78 |
| 197 | Spencer | B (72) | 7,037 | 5 |
| 198 | Sterling | F (0) | 6,754 | 108 |
| 199 | Groveland | C (43) | 6,743 | 37 |
| 200 | Orange | B (64) | 6,526 | 5 |
| 201 | Devens | C (46) | 6,500 | 38 |
| 202 | Townsend | F (0) | 6,500 | 116 |
| 203 | Dalton | D (30) | 6,330 | 43 |
| 204 | Rowley | F (0) | 6,283 | 73 |
| 205 | Eastham | A (100) | 6,199 | 0 |
| 206 | Baldwinville | F (0) | 6,152 | 137 |
| 207 | Tisbury | D (20) | 6,082 | 33 |
| 208 | Hopedale | F (11) | 6,017 | 38 |
| 209 | Lancaster | F (12) | 6,000 | 20 |
| 210 | Otis Angb | D (27) | 6,000 | 18 |
| 211 | Great Barrington | D (24) | 5,766 | 123 |
| 212 | Marion | F (6) | 5,761 | 23 |
| 213 | Winchendon | F (0) | 5,706 | 51 |
| 214 | Rutland | D (20) | 5,605 | 37 |
| 215 | Lincoln | F (0) | 5,593 | 57 |
| 216 | Dudley | F (0) | 5,515 | 161 |
| 217 | Topsfield | F (3) | 5,435 | 49 |
| 218 | Lee | C (43) | 5,420 | 38 |
| 219 | Barnstable | F (13) | 5,400 | 16 |
| 220 | Onset | F (7) | 5,392 | 46 |
| 221 | Manchester By The Sea | F (0) | 5,170 | 68 |
| 222 | Cotuit | D (27) | 4,938 | 18 |
| 223 | Hadley | C (48) | 4,871 | 21 |
| 224 | Southampton | B (67) | 4,853 | 6 |
| 225 | Palmer | B (69) | 4,789 | 16 |
| 226 | Avon | F (0) | 4,777 | 80 |
| 227 | Leicester | F (0) | 4,700 | 177 |
| 228 | Sagamore Beach | B (74) | 4,668 | 15 |
| 229 | Sturbridge | C (54) | 4,567 | 27 |
| 230 | Upton | F (0) | 4,420 | 116 |
| 231 | Douglas | F (0) | 4,400 | 46 |
| 232 | Tyngsborough | A (81) | 4,382 | 8 |
| 233 | Paxton | D (31) | 4,300 | 17 |
| 234 | Monson | D (23) | 4,212 | 54 |
| 235 | Shirley | F (0) | 4,121 | 44 |
| 236 | Barre | F (0) | 4,098 | 95 |
| 237 | Wenham | D (34) | 3,942 | 11 |
| 238 | North Brookfield | D (39) | 3,903 | 37 |
| 239 | South Deerfield | D (29) | 3,800 | 36 |
| 240 | Westminster | C (41) | 3,741 | 12 |
| 241 | Rochdale | F (0) | 3,696 | 81 |
| 242 | Essex | B (61) | 3,675 | 39 |
| 243 | Boylston | F (0) | 3,343 | 107 |
| 244 | Nahant | C (47) | 3,334 | 14 |
| 245 | South Grafton | F (12) | 3,262 | 20 |
| 246 | Three Rivers | C (47) | 3,258 | 26 |
| 247 | Sunderland | C (47) | 3,190 | 38 |
| 248 | Hatfield | C (52) | 3,183 | 33 |
| 249 | Belchertown | C (55) | 3,098 | 10 |
| 250 | West Newbury | A (80) | 3,080 | 5 |
| 251 | Stockbridge | B (71) | 2,800 | 10 |
| 252 | Sutton | F (0) | 2,773 | 70 |
| 253 | West Brookfield | B (71) | 2,477 | 26 |
| 254 | Wareham | A (97) | 2,380 | 3 |
| 255 | Lanesborough | B (60) | 2,324 | 13 |
| 256 | Warren | C (49) | 2,289 | 12 |
| 257 | Byfield | C (56) | 2,228 | 28 |
| 258 | Huntington | C (57) | 2,180 | 16 |
| 259 | Shelburne Falls | B (75) | 1,806 | 10 |
| 260 | Hinsdale | D (36) | 1,800 | 52 |
| 261 | Assonet | A (94) | 1,600 | 6 |
| 262 | Haydenville | F (5) | 1,575 | 56 |
| 263 | East Brookfield | A (82) | 1,526 | 7 |
| 264 | Bernardston | F (0) | 1,462 | 213 |
| 265 | Thorndike | A (91) | 1,435 | 2 |
| 266 | Bondsville | C (48) | 1,429 | 33 |
| 267 | Harvard | F (0) | 1,422 | 148 |
| 268 | Cheshire | C (48) | 1,407 | 37 |
| 269 | Deerfield | C (47) | 1,300 | 38 |
| 270 | Russell | C (44) | 1,228 | 33 |
| 271 | Gilbertville | A (83) | 1,089 | 13 |
| 272 | Brookfield | B (74) | 1,008 | 7 |