Skip to main content
WaterVerge

New Hampshire Water Quality Rankings

98 cities ranked · Data from EPA SDWIS

64.9
State avg score
98
Cities ranked
45%
A or B grade
32%
D or F grade
97
Health violations
20
PFAS detected

New Hampshire water quality overview

New Hampshire's drinking water quality is fair overall, with a state average score of 64.9 out of 100 — 9.6 points below the national average of 74.5. The median city score is 66.7, reflecting how water quality is distributed across the state's 98 ranked cities. 32% of cities scored a D or F, pointing to significant water quality challenges across much of the state. 44 cities did earn an A or B grade, showing that strong systems do exist. PFAS "forever chemicals" were detected in 20 of 98 cities (20%). Of those, 14 cities exceed the 2024 EPA maximum contaminant levels — a health concern requiring action. 45 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. 97 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 New Hampshire cities scored

19%
26%
23%
14%
17%
A
19
19%
Excellent
B
25
26%
Good
C
23
23%
Fair
D
14
14%
Poor
F
17
17%
Failing

Score distribution by range

25 13 0
3
7
16
11
17
17
25
2
0–9
10–19
20–29
30–39
40–49
50–59
60–69
70–79
80–89
90–100

State vs national average

C
New Hampshire
64.9/100
B-
National avg
74.5/100
▼ 9.6 pts below national average

Water quality across New Hampshire

Each dot is a city, colored by grade. Size reflects population served. Click any city to view its full report.

New Hampshire city water quality map

All 98 cities in New Hampshire

# City Grade Score Score Population Violations Issues
1 Litchfield
A
93.5
7K 1 PFAS
2 Claremont
A
90.3
9K 44 Health Unresolved
3 Antrim
A-
89.9
920 12 Health Unresolved
4 Franklin
A-
89.8
7K 75 Health Unresolved
5 Somersworth
A-
89.7
12K 38 Health Unresolved
6 Bristol
A-
89.7
4K 5 Health
7 Keene
A-
89.2
30K 22 Health Unresolved
8 Hanover
A-
89.2
9K 50 Health Unresolved
9 Lancaster
A-
89
2K 44 Health Unresolved
10 Bedford
A-
88.8
3K 9 Health PFAS Unresolved
11 Nashua
A-
88.7
89K 4 Health Unresolved
12 Boscawen
A-
88.6
4K 15 Health Unresolved
13 Barnstead
A-
87.5
2K 74 Health Unresolved
14 Rye
A-
86.7
4K 6 Health PFAS
15 Marlborough
A-
86.7
850 75 Health Unresolved
16 Unity
A-
86.4
625 89 Health Unresolved
17 Littleton
A-
85.8
7K 77 Health Unresolved
18 Peterborough
A-
85.3
5K 46 Health Unresolved
19 Hooksett
A-
85.2
8K 78 Health PFAS Unresolved
20 Merrimack
B+
84.2
26K 42 Health Unresolved
21 Dover
B+
84
29K 58 Health Unresolved
22 Berlin
B+
83.3
10K 3 Health Unresolved
23 Whitefield
B+
81.9
2K 16 Health Unresolved
24 Grantham
B+
81
3K 50 Health Unresolved
25 Lincoln
B+
81
3K 17 Health Unresolved
26 Jaffrey
B+
80.9
4K 45 Health PFAS Unresolved
27 Portsmouth
B+
80.7
43K 14 Health PFAS Unresolved
28 Newmarket
B
79.3
5K 239 Health Unresolved
29 Durham
B
78.8
16K 55 Health Unresolved
30 Farmington
B
77.5
3K 17 Health Lead Unresolved
31 Epping
B
76.7
2K 106 Health Unresolved
32 Pembroke
B
75.8
5K 84 Health PFAS Unresolved
33 Hudson
B
75.4
17K 68 Health PFAS Unresolved
34 Wilton
B
75.2
2K 28 Health Lead Unresolved
35 Henniker
B-
73.8
3K 70 Health Lead Unresolved
36 Woodstock
B-
73.8
3K 24 Health Lead Unresolved
37 Lebanon
B-
72.9
10K 128 Health Unresolved
38 Newfields
B-
72.7
550 22 Health Lead Unresolved
39 Troy
B-
71.5
1K 52 Health Lead Unresolved
40 Hinsdale
B-
71.2
3K 231 Health Unresolved
41 Newport
B-
71.1
5K 168 Health Unresolved
42 Hampstead
B-
71
7K 96 Health PFAS Unresolved
43 Gorham
B-
70.9
3K 64 Health Lead Unresolved
44 Waterville Valley
B-
70.6
3K 13 Health Lead Unresolved
45 Northumberland
C+
69.3
3K 43 Health Lead Unresolved
46 Seabrook
C+
68.2
14K 221 Health PFAS Unresolved
47 Sunapee
C+
67.3
2K 82 Health Lead Unresolved
48 Plainfield
C+
66.9
750 182 Health Lead Unresolved
49 Wolfeboro
C+
66.8
6K 129 Health Unresolved
50 New Castle
C+
66.7
910 29 Health Lead Unresolved
51 Pittsfield
C+
66.6
2K 124 Health Lead Unresolved
52 Colebrook
C+
66.6
1K 69 Health Lead Unresolved
53 Brentwood
C+
66.5
1K 7 Health Lead Unresolved
54 New London
C+
65.7
3K 110 Health Lead Unresolved
55 Rollinsford
C+
65.6
2K 47 Health Lead Unresolved
56 Franconia
C+
65.4
1K 120 Health Lead Unresolved
57 Ashland
C+
65.3
2K 105 Health Lead Unresolved
58 Lisbon
C
64.9
1K 65 Health Lead Unresolved
59 Warner
C
64.7
878 28 Health Lead Unresolved
60 Plymouth
C
64.2
7K 255 Health Unresolved
61 Northwood
C
64.1
965 118 Health Lead Unresolved
62 Winchester
C-
59.5
3K 62 Health Unresolved
63 Meredith
C-
59.4
4K 292 Health Unresolved
64 Allenstown
C-
59.4
800 58 Health Lead Unresolved
65 Charlestown
C-
58.1
3K 217 Health Lead Unresolved
66 Stow
C-
56.8
675 284 Health Unresolved
67 Jackson
C-
55.6
570 92 Health Lead Unresolved
68 Swanzey
D+
54.3
666 291 Health Lead Unresolved
69 Bethlehem
D+
51.8
2K 65 Health Lead Unresolved
70 Concord
D+
51.3
44K 63 Health Unresolved
71 Manchester
D+
50.9
124K 20 Health PFAS Unresolved
72 Wakefield
D+
50.1
1K 78 Health Lead Unresolved
73 Greenville
D
48.9
2K 153 Health Lead Unresolved
74 Walpole
D
48.7
1K 210 Health Unresolved
75 Haverhill
D
47.7
540 246 Health Lead Unresolved
76 Madison
D
47.6
1K 61 Health Lead Unresolved
77 Salem
D
47.4
21K 292 Health PFAS Unresolved
78 Epsom
D
47.3
2K 99 Health Lead Unresolved
79 Alton
D
46.1
2K 214 Health Lead Unresolved
80 Goffstown
D
45.9
4K 61 Health Lead Unresolved
81 Hillsborough
D
45.9
2K 224 Health Lead Unresolved
82 Bartlett
F
44.1
854 555 Health Unresolved
83 Milford
F
43
10K 195 Health Unresolved
84 Conway
F
42.8
3K 597 Health Unresolved
85 Rochester
F
42.5
26K 317 Health Unresolved
86 Derry
F
42.5
18K 390 Health PFAS Unresolved
87 Raymond
F
40.2
4K 154 Health Unresolved
88 Canaan
F
40.1
984 121 Health Lead Unresolved
89 Andover
F
39.9
650 89 Health Lead Unresolved
90 Exeter
F
37.5
14K 203 Health PFAS Unresolved
91 Enfield
F
33.2
1K 211 Health Lead Unresolved
92 Gilford
F
31
3K 1030 Health Lead Unresolved
93 Barrington
F
31
803 619 Health Lead Unresolved
94 Campton
F
30
2K 532 Health Lead Unresolved
95 Belmont
F
30
2K 444 Health Lead Unresolved
96 Loudon
F
28
808 374 Health Lead Unresolved
97 New Hampton
F
28
600 133 Health Lead Unresolved
98 Moultonborough
F
27
3K 627 Health Lead Unresolved