Connecticut Water Quality Rankings
129 cities ranked · Data from EPA SDWIS
Connecticut water quality overview
Connecticut's drinking water quality is fair overall, with a state average score of 60.8 out of 100 — 13.7 points below the national average of 74.5. The median city score is 59, reflecting how water quality is distributed across the state's 129 ranked cities. 42% of cities scored a D or F, pointing to significant water quality challenges across much of the state. 40 cities did earn an A or B grade, showing that strong systems do exist. PFAS "forever chemicals" were detected in 86 of 129 cities (67%). Of those, 79 cities exceed the 2024 EPA maximum contaminant levels — a health concern requiring action. 2 cities have lead levels exceeding the EPA action level of 15 ppb, typically a sign of aging lead service lines or lead solder in older plumbing. Residents in these areas should use an NSF 53-certified filter. 105 cities have recorded health-based violations with the EPA — meaning contaminant levels exceeded safe limits or required testing was missed. Use the table below to find your city's specific record.
How Connecticut cities scored
Score distribution by range
State vs national average
Water quality across Connecticut
Each dot is a city, colored by grade. Size reflects population served. Click any city to view its full report.
Top & bottom cities in Connecticut
Best 10 cities
All 129 cities in Connecticut
| # | City | Grade | Score | Score | Population | Violations | Issues |
|---|---|---|---|---|---|---|---|
| 1 | Thomaston | A+ | 95.1 | 4K | 43 | Unresolved | |
| 2 | Uncasville | A | 92.2 | 32K | 3 | Health Unresolved | |
| 3 | Sheffield | A | 91.2 | 987 | 5 | Health Unresolved | |
| 4 | Naugatuck | A | 90.8 | 23K | 10 | Health Unresolved | |
| 5 | Winchester | A- | 89.7 | 8K | 61 | Health Unresolved | |
| 6 | Windsor | A- | 87 | 391K | 3 | Unresolved | |
| 7 | East Hartford | A- | 86.7 | 391K | 3 | Unresolved | |
| 8 | Hartford | A- | 86.7 | 391K | 3 | Unresolved | |
| 9 | Wethersfield | A- | 86.7 | 391K | 3 | Unresolved | |
| 10 | Norfolk | A- | 86.3 | 913 | 10 | Health Unresolved | |
| 11 | Branford | A- | 85.4 | 419K | 32 | PFAS Unresolved | |
| 12 | East Haven | A- | 85.4 | 419K | 32 | PFAS Unresolved | |
| 13 | Hamden | A- | 85.4 | 419K | 32 | PFAS Unresolved | |
| 14 | New Haven | A- | 85.4 | 419K | 32 | PFAS Unresolved | |
| 15 | Salisbury | A- | 85.2 | 520 | 43 | Health Unresolved | |
| 16 | West Haven | B+ | 84.9 | 419K | 32 | PFAS Unresolved | |
| 17 | Milford | B+ | 84.6 | 419K | 32 | PFAS Unresolved | |
| 18 | Torrington | B+ | 84.2 | 38K | 51 | Health Unresolved | |
| 19 | North Canaan | B+ | 83.9 | 1K | 7 | Unresolved | |
| 20 | Lewisboro (T) | B+ | 83.6 | 630 | 104 | Health Unresolved | |
| 21 | Woodbridge | B+ | 83.4 | 419K | 41 | PFAS Unresolved | |
| 22 | Sprague | B+ | 83.4 | 1K | 60 | Unresolved | |
| 23 | West Hartford | B+ | 83.3 | 391K | 21 | Unresolved | |
| 24 | Ansonia | B+ | 82.4 | 419K | 41 | PFAS Unresolved | |
| 25 | Orange | B+ | 80.4 | 419K | 45 | PFAS Unresolved | |
| 26 | Derby | B+ | 80.2 | 419K | 45 | PFAS Unresolved | |
| 27 | Glastonbury | B+ | 80.2 | 391K | 18 | Health PFAS Unresolved | |
| 28 | Hampton | B | 78.9 | 34K | 11 | Health PFAS Unresolved | |
| 29 | Bozrah | B | 78.8 | 36K | 29 | Health PFAS Unresolved | |
| 30 | Franklin | B | 78.8 | 36K | 29 | Health PFAS Unresolved | |
| 31 | Mashantucket | B | 78 | 26K | 47 | Health PFAS Unresolved | |
| 32 | Rocky Hill | B | 77 | 391K | 11 | Health Unresolved | |
| 33 | Oxford | B | 75.8 | 13K | 35 | Health PFAS Unresolved | |
| 34 | Cromwell | B | 75.6 | 14K | 97 | Health PFAS Unresolved | |
| 35 | Ellington | B | 75.4 | 101K | 203 | PFAS Unresolved | |
| 36 | Stonington | B | 75 | 11K | 88 | Health Unresolved | |
| 37 | Old Saybrook | B- | 74.3 | 34K | 288 | PFAS Unresolved | |
| 38 | Windsor Locks | B- | 73.6 | 391K | 206 | PFAS Unresolved | |
| 39 | New Britain | B- | 72.4 | 74K | 55 | Unresolved | |
| 40 | Norwich | B- | 70.5 | 36K | 72 | Health PFAS Unresolved | |
| 41 | Avon | C+ | 69.6 | 15K | 214 | Health PFAS Unresolved | |
| 42 | Suffield | C+ | 69.4 | 101K | 258 | Health PFAS Unresolved | |
| 43 | Prospect | C+ | 69.1 | 419K | 126 | Health PFAS Unresolved | |
| 44 | Madison | C+ | 68.5 | 34K | 337 | Health PFAS Unresolved | |
| 45 | Meriden | C+ | 68.3 | 58K | 85 | Health PFAS Unresolved | |
| 46 | New London | C+ | 68.2 | 28K | 158 | Unresolved | |
| 47 | Bristol | C+ | 67.9 | 52K | 158 | Health PFAS Unresolved | |
| 48 | Somers | C+ | 66.5 | 19K | 212 | Health PFAS Unresolved | |
| 49 | Westbrook | C+ | 66.2 | 34K | 347 | Health PFAS Unresolved | |
| 50 | Granby | C+ | 66 | 2K | 106 | Health PFAS Unresolved | |
| 51 | Barkhamsted | C | 64.7 | 8K | 218 | Health Unresolved | |
| 52 | Carroll | C | 64.5 | 1K | 62 | Health Lead Unresolved | |
| 53 | Plymouth | C | 64.1 | 52K | 363 | Health PFAS Unresolved | |
| 54 | Deep River | C | 64.1 | 5K | 276 | Health Unresolved | |
| 55 | Carroll | C | 64 | 1K | 64 | Health Lead Unresolved | |
| 56 | Waterbury | C | 63.8 | 107K | 124 | Health Unresolved | |
| 57 | Plainville | C | 63.4 | 74K | 176 | Health PFAS Unresolved | |
| 58 | North Stonington | C | 63.2 | 2K | 267 | Health Unresolved | |
| 59 | Portland | C | 61.7 | 5K | 262 | Health Unresolved | |
| 60 | Stafford | C | 60.6 | 679 | 265 | Health PFAS Unresolved | |
| 61 | South Windsor | C | 60.5 | 391K | 236 | Health PFAS Unresolved | |
| 62 | Manchester | C | 60.4 | 51K | 228 | Health PFAS Unresolved | |
| 63 | East Lyme | C | 60.2 | 15K | 219 | Health PFAS Unresolved | |
| 64 | North Haven | C- | 60 | 419K | 127 | PFAS Unresolved | |
| 65 | Fairfield | C- | 59 | 352K | 155 | Health PFAS Unresolved | |
| 66 | Redding | C- | 59 | 352K | 155 | Health PFAS Unresolved | |
| 67 | Stratford | C- | 59 | 352K | 155 | Health PFAS Unresolved | |
| 68 | Bridgeport | C- | 58.3 | 352K | 155 | Health PFAS Unresolved | |
| 69 | Shelton | C- | 58.3 | 352K | 155 | Health PFAS Unresolved | |
| 70 | Westport | C- | 57.9 | 352K | 158 | Health PFAS Unresolved | |
| 71 | Beacon Falls | C- | 57.8 | 352K | 172 | Health PFAS Unresolved | |
| 72 | Bethany | C- | 55.8 | 419K | 92 | Health PFAS Unresolved | |
| 73 | Killingworth | C- | 55.8 | 750 | 162 | Health Unresolved | |
| 74 | Brooklyn | C- | 55.6 | 6K | 172 | Health PFAS Unresolved | |
| 75 | Waterford | C- | 55 | 44K | 307 | Health Unresolved | |
| 76 | Farmington | D+ | 54.4 | 391K | 243 | Health PFAS Unresolved | |
| 77 | Ledyard | D+ | 52.8 | 6K | 123 | Health Unresolved | |
| 78 | Clinton | D+ | 52.5 | 34K | 567 | Health PFAS Unresolved | |
| 79 | Preston | D+ | 52 | 36K | 132 | Health PFAS Unresolved | |
| 80 | Seymour | D+ | 50.4 | 419K | 200 | Health PFAS Unresolved | |
| 81 | Watertown | D+ | 50 | 7K | 173 | Health Unresolved | |
| 82 | Woodbury | D+ | 50 | 1K | 600 | Health Unresolved | |
| 83 | New Fairfield | D+ | 50 | 880 | 791 | Health Unresolved | |
| 84 | Enfield | D | 49.8 | 19K | 428 | Health PFAS Unresolved | |
| 85 | Wallingford | D | 49 | 37K | 180 | Health PFAS Unresolved | |
| 86 | Durham | D | 49 | 2K | 664 | Health Unresolved | |
| 87 | Wilton | D | 48.2 | 42K | 234 | Health PFAS Unresolved | |
| 88 | Harwinton | D | 48 | 38K | 784 | Health Unresolved | |
| 89 | Lower Sipaulovi, Lower Mishongnovi | D | 48 | 609 | 293 | Health Unresolved | |
| 90 | Lower Sipaulovi, Lower Mishongnovi | D | 48 | 609 | 293 | Health Unresolved | |
| 91 | Putnam | D | 47.4 | 8K | 179 | Health PFAS Unresolved | |
| 92 | Newington | D | 47.1 | 391K | 259 | Health Unresolved | |
| 93 | Norwalk | D | 47 | 40K | 237 | Health PFAS Unresolved | |
| 94 | Pomfret | D | 47 | 748 | 443 | Health Unresolved | |
| 95 | Guilford | D | 46.8 | 34K | 482 | Health PFAS Unresolved | |
| 96 | Kent | D | 46.7 | 1K | 242 | Health Unresolved | |
| 97 | Middletown | D | 46 | 44K | 302 | Health Unresolved | |
| 98 | Plainfield | D | 46 | 3K | 448 | Health Unresolved | |
| 99 | East Hampton | D | 46 | 2K | 889 | Health Unresolved | |
| 100 | Old Lyme | D | 46 | 541 | 778 | Health Unresolved | |
| 101 | Colchester | D | 45 | 4K | 663 | Health PFAS Unresolved | |
| 102 | Southbury | D | 45 | 856 | 436 | Health PFAS Unresolved | |
| 103 | New Canaan | F | 44.9 | 352K | 245 | Health PFAS Unresolved | |
| 104 | Bethel | F | 43 | 10K | 313 | Health PFAS Unresolved | |
| 105 | Hebron | F | 43 | 2K | 376 | Health Unresolved | |
| 106 | Brookfield | F | 43 | 1K | 1590 | Health PFAS Unresolved | |
| 107 | Willington | F | 43 | 1K | 370 | Health Unresolved | |
| 108 | Darien | F | 42.5 | 352K | 269 | Health PFAS Unresolved | |
| 109 | Griswold | F | 42.4 | 7K | 361 | Health Unresolved | |
| 110 | Sharon | F | 42 | 865 | 154 | Health Unresolved | |
| 111 | Groton | F | 41.5 | 33K | 305 | Health Unresolved | |
| 112 | Stamford | F | 41 | 352K | 232 | Health PFAS Unresolved | |
| 113 | Berlin | F | 41 | 8K | 419 | Health PFAS Unresolved | |
| 114 | Washington | F | 41 | 818 | 335 | Health Unresolved | |
| 115 | North Branford | F | 39.7 | 419K | 234 | Health PFAS Unresolved | |
| 116 | East Windsor | F | 39.6 | 101K | 573 | Health PFAS Unresolved | |
| 117 | New Milford | F | 38.5 | 2K | 998 | Health PFAS Unresolved | |
| 118 | Greenwich | F | 37.6 | 567 | 257 | Health PFAS Unresolved | |
| 119 | Killingly | F | 37.5 | 6K | 407 | Health PFAS Unresolved | |
| 120 | Tolland | F | 37.4 | 2K | 324 | Health PFAS Unresolved | |
| 121 | Newtown | F | 36.6 | 3K | 484 | Health PFAS Unresolved | |
| 122 | Woodstock | F | 36.5 | 900 | 748 | Health PFAS Unresolved | |
| 123 | Montville | F | 35.9 | 36K | 1243 | Health PFAS Unresolved | |
| 124 | Cheshire | F | 35.5 | 419K | 577 | Health PFAS Unresolved | |
| 125 | Wolcott | F | 35.5 | 3K | 663 | Health PFAS Unresolved | |
| 126 | Southington | F | 34.5 | 43K | 555 | Health PFAS Unresolved | |
| 127 | Danbury | F | 34 | 64K | 860 | Health PFAS Unresolved | |
| 128 | Lisbon | F | 33.8 | 36K | 278 | Health PFAS Unresolved | |
| 129 | Mansfield | F | 33.4 | 21K | 811 | Health PFAS Unresolved |