Massachusetts Home Safety Profiles by ZIP
695 ZIP codes · 318 water systems · State-specific plumbing code
Data: ZipCheckup Home Safety Score model 4.0.0; EPA SDWIS, UCMR 5, EPA radon zones, EPA AirData, NWS, State plumbing boards, Rewiring America
ZipCheckup tracks drinking-water and home-safety data for 695 ZIP codes across Massachusetts, covering 318 public water systems that serve about 6,908,374 people. 244 ZIP codes are mapped to at least one water system with an EPA violation on record.
Top-two-band states in ZipCheckup's grading include Massachusetts, based on the average of its ZIP-level scores.
Score Distribution
How Massachusetts's 695 ZIP codes are distributed across safety grades.
Home Safety Scores by State
Model 4.0.0 inputs: EPA SDWIS, UCMR5 PFAS, EPA radon zones, annual county AQI •
Top 10 ZIP Codes by Home Safety Score in Massachusetts
Highest Home Safety Scores in the state.
| # | ZIP Code | City | County | Score | Grade |
|---|---|---|---|---|---|
| 1 | 02108 | Boston | Suffolk | 100 | A |
| 2 | 02109 | Boston | Suffolk | 100 | A |
| 3 | 02110 | Boston | Suffolk | 100 | A |
| 4 | 02111 | Boston | Suffolk | 100 | A |
| 5 | 02113 | Boston | Suffolk | 100 | A |
| 6 | 02114 | Boston | Suffolk | 100 | A |
| 7 | 02115 | Boston | Suffolk | 100 | A |
| 8 | 02116 | Boston | Suffolk | 100 | A |
| 9 | 02118 | Boston | Suffolk | 100 | A |
| 10 | 02119 | Roxbury | Suffolk | 100 | A |
10 Lowest-Scoring ZIP Codes in Massachusetts
| # | ZIP Code | City | County | Score | Grade | Violations |
|---|---|---|---|---|---|---|
| 1 | 01746 | Holliston | Middlesex | 37 | F | 32 |
| 2 | 01560 | South Grafton | Worcester | 37 | F | 32 |
| 3 | 01581 | Westborough | Worcester | 38 | F | 56 |
| 4 | 01519 | Grafton | Worcester | 38 | F | 30 |
| 5 | 01463 | Pepperell | Middlesex | 40 | D | 30 |
| 6 | 01545 | Shrewsbury | Worcester | 41 | D | 28 |
| 7 | 01536 | North Grafton | Worcester | 41 | D | 27 |
| 8 | 01876 | Tewksbury | Middlesex | 44 | D | 10 |
| 9 | 01776 | Sudbury | Middlesex | 44 | D | 5 |
| 10 | 01949 | Middleton | Essex | 45 | D | 4 |
County Rankings
Water quality breakdown by county. 14 counties with data in Massachusetts.
County-level aggregation of measured ZIP Home Safety Scores • EPA SDWIS, UCMR 5 PFAS, EPA radon zones, EPA AirData
| County | Avg Score | Grade | ZIPs | Best ZIP | Worst ZIP |
|---|---|---|---|---|---|
| 25001 | 79 | B | 55 | 02536 (83) | 02675 (65) |
| 25003 | 81 | B | 38 | 01220 (83) | 01247 (67) |
| 25005 | 75 | B | 44 | 02717 (83) | 02766 (65) |
| 25007 | 83 | B | 7 | 02539 (83) | 02568 (82) |
| 25009 | 57 | C | 59 | 01830 (67) | 01949 (45) |
| 25011 | 83 | B | 30 | 01301 (83) | 01373 (82) |
| 25013 | 83 | B | 53 | 01001 (83) | 01034 (81) |
| 25015 | 82 | B | 30 | 01002 (83) | 01082 (67) |
| 25017 | 57 | C | 108 | 01450 (67) | 01746 (37) |
| 25019 | N/A | N/A | 4 | N/A | N/A |
| 25021 | 72 | B | 46 | 02032 (83) | 02056 (50) |
| 25023 | 71 | B | 62 | 01752 (83) | 02066 (57) |
| 25025 | 100 | A | 57 | 02108 (100) | 02152 (99) |
| 25027 | 58 | C | 102 | 01331 (67) | 01560 (37) |
Most Common Contaminants in Massachusetts
| Contaminant / Rule | Category | ZIPs Affected | Violations | Health Risk |
|---|---|---|---|---|
| Stage 1 DBP Rule | Treatment Technique | 114 | 183 | Yes |
| Surface Water Treatment Rule | Treatment Technique | 52 | 70 | No |
| Consumer Confidence Report Rule | Reporting | 43 | 70 | Yes |
| Lead | Inorganic | 30 | 34 | No |
| Contaminant 2931 | Other | 28 | 43 | No |
| Contaminant 2946 | Other | 28 | 43 | No |
| Total Trihalomethanes (TTHM) | Disinfection Byproducts | 26 | 40 | Yes |
| Atrazine | Organic | 22 | 25 | No |
Overview
We track multi-source home safety signals for 695 ZIP records across Massachusetts. Home Safety Score model 4.0.0 is published for 399 scored records; missing required evidence suppresses the score.
The EPA snapshots used for this build directly map water systems to 472 ZIP records, covering 318 community water systems that serve approximately 6,908,374 people.
244 of 472 ZIP codes with a reported violation count in the available EPA record (52%) have recorded EPA violations. 60 health-based violations appear in the available health breakdown.
Plumbing Regulations
Massachusetts follows the Massachusetts Plumbing Code (248 CMR) (Current edition).
- Plumbing code: State-specific (Current)
- Homeowner DIY: Licensed plumber required
- Water heater permit: Required
- Annual backflow test: Required
Full Massachusetts regulations →
Energy & Water Rebates
Across 674 tracked ZIP codes in Massachusetts, residents have access to an average of 1 water-related rebate program - including incentives for heat pump water heaters, efficient fixtures, and plumbing upgrades.
Check rebates for your ZIP code →
Areas with Most Violations
| ZIP Code | City | Home Safety Grade | Violations | Health-Based | System |
|---|---|---|---|---|---|
| 02056 | Norfolk | D | 140 | 0 | Norfolk Water Division |
| 01740 | Bolton | — | 121 | 0 | Hudson Water Supply |
| 01503 | Berlin | — | 120 | 0 | Hudson Water Supply |
| 01749 | Hudson | D | 120 | 0 | Hudson Water Supply |
| 02025 | Cohasset | C | 62 | 0 | Cohasset Water Department |
| 02338 | Halifax | C | 60 | 0 | Halifax Water Department |
| 01581 | Westborough | F | 56 | 1 | Westborough Water Department |
| 01568 | Upton | C | 35 | 0 | Upton Dpw Water/wastewater Division |
| 02747 | North Dartmouth | C | 34 | 3 | Dartmouth Water Division |
| 02790 | Westport | — | 34 | 3 | Town of Westport |
Areas with No Violations
| ZIP Code | City | Home Safety Grade | System | Population |
|---|---|---|---|---|
| 01001 | Agawam | B | Agawam Water Department | 28,692 |
| 01007 | Belchertown | B | Belchertown Water District | 3,253 |
| 01009 | Bondsville | — | Thorndike Fire and Water District | 1,435 |
| 01012 | Chesterfield | — | Williamsburg Water Department | 1,575 |
| 01013 | Chicopee | B | Chicopee Water Department (mwra) | 55,560 |
| 01022 | Chicopee | B | Chicopee Water Department (mwra) | 55,560 |
| 01026 | Cummington | — | Worthington Fire District | 565 |
| 01027 | Easthampton | B | Easthampton Water Department | 16,211 |
| 01030 | Feeding Hills | B | Agawam Water Department | 28,692 |
| 01032 | Goshen | — | Williamsburg Water Department | 1,575 |
Home Safety Score
Average Home Safety Score for Massachusetts: B (70/100) across 399 scored of 695 tracked ZIP records.
Model 4.0.0 uses the canonical components water-compliance, pfas-mcl-screen, radon-zone, annual-aqi across 3 required domains. The sections below provide additional context and do not change that score. Missing required evidence suppresses the score, and a favorable result is not a property-level safety certification.
Lead & Copper
- Average of reported 90th-percentile lead results: 0.0034 mg/L (EPA action level: 0.015 mg/L)
- 3 of 469 ZIP codes with known status exceed the EPA lead action level
Radon Risk
- High risk (Zone 1): 269 ZIP codes (39%)
- Moderate risk (Zone 2): 376 ZIP codes
- Low risk (Zone 3): 50 ZIP codes
ZIP Code Reports for Massachusetts
Largest Communities
| ZIP Code | City | Population | Safety Grade | Violations |
|---|---|---|---|---|
| 02138 | Cambridge | 874,906 | D | 0 |
| 02151 | Revere | 844,883 | A | 1 |
| 02467 | Chestnut Hill | 827,769 | B | 2 |
| 02139 | Cambridge | 793,861 | D | 0 |
| 02186 | Milton | 739,391 | B | 0 |
| 02215 | Boston | 738,838 | A | 0 |
| 02445 | Brookline | 738,838 | B | 0 |
| 02446 | Brookline | 738,838 | B | 0 |
| 02026 | Dedham | 717,277 | C | 1 |
| 02108 | Boston | 675,647 | A | 0 |
| 02109 | Boston | 675,647 | A | 0 |
| 02110 | Boston | 675,647 | A | 0 |
| 02111 | Boston | 675,647 | A | 0 |
| 02113 | Boston | 675,647 | A | 0 |
| 02114 | Boston | 675,647 | A | 0 |
| 02115 | Boston | 675,647 | A | 0 |
| 02116 | Boston | 675,647 | A | 0 |
| 02118 | Boston | 675,647 | A | 0 |
| 02119 | Roxbury | 675,647 | A | 0 |
| 02120 | Roxbury Crossing | 675,647 | A | 0 |
Lowest Published Home Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 01560 | South Grafton | 37 | F | 32 |
| 01746 | Holliston | 37 | F | 32 |
| 01519 | Grafton | 38 | F | 30 |
| 01581 | Westborough | 38 | F | 56 |
| 01463 | Pepperell | 40 | D | 30 |
Highest Published Home Safety Scores
| ZIP Code | City | Score | Grade | Violations |
|---|---|---|---|---|
| 02108 | Boston | 100 | A | 0 |
| 02109 | Boston | 100 | A | 0 |
| 02110 | Boston | 100 | A | 0 |
| 02111 | Boston | 100 | A | 0 |
| 02113 | Boston | 100 | A | 0 |
All 695 ZIP Codes in Massachusetts
- 02351 (Abington) [C] - 2 violations ⚠
- 02018 (Accord)
- 01720 (Acton) [D] - 2 violations ⚠
- 02743 (Acushnet) [B]
- 01220 (Adams) [B]
- 01001 (Agawam) [B]
- 02134 (Allston) [A]
- 01913 (Amesbury) [C] - 2 violations
- 01002 (Amherst) [B] - 1 violation ⚠
- 01003 (Amherst) [B] - 1 violation ⚠
- 01004 (Amherst)
- 01810 (Andover) [C] - 2 violations ⚠
- 01812 (Andover)
- 01899 (Andover)
- 05501 (Andover)
- 05544 (Andover)
- 02474 (Arlington) [C]
- 02476 (Arlington) [C]
- 02475 (Arlington Heights)
- 01430 (Ashburnham) [C] - 1 violation
- 01431 (Ashby)
- 01330 (Ashfield)
- 01721 (Ashland) [C] - 1 violation
- 01222 (Ashley Falls)
- 02702 (Assonet)
- 01331 (Athol) [C]
- 02703 (Attleboro) [C]
- 02763 (Attleboro Falls) - 3 violations recorded for mapped water systems
- 01501 (Auburn) [D] - 5 violations ⚠
- 02466 (Auburndale) [C] - 2 violations
- 02322 (Avon) - 1 violation recorded for mapped water systems
- 01432 (Ayer) [C] - 5 violations
- 02457 (Babson Park) - 1 violation recorded for mapped water systems
- 01436 (Baldwinville) [D]
- 02630 (Barnstable) [C]
- 01005 (Barre) [C] - 17 violations
- 01223 (Becket)
- 01730 (Bedford) [C]
- 01007 (Belchertown) [B]
- 02019 (Bellingham) [C] - 3 violations ⚠
- 02478 (Belmont) [C] - 1 violation
- 02779 (Berkley)
- 01224 (Berkshire)
- 01503 (Berlin) - 120 violations recorded for mapped water systems
- 01337 (Bernardston)
- 01915 (Beverly) [C]
- 01821 (Billerica) [D] - 3 violations ⚠
- 01822 (Billerica)
- 01504 (Blackstone) [D]
- 01008 (Blandford) - 2 violations recorded for mapped water systems
- 01740 (Bolton) - 121 violations recorded for mapped water systems
- 01009 (Bondsville)
- 02108 (Boston) [A]
- 02109 (Boston) [A]
- 02110 (Boston) [A]
- 02111 (Boston) [A]
- 02112 (Boston)
- 02113 (Boston) [A]
- 02114 (Boston) [A]
- 02115 (Boston) [A]
- 02116 (Boston) [A]
- 02117 (Boston)
- 02118 (Boston) [A]
- 02123 (Boston)
- 02127 (Boston) [A]
- 02128 (Boston) [A]
- 02133 (Boston) [A]
- 02163 (Boston) [A]
- 02196 (Boston)
- 02199 (Boston) [A]
- 02201 (Boston)
- 02203 (Boston)
- 02204 (Boston)
- 02205 (Boston) [A]
- 02206 (Boston)
- 02210 (Boston) [A]
- 02211 (Boston)
- 02212 (Boston)
- 02215 (Boston) [A]
- 02216 (Boston)
- 02217 (Boston)
- 02222 (Boston)
- 02241 (Boston)
- 02266 (Boston)
- 02283 (Boston)
- 02284 (Boston)
- 02293 (Boston)
- 02295 (Boston)
- 02297 (Boston)
- 02298 (Boston)
- 01719 (Boxborough)
- 01921 (Boxford)
- 01505 (Boylston) [D]
- 02184 (Braintree) [C] - 2 violations
- 02185 (Braintree)
- 02020 (Brant Rock)
- 02631 (Brewster) [B]
- 02324 (Bridgewater) [C] - 7 violations
- 02325 (Bridgewater) - 5 violations recorded for mapped water systems
- 02135 (Brighton) [A]
- 01010 (Brimfield)
- 02301 (Brockton) [B] - 1 violation
- 02302 (Brockton) [B] - 1 violation
- 02303 (Brockton)
- 02304 (Brockton)
- 02305 (Brockton)
- 01506 (Brookfield)
- 02445 (Brookline) [B]
- 02446 (Brookline) [B]
- 02447 (Brookline Village)
- 02327 (Bryantville)
- 01338 (Buckland)
- 01803 (Burlington) [C] - 2 violations
- 01805 (Burlington)
- 02532 (Buzzards Bay) [C] - 1 violation
- 02542 (Buzzards Bay)
- 01922 (Byfield) - 1 violation recorded for mapped water systems
- 02138 (Cambridge) [D]
- 02139 (Cambridge) [D]
- 02140 (Cambridge) [D]
- 02141 (Cambridge) [D]
- 02142 (Cambridge) [D]
- 02238 (Cambridge)
- 02239 (Cambridge)
- 02021 (Canton) [C] - 1 violation
- 01741 (Carlisle)
- 02330 (Carver) [C] - 8 violations ⚠
- 02534 (Cataumet) [C]
- 02632 (Centerville) [C] - 1 violation
- 02634 (Centerville)
- 01339 (Charlemont)
- 02129 (Charlestown) [A]
- 01507 (Charlton)
- 01508 (Charlton City)
- 01509 (Charlton Depot)
- 02712 (Chartley)
- 02633 (Chatham) [B]
- 01824 (Chelmsford) [D] - 3 violations
- 02150 (Chelsea) [A]
- 01611 (Cherry Valley) [C] - 1 violation
- 01225 (Cheshire) [B]
- 01011 (Chester)
- 01012 (Chesterfield)
- 02467 (Chestnut Hill) [B] - 2 violations
- 01013 (Chicopee) [B]
- 01014 (Chicopee)
- 01020 (Chicopee) [B] - 1 violation ⚠
- 01021 (Chicopee)
- 01022 (Chicopee) [B]
- 02535 (Chilmark)
- 01510 (Clinton) [C]
- 02025 (Cohasset) [C] - 62 violations
- 01340 (Colrain)
- 01742 (Concord) [D] - 2 violations ⚠
- 01341 (Conway)
- 02635 (Cotuit) [B] - 1 violation
- 02637 (Cummaquid) [C]
- 01026 (Cummington)
- 02713 (Cuttyhunk)
- 01226 (Dalton) [B]
- 01227 (Dalton)
- 01923 (Danvers) [D] - 1 violation ⚠
- 02714 (Dartmouth)
- 02026 (Dedham) [C] - 1 violation ⚠
- 02027 (Dedham)
- 01342 (Deerfield)
- 02638 (Dennis)
- 02639 (Dennis Port) [B]
- 01434 (Devens) [C] - 6 violations
- 02715 (Dighton) [C] - 1 violation
- 02121 (Dorchester) [A]
- 02122 (Dorchester) [A]
- 02125 (Dorchester) [A]
- 02124 (Dorchester Center) [A]
- 01516 (Douglas) [C]
- 02030 (Dover) [C] - 2 violations
- 01826 (Dracut) [D] - 3 violations
- 01343 (Drury)
- 01571 (Dudley) [C] - 2 violations
- 01827 (Dunstable)
- 02331 (Duxbury)
- 02332 (Duxbury) [C] - 2 violations
- 02228 (East Boston)
- 02333 (East Bridgewater) [C] - 1 violation
- 01515 (East Brookfield) [C] - 2 violations
- 02641 (East Dennis) [B]
- 02536 (East Falmouth) [B]
- 02717 (East Freetown) [B] - 30 violations
- 01028 (East Longmeadow) [B] - 1 violation ⚠
- 02643 (East Orleans) [B]
- 01029 (East Otis)
- 02537 (East Sandwich) [B] - 1 violation
- 02718 (East Taunton) [B] - 30 violations
- 01438 (East Templeton)
- 02032 (East Walpole) [B]
- 02538 (East Wareham) [B] - 1 violation
- 02189 (East Weymouth) [B] - 1 violation
- 02642 (Eastham) [B]
- 01027 (Easthampton) [B]
- 02334 (Easton)
- 02539 (Edgartown) [B]
- 02337 (Elmwood)
- 01344 (Erving)
- 01929 (Essex)
- 02149 (Everett) [C] - 2 violations
- 02719 (Fairhaven) [B] - 2 violations ⚠
- 02720 (Fall River) [B] - 30 violations
- 02721 (Fall River) [B] - 30 violations
- 02722 (Fall River)
- 02723 (Fall River) [B] - 30 violations
- 02724 (Fall River) [B] - 30 violations
- 02540 (Falmouth) [B]
- 02541 (Falmouth)
- 01745 (Fayville) [C]
- 01030 (Feeding Hills) [B]
- 01518 (Fiskdale) [C] - 1 violation
- 01420 (Fitchburg) [D]
- 01062 (Florence) [B]
- 02644 (Forestdale) [B] - 1 violation
- 02035 (Foxboro) [C] - 1 violation
- 01701 (Framingham) [C]
- 01702 (Framingham) [C]
- 01703 (Framingham)
- 01704 (Framingham)
- 01705 (Framingham)
- 02038 (Franklin) [C] - 12 violations ⚠
- 01440 (Gardner) [C] - 2 violations ⚠
- 01833 (Georgetown) [C] - 1 violation
- 01031 (Gilbertville)
- 01354 (Gill)
- 01229 (Glendale)
- 01930 (Gloucester) [C]
- 01931 (Gloucester)
- 01032 (Goshen)
- 01519 (Grafton) [F] - 30 violations
- 01033 (Granby)
- 01034 (Granville) [B] - 2 violations
- 01230 (Great Barrington) [B] - 4 violations ⚠
- 02041 (Green Harbor)
- 02040 (Greenbush)
- 01301 (Greenfield) [B]
- 01302 (Greenfield)
- 01450 (Groton) [C]
- 01470 (Groton)
- 01471 (Groton)
- 01834 (Groveland) [D]
- 01035 (Hadley) [B]
- 02338 (Halifax) [C] - 60 violations
- 01936 (Hamilton)
- 01036 (Hampden)
- 02339 (Hanover) [C] - 1 violation
- 02340 (Hanover)
- 01731 (Hanscom Afb) [C] - 3 violations
- 02341 (Hanson) [C] - 3 violations ⚠
- 01037 (Hardwick)
- 01451 (Harvard) - 2 violations recorded for mapped water systems
- 02645 (Harwich) [B]
- 02646 (Harwich Port)
- 01038 (Hatfield) [B] - 1 violation
- 01937 (Hathorne) - 1 violation ⚠
- 01830 (Haverhill) [C]
- 01831 (Haverhill)
- 01832 (Haverhill) [C]
- 01835 (Haverhill) [C]
- 01039 (Haydenville) - 2 violations recorded for mapped water systems
- 01346 (Heath)
- 02043 (Hingham) [C] - 30 violations
- 02044 (Hingham)
- 01235 (Hinsdale) - 1 violation recorded for mapped water systems
- 02343 (Holbrook) [C] - 1 violation
- 01520 (Holden) [D]
- 01521 (Holland)
- 01746 (Holliston) [F] - 32 violations
- 01040 (Holyoke) [B]
- 01041 (Holyoke)
- 01747 (Hopedale) [D]
- 01748 (Hopkinton) [D]
- 01236 (Housatonic) - 4 violations ⚠
- 01452 (Hubbardston)
- 01749 (Hudson) [D] - 120 violations
- 02045 (Hull) [C] - 30 violations
- 02047 (Humarock) [C] - 14 violations ⚠
- 01050 (Huntington) - 22 violations recorded for mapped water systems
- 02601 (Hyannis) [B] - 1 violation
- 02647 (Hyannis Port)
- 02136 (Hyde Park) [A]
- 01151 (Indian Orchard) - 1 violation ⚠
- 01938 (Ipswich) [D] - 2 violations
- 02130 (Jamaica Plain) [A]
- 01522 (Jefferson) [D]
- 02364 (Kingston) [B] - 4 violations ⚠
- 01347 (Lake Pleasant)
- 02347 (Lakeville) [C] - 30 violations
- 02348 (Lakeville)
- 01523 (Lancaster) [D]
- 01237 (Lanesboro) [B]
- 01840 (Lawrence)
- 01841 (Lawrence) [C]
- 01842 (Lawrence)
- 01843 (Lawrence) [C]
- 01238 (Lee) [B] - 1 violation
- 01053 (Leeds) [B]
- 01524 (Leicester) [C] - 1 violation
- 01240 (Lenox) [B]
- 01242 (Lenox Dale) [B]
- 01453 (Leominster) [D]
- 01054 (Leverett)
- 02420 (Lexington) [C] - 4 violations
- 02421 (Lexington) [C] - 2 violations
- 01773 (Lincoln) [D] - 2 violations ⚠
- 01525 (Linwood)
- 01460 (Littleton) [C] - 1 violation
- 01106 (Longmeadow) [B] - 2 violations ⚠
- 01116 (Longmeadow)
- 01850 (Lowell) [D] - 1 violation
- 01851 (Lowell) [D] - 1 violation
- 01852 (Lowell) [D] - 1 violation
- 01853 (Lowell)
- 01854 (Lowell) [D] - 1 violation
- 01056 (Ludlow) [B] - 1 violation ⚠
- 01462 (Lunenburg) [D]
- 01901 (Lynn) [D]
- 01902 (Lynn) [D]
- 01903 (Lynn)
- 01904 (Lynn) [D]
- 01905 (Lynn) [D]
- 01910 (Lynn)
- 01940 (Lynnfield) [D] - 4 violations
- 02148 (Malden) [C] - 4 violations ⚠
- 01526 (Manchaug)
- 01944 (Manchester) [D]
- 02345 (Manomet)
- 02031 (Mansfield)
- 02048 (Mansfield) [C] - 1 violation
- 01945 (Marblehead) [C]
- 02738 (Marion) [B] - 1 violation ⚠
- 01752 (Marlborough) [B]
- 02050 (Marshfield) [C] - 16 violations ⚠
- 02051 (Marshfield Hills)
- 02648 (Marstons Mills) [C] - 1 violation
- 02649 (Mashpee) [B]
- 02126 (Mattapan) [A]
- 02739 (Mattapoisett) [B]
- 01754 (Maynard) [D] - 2 violations
- 02052 (Medfield) [C] - 1 violation
- 02153 (Medford)
- 02155 (Medford) [C] - 2 violations ⚠
- 02053 (Medway) [C]
- 02176 (Melrose) [C] - 1 violation ⚠
- 01756 (Mendon)
- 02552 (Menemsha)
- 01860 (Merrimac) [D] - 1 violation
- 01844 (Methuen) [C] - 1 violation
- 02344 (Middleboro)
- 02346 (Middleboro) [C] - 30 violations
- 02349 (Middleboro)
- 01243 (Middlefield)
- 01949 (Middleton) [D] - 4 violations
- 01757 (Milford) [D]
- 01244 (Mill River)
- 01527 (Millbury) [D]
- 01349 (Millers Falls) [B]
- 02054 (Millis) [C]
- 01529 (Millville)
- 02186 (Milton) [B]
- 02187 (Milton Village)
- 02055 (Minot)
- 02350 (Monponsett) [C]
- 01350 (Monroe Bridge)
- 01057 (Monson) [B]
- 01351 (Montague) [B]
- 01245 (Monterey)
- 02553 (Monument Beach) [B]
- 01908 (Nahant) [C] - 1 violation
- 02554 (Nantucket) - 8 violations recorded for mapped water systems
- 02584 (Nantucket)
- 01760 (Natick) [D]
- 02492 (Needham) [C]
- 02494 (Needham Heights) [C]
- 02740 (New Bedford) [B] - 4 violations ⚠
- 02741 (New Bedford)
- 02742 (New Bedford)
- 02744 (New Bedford) [B] - 4 violations ⚠
- 02745 (New Bedford) [B]
- 02746 (New Bedford)
- 01531 (New Braintree)
- 01355 (New Salem)
- 02456 (New Town)
- 01951 (Newbury) [D] - 1 violation
- 01950 (Newburyport) [D] - 1 violation
- 02458 (Newton) [C] - 2 violations
- 02459 (Newton Center) [C] - 2 violations
- 02461 (Newton Highlands) [C] - 2 violations
- 02462 (Newton Lower Falls) [C] - 2 violations
- 02464 (Newton Upper Falls) [C] - 2 violations
- 02460 (Newtonville) [C] - 2 violations
- 02495 (Nonantum)
- 02056 (Norfolk) [D] - 140 violations
- 01247 (North Adams) [C]
- 01059 (North Amherst)
- 01845 (North Andover) [C] - 2 violations ⚠
- 02760 (North Attleboro) [C] - 3 violations
- 02761 (North Attleboro)
- 01862 (North Billerica) [D] - 6 violations ⚠
- 01535 (North Brookfield) [C]
- 02355 (North Carver)
- 02650 (North Chatham) [B]
- 01863 (North Chelmsford) [C] - 2 violations
- 02747 (North Dartmouth) [C] - 34 violations ⚠
- 02764 (North Dighton) [C] - 1 violation
- 02651 (North Eastham)
- 02356 (North Easton) [C]
- 02357 (North Easton)
- 01252 (North Egremont)
- 02556 (North Falmouth) [B]
- 01536 (North Grafton) [D] - 27 violations
- 01066 (North Hatfield) - 1 violation recorded for mapped water systems
- 02059 (North Marshfield)
- 01537 (North Oxford) [C]
- 02358 (North Pembroke)
- 01864 (North Reading) [C]
- 01889 (North Reading)
- 02060 (North Scituate)
- 02652 (North Truro) [B]
- 01538 (North Uxbridge)
- 02455 (North Waltham)
- 02191 (North Weymouth) [B] - 1 violation
- 01060 (Northampton) [B]
- 01061 (Northampton)
- 01063 (Northampton) [B]
- 01532 (Northborough) [C]
- 01534 (Northbridge) [C]
- 01360 (Northfield) - 1 violation recorded for mapped water systems
- 02766 (Norton) [C] - 2 violations ⚠
- 02061 (Norwell) [C] - 2 violations
- 02062 (Norwood) [B]
- 01865 (Nutting Lake)
- 02557 (Oak Bluffs) [B]
- 01068 (Oakham)
- 02065 (Ocean Bluff)
- 02558 (Onset) [C] - 1 violation
- 01364 (Orange) [B]
- 02653 (Orleans) [B]
- 02655 (Osterville) [C] - 1 violation
- 01253 (Otis)
- 01540 (Oxford)
- 01069 (Palmer) [B] - 2 violations ⚠
- 01612 (Paxton) [C]
- 01960 (Peabody) [D]
- 01961 (Peabody)
- 02359 (Pembroke) [C] - 1 violation
- 01463 (Pepperell) [D] - 30 violations
- 01366 (Petersham)
- 01866 (Pinehurst)
- 01201 (Pittsfield) [B] - 1 violation
- 01202 (Pittsfield)
- 01203 (Pittsfield)
- 01070 (Plainfield)
- 02762 (Plainville) [C]
- 02360 (Plymouth) [B] - 4 violations
- 02361 (Plymouth)
- 02362 (Plymouth)
- 02367 (Plympton)
- 02559 (Pocasset) [C]
- 01965 (Prides Crossing)
- 01541 (Princeton)
- 02657 (Provincetown) [B]
- 02169 (Quincy) [B]
- 02170 (Quincy) [B]
- 02171 (Quincy) [B]
- 02269 (Quincy)
- 02368 (Randolph) [C] - 1 violation
- 02767 (Raynham) [C] - 30 violations
- 02768 (Raynham Center)
- 01867 (Reading) [C] - 1 violation
- 02137 (Readville)
- 02769 (Rehoboth)
- 02151 (Revere) [A] - 1 violation
- 01254 (Richmond)
- 01542 (Rochdale) [C] - 1 violation
- 02770 (Rochester) [C] - 1 violation ⚠
- 02370 (Rockland) [C] - 2 violations ⚠
- 01966 (Rockport) [C]
- 02131 (Roslindale) [A]
- 01367 (Rowe)
- 01969 (Rowley) [D] - 1 violation
- 02119 (Roxbury) [A]
- 02120 (Roxbury Crossing) [A]
- 01368 (Royalston)
- 01071 (Russell)
- 01543 (Rutland) [C] - 4 violations ⚠
- 02561 (Sagamore) [B]
- 02562 (Sagamore Beach) [B] - 1 violation
- 01970 (Salem) [C]
- 01971 (Salem)
- 01952 (Salisbury) [D] - 1 violation
- 01255 (Sandisfield)
- 02563 (Sandwich) [B] - 1 violation
- 01906 (Saugus) [C] - 1 violation ⚠
- 01256 (Savoy)
- 02066 (Scituate) [C] - 14 violations ⚠
- 02771 (Seekonk) [C]
- 02067 (Sharon) [C]
- 01257 (Sheffield)
- 01370 (Shelburne Falls)
- 02070 (Sheldonville)
- 01770 (Sherborn)
- 01464 (Shirley) [D] - 1 violation
- 01545 (Shrewsbury) [D] - 28 violations
- 01546 (Shrewsbury)
- 01072 (Shutesbury)
- 02564 (Siasconset) - 8 violations recorded for mapped water systems
- 02725 (Somerset) [B] - 2 violations ⚠
- 02726 (Somerset) [B] - 2 violations ⚠
- 02143 (Somerville) [C]
- 02144 (Somerville) [C]
- 02145 (Somerville) [C] - 2 violations ⚠
- 01074 (South Barre) [C] - 17 violations
- 02366 (South Carver)
- 02659 (South Chatham) [B]
- 02748 (South Dartmouth) [C] - 4 violations ⚠
- 01373 (South Deerfield) [B] - 2 violations
- 02660 (South Dennis) [B]
- 02375 (South Easton) [C]
- 01258 (South Egremont)
- 01560 (South Grafton) [F] - 32 violations
- 01075 (South Hadley) [B]
- 01982 (South Hamilton) [D]
- 02661 (South Harwich)
- 01561 (South Lancaster)
- 01260 (South Lee)
- 02662 (South Orleans)
- 02071 (South Walpole) [B]
- 02663 (South Wellfleet) - 2 violations recorded for mapped water systems
- 02190 (South Weymouth) [B] - 1 violation
- 02664 (South Yarmouth) [B] - 2 violations
- 01073 (Southampton) [B]
- 01772 (Southborough) [C]
- 01550 (Southbridge) [C]
- 01259 (Southfield)
- 01077 (Southwick) [B]
- 01562 (Spencer) [C]
- 01101 (Springfield)
- 01102 (Springfield)
- 01103 (Springfield) - 1 violation ⚠
- 01104 (Springfield) [B] - 1 violation ⚠
- 01105 (Springfield) [B] - 1 violation ⚠
- 01107 (Springfield) [B] - 1 violation ⚠
- 01108 (Springfield) - 1 violation ⚠
- 01109 (Springfield) [B] - 1 violation ⚠
- 01111 (Springfield)
- 01115 (Springfield)
- 01118 (Springfield) [B] - 1 violation ⚠
- 01119 (Springfield) - 1 violation ⚠
- 01128 (Springfield) [B] - 1 violation ⚠
- 01129 (Springfield) - 1 violation ⚠
- 01133 (Springfield)
- 01138 (Springfield)
- 01139 (Springfield)
- 01144 (Springfield)
- 01152 (Springfield)
- 01199 (Springfield)
- 01564 (Sterling) [D] - 2 violations ⚠
- 01467 (Still River)
- 01262 (Stockbridge)
- 01263 (Stockbridge)
- 02180 (Stoneham) [C]
- 02072 (Stoughton) [C] - 1 violation
- 01775 (Stow) [D] - 3 violations ⚠
- 01566 (Sturbridge) [C] - 1 violation
- 01776 (Sudbury) [D] - 5 violations ⚠
- 01375 (Sunderland) - 2 violations recorded for mapped water systems
- 01590 (Sutton) [C] - 2 violations
- 01907 (Swampscott) [C]
- 02777 (Swansea) [C] - 1 violation
- 02780 (Taunton) [B] - 30 violations
- 02783 (Taunton)
- 01468 (Templeton) [D]
- 01876 (Tewksbury) [D] - 10 violations ⚠
- 01079 (Thorndike) - 2 violations ⚠
- 01080 (Three Rivers)
- 01983 (Topsfield) [D] - 2 violations
- 01469 (Townsend) [D] - 8 violations
- 02666 (Truro)
- 01376 (Turners Falls) [B]
- 01879 (Tyngsboro) [D] - 2 violations
- 01264 (Tyringham)
- 01568 (Upton) [C] - 35 violations
- 01569 (Uxbridge) [D]
- 01718 (Village Of Nagog Woods) [D] - 1 violation
- 02568 (Vineyard Haven) [B] - 15 violations
- 02468 (Waban) [C] - 2 violations
- 01880 (Wakefield) [D] - 1 violation
- 01081 (Wales)
- 02081 (Walpole) [B]
- 02451 (Waltham) [C] - 1 violation
- 02452 (Waltham) [C] - 1 violation
- 02453 (Waltham) [C] - 1 violation
- 02454 (Waltham)
- 01082 (Ware) [C]
- 02571 (Wareham) [B] - 1 violation
- 01083 (Warren)
- 01378 (Warwick)
- 02471 (Watertown)
- 02472 (Watertown) [C] - 1 violation
- 02477 (Watertown)
- 02479 (Waverley)
- 01778 (Wayland) [D] - 1 violation
- 01570 (Webster) [D] - 2 violations
- 02482 (Wellesley) [C] - 2 violations
- 02481 (Wellesley Hills) [C] - 1 violation
- 02667 (Wellfleet) - 2 violations recorded for mapped water systems
- 01379 (Wendell)
- 01380 (Wendell Depot)
- 01984 (Wenham) [D]
- 02668 (West Barnstable) [C] - 1 violation
- 01885 (West Boxford)
- 01583 (West Boylston) [D] - 2 violations
- 02379 (West Bridgewater) [C] - 1 violation
- 01585 (West Brookfield)
- 02669 (West Chatham)
- 01084 (West Chesterfield)
- 02670 (West Dennis) [B]
- 02574 (West Falmouth)
- 01472 (West Groton)
- 02671 (West Harwich)
- 01088 (West Hatfield) [B] - 1 violation
- 02672 (West Hyannisport) - 1 violation recorded for mapped water systems
- 02156 (West Medford)
- 01586 (West Millbury)
- 01985 (West Newbury) [D] - 1 violation
- 02465 (West Newton) [C] - 2 violations
- 02132 (West Roxbury) [A]
- 01089 (West Springfield) [B]
- 01090 (West Springfield)
- 01266 (West Stockbridge)
- 02575 (West Tisbury)
- 01474 (West Townsend) [D] - 8 violations
- 02576 (West Wareham) [B]
- 01092 (West Warren)
- 02673 (West Yarmouth) [B] - 2 violations
- 01580 (Westborough)
- 01581 (Westborough) [F] - 56 violations ⚠
- 01582 (Westborough)
- 01085 (Westfield) [B] - 2 violations
- 01086 (Westfield)
- 01886 (Westford) [D] - 1 violation
- 01441 (Westminster)
- 01473 (Westminster) [D]
- 02493 (Weston) [C]
- 02790 (Westport) - 34 violations ⚠
- 02791 (Westport Point)
- 02090 (Westwood) [C] - 1 violation ⚠
- 02188 (Weymouth) [B] - 1 violation
- 01093 (Whately) [B] - 2 violations
- 01094 (Wheelwright)
- 02381 (White Horse Beach)
- 01588 (Whitinsville) [C] - 2 violations
- 02382 (Whitman) [B] - 1 violation
- 01095 (Wilbraham) [B] - 1 violation ⚠
- 01096 (Williamsburg)
- 01267 (Williamstown) [B]
- 01887 (Wilmington) [C] - 1 violation ⚠
- 01475 (Winchendon) [C]
- 01890 (Winchester) - 12 violations recorded for mapped water systems
- 01270 (Windsor)
- 02152 (Winthrop) [A] - 1 violation
- 01801 (Woburn) [D] - 1 violation
- 01807 (Woburn)
- 01808 (Woburn)
- 01813 (Woburn)
- 01815 (Woburn)
- 01888 (Woburn)
- 02543 (Woods Hole) [B]
- 01784 (Woodville)
- 01601 (Worcester)
- 01602 (Worcester) [C]
- 01603 (Worcester) [C] - 3 violations ⚠
- 01604 (Worcester) [C]
- 01605 (Worcester) [C]
- 01606 (Worcester) [C] - 2 violations
- 01607 (Worcester) [D] - 2 violations
- 01608 (Worcester)
- 01609 (Worcester)
- 01610 (Worcester)
- 01613 (Worcester)
- 01614 (Worcester)
- 01615 (Worcester)
- 01653 (Worcester)
- 01654 (Worcester)
- 01655 (Worcester)
- 01097 (Woronoco)
- 01098 (Worthington)
- 02093 (Wrentham) [C] - 9 violations ⚠
- 02675 (Yarmouth Port) [C] - 2 violations
Data Sources
- Water quality: EPA Safe Drinking Water Information System (SDWIS)
- PFAS screening: EPA UCMR 5
- Radon zones: EPA Map of Radon Zones
- Air quality: EPA AirData annual AQI
- Regulations: State plumbing boards, ICC, IAPMO
- Rebates: Rewiring America
Reporting periods vary by source. Missing data is shown as unavailable, not as zero.
Largest water systems in Massachusetts
The 12 largest community water systems in Massachusetts, out of 318 in our data.
- B
- D
- B
- D
- C
- C
Show all 12 water systems
- B
- C
- C
- B
- C
- C
Systems with the most violations in Massachusetts
12 systems in Massachusetts with the most recorded EPA violations.
- D
- D
- C
- F
- C
- F
- C
- C
- B
- C
- D
- F
Frequently Asked Questions
Is the water safe to drink in Massachusetts?
Massachusetts has 318 community water systems serving 6,908,374 people across 695 ZIP codes. There are 935 recorded violations among these water systems, including 60 health-based. 244 of 695 ZIP codes are mapped to at least one water system with a recorded violation.
What plumbing code does Massachusetts follow?
Massachusetts's listed plumbing code type is State-specific as of our last review; local jurisdictions may adopt or amend codes. Plumbing work may require a licensed plumber; check state exemptions and local requirements.
Is lead a concern in Massachusetts's drinking water?
3 ZIP codes in Massachusetts are mapped to water systems whose reported 90th-percentile lead result exceeded the EPA action level of 0.015 mg/L.
What is the radon risk in Massachusetts?
39% of ZIP codes in Massachusetts are mapped to counties classified as EPA Radon Zone 1 (highest county-level radon potential).