WaterVerge

Mississippi Water Quality Rankings

320 cities ranked · Data from EPA SDWIS

68.7
State avg score
320
Cities ranked
52%
A or B grade
33%
D or F grade
289
Health violations
109
PFAS detected

Mississippi water quality overview

Mississippi's drinking water quality is fair overall, with a state average score of 68.7 out of 100 — 5.5 points below the national average of 74.2. The median city score is 72, reflecting how water quality is distributed across the state's 320 ranked cities. 33% of cities scored a D or F, pointing to significant water quality challenges across much of the state. 165 cities did earn an A or B grade, showing that strong systems do exist. PFAS "forever chemicals" were detected in 109 of 320 cities (34%). Of those, 6 cities exceed the 2024 EPA maximum contaminant levels — a health concern requiring action. 1 city has 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. 289 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 Mississippi cities scored

17%
35%
16%
32%
A
53
17%
Excellent
B
112
35%
Good
C
50
16%
Fair
D
102
32%
Poor
F
3
1%
Failing

Score distribution by range

84 42 0
36
77
42
64
84
17
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+
Mississippi
68.7/100
B-
National avg
74.2/100
▼ 5.5 pts below national average

Water quality across Mississippi

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

All 320 cities in Mississippi

# City Grade Score Score Population Violations Issues
1 Jayess
A
94
3K 74 Unresolved
2 Grand Junction
A
93.1
1K 73 Unresolved
3 Grand Junction
A
93.1
1K 73 Unresolved
4 Golden
A
93
2K 71 Health Unresolved
5 Sumrall
A
92.1
2K 81 Health Unresolved
6 Stennis Space Center
A
92
5K 79 Unresolved
7 Mendenhall
A
92
3K 83 Health Unresolved
8 Columbus Afb
A
91.2
3K 11 Health Unresolved
9 Sandy Hook
A
91.2
3K 82 Health Unresolved
10 Mchenry
A
90.8
2K 109 Health Unresolved
11 Vaughan
A
90.8
1K 71 Health Unresolved
12 Tishomingo
A
90.6
818 73 Health Unresolved
13 Bailey
A
90.5
11K 95 Health Unresolved
14 Taylor
A
90.4
2K 77 Health Unresolved
15 Stringer
A
90.3
4K 125 Health Unresolved
16 Soso
A
90.2
2K 75 Health Unresolved
17 Durant
A
90
3K 73 Health Unresolved
18 Scobey
A-
89.5
1K 145 Unresolved
19 Sherman
A-
89.5
847 140 Health Unresolved
20 Belmont
A-
89.3
2K 70 Health Unresolved
21 Randolph
A-
89.2
1K 149 Health Unresolved
22 Louise
A-
89.2
870 143 Health Unresolved
23 Little Rock
A-
88.8
2K 99 Health Unresolved
24 New Site
A-
88.6
1K 86 Health Unresolved
25 Union
A-
88.5
3K 73 Health Unresolved
26 Tiplersville
A-
88.5
1K 141 Health Unresolved
27 Beaumont
A-
88
1K 122 Unresolved
28 Stewart
A-
88
668 121 Unresolved
29 Ruth
A-
87.8
5K 147 Unresolved
30 Caledonia
A-
87.7
7K 146 Unresolved
31 Pearlington
A-
87.5
1K 66 Unresolved
32 Holly Springs
A-
87.4
10K 77 Health PFAS Unresolved
33 Derma
A-
87.3
957 183 Health Unresolved
34 Gautier
A-
87.2
22K 168 Health Unresolved
35 Rose Hill
A-
87.1
1K 140 Unresolved
36 Bogue Chitto
A-
86.8
2K 146 Unresolved
37 Stonewall
A-
86.8
879 115 Unresolved
38 Mantee
A-
86.8
770 185 Health Unresolved
39 Leakesville
A-
86.7
3K 147 Unresolved
40 Pickens
A-
86.6
2K 146 Unresolved
41 Collinsville
A-
86.5
3K 163 Unresolved
42 Bude
A-
86.5
780 84 Health Unresolved
43 Carriere
A-
86.3
6K 268 Unresolved
44 Alcorn State
A-
86.3
3K 93 Health Unresolved
45 Long Beach
A-
86.2
19K 194 Health Unresolved
46 Pachuta
A-
86
685 126 Unresolved
47 Glen Allan
A-
86
649 80 Unresolved
48 Sandhill
A-
85.9
3K 166 Health Unresolved
49 D'Lo
A-
85.9
510 169 Health Unresolved
50 Arcola
A-
85.8
546 168 Health Unresolved
51 Marietta
A-
85.6
781 141 Unresolved
52 Weir
A-
85.1
2K 151 Unresolved
53 Hazlehurst
A-
85
4K 215 Health Unresolved
54 Burnsville
B+
84.8
4K 147 Health Unresolved
55 Hillsboro
B+
84.8
2K 230 Health Unresolved
56 Pattison
B+
84.6
3K 81 Health Unresolved
57 Shaw
B+
84.5
2K 116 Health Unresolved
58 Mccarley
B+
84.1
660 189 Health Unresolved
59 Scooba
B+
84
744 224 Health Unresolved
60 Sidon
B+
84
612 175 Health Unresolved
61 Pittsboro
B+
83.9
1K 154 Health Unresolved
62 Shubuta
B+
83.9
762 148 Unresolved
63 Natchez
B+
83.8
16K 110 Health Unresolved
64 Enid
B+
83.8
3K 162 Health Unresolved
65 Moorhead
B+
83.8
2K 224 Unresolved
66 Vaiden
B+
83.6
2K 161 Health Unresolved
67 Tougaloo
B+
83.6
534 157 Health Unresolved
68 Chunky
B+
83.5
507 80 Unresolved
69 Marion
B+
83.4
2K 77 Health Unresolved
70 Sumner
B+
83.4
807 149 Health Unresolved
71 Walnut Grove
B+
83.2
510 227 Unresolved
72 Pheba
B+
83.1
2K 220 Unresolved
73 Mississippi State
B+
83
15K 173 Health Unresolved
74 Wheeler
B+
83
4K 288 Health Unresolved
75 Hollandale
B+
82.9
2K 89 Health Unresolved
76 Mantachie
B+
82.8
4K 20 Health Unresolved
77 Saucier
B+
82.6
2K 144 Health Unresolved
78 Guntown
B+
82.5
4K 225 Health Unresolved
79 Lake
B+
82.4
500 257 Health Unresolved
80 Tylertown
B+
82.3
16K 325 Unresolved
81 New Augusta
B+
82.3
570 95 Health Unresolved
82 Poplarville
B+
82.2
4K 290 Health Unresolved
83 Noxapater
B+
81.9
4K 277 Health Unresolved
84 Ruleville
B+
81.9
3K 155 Health Unresolved
85 Mccool
B+
81.8
652 155 Health Unresolved
86 North Carrollton
B+
81.4
2K 236 Health Unresolved
87 Centreville
B+
81.3
3K 230 Health Unresolved
88 Isola
B+
81.1
700 252 Health Unresolved
89 Hickory
B+
81
3K 164 Health Unresolved
90 Paulding
B+
80.9
1K 224 Health Unresolved
91 Greenwood Springs
B+
80.8
2K 154 Health Unresolved
92 Rienzi
B+
80.5
3K 242 Health Unresolved
93 Crosby
B+
80.5
994 104 Health Unresolved
94 Flowood
B+
80.3
32K 304 Health Unresolved
95 Whitfield
B+
80.2
5K 251 Unresolved
96 State Line
B+
80.2
2K 227 Health Unresolved
97 Louin
B+
80.2
1K 287 Health Unresolved
98 Myrtle
B+
80.1
4K 290 Unresolved
99 Shuqualak
B+
80.1
1K 218 Health Unresolved
100 Toomsuba
B
80
6K 265 Health Unresolved
101 Perkinston
B+
80
2K 279 Health Unresolved
102 Walls
B
79.8
12K 224 Unresolved
103 Enterprise
B
79.6
1K 158 Health Unresolved
104 Southaven
B
79.5
56K 136 Health Unresolved
105 Blue Mountain
B
79.5
3K 148 Health Unresolved
106 Dekalb
B
79.4
4K 154 Health Unresolved
107 Liberty
B
79.2
4K 152 Health Unresolved
108 Rosedale
B
79.1
2K 92 Health Unresolved
109 Verona
B
79
3K 301 Health Unresolved
110 Richland
B
78.9
7K 262 Health Unresolved
111 Cleveland
B
78.7
18K 185 Health Unresolved
112 Blue Springs
B
78.6
3K 319 Health Unresolved
113 Carrollton
B
78.6
1K 224 Health Unresolved
114 Ecru
B
78.5
2K 229 Health Unresolved
115 Madison
B
78.3
17K 170 Health Unresolved
116 Horn Lake
B
78.2
29K 239 Health Unresolved
117 Harrisville
B
78.2
2K 339 Health Unresolved
118 Moss Point
B
78.1
13K 148 Health Unresolved
119 Bassfield
B
77.9
4K 165 Health Unresolved
120 Philipp
B
77.8
518 90 Health Unresolved
121 Kokomo
B
77.6
2K 90 Health Unresolved
122 Etta
B
77.6
581 152 Health Unresolved
123 Fulton
B
77.5
12K 19 Health Unresolved
124 Heidelberg
B
77.3
3K 363 Health Unresolved
125 Sunflower
B
77.3
2K 194 Health Unresolved
126 Gloster
B
77.1
3K 162 Health Unresolved
127 Clinton
B
77
25K 244 Health Unresolved
128 Braxton
B
77
800 260 Health Unresolved
129 Oakland
B
77
579 224 Health Unresolved
130 Hamilton
B
76.8
4K 196 Health Unresolved
131 Brooksville
B
76.6
3K 222 Health Unresolved
132 Jonestown
B
76.5
968 208 Health Unresolved
133 Dumas
B
76.3
3K 227 Health Unresolved
134 Clara
B
76.3
2K 143 Health Unresolved
135 Mt Olive
B
76.2
4K 180 Health Unresolved
136 Foxworth
B
76.2
2K 298 Health Unresolved
137 Mize
B
76.1
1K 289 Health Unresolved
138 Purvis
B
76
10K 267 Health Unresolved
139 Lorman
B
76
2K 301 Health Unresolved
140 Merigold
B
75.8
1K 221 Health Unresolved
141 Gattman
B
75.6
790 105 Health Unresolved
142 Potts Camp
B
75.4
1K 166 Health Unresolved
143 Pinola
B
75.3
5K 434 Health Unresolved
144 Pass Christian
B
75.2
13K 275 Health Unresolved
145 Star
B
75
4K 377 Health Unresolved
146 Mathiston
B-
74.5
3K 308 Health Unresolved
147 Washington
B-
74
16K 471 Health Unresolved
148 Union Church
B-
74
1K 130 Health Unresolved
149 Algoma
B-
73.8
7K 283 Health Unresolved
150 Sebastopol
B-
73.8
6K 423 Health Unresolved
151 Pope
B-
73.8
911 152 Health Unresolved
152 Moselle
B-
73.7
10K 395 Health Unresolved
153 Inverness
B-
73.4
2K 193 Health Unresolved
154 Falkner
B-
73.2
3K 410 Health Unresolved
155 Ashland
B-
73.1
3K 244 Health Unresolved
156 Olive Branch
B-
73
64K 230 Health Unresolved
157 Plantersville
B-
72.8
4K 456 Health Unresolved
158 Renova
B-
72.7
1K 154 Health Unresolved
159 Tchula
B-
72.6
3K 285 Health Unresolved
160 Mound Bayou
B-
72.5
2K 182 Health Unresolved
161 Puckett
B-
72
4K 473 Health Unresolved
162 Lena
B-
72
3K 389 Health Unresolved
163 Preston
B-
71.7
5K 291 Health Unresolved
164 Courtland
B-
71.7
4K 299 Health Unresolved
165 Porterville
B-
70.4
3K 279 Health Unresolved
166 New Hebron
C+
69.9
3K 203 Health Lead Unresolved
167 Amory
C+
69.6
17K 368 Health Unresolved
168 Wesson
C+
69.5
2K 81 Health Unresolved
169 Choctaw
C+
69.3
16K 402 Health Unresolved
170 Buckatunna
C+
69.2
5K 435 Health Unresolved
171 Ackerman
C+
69.1
4K 177 Health Unresolved
172 Kilmichael
C+
69.1
3K 307 Health Unresolved
173 Shelby
C+
67.9
2K 205 Health Unresolved
174 Indianola
C+
67.8
9K 207 Health Unresolved
175 Sallis
C+
67.4
3K 391 Health Unresolved
176 Bay St Louis
C+
67.3
12K 202 Health Unresolved
177 Mayersville
C+
67.3
549 257 Health Unresolved
178 Tremont
C+
66.7
6K 227 Health Unresolved
179 Hickory Flat
C+
66.7
2K 431 Health Unresolved
180 Newton
C+
66.2
6K 373 Health Unresolved
181 Iuka
C+
65.9
15K 336 Health Unresolved
182 Waveland
C+
65.7
6K 361 Health Unresolved
183 Benton
C+
65.6
2K 259 Health Unresolved
184 D'Iberville
C+
65.4
13K 380 Health Unresolved
185 Decatur
C+
65.3
7K 298 Health Unresolved
186 Sardis
C+
65.2
6K 539 Health Unresolved
187 Byhalia
C+
65
9K 387 Health Unresolved
188 Walnut
C
65
4K 522 Health Unresolved
189 Crenshaw
C+
65
800 269 Health Unresolved
190 Schlater
C
64.9
793 301 Health Unresolved
191 Crowder
C
64.9
682 141 Health Unresolved
192 Monticello
C
64.5
5K 448 Health Unresolved
193 Seminary
C
64.5
5K 457 Health Unresolved
194 Greenwood
C
64.2
27K 488 Health Unresolved
195 Abbeville
C
63.6
2K 345 Health Unresolved
196 Macon
C
63.5
6K 264 Health Unresolved
197 Nesbit
C
62.7
9K 271 Health Unresolved
198 Tunica
C
62.5
11K 552 Health Unresolved
199 Maben
C
62.5
3K 427 Health Unresolved
200 Metcalfe
C
62
1K 196 Health Unresolved
201 Fayette
C
61
5K 293 Health Unresolved
202 Mount Olive
C
60.9
13K 511 Health Unresolved
203 Goodman
C
60.9
2K 307 Health Unresolved
204 Pearl
C
60.5
33K 453 Health Unresolved
205 Kosciusko
C
60.5
15K 569 Health Unresolved
206 Summit
C
60.1
7K 385 Health Unresolved
207 Collins
C
60
5K 459 Health Unresolved
208 Friars Point
C-
59.7
858 178 Health Unresolved
209 Itta Bena
C-
59.4
5K 346 Health Unresolved
210 Houlka
C-
59.3
4K 430 Health Unresolved
211 Taylorsville
C-
58
7K 451 Health Unresolved
212 Philadelphia
C-
56.9
24K 456 Health Unresolved
213 Crawford
C-
56.5
2K 342 Health Unresolved
214 Bruce
C-
56.2
8K 590 Health Unresolved
215 Crystal Springs
C-
55.9
14K 596 Health Unresolved
216 West
D+
54.7
3K 524 Health Unresolved
217 Lambert
D+
54.4
2K 291 Health Unresolved
218 Shannon
D+
54.3
6K 402 Health Unresolved
219 Lucedale
D+
54
17K 786 Health Unresolved
220 Nettleton
D+
53.8
10K 740 Health Unresolved
221 Webb
D+
53.5
1K 286 Health Unresolved
222 Ocean Springs
D+
53.2
55K 1356 Health Unresolved
223 Pontotoc
D+
53.2
27K 1437 Health Unresolved
224 Brookhaven
D+
53.2
26K 669 Health Unresolved
225 Ripley
D+
53.2
14K 821 Health Unresolved
226 Flora
D+
53.2
12K 812 Health Unresolved
227 Quitman
D+
53.2
12K 858 Health Unresolved
228 Mooreville
D+
53
10K 878 Health Unresolved
229 Water Valley
D+
53
10K 819 Health Unresolved
230 Prentiss
D+
53
10K 540 Health Unresolved
231 Edwards
D+
53
2K 248 Health Unresolved
232 Laurel
D+
52.9
43K 1876 Health Unresolved
233 Brandon
D+
52.8
56K 1799 Health Unresolved
234 Woodville
D+
52.7
8K 650 Health Unresolved
235 New Albany
D+
52.6
17K 1025 Health Unresolved
236 Picayune
D+
52.5
19K 520 Health Unresolved
237 Aberdeen
D+
52.5
8K 741 Health Unresolved
238 Brooklyn
D+
52.3
829 551 Health Unresolved
239 Gulfport
D+
52
84K 868 Health Unresolved
240 Raymond
D+
52
15K 360 Health Unresolved
241 Raleigh
D+
52
6K 906 Health Unresolved
242 Okolona
D+
52
6K 766 Health Unresolved
243 Coffeeville
D+
52
4K 728 Health Unresolved
244 Terry
D+
52
3K 609 Health Unresolved
245 Bolton
D+
52
2K 779 Health Unresolved
246 Hermanville
D+
52
1K 353 Health Unresolved
247 Anguilla
D+
52
1K 327 Health Unresolved
248 Forest
D+
51.8
18K 1567 Health Unresolved
249 Yazoo City
D+
51.5
21K 1168 Health Unresolved
250 Saltillo
D+
51.5
18K 1229 Health Unresolved
251 Magee
D+
51.5
11K 570 Health PFAS Unresolved
252 Lexington
D+
51.5
10K 1149 Health Unresolved
253 Marks
D+
51.5
5K 482 Health Unresolved
254 Hernando
D+
51.4
30K 315 Health Unresolved
255 Waynesboro
D+
51.2
13K 857 Health Unresolved
256 Wiggins
D+
51.2
12K 838 Health Unresolved
257 Lumberton
D+
51.2
10K 512 Health Unresolved
258 Leland
D+
51.2
8K 704 Health Unresolved
259 Baldwyn
D+
51.2
8K 831 Health Unresolved
260 Calhoun City
D+
51.2
6K 1272 Health Unresolved
261 Sandersville
D+
51.2
4K 564 Health Unresolved
262 Vardaman
D+
51.1
3K 518 Health Unresolved
263 Booneville
D+
51
19K 881 Health Unresolved
264 Richton
D+
51
10K 686 Health Unresolved
265 Ellisville
D+
50.8
13K 1038 Health Unresolved
266 Ridgeland
D+
50.5
41K 933 Health Unresolved
267 Petal
D+
50.5
28K 1343 Health PFAS Unresolved
268 Mcneill
D+
50.5
23K 634 Health Unresolved
269 Florence
D+
50.4
21K 1369 Health Unresolved
270 Louisville
D+
50.4
16K 593 Health Unresolved
271 Meridian
D+
50.3
58K 1245 Health Unresolved
272 Columbus
D+
50.2
55K 667 Health Unresolved
273 Eupora
D+
50.2
9K 903 Health Unresolved
274 Canton
D
50
81K 1071 Health Unresolved
275 Gallman
D+
50
6K 613 Health Unresolved
276 Utica
D+
50
4K 398 Health Unresolved
277 Drew
D+
50
3K 313 Health Unresolved
278 Parchman
D+
50
3K 319 Health Unresolved
279 Coldwater
D+
50
2K 369 Health Unresolved
280 Rolling Fork
D+
50
2K 387 Health Unresolved
281 Sturgis
D+
50
2K 626 Health Unresolved
282 Sledge
D+
50
1K 261 Health Unresolved
283 Cary
D+
50
591 181 Health Unresolved
284 Pace
D+
50
525 292 Health Unresolved
285 Biloxi
D
49.9
47K 1278 Health PFAS Unresolved
286 Morton
D
49.6
8K 812 Health Unresolved
287 Carthage
D
49.5
16K 1286 Health Unresolved
288 Vicksburg
D
49.2
56K 375 Health Unresolved
289 Columbia
D
49.2
18K 1023 Health Unresolved
290 Batesville
D
49.2
15K 730 Health Unresolved
291 Houston
D
49.2
10K 875 Health Unresolved
292 Bay Springs
D
49.2
10K 1055 Health Unresolved
293 Pelahatchie
D
49.2
9K 715 Health Unresolved
294 Winona
D
49
10K 589 Health Unresolved
295 Como
D
49
4K 511 Health Unresolved
296 Mclain
D
49
2K 499 Health Unresolved
297 Pascagoula
D
48.9
35K 360 Health Unresolved
298 Hattiesburg
D
48.8
104K 1916 Health Unresolved
299 Diamondhead
D
48.8
13K 302 Health Unresolved
300 Boyle
D
48
6K 696 Health Unresolved
301 Jackson
D
47.8
219K 392 Health Unresolved
302 Tupelo
D
47.5
39K 496 Health Unresolved
303 Charleston
D
47.5
7K 729 Health Unresolved
304 Duck Hill
D
47.5
924 242 Unresolved
305 Senatobia
D
47
12K 732 Health Unresolved
306 Starkville
D
46.9
49K 1567 Health Unresolved
307 Belzoni
D
46.2
7K 664 Health Unresolved
308 Port Gibson
D
46.2
5K 436 Health Unresolved
309 Tutwiler
D
46.2
3K 682 Health Unresolved
310 West Point
D
46.1
23K 882 Health Unresolved
311 Meadville
D
46
6K 595 Health Unresolved
312 Magnolia
D
46
5K 405 Health Unresolved
313 Ethel
D
46
5K 733 Health Unresolved
314 Corinth
D
45.8
36K 937 Health PFAS Unresolved
315 Kiln
D
45.5
16K 500 Health Unresolved
316 Mccomb
D
45.4
25K 803 Health Unresolved
317 Greenville
D
45.2
37K 1001 Health Unresolved
318 Clarksdale
F
44.6
19K 607 Health Unresolved
319 Grenada
F
44.5
30K 1708 Health Unresolved
320 Oxford
F
40.5
66K 1749 Health PFAS Unresolved