Massachusetts Water Quality by City
Water quality reports for 344 cities in Massachusetts.
| City | Population | Contaminants | Above Limit | PFAS | Violations |
|---|---|---|---|---|---|
| Chelsea | 2.7M | 0 | 0 | None | 5 active |
| Boston | 676K | 0 | 0 | None | 11 active |
| Worcester | 207K | 1 | 0 | None | 61 active |
| Springfield | 168K | 0 | 0 | None | 23 active |
| Cambridge | 118K | 3 | 1 | None | 3 active |
| Lowell | 115K | 3 | 1 | None | 11 active |
| Quincy | 106K | 0 | 0 | None | 10 active |
| North Dighton | 106K | 4 | 2 | None | 7 active |
| Brockton | 106K | 0 | 0 | None | 42 active |
| Lynn | 101K | 5 | 1 | None | 13 active |
| New Bedford | 101K | 1 | 0 | None | 16 active |
| Falmouth | 98K | 0 | 0 | None | 28 active |
| Fall River | 94K | 0 | 0 | None | 19 active |
| Beverly | 90K | 2 | 0 | None | 12 active |
| Lawrence | 89K | 2 | 0 | None | 26 active |
| Newton | 88K | 0 | 0 | None | 5 active |
| Somerville | 81K | 0 | 0 | None | 13 active |
| Framingham | 72K | 0 | 0 | None | 4 active |
| Malden | 66K | 0 | 0 | None | 14 active |
| Waltham | 65K | 0 | 0 | None | 12 active |
| South Dennis | 65K | 2 | 0 | None | 3 active |
| Haverhill | 63K | 0 | 0 | None | 7 active |
| Brookline | 63K | 0 | 0 | None | 5 active |
| Revere | 62K | 1 | 0 | None | 9 active |
| Taunton | 62K | 0 | 0 | None | 6 active |
| Medford | 62K | 0 | 0 | None | 12 active |
| Weymouth | 58K | 1 | 0 | None | 15 active |
| Sandwich | 56K | 0 | 0 | None | None |
| Chicopee | 56K | 0 | 0 | None | 14 active |
| Peabody | 54K | 5 | 1 | None | 16 active |
| Methuen | 53K | 3 | 0 | None | 6 active |
| Osterville | 50K | 5 | 1 | None | 4 active |
| Everett | 49K | 0 | 0 | None | 6 active |
| Plymouth | 47K | 2 | 0 | None | 44 active |
| Attleboro | 47K | 5 | 2 | None | 53 active |
| Arlington | 46K | 0 | 0 | None | 9 active |
| Holbrook | 46K | 7 | 2 | None | 28 active |
| Hingham | 45K | 5 | 1 | None | 9 active |
| Salem | 44K | 2 | 0 | None | 7 active |
| Pittsfield | 44K | 1 | 0 | None | 45 active |
| Billerica | 42K | 5 | 1 | None | 16 active |
| Fitchburg | 42K | 3 | 1 | None | 25 active |
| Marlborough | 42K | 0 | 0 | None | 19 active |
| Leominster | 42K | 1 | 1 | None | 30 active |
| Dedham | 42K | 4 | 2 | None | 7 active |
| Westfield | 41K | 1 | 0 | None | 38 active |
| Woburn | 41K | 6 | 2 | None | 12 active |
| Holyoke | 40K | 1 | 0 | None | 16 active |
| Amherst | 39K | 0 | 0 | None | 23 active |
| Harwich | 39K | 0 | 0 | None | 2 active |
| Braintree | 39K | 5 | 2 | None | 20 active |
| West Yarmouth | 39K | 5 | 0 | None | 13 active |
| Shrewsbury | 38K | 5 | 2 | None | 10 active |
| Gloucester | 37K | 0 | 0 | None | 19 active |
| Natick | 37K | 6 | 3 | None | 11 active |
| Mashpee | 37K | 1 | 0 | None | 8 active |
| Andover | 37K | 1 | 0 | None | 42 active |
| Watertown | 35K | 0 | 0 | None | 6 active |
| Brewster | 35K | 0 | 0 | None | 1 active |
| Hyannis | 35K | 3 | 0 | None | 8 active |
| Randolph | 34K | 6 | 2 | None | 8 active |
| Lexington | 34K | 0 | 0 | None | 5 active |
| Marshfield | 34K | 8 | 2 | None | 8 active |
| Rockland | 34K | 8 | 2 | None | 28 active |
| Franklin | 33K | 5 | 2 | None | 17 active |
| Needham | 33K | 2 | 2 | None | 19 active |
| Tewksbury | 31K | 3 | 1 | None | 22 active |
| North Andover | 31K | 0 | 0 | None | 29 active |
| Milford | 30K | 6 | 2 | None | 61 active |
| Chatham | 30K | 0 | 0 | None | 8 active |
| Norwood | 30K | 0 | 0 | None | 11 active |
| Mattapoisett | 30K | 0 | 0 | None | 11 active |
| Northampton | 30K | 0 | 0 | None | 25 active |
| Wellesley | 30K | 6 | 2 | None | 19 active |
| Melrose | 29K | 0 | 0 | None | 14 active |
| Stoughton | 29K | 5 | 2 | None | 28 active |
| North Attleborough | 29K | 8 | 2 | None | 11 active |
| West Springfield | 29K | 0 | 0 | None | 35 active |
| Chelmsford | 29K | 5 | 2 | None | 12 active |
| Agawam | 29K | 0 | 0 | None | 3 active |
| Bridgewater | 29K | 7 | 2 | None | 19 active |
| Milton | 29K | 0 | 0 | None | 4 active |
| Middleton | 28K | 6 | 2 | None | 23 active |
| Nantucket | 28K | 0 | 0 | None | 20 active |
| Reading | 27K | 0 | 0 | None | 4 active |
| Belmont | 27K | 0 | 0 | None | 3 active |
| Wakefield | 27K | 3 | 1 | None | 9 active |
| Saugus | 27K | 0 | 0 | None | 10 active |
| Burlington | 27K | 1 | 0 | None | 17 active |
| Dracut | 26K | 4 | 1 | None | 14 active |
| Dartmouth | 25K | 7 | 2 | None | 9 active |
| Walpole | 24K | 6 | 0 | None | 11 active |
| Oak Bluffs | 24K | 2 | 0 | None | 18 active |
| Mansfield | 23K | 4 | 2 | None | 4 active |
| Stoneham | 23K | 0 | 0 | None | 3 active |
| South Easton | 23K | 6 | 2 | None | 3 active |
| Winchester | 23K | 0 | 0 | None | 11 active |
| Pocasset | 23K | 3 | 1 | None | 6 active |
| Wilmington | 22K | 2 | 0 | None | 13 active |
| Canton | 22K | 4 | 1 | None | 19 active |
| Provincetown | 22K | 0 | 0 | None | 14 active |
| Westborough | 22K | 3 | 2 | None | 58 active |
| Parkwood Beach | 21K | 0 | 0 | None | 12 active |
| Gardner | 21K | 0 | 0 | None | 25 active |
| Acton | 21K | 8 | 2 | None | 43 active |
| Marblehead | 20K | 0 | 0 | None | 17 active |
| Newburyport | 20K | 2 | 1 | None | 6 active |
| Hudson | 20K | 1 | 0 | None | 23 active |
| Salisbury | 20K | 3 | 1 | None | 15 active |
| Winthrop | 19K | 0 | 0 | None | 9 active |
| Scituate | 19K | 4 | 2 | None | 22 active |
| Southbridge | 19K | 1 | 0 | None | 18 active |
| Norton | 19K | 7 | 1 | None | 25 active |
| Orleans | 19K | 0 | 0 | None | 5 active |
| Ashland | 19K | 1 | 0 | None | 20 active |
| Concord | 19K | 4 | 1 | None | 13 active |
| Westford | 19K | 5 | 2 | None | 18 active |
| Foxborough | 19K | 5 | 2 | None | 5 active |
| Sudbury | 18K | 6 | 1 | None | 29 active |
| Somerset | 18K | 0 | 0 | None | 10 active |
| Pembroke | 18K | 2 | 0 | None | 10 active |
| Holden | 18K | 5 | 1 | None | 20 active |
| Webster | 18K | 3 | 1 | None | 23 active |
| Greenfield | 18K | 0 | 0 | None | 10 active |
| Swansea | 17K | 6 | 1 | None | 16 active |
| Amesbury | 17K | 0 | 0 | None | 13 active |
| Sharon | 17K | 6 | 3 | None | 5 active |
| Duxbury | 16K | 10 | 3 | None | 15 active |
| Easthampton | 16K | 0 | 0 | None | 26 active |
| East Longmeadow | 16K | 0 | 0 | None | 15 active |
| Bellingham | 16K | 3 | 2 | None | 14 active |
| North Reading | 16K | 3 | 0 | None | 3 active |
| Longmeadow | 16K | 0 | 0 | None | 25 active |
| Holliston | 16K | 5 | 2 | None | 16 active |
| Clinton | 16K | 0 | 0 | None | 10 active |
| Middleborough | 15K | 8 | 2 | None | 12 active |
| Swampscott | 15K | 0 | 0 | None | 11 active |
| Hanover | 15K | 8 | 2 | None | 4 active |
| Whitman | 15K | 5 | 0 | None | 21 active |
| South Hadley | 15K | 0 | 0 | None | 29 active |
| Kingston | 15K | 0 | 0 | None | 8 active |
| Seekonk | 15K | 1 | 1 | None | 1 active |
| East Bridgewater | 15K | 3 | 1 | None | 14 active |
| Fairhaven | 14K | 0 | 0 | None | 5 active |
| Bedford | 14K | 0 | 0 | None | 28 active |
| Northborough | 14K | 0 | 0 | None | 15 active |
| Wayland | 13K | 6 | 1 | None | 15 active |
| Medway | 13K | 4 | 1 | None | 12 active |
| Ipswich | 13K | 6 | 1 | None | 24 active |
| North Adams | 13K | 1 | 1 | None | 45 active |
| Medfield | 13K | 5 | 2 | None | 12 active |
| Hopkinton | 13K | 5 | 1 | None | 22 active |
| Auburn | 12K | 4 | 2 | None | 31 active |
| Weston | 12K | 0 | 0 | None | 5 active |
| Wrentham | 12K | 5 | 2 | None | 33 active |
| Uxbridge | 12K | 3 | 1 | None | 9 active |
| Norwell | 11K | 7 | 2 | None | 13 active |
| Ashburnham | 11K | 0 | 0 | None | 27 active |
| Millbury | 11K | 7 | 2 | None | 52 active |
| Grafton | 11K | 5 | 2 | None | 30 active |
| Raynham | 11K | 7 | 1 | None | 17 active |
| Southborough | 11K | 0 | 0 | None | 8 active |
| Athol | 10K | 0 | 0 | None | 11 active |
| Maynard | 10K | 5 | 2 | None | 21 active |
| Ware | 10K | 4 | 2 | None | 44 active |
| Rockport | 10K | 0 | 0 | None | 15 active |
| Blackstone | 10K | 1 | 1 | None | 22 active |
| Lenox | 10K | 0 | 0 | None | 27 active |
| Littleton | 10K | 0 | 0 | None | 11 active |
| Hanson | 10K | 2 | 1 | None | 14 active |
| Pepperell | 9K | 2 | 2 | None | 8 active |
| Millis | 9K | 5 | 2 | None | 4 active |
| Plainville | 9K | 4 | 2 | None | 26 active |
| Georgetown | 9K | 0 | 0 | None | 7 active |
| Lynnfield | 9K | 5 | 1 | None | 15 active |
| Wilbraham | 9K | 0 | 0 | None | 11 active |
| Ayer | 8K | 3 | 0 | None | 10 active |
| Acushnet | 8K | 0 | 0 | None | 14 active |
| Turners Falls | 8K | 0 | 0 | None | 21 active |
| Edgartown | 8K | 0 | 0 | None | 8 active |
| Whitinsville | 8K | 0 | 0 | None | 24 active |
| Northbridge | 8K | 0 | 0 | None | None |
| West Bridgewater | 8K | 5 | 1 | None | 10 active |
| Adams | 8K | 0 | 0 | None | 8 active |
| Bourne | 8K | 0 | 0 | None | 8 active |
| Southwick | 8K | 0 | 0 | None | 29 active |
| Norfolk | 8K | 5 | 2 | None | 6 active |
| Cohasset | 8K | 5 | 2 | None | 5 active |
| Halifax | 8K | 4 | 1 | None | 3 active |
| North Chelmsford | 7K | 1 | 0 | None | 4 active |
| Hamilton | 7K | 5 | 2 | None | 14 active |
| Williamstown | 7K | 0 | 0 | None | 58 active |
| Merrimac | 7K | 1 | 1 | None | 13 active |
| Lunenburg | 7K | 3 | 1 | None | 81 active |
| West Boylston | 7K | 3 | 1 | None | 10 active |
| Spencer | 7K | 0 | 0 | None | 32 active |
| Sterling | 7K | 1 | 1 | None | 15 active |
| Groveland | 7K | 4 | 1 | None | 19 active |
| Orange | 7K | 1 | 0 | None | 5 active |
| Townsend | 7K | 3 | 1 | None | 12 active |
| Devens | 7K | 2 | 0 | None | 7 active |
| Dalton | 6K | 0 | 0 | None | 25 active |
| Rowley | 6K | 8 | 2 | None | 18 active |
| Eastham | 6K | 0 | 0 | None | 3 active |
| Baldwinville | 6K | 4 | 1 | None | 18 active |
| Tisbury | 6K | 0 | 0 | None | 10 active |
| Hopedale | 6K | 4 | 2 | None | 9 active |
| Otis Angb | 6K | 0 | 0 | None | 6 active |
| Lancaster | 6K | 0 | 0 | None | 7 active |
| Marion | 6K | 0 | 0 | None | 12 active |
| Winchendon | 6K | 0 | 0 | None | 21 active |
| Rutland | 6K | 0 | 0 | None | 27 active |
| Lincoln | 6K | 3 | 2 | None | 13 active |
| Dudley | 6K | 0 | 0 | None | 24 active |
| Groton | 5K | 1 | 0 | None | 27 active |
| Topsfield | 5K | 5 | 2 | None | 21 active |
| Lee | 5K | 0 | 0 | None | 40 active |
| Barnstable | 5K | 6 | 2 | None | 5 active |
| Onset | 5K | 1 | 1 | None | 13 active |
| Manchester by the Sea | 5K | 6 | 2 | None | 17 active |
| Cotuit | 5K | 0 | 0 | None | 2 active |
| Hadley | 5K | 0 | 0 | None | 16 active |
| Southampton | 5K | 0 | 0 | None | 14 active |
| Palmer | 5K | 0 | 0 | None | 17 active |
| Avon | 5K | 2 | 2 | None | 5 active |
| Sagamore Beach | 5K | 2 | 0 | None | 6 active |
| Sturbridge | 5K | 0 | 0 | None | 24 active |
| Upton | 4K | 0 | 0 | None | 9 active |
| Douglas | 4K | 0 | 0 | None | 8 active |
| Tyngsborough | 4K | 5 | 1 | None | 21 active |
| Great Barrington | 4K | 0 | 0 | None | 41 active |
| Paxton | 4K | 3 | 0 | None | 19 active |
| Monson | 4K | 0 | 0 | None | 9 active |
| Shirley | 4K | 5 | 1 | None | 16 active |
| Barre | 4K | 0 | 0 | None | 24 active |
| Wenham | 4K | 5 | 2 | None | 4 active |
| North Brookfield | 4K | 0 | 0 | None | 4 active |
| South Deerfield | 4K | 1 | 0 | None | 42 active |
| Westminster | 4K | 0 | 0 | None | 25 active |
| Rochdale | 4K | 3 | 0 | None | 19 active |
| Essex | 4K | 0 | 0 | None | 3 active |
| Boylston | 3K | 2 | 1 | None | 38 active |
| Nahant | 3K | 0 | 0 | None | 9 active |
| South Grafton | 3K | 0 | 0 | None | 17 active |
| Three Rivers | 3K | 0 | 0 | None | 16 active |
| Leicester | 3K | 0 | 0 | None | 37 active |
| Sunderland | 3K | 0 | 0 | None | 36 active |
| Hatfield | 3K | 5 | 0 | None | 5 active |
| Belchertown | 3K | 0 | 0 | None | 43 active |
| West Newbury | 3K | 1 | 0 | None | 6 active |
| Stockbridge | 3K | 0 | 0 | None | 25 active |
| Sutton | 3K | 0 | 0 | None | 13 active |
| West Brookfield | 2K | 0 | 0 | None | 26 active |
| Wareham | 2K | 0 | 0 | None | 2 active |
| Lanesborough | 2K | 0 | 0 | None | 18 active |
| Warren | 2K | 0 | 0 | None | 15 active |
| Byfield | 2K | 0 | 0 | None | 4 active |
| Huntington | 2K | 0 | 0 | None | 16 active |
| Shelburne Falls | 2K | 0 | 0 | None | 17 active |
| Hinsdale | 2K | 0 | 0 | None | 77 active |
| Assonet | 2K | 0 | 0 | None | 10 active |
| Haydenville | 2K | 0 | 0 | None | 30 active |
| East Brookfield | 2K | 0 | 0 | None | 12 active |
| Bernardston | 1K | 0 | 0 | None | 25 active |
| Thorndike | 1K | 0 | 0 | None | 8 active |
| Bondsville | 1K | 0 | 0 | None | 12 active |
| Harvard | 1K | 0 | 0 | None | 38 active |
| Cheshire | 1K | 0 | 0 | None | 16 active |
| Deerfield | 1K | 0 | 0 | None | 17 active |
| Russell | 1K | 0 | 0 | None | 27 active |
| Gilbertville | 1K | 0 | 0 | None | 20 active |
| Brookfield | 1K | 0 | 0 | None | 36 active |
| South Egremont | 1K | 0 | 0 | None | 26 active |
| Hancock | 1K | 0 | 0 | None | 6 active |
| West Warren | 927 | 0 | 0 | None | 14 active |
| Chilmark | 841 | 0 | 0 | None | 11 active |
| Northfield | 800 | 0 | 0 | None | 18 active |
| Carver | 750 | 0 | 0 | None | 60 active |
| Chester | 750 | 0 | 0 | None | 29 active |
| Mount Hermon | 750 | 0 | 0 | None | 8 active |
| Wellfleet | 750 | 0 | 0 | None | 7 active |
| Worthington | 565 | 0 | 0 | None | 16 active |
| Erving | 561 | 0 | 0 | None | 5 active |
| West Stockbridge | 535 | 0 | 0 | None | 15 active |
| Boxborough | 500 | 0 | 0 | None | 10 active |
| Manchaug | 476 | 0 | 0 | None | 9 active |
| Mendon | 470 | 0 | 0 | None | 16 active |
| Montague | 450 | 0 | 0 | None | 19 active |
| Blandford | 442 | 0 | 0 | None | 41 active |
| Sheffield | 425 | 0 | 0 | None | 19 active |
| Gosnold | 425 | 0 | 0 | None | 9 active |
| Ashfield | 400 | 0 | 0 | None | 34 active |
| Lakeville | 350 | 0 | 0 | None | 7 active |
| Gill | 341 | 0 | 0 | None | 7 active |
| Dunstable | 337 | 0 | 0 | None | 17 active |
| Cummington | 310 | 0 | 0 | None | 24 active |
| Granby | 305 | 0 | 0 | None | 61 active |
| Wheelwright | 300 | 0 | 0 | None | 7 active |
| Rehoboth | 300 | 0 | 0 | None | 2 active |
| Hardwick | 300 | 0 | 0 | None | 18 active |
| Royalston | 275 | 0 | 0 | None | 21 active |
| Berlin | 272 | 0 | 0 | None | 16 active |
| Westport | 250 | 0 | 0 | None | 8 active |
| Savoy | 234 | 0 | 0 | None | 20 active |
| Stow | 220 | 0 | 0 | None | 32 active |
| South Yarmouth | 200 | 0 | 0 | None | 6 active |
| Clarksburg | 180 | 0 | 0 | None | 18 active |
| Mill River | 150 | 0 | 0 | None | 23 active |
| Monterey | 149 | 0 | 0 | None | 30 active |
| Cherry Valley | 140 | 0 | 0 | None | 14 active |
| Bolton | 135 | 0 | 0 | None | 4 active |
| Dover | 135 | 0 | 0 | None | 41 active |
| Boxford | 133 | 0 | 0 | None | 11 active |
| Colrain | 125 | 0 | 0 | None | 37 active |
| N Quincy | 125 | 0 | 0 | None | 7 active |
| South Wellfleet | 120 | 0 | 0 | None | 13 active |
| Leeds | 120 | 0 | 0 | None | 18 active |
| East Deerfield | 120 | 0 | 0 | None | 14 active |
| Hampden | 100 | 0 | 0 | None | 25 active |
| Cordaville | 100 | 0 | 0 | None | 5 active |
| Sandisfield | 100 | 0 | 0 | None | 18 active |
| Eddyville | 90 | 0 | 0 | None | 12 active |
| North Truro | 80 | 0 | 0 | None | 3 active |
| West Tisbury | 80 | 0 | 0 | None | None |
| Southfield | 80 | 0 | 0 | None | 13 active |
| Shrewbury | 75 | 0 | 0 | None | 5 active |
| Granville | 70 | 0 | 0 | None | 21 active |
| Brimfield | 60 | 0 | 0 | None | 16 active |
| Oxford | 60 | 0 | 0 | None | 21 active |
| Southboro | 55 | 0 | 0 | None | None |
| Westboro | 55 | 0 | 0 | None | 8 active |
| Monroe | 55 | 0 | 0 | None | 18 active |
| East Long Meadow | 54 | 0 | 0 | None | 6 active |
| East Boston | 50 | 0 | 0 | None | 1 active |
| Hubbardston | 40 | 0 | 0 | None | 7 active |
| Richmond | 38 | 0 | 0 | None | 3 active |
| Charlemont | 36 | 0 | 0 | None | 11 active |
| Charlton | 36 | 0 | 0 | None | 2 active |
| Shewsbury | 33 | 0 | 0 | None | None |
| Northboro | 30 | 0 | 0 | None | 7 active |
| Sherborn | 30 | 0 | 0 | None | 10 active |
| Shelburne | 30 | 0 | 0 | None | 6 active |
| Goshen | 25 | 0 | 0 | None | 13 active |
| Otis | 25 | 0 | 0 | None | None |