WaterVerge

Tennessee Water Quality Rankings

299 cities ranked · Data from EPA SDWIS

82.8
State avg score
299
Cities ranked
88%
A or B grade
6%
D or F grade
227
Health violations
80
PFAS detected

Tennessee water quality overview

Tennessee's drinking water quality is good overall, with a state average score of 82.8 out of 100 — 8.6 points above the national average of 74.2. The median city score is 86, reflecting how water quality is distributed across the state's 299 ranked cities. 88% of Tennessee cities earned an A or B grade, indicating broadly strong water quality infrastructure. Only 2 cities received a failing grade. PFAS "forever chemicals" were detected in 80 of 299 cities (27%). Of those, 35 cities exceed the 2024 EPA maximum contaminant levels — a health concern requiring action. 227 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 Tennessee cities scored

58%
30%
A
173
58%
Excellent
B
91
30%
Good
C
18
6%
Fair
D
15
5%
Poor
F
2
1%
Failing

Score distribution by range

133 67 0
2
6
15
12
45
133
86
0–9
10–19
20–29
30–39
40–49
50–59
60–69
70–79
80–89
90–100

State vs national average

B+
Tennessee
82.8/100
B-
National avg
74.2/100
▲ 8.6 pts above national average

Water quality across Tennessee

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

All 299 cities in Tennessee

# City Grade Score Score Population Violations Issues
1 Huntsville
A+
98.8
13K 0 Zero violations
2 Russellville
A+
98
20K 2
3 Blountville
A+
97.9
16K 2
4 Halls
A+
97
5K 5 Unresolved
5 Mount Juliet
A+
96.7
87K 11 Health
6 Mount Juliet
A+
96.7
87K 11 Health
7 Hendersonville
A+
95.8
130K 7 Health Unresolved
8 Union City
A
94.9
16K 5 Unresolved
9 Knoxville
A
94.5
28K 9 Health
10 Millington
A
94.5
16K 14 Unresolved
11 Michie
A
94.5
3K 6 Unresolved
12 New Johnsonville
A
94.3
9K 8 Health Unresolved
13 Somerville
A
94.3
5K 6 Health Unresolved
14 Tiptonville
A
94.3
3K 9 Unresolved
15 Bartlett
A
94.2
57K 6 Unresolved
16 Munford
A
94.2
10K 9 Health Unresolved
17 Alcoa
A
94.1
35K 12 Health Unresolved
18 Oakland
A
94.1
15K 3 Unresolved
19 Altamont
A
94.1
9K 39 Health Unresolved
20 Allons
A
93.9
5K 12 Health Unresolved
21 Dresden
A
93.9
3K 4 Unresolved
22 Sardis
A
93.9
1K 13 Health Unresolved
23 Lavinia
A
93.6
1K 46 Health Unresolved
24 Lavinia
A
93.6
1K 46 Health Unresolved
25 Pigeon Forge
A
93.5
15K 28 Health Unresolved
26 Covington
A
93.4
23K 10 Health Unresolved
27 New Tazewell
A
93.4
2K 27 Health Unresolved
28 Cartahage
A
93.3
4K 15 Health Unresolved
29 Cartahage
A
93.3
4K 15 Health Unresolved
30 Soddy-Daisy
A
93.2
21K 19 Health Unresolved
31 Westmoreland
A
93
6K 9 Health Unresolved
32 Lyles
A
92.9
13K 22 Health Unresolved
33 Dyersburg
A
92.8
28K 31 Health Unresolved
34 Athens
A
92.8
26K 34 Unresolved
35 Sewanee
A
92.8
6K 11 Health Unresolved
36 Newport
A
92.7
35K 21 Health Unresolved
37 South Pattsburg
A
92.7
7K 41 Health Unresolved
38 South Pattsburg
A
92.7
7K 41 Health Unresolved
39 Collierville
A
92.6
52K 32 Health Unresolved
40 Loretto
A
92.4
5K 21 Health Unresolved
41 Clinton
A
92.3
19K 21 Health Unresolved
42 Ripley
A
92.3
17K 6 Health Unresolved
43 Unicoi
A
92.3
5K 9 Unresolved
44 Newbern
A
92.2
10K 32 Unresolved
45 Celina
A
92.2
6K 31 Health Unresolved
46 Vonore
A
92.1
15K 15 Health Unresolved
47 Hollow Rock
A
92.1
954 36 Health Unresolved
48 Tennessee Ridge
A
92
4K 5 Unresolved
49 Allardt
A
92
4K 24 Health Unresolved
50 South Fulton
A
92
4K 18 Health Unresolved
51 Madison
A
91.9
81K 10 Health Unresolved
52 Kingston Springs Tn
A
91.9
9K 8 Health Unresolved
53 Kingston Springs Tn
A
91.9
9K 8 Health Unresolved
54 Leoma
A
91.9
6K 10 Unresolved
55 Algood
A
91.8
10K 13 Unresolved
56 Mohawk
A
91.8
8K 7 Health Unresolved
57 Bethpage
A
91.7
14K 20 Health Unresolved
58 Luttrell
A
91.6
11K 10 Health Unresolved
59 Jasper
A
91.6
10K 17 Health Unresolved
60 Piperton
A
91.6
3K 4 Unresolved
61 Troy
A
91.6
2K 3 Unresolved
62 Springfield
A
91.5
43K 15 Health Unresolved
63 Woodbury
A
91.5
11K 47 Health Unresolved
64 Decatur
A
91.5
6K 44 Health Unresolved
65 Riceville
A
91.5
4K 15 Health Unresolved
66 Gallaway
A
91.5
1K 14 Unresolved
67 Brownsville
A
91.4
15K 32 Unresolved
68 Baxter
A
91.4
8K 21 Unresolved
69 Turtletown
A
91.2
3K 35 Health Unresolved
70 Bethel Springs
A
91.2
944 16 Health Unresolved
71 Portland
A
91.1
24K 27 Health Unresolved
72 Rickman
A
91.1
9K 13 Health Unresolved
73 Bradford
A
91.1
1K 6 Health Unresolved
74 Ridgely
A
91
2K 37 Health Unresolved
75 Vanleer
A
90.8
4K 44 Health Unresolved
76 Trimbel
A
90.8
776 9 Unresolved
77 Martin
A
90.7
12K 2 Unresolved
78 Dickson
A
90.5
73K 18 Health Unresolved
79 Gallatin
A
90.5
66K 4 Health Unresolved
80 Morrison
A
90.5
19K 15 Health Unresolved
81 Bean Station
A
90.5
10K 13 Health Unresolved
82 Gates
A
90.5
670 13 Health Unresolved
83 Adamsville
A
90.3
10K 10 Unresolved
84 Niota
A
90.3
4K 12 Unresolved
85 Wartburg
A
90.1
12K 63 Health Unresolved
86 Johnson City
A
90
105K 23 Unresolved
87 Lafayette
A-
89.8
22K 30 Health Unresolved
88 Greenfield
A-
89.7
2K 2 Unresolved
89 Pleasant View
A-
89.5
19K 6 Unresolved
90 Church Hill
A-
89.4
21K 22 Health Unresolved
91 Mosheim
A-
89.4
2K 12 Unresolved
92 Winchester
A-
89.3
25K 22 Health Unresolved
93 Springville
A-
89.3
7K 3 Health Unresolved
94 Hornsby
A-
89.3
892 5 Health Unresolved
95 Trezevant
A-
89.2
955 2 Unresolved
96 Brighton
A-
89.1
4K 21 Health Unresolved
97 Lobelville
A-
89
5K 11 Health Unresolved
98 Englewood
A-
89
4K 18 Health Unresolved
99 Trimbel
A-
89
987 43 Health Unresolved
100 Stanton
A-
89
631 14 Unresolved
101 Centerville
A-
88.9
11K 42 Health Unresolved
102 Norris
A-
88.9
2K 12 Unresolved
103 Milan
A-
88.5
11K 6 Unresolved
104 Lynchburg
A-
88.4
8K 44 Health Unresolved
105 Hampton
A-
88.4
4K 24 Unresolved
106 Calhoun
A-
88.4
3K 6 Unresolved
107 Iron City
A-
88.4
729 29 Unresolved
108 Lexington
A-
88.3
26K 44 Health Unresolved
109 Selmer
A-
88.3
23K 17 Health Unresolved
110 Waynesboro
A-
88.3
5K 55 Health Unresolved
111 Dyer
A-
88.3
3K 14 Unresolved
112 Decaturville
A-
88.3
2K 16 Health Unresolved
113 Petersburg
A-
88.3
1K 19 Health Unresolved
114 Townsend
A-
88.2
15K 20 Unresolved
115 Jonesborough
A-
88.1
33K 30 Health Unresolved
116 Bruceton
A-
88.1
2K 14 Unresolved
117 Pleasant Hill
A-
87.9
6K 10 Health Unresolved
118 Mcewen
A-
87.9
4K 14 Unresolved
119 Talbott
A-
87.8
19K 2 Unresolved
120 Atoka
A-
87.7
29K 34 Health Unresolved
121 Paris
A-
87.6
16K 9 Unresolved
122 Ashland City
A-
87.6
13K 47 Health Unresolved
123 Spring Hill
A-
87.5
66K 7 Health PFAS Unresolved
124 Signal Mountain
A-
87.5
18K 20 Health Unresolved
125 Mount Pleasant
A-
87.5
9K 50 Health Unresolved
126 Maryville
A-
87.3
138K 30 Health Unresolved
127 Clairfield
A-
87.3
1K 44 Unresolved
128 Camden
A-
87.2
10K 15 Health PFAS Unresolved
129 Friendsville
A-
87.2
5K 16 Health Unresolved
130 Rutherford
A-
87.2
1K 17 Unresolved
131 Bakewell
A-
87.1
6K 11 Unresolved
132 Decherd
A-
87.1
5K 24 Health Unresolved
133 Toone
A-
87
720 7 Unresolved
134 Hornbreak
A-
86.9
736 39 Unresolved
135 Henry
A-
86.9
511 16 Health Unresolved
136 Hendersonville
A-
86.8
189K 29 Health Unresolved
137 Hixson
A-
86.8
68K 6 Unresolved
138 Oak Ridge
A-
86.8
42K 14 Health Unresolved
139 Smyrna
A-
86.6
61K 37 Health PFAS Unresolved
140 Benton
A-
86.6
2K 43 Unresolved
141 Crocket Mills
A-
86.6
767 11 Health Unresolved
142 Crocket Mills
A-
86.6
767 11 Health Unresolved
143 Brentwood
A-
86.5
32K 21 Health Unresolved
144 Big Sandy
A-
86.4
2K 19 Unresolved
145 Harrogate
A-
86.3
12K 63 Health Unresolved
146 Humboldt
A-
86.3
10K 3 Unresolved
147 Erwin
A-
86.2
12K 31 Health PFAS Unresolved
148 Maury City
A-
86.2
1K 1 Unresolved
149 Rossville
A-
86.2
1K 8 Unresolved
150 Greenbrier
A-
86
9K 18 Health Unresolved
151 Henderson
A-
85.8
9K 6 Unresolved
152 Huntington
A-
85.8
6K 7 Unresolved
153 Huntington
A-
85.8
6K 7 Unresolved
154 Gleason
A-
85.8
2K 7 Health Unresolved
155 Cedar Hill
A-
85.5
6K 28 Health Unresolved
156 Cedar Hill
A-
85.5
6K 28 Health Unresolved
157 Scotts Hill
A-
85.5
5K 7 Health PFAS Unresolved
158 Jackson
A-
85.5
2K 6 Unresolved
159 Jackson
A-
85.4
93K 13 PFAS Unresolved
160 Elizabethon
A-
85.4
9K 64 Health Unresolved
161 Germantown
A-
85.3
38K 83 Unresolved
162 Rockwood
A-
85.3
11K 28 Health Unresolved
163 Sneedville
A-
85.3
3K 69 Health Unresolved
164 Cowan
A-
85.3
3K 11 Health Unresolved
165 Only
A-
85.3
2K 42 Health Unresolved
166 Cumberland City
A-
85.3
1K 13 Unresolved
167 Sauldbury
A-
85.3
702 10 Health Unresolved
168 Sauldbury
A-
85.3
702 10 Health Unresolved
169 Livingston
A-
85.2
16K 27 Health Unresolved
170 Rutledge
A-
85.2
2K 5 Unresolved
171 Madisonville
A-
85.1
15K 43 Health Unresolved
172 Chapel Hill
A-
85.1
3K 57 Health Unresolved
173 Surgoinsville
A-
85
3K 24 Health Unresolved
174 New Johnsonville
B+
84.9
12K 37 Health Unresolved
175 Linden
B+
84.9
10K 20 Health Unresolved
176 Woodlawn
B+
84.6
12K 17 Health Unresolved
177 Harvest
B+
84.5
52K 11 Health PFAS Unresolved
178 Harvest
B+
84.5
52K 11 Health PFAS Unresolved
179 Mcminnville
B+
84.5
49K 22 Health Unresolved
180 Oneida
B+
84.5
11K 55 Health Unresolved
181 Mooresburg
B+
84.5
2K 54 Health Unresolved
182 Belvidere
B+
84.5
2K 29 Health Unresolved
183 Friendship
B+
84.5
904 17 Health Unresolved
184 Jefferson City
B+
84.4
10K 25 Health Unresolved
185 Lewisburg
B+
84.3
38K 23 Health PFAS Unresolved
186 Lynnville
B+
84.3
1K 10 Health Unresolved
187 Mckenzie
B+
84.2
5K 15 Unresolved
188 Henning
B+
84.2
4K 49 Health Unresolved
189 Puryear
B+
84.1
833 23 Health Unresolved
190 Bells
B+
83.9
3K 12 Health Unresolved
191 Columbia
B+
83.8
109K 17 Health PFAS Unresolved
192 Sugar Tree
B+
83.8
635 14 Unresolved
193 Oliver Springs
B+
83.7
5K 77 Health Unresolved
194 Dandridge
B+
83.5
35K 18 Health PFAS Unresolved
195 Harriman
B+
83.5
31K 38 Health Unresolved
196 Whitwell
B+
83.5
9K 95 Health Unresolved
197 Atwood
B+
83.3
1K 31 Health Unresolved
198 Lavergne
B+
83.2
39K 23 Health PFAS Unresolved
199 Loudon
B+
82.8
30K 29 Health Unresolved
200 Lawrenceburg
B+
82.8
29K 76 Health Unresolved
201 Watertown
B+
82.5
2K 12 Health Unresolved
202 Crossville
B+
82.3
67K 69 Health Unresolved
203 Alamo
B+
82.3
12K 66 Health Unresolved
204 Erin
B+
82.2
8K 69 Health Unresolved
205 Gordonsville
B+
82.2
5K 17 Health Unresolved
206 Obion
B+
82.1
5K 30 Health Unresolved
207 Savannah
B+
82
20K 28 Health PFAS Unresolved
208 Pulaski
B+
81.7
18K 20 Health PFAS Unresolved
209 Tullahoma
B+
81.6
31K 7 PFAS Unresolved
210 Cookeville
B+
81.5
78K 53 Health Unresolved
211 Graysville
B+
81.5
2K 38 Health Unresolved
212 New Tazewell
B+
81.3
18K 58 Health Unresolved
213 Hornbeak
B+
81.3
2K 49 Health Unresolved
214 Butler
B+
81.3
1K 103 Health Unresolved
215 Mason
B+
81.2
4K 25 Health Unresolved
216 Kenton
B+
81
2K 61 Health Unresolved
217 Sparta
B+
80.9
39K 63 Health PFAS Unresolved
218 Huntland
B+
80.8
2K 48 Health Unresolved
219 Murfreesboro
B+
80.6
333K 20 Health PFAS Unresolved
220 Spring City
B
79.8
9K 82 Health Unresolved
221 White Pine
B
79.8
4K 16 Health PFAS Unresolved
222 Collinwood
B
79.8
3K 78 Health Unresolved
223 Nolensville
B
79.3
33K 18 Health PFAS Unresolved
224 Sweetwater
B
79.2
14K 58 Health Unresolved
225 Bolivar
B
79.2
8K 23 Health Unresolved
226 New Market
B
79.2
6K 19 Health Unresolved
227 Monteagle
B
79
4K 33 Health Unresolved
228 Whiteville
B
79
1K 33 Unresolved
229 Hohenwald
B
78.8
12K 54 Unresolved
230 Bell Buckle
B
78.4
3K 32 Health Unresolved
231 Estill Springs
B
78.3
11K 75 Health Unresolved
232 Red Boiling Springs
B
78.3
6K 193 Health Unresolved
233 Cleveland
B
78.2
116K 75 Health PFAS Unresolved
234 Morristown
B
78.2
46K 56 Health Unresolved
235 Counce
B
78
7K 25 Health PFAS Unresolved
236 South Carthage
B
77.8
9K 20 Health Unresolved
237 Riddleton
B
77.2
5K 40 Health Unresolved
238 Jamestown
B
77.1
20K 64 Health Unresolved
239 Wartrace
B
76.7
4K 50 Health PFAS Unresolved
240 Wartrace
B
76.7
4K 50 Health PFAS Unresolved
241 Georgetown
B
76.5
31K 12 Health PFAS Unresolved
242 Dunlap
B
76.4
13K 27 Health Unresolved
243 Sharon
B
76.1
1K 28 Unresolved
244 Trenton
B
75.8
15K 62 Health PFAS Unresolved
245 Clarksville
B
75.5
289K 29 Health Unresolved
246 Pikeville
B
75.5
11K 117 Health Unresolved
247 Copperhill
B
75.5
1K 77 Health Unresolved
248 Bluff City
B
75.3
3K 93 Health Unresolved
249 Kingsport
B
75.1
121K 43 Health PFAS Unresolved
250 Roan Mountain
B
75.1
1K 44 Unresolved
251 Moscow
B-
74.8
821 41 Health Unresolved
252 Gatlinburg
B-
74.4
12K 96 Health Unresolved
253 Lenoir City
B-
74.2
35K 45 Health PFAS Unresolved
254 Franklin
B-
74
77K 94 Health Unresolved
255 Lake City
B-
73.8
28K 88 Health Unresolved
256 Summertown
B-
73.2
6K 77 Health Unresolved
257 Alexandria
B-
73.2
3K 28 Health Unresolved
258 Hartsville
B-
73
11K 49 Health Unresolved
259 St Joseph
B-
72.5
2K 38 Health Unresolved
260 Bristol
B-
72.2
53K 186 Health Unresolved
261 Monterey
B-
71.7
9K 101 Health Unresolved
262 Moss
B-
71.5
4K 39 Health Unresolved
263 Tellico Plains
B-
70.8
8K 128 Unresolved
264 Dayton
B-
70.2
25K 68 Health Unresolved
265 Nashville
C+
69
843K 73 Health Unresolved
266 Smithville
C+
69
26K 97 Health Unresolved
267 Franklin
C+
67.5
186K 124 Health Unresolved
268 Memphis
C+
66.2
660K 103 Health Unresolved
269 Parsons
C+
66.2
12K 70 Health PFAS Unresolved
270 Chattanooga
C+
65.5
271K 60 Health Unresolved
271 Maynardville
C
63.1
8K 148 Health Unresolved
272 Shelbyville
C
62.6
58K 55 Health PFAS Unresolved
273 Clifton
C
62.4
4K 79 Health PFAS Unresolved
274 Mountain City
C
62.3
10K 165 Health Unresolved
275 Tracy City
C
60.3
6K 44 Health Unresolved
276 Lebanon
C-
60
121K 62 Health PFAS Unresolved
277 Dover
C-
58.6
11K 157 Health Unresolved
278 Byrdstown
C-
57.6
8K 101 Health Unresolved
279 Greeneville
C-
57.5
72K 171 Health Unresolved
280 Minor Hill
C-
57
15K 84 Health PFAS Unresolved
281 Rogersville
C-
55.1
23K 201 Health Unresolved
282 Knoxville
C-
55
602K 178 Health Unresolved
283 Etowah
D+
54.7
21K 176 Health Unresolved
284 Manchester
D+
54.4
36K 74 Health PFAS Unresolved
285 Jellico
D+
54
5K 105 Health Unresolved
286 Spencer
D+
52
6K 106 Health Unresolved
287 Harriman
D+
51
48K 78 Health Unresolved
288 Jacksboro
D+
50.6
13K 250 Health Unresolved
289 La Follette
D+
50.4
29K 247 Health Unresolved
290 La Follette
D+
50.4
29K 247 Health Unresolved
291 Middleton
D+
50
2K 185 Health Unresolved
292 Fayetteville
D
49.2
40K 98 Health Unresolved
293 Liberty
D
49.1
1K 70 Health Unresolved
294 Liberty
D
49.1
1K 70 Health Unresolved
295 Elizabethton
D
47.5
53K 299 Health Unresolved
296 Gainesboro
D
46
11K 122 Health Unresolved
297 Sevierville
D
45.9
48K 192 Health Unresolved
298 Ardmore
F
39.5
4K 205 PFAS Unresolved
299 Ardmore
F
39.2
6K 218 PFAS Unresolved