Skip to main content
WaterVerge

Missouri Water Quality Rankings

487 cities ranked · Data from EPA SDWIS

79.1
State avg score
487
Cities ranked
80%
A or B grade
10%
D or F grade
405
Health violations
134
PFAS detected

Missouri water quality overview

Missouri's drinking water quality is good overall, with a state average score of 79.1 out of 100 — 4.6 points above the national average of 74.5. The median city score is 84.2, reflecting how water quality is distributed across the state's 487 ranked cities. 80% of Missouri cities earned an A or B grade, indicating broadly strong water quality infrastructure. Only 14 cities received a failing grade. PFAS "forever chemicals" were detected in 134 of 487 cities (28%). Of those, 11 cities exceed the 2024 EPA maximum contaminant levels — a health concern requiring action. 405 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 Missouri cities scored

46%
34%
10%
A
223
46%
Excellent
B
166
34%
Good
C
48
10%
Fair
D
36
7%
Poor
F
14
3%
Failing

Score distribution by range

220 110 0
4
35
20
39
80
220
89
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
Missouri
79.1/100
B-
National avg
74.5/100
▲ 4.6 pts above national average

Water quality across Missouri

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

All 487 cities in Missouri

# City Grade Score Score Population Violations Issues
1 Cosby
A+
98.2
4K 2
2 Shelbyville
A+
97.4
3K 2
3 Fairfax
A+
96.9
638 2
4 St. Martins
A+
96.7
2K 5 Health
5 Smithton
A+
96.7
563 4 Health
6 Tipton
A+
96.5
3K 11 Health Unresolved
7 Kirkwood
A+
96
28K 0 Zero violations
8 Pilot Grove
A+
95.5
768 8 Health Unresolved
9 Fort Leonard Wood
A+
95.4
34K 33 Unresolved
10 Rives
A+
95.3
6K 10 Health Unresolved
11 Queen City
A
94.8
3K 7 Health Unresolved
12 Beufort
A
94.7
760 17 Health Unresolved
13 Marionville
A
94.3
2K 5 Health Unresolved
14 Whiteoak
A
94.2
2K 6 Health Unresolved
15 Truesdale
A
94.1
853 5 Health Unresolved
16 Conway
A
94.1
788 20 Health Unresolved
17 Raymoor
A
94
22K 8 Health Unresolved
18 Osceola
A
94
947 10 Health Unresolved
19 Sheldon
A
94
543 8 Unresolved
20 Montgomery City
A
93.9
3K 14 Health Unresolved
21 Lewistown
A
93.9
580 3
22 Grain Valley
A
93.8
19K 11 Health Unresolved
23 Savannah
A
93.8
11K 30 Health Unresolved
24 Canton
A
93.7
3K 10 Health Unresolved
25 Polo
A
93.7
3K 6 Health Unresolved
26 Purdy
A
93.5
1K 15 Health Unresolved
27 Shelbina
A
93.3
2K 5 Health Unresolved
28 Bismarck
A
93.3
1K 14 Health Unresolved
29 Holt
A
93.2
3K 11 Health Unresolved
30 Jasper
A
93.2
932 22 Health Unresolved
31 Gray Summit
A
93
8K 9 Health Unresolved
32 El Dorado Spgs.
A
93
4K 15 Health Unresolved
33 Westminster
A
92.9
2K 14 Health Unresolved
34 Laplata
A
92.9
1K 7 Health Unresolved
35 Ludlow
A
92.9
1K 12 Unresolved
36 Summerfield
A
92.9
1K 17 Unresolved
37 Lake Lotawana
A
92.8
9K 4 Unresolved
38 Tightwad
A
92.8
3K 7 Health
39 Tarkio
A
92.8
1K 29 Health Unresolved
40 Cole Camp
A
92.7
1K 18 Health Unresolved
41 Williamstown
A
92.6
7K 8 Unresolved
42 Orrick
A
92.5
752 10 Health Unresolved
43 Strafford
A
92.3
3K 27 Health Unresolved
44 Wardsville
A
92
2K 20 Health Unresolved
45 Blythdale
A
92
823 31 Health Unresolved
46 Watson
A
92
700 12 Health Unresolved
47 Umatilla
A
91.9
678 31 Health Unresolved
48 Odessa
A
91.8
14K 44 Health Unresolved
49 Crystal City
A
91.7
5K 11 Health Unresolved
50 Knob Noster
A
91.7
3K 36 Health Unresolved
51 Clarence
A
91.7
813 11 Health
52 Noel
A
91.5
2K 3 Health Unresolved
53 Huntsville
A
91.5
2K 5 Unresolved
54 Wappappello
A
91.5
1K 5 Unresolved
55 Norborne
A
91.5
617 15 Health Unresolved
56 Salisbury
A
91.4
2K 5 Health Unresolved
57 Holden
A
91.3
15K 23 Health Unresolved
58 Buckhorn
A
91.3
4K 11 Health Unresolved
59 Laquey
A
91.3
4K 11 Health Unresolved
60 Bland
A
91.3
539 35 Health Unresolved
61 Clever
A
91.2
2K 21 Health Unresolved
62 Lake Winnebago
A
91.2
2K 9 Unresolved
63 Granby
A
91.1
2K 11 Health Unresolved
64 Cameron
A
91
16K 39 Health Unresolved
65 Murphy
A
90.8
17K 40 Health Unresolved
66 Parkdale
A
90.8
17K 40 Health Unresolved
67 Gallatin
A
90.8
2K 30 Health Unresolved
68 Diamond
A
90.8
926 10 Health Unresolved
69 Smithville
A
90.7
13K 46 Health Unresolved
70 Lincoln
A
90.7
1K 17 Health Unresolved
71 Jamesport
A
90.7
567 22 Health
72 Trimble
A
90.6
1K 3 Unresolved
73 Hallsville
A
90.5
8K 14 Health Unresolved
74 Herculaneum
A
90.5
4K 12 Health Unresolved
75 Raymore
A
90.5
3K 5 Unresolved
76 Miner
A
90.4
1K 8 Health Unresolved
77 Licking
A
90.3
5K 23 Health Unresolved
78 Exeter
A
90.3
4K 14 Health Unresolved
79 Greenfield
A
90.3
1K 22 Health Unresolved
80 Puxico
A
90.3
985 37 Health Unresolved
81 Seligman
A
90.3
890 8 Health Unresolved
82 Golden City
A
90.3
680 8 Health Unresolved
83 Whiteman Afb
A
90.2
10K 7 Health Unresolved
84 Point Lookout
A
90.2
2K 3 Health Unresolved
85 Marston
A
90.2
503 20 Health Unresolved
86 Iberia
A
90.1
700 14 Health Unresolved
87 Miller
A
90.1
699 10 Health Unresolved
88 Nevada
A-
90
18K 39 Health Unresolved
89 Oak Grove
A
90
8K 13 Health Unresolved
90 St. Clair
A-
89.9
5K 24 Health Unresolved
91 Rushville
A-
89.9
2K 2 Unresolved
92 Wellington
A-
89.9
812 31 Unresolved
93 Stewartsville
A-
89.9
750 10 Unresolved
94 Barnhart
A-
89.8
37K 2 Health Unresolved
95 Kirksville
A-
89.7
25K 62 Health Unresolved
96 Jane
A-
89.7
2K 12 Health Unresolved
97 Marceline
A-
89.7
2K 16 Health Unresolved
98 Russellville
A-
89.7
800 2 Unresolved
99 Liberal
A-
89.7
759 2 Unresolved
100 Powersite
A-
89.6
6K 10 Health Unresolved
101 Salem
A-
89.6
6K 19 Health Unresolved
102 Lamonte
A-
89.6
1K 3 Unresolved
103 Pomona
A-
89.6
850 21 Health Unresolved
104 Wheaton
A-
89.5
698 17 Health Unresolved
105 Birch Tree
A-
89.4
679 5 Health Unresolved
106 New Bloomfield
A-
89.4
669 9 Unresolved
107 Milo
A-
89.3
2K 4 Health Unresolved
108 Dexter
A-
89.2
13K 16 Health Unresolved
109 Philadelphia
A-
89.2
5K 2 Unresolved
110 Cuba
A-
89.2
3K 24 Health Unresolved
111 Vandalia
A-
89.1
3K 32 Health Unresolved
112 Windsor
A-
89.1
3K 25 Health Unresolved
113 Kahoka
A-
89.1
2K 7 Unresolved
114 Ewing
A-
89.1
2K 3 Health Unresolved
115 New Florence
A-
89.1
769 19 Health Unresolved
116 Centralia
A-
88.9
9K 15 Health Unresolved
117 California
A-
88.9
6K 43 Health Unresolved
118 Jonesburg
A-
88.9
768 6 Health Unresolved
119 Hawk Point
A-
88.9
669 13 Health Unresolved
120 Cabool
A-
88.8
2K 4 Health Unresolved
121 Kelso
A-
88.8
586 6 Unresolved
122 Leeton
A-
88.6
601 9 Unresolved
123 Charleston
A-
88.5
6K 4 Health Unresolved
124 Sibley
A-
88.5
4K 21 Health Unresolved
125 Princeton
A-
88.5
1K 4 Unresolved
126 Rockaway Beach
A-
88.5
841 14 Health Unresolved
127 Steelville
A-
88.4
2K 15 Health Unresolved
128 Villa Ridge
A-
88.3
10K 38 Health Unresolved
129 Taneyville
A-
88.3
2K 13 Health Unresolved
130 Oregon
A-
88.3
2K 17 Health Unresolved
131 Gainsville
A-
88.3
742 15 Health Unresolved
132 Ashland
A-
88.2
4K 58 Health Unresolved
133 Duenweg
A-
88.2
1K 16 Health Unresolved
134 Wentzville
A-
88.1
42K 37 Health Unresolved
135 Highlandville
A-
88.1
1K 13 Health Unresolved
136 Edgar Springs
A-
88.1
800 15 Health Unresolved
137 Hardin
A-
88.1
569 13 Health Unresolved
138 Andrew
A-
88
89K 1 Unresolved
139 Elwood, Ks
A-
88
89K 1 Unresolved
140 St. Joseph
A-
88
89K 1 Unresolved
141 Wathena, Ks
A-
88
89K 1 Unresolved
142 Oronogo
A-
88
3K 6 Health Unresolved
143 Jacksonville
A-
88
1K 28 Health Unresolved
144 Palmyra
A-
87.9
4K 2 Unresolved
145 Lawson
A-
87.9
2K 12 Health Unresolved
146 Middle Brook
A-
87.9
839 19 Health Unresolved
147 Wood Heights
A-
87.9
750 17 Unresolved
148 Rocky Comfort
A-
87.8
2K 4 Health Unresolved
149 Harrisonville
A-
87.7
18K 49 Health Unresolved
150 Cottleville
A-
87.7
2K 40 Health Unresolved
151 Mound City
A-
87.7
1K 1 Unresolved
152 Carl Junction
A-
87.6
14K 13 Health Unresolved
153 Albany
A-
87.6
3K 33 Health Unresolved
154 Milan
A-
87.6
2K 7 Health Unresolved
155 Paris
A-
87.6
1K 15 Health Unresolved
156 Macon
A-
87.5
18K 66 Health Unresolved
157 Clarksdale
A-
87.5
8K 8 Health Unresolved
158 Brosley
A-
87.5
3K 7 Health Unresolved
159 Moberly
A-
87.4
25K 59 Health Unresolved
160 Battlefield
A-
87.4
9K 38 Health Unresolved
161 Success
A-
87.4
3K 13 Unresolved
162 Qulin
A-
87.3
2K 35 Health Unresolved
163 Fillmore
A-
87.3
1K 57 Health Unresolved
164 Lake Tapawingo
A-
87.3
995 15 Unresolved
165 Peculiar
A-
87.2
9K 18 Health Unresolved
166 Buckner
A-
87.2
3K 7 Unresolved
167 Franklin
A-
87.2
2K 11 Health Unresolved
168 Deerfield
A-
87.2
550 23 Health Unresolved
169 Mexico
A-
87.1
4K 2 Unresolved
170 Mountain View
A-
87.1
3K 16 Health Unresolved
171 Drexel
A-
87.1
1K 21 Health Unresolved
172 Pevely
A-
87
6K 19 Unresolved
173 Anderson
A-
87
2K 7 Unresolved
174 Billings
A-
87
1K 38 Health Unresolved
175 Green City
A-
87
657 31 Health Unresolved
176 Fayette
A-
86.8
3K 42 Health Unresolved
177 Big Lake
A-
86.8
2K 14 Health Unresolved
178 Goodman
A-
86.8
1K 9 Health Unresolved
179 Rich Hill
A-
86.7
1K 35 Health Unresolved
180 Auxvasse
A-
86.7
1K 8 Unresolved
181 Cassville
A-
86.6
3K 2 Unresolved
182 Lowry City
A-
86.6
640 48 Health Unresolved
183 Stoutland
A-
86.6
510 19 Health Unresolved
184 Brookfield
A-
86.5
10K 61 Health Unresolved
185 Willard
A-
86.5
8K 63 Health Unresolved
186 Gerald
A-
86.5
1K 39 Health Unresolved
187 Carterville
A-
86.4
2K 23 Health Unresolved
188 New Haven
A-
86.3
2K 11 Health Unresolved
189 Richland
A-
86.3
2K 22 Health Unresolved
190 Urich
A-
86.3
2K 30 Health Unresolved
191 Woolridge
A-
86.3
562 7 Health Unresolved
192 Chillicothe
A-
86.2
14K 12 Health Unresolved
193 Alba
A-
86.2
555 49 Health Unresolved
194 Greenwood
A-
86
6K 8 Health Unresolved
195 Malden
A-
86
4K 18 Health Unresolved
196 Hilsboro
A-
85.9
2K 4 Unresolved
197 Alton
A-
85.9
2K 45 Health Unresolved
198 Hamilton
A-
85.9
2K 37 Health Unresolved
199 Unity Village
A-
85.9
1K 35 Health Unresolved
200 Eminence
A-
85.9
700 10 Health Unresolved
201 Hermitage
A-
85.9
621 7 Health Unresolved
202 Carrollton
A-
85.8
7K 14 Health Unresolved
203 Norwood
A-
85.8
665 9 Health Unresolved
204 Grandview
A-
85.7
25K 1 Unresolved
205 Gower
A-
85.7
2K 2 Unresolved
206 Madison
A-
85.7
554 1 Unresolved
207 Lockwood
A-
85.6
936 3 Unresolved
208 Arcadia
A-
85.6
605 8 Health Unresolved
209 Pilot Knob
A-
85.5
746 3 Unresolved
210 Catalina
A-
85.4
3K 133 Unresolved
211 Wheatland
A-
85.4
2K 29 Health Unresolved
212 Republic
A-
85.3
16K 34 Health Unresolved
213 Plattsburg
A-
85.3
2K 17 Health Unresolved
214 Purdin
A-
85.3
1K 6 Health Unresolved
215 Ocklawaha
A-
85.3
965 40 Unresolved
216 Pleasant Hope
A-
85.3
614 20 Health Unresolved
217 Waldron
A-
85.2
7K 1 Unresolved
218 Scott City
A-
85.2
5K 7 Unresolved
219 Foster
A-
85.2
2K 8 Health Unresolved
220 Webb City
A-
85.1
16K 21 Health Unresolved
221 Seneca
A-
85.1
2K 46 Health Unresolved
222 Laurie
A-
85.1
990 19 Health Unresolved
223 Seymour
A-
85
2K 23 Health Unresolved
224 Linn
B+
84.9
4K 23 Health Unresolved
225 Richmond
B+
84.8
15K 7 Health Unresolved
226 Kewanee
B+
84.8
600 23 Health Unresolved
227 Blue Springs
B+
84.7
61K 3 Unresolved
228 Crocker
B+
84.7
2K 58 Health Unresolved
229 Westphalia
B+
84.7
1K 31 Health Unresolved
230 Trenton
B+
84.6
10K 55 Health Unresolved
231 Gordonville
B+
84.6
2K 15 Health Unresolved
232 New London
B+
84.6
975 3 Health Unresolved
233 Sugar Creek
B+
84.5
4K 4 Unresolved
234 Thayer
B+
84.5
2K 16 Health Unresolved
235 Buffalo
B+
84.4
3K 38 Health Unresolved
236 Marthasville
B+
84.4
1K 22 Health Unresolved
237 Willow Springs
B+
84.3
4K 13 Health Unresolved
238 Slater
B+
84.3
3K 24 Health Unresolved
239 Weatherby Lake
B+
84.3
2K 2 Unresolved
240 Fair Grove
B+
84.3
2K 45 Health Unresolved
241 Ormond Beach
B+
84.3
1K 20 Health Unresolved
242 Patterson
B+
84.3
950 3 Unresolved
243 Golden
B+
84.3
654 19 Health Unresolved
244 Gladstone
B+
84.2
27K 1 Unresolved
245 Ash Grove
B+
84.2
1K 51 Health Unresolved
246 Innsbrook
B+
84.2
810 6 Unresolved
247 Holcomb
B+
84.1
635 18 Health Unresolved
248 Brunswick
B+
84
2K 10 Unresolved
249 Saline
B+
84
1K 25 Health Unresolved
250 Strasburg
B+
83.9
723 6 Health Unresolved
251 Higginsville
B+
83.6
12K 43 Health Unresolved
252 Sparta
B+
83.6
2K 15 Health Unresolved
253 Burlington Junction
B+
83.6
630 14 Health Unresolved
254 St. Charles
B+
83.5
73K 5 Unresolved
255 Raytown
B+
83.5
34K 17 Health Unresolved
256 Kearney
B+
83.5
16K 17 Health Unresolved
257 Pleasant Hill
B+
83.5
11K 46 Health Unresolved
258 Knox City
B+
83.5
4K 13 Health Unresolved
259 Wheeling
B+
83.5
2K 18 Health Unresolved
260 New Madrid
B+
83.4
3K 8 Health Unresolved
261 La Grange
B+
83.4
874 17 Health Unresolved
262 Sturgeon
B+
83.4
872 9 Unresolved
263 Beverly Hills
B+
83.3
12K 28 Health Unresolved
264 Dixon
B+
83.3
1K 60 Health Unresolved
265 Humansville
B+
83.3
1K 18 Health Unresolved
266 Novinger
B+
83.2
550 12 Health Unresolved
267 Bloomsdale
B+
83.1
639 28 Health Unresolved
268 Parkville
B+
83
19K 8 Unresolved
269 Lexington
B+
83
5K 50 Health Unresolved
270 Lancaster
B+
83
728 6 Health Unresolved
271 Imperial
B+
82.9
10K 102 Health Unresolved
272 Ellsinore
B+
82.9
500 13 Health Unresolved
273 Desloge
B+
82.8
5K 7 Unresolved
274 Clarkton
B+
82.8
1K 39 Health Unresolved
275 Caruthersville
B+
82.7
6K 7 Health Unresolved
276 Fulton
B+
82.4
26K 29 Health Unresolved
277 Camden Point
B+
82.4
741 11 Health Unresolved
278 Bernie
B+
82.3
2K 13 Unresolved
279 Warrensburg
B+
82.2
8K 8 Unresolved
280 House Springs
B+
82.2
8K 96 Health Unresolved
281 Gideon
B+
82.2
3K 60 Health Unresolved
282 Mansfield
B+
82.2
1K 17 Health Unresolved
283 Wayland
B+
82.2
533 12 Unresolved
284 Rocky Ridge
B+
82.1
750 7 Unresolved
285 Lees Summit
B+
82
99K 26 Health Unresolved
286 Bowling Green
B+
82
12K 17 Health Unresolved
287 N. Kansas City
B+
82
5K 4 Unresolved
288 Appleton City
B+
82
2K 47 Health Unresolved
289 Hornersville
B+
81.9
526 81 Health Unresolved
290 Otterville
B+
81.9
510 133 Health Unresolved
291 Bourbon
B+
81.8
2K 163 Health Unresolved
292 Perry
B+
81.7
7K 4 Unresolved
293 Merriam Woods
B+
81.7
2K 47 Unresolved
294 Bevier
B+
81.7
762 8 Unresolved
295 Edina
B+
81.6
1K 14 Health Unresolved
296 Excelsior Spgs.
B+
81.5
11K 22 Health Unresolved
297 Canalou
B+
81.5
638 32 Health Unresolved
298 Chaffee
B+
81.4
3K 126 Health Unresolved
299 Ellington
B+
81.4
900 38 Health Unresolved
300 Concordia
B+
81.3
3K 22 Health Unresolved
301 Hartville
B+
81.3
655 28 Health Unresolved
302 West Plains
B+
81.2
16K 33 Health Unresolved
303 Jefferson City
B+
80.8
68K 68 Health PFAS Unresolved
304 Winona
B+
80.7
1K 12 Health Unresolved
305 St. Peters
B+
80.5
53K 2 PFAS Unresolved
306 Freeman
B+
80.3
5K 25 Health Unresolved
307 Sweet Springs
B+
80.1
1K 38 Health Unresolved
308 New Franklin
B+
80.1
1K 37 Health Unresolved
309 Marble Hill
B+
80
2K 50 Health Unresolved
310 Lebanon
B
79.8
30K 35 Health Unresolved
311 Eldorado Spring
B
79.8
2K 26 Health Unresolved
312 Campbell
B
79.5
6K 24 Health Unresolved
313 Keytesville
B
79.4
500 23 Health Unresolved
314 Independence
B
79.3
121K 13 Unresolved
315 Kansas City
B
79.2
514K 34 Health Unresolved
316 Arnold
B
79.2
39K 9 Unresolved
317 Monett
B
79.1
9K 38 Health Unresolved
318 La Belle
B
79.1
660 11 Health Unresolved
319 Butler
B
79
7K 71 Health Unresolved
320 Sarcoxie
B
79
2K 21 Health Unresolved
321 Waverly
B
79
800 23 Health Unresolved
322 Kidder
B
79
695 33 Health Unresolved
323 Higbee
B
78.9
560 25 Health Unresolved
324 Dearborn
B
78.7
3K 27 Health Unresolved
325 Melbourne Beach
B
78.7
750 51 Health Unresolved
326 Sikeston
B
78.6
18K 47 Health Unresolved
327 Platte City
B
78.2
15K 54 Health Unresolved
328 Lamar
B
78.2
14K 64 Health PFAS Unresolved
329 Holts Summit
B
78.2
10K 40 Health Unresolved
330 Edgerton
B
78.2
615 39 Health Unresolved
331 Bloomfield
B
77.9
3K 22 Health Unresolved
332 Peeples Valley
B
77.6
658 143 Health Unresolved
333 Van Buren
B
77.5
2K 65 Health Unresolved
334 East Prairie
B
77.3
3K 13 Health Unresolved
335 Ferrelview
B
77.3
802 16 Unresolved
336 Lathrop
B
77.1
9K 24 Health Unresolved
337 Steele
B
77.1
2K 32 Health Unresolved
338 Glasgow
B
76.8
2K 18 Health Unresolved
339 Vienna
B
76.8
1K 51 Health Unresolved
340 Kennett
B
76.7
11K 48 Health Unresolved
341 Belle
B
76.3
2K 72 Health Unresolved
342 Bonnots Mill
B
76.2
1K 18 Unresolved
343 Loose Creek
B
76.2
1K 18 Unresolved
344 Drexel
B
75.8
3K 64 Health Unresolved
345 Viburnum
B
75.8
639 40 Health Unresolved
346 Knightdale
B
75.7
533 88 Health Unresolved
347 Quartzsite
B
75.6
1K 111 Health Unresolved
348 Rockville
B
75.6
675 46 Health Unresolved
349 Pierce City
B
75.5
1K 65 Health Unresolved
350 Moscow Mills
B
75.3
5K 31 Health Unresolved
351 Wellsville
B
75.3
1K 99 Health Unresolved
352 Riverside
B
75.3
775 13 Unresolved
353 Bolivar
B
75.3
575 77 Health Unresolved
354 Ste. Genevieve
B
75.2
650 46 Health Unresolved
355 Chesterfield
B-
74.8
1.1M 72 Health Unresolved
356 Macks Creek
B-
74.8
1K 40 Health Unresolved
357 Winfield
B-
74.5
15K 56 Health Unresolved
358 Essex
B-
74.5
899 43 Health Unresolved
359 Gadsden
B-
74.4
540 153 Health Unresolved
360 Gadsden
B-
74.4
540 153 Health Unresolved
361 Versailles
B-
74.3
3K 64 Health Unresolved
362 Roach
B-
74.2
2K 68 Health Unresolved
363 Fredericktown
B-
73.6
2K 76 Health Unresolved
364 Weston
B-
73.2
4K 37 Health Unresolved
365 Unionville
B-
73.1
5K 48 Health Unresolved
366 Houston
B-
73.1
4K 57 Health Unresolved
367 Garden City
B-
72.8
2K 88 Health Unresolved
368 Elsberry
B-
72.7
2K 40 Health Unresolved
369 Fordland
B-
72.7
2K 93 Health Unresolved
370 De Soto
B-
72.5
9K 167 Health Unresolved
371 Walnut Grove
B-
72.2
665 56 Health Unresolved
372 Southwest City
B-
72.1
2K 84 Health Unresolved
373 Hopkins
B-
72.1
550 23 Health Unresolved
374 Portageville
B-
72
3K 31 Health Unresolved
375 Advance
B-
72
1K 7 Health Unresolved
376 Laddonia
B-
72
511 22 Health Unresolved
377 St. James
B-
71.9
4K 88 Health PFAS Unresolved
378 Heber
B-
71.8
668 69 Unresolved
379 Belton
B-
71.5
31K 64 Health Unresolved
380 Bethany
B-
71.2
7K 37 Health Unresolved
381 Summersville
B-
71.1
502 20 Health Unresolved
382 Braymer
B-
71
2K 47 Health Unresolved
383 Salome
B-
71
2K 121 Health Unresolved
384 Amsterdam
B-
70.7
752 59 Health Unresolved
385 Cornville
B-
70.7
650 136 Health Unresolved
386 Piedmont
B-
70.5
2K 37 Health Unresolved
387 Doniphan
B-
70.3
8K 52 Health Unresolved
388 Pattonsburg
B-
70.3
2K 32 Health Unresolved
389 Marshall
B-
70
16K 47 Health Unresolved
390 Jackson
C+
69.9
24K 159 Health Unresolved
391 Stanberry
C+
69.8
2K 104 Health Unresolved
392 Matthews
C+
69.6
1K 19 Unresolved
393 Bonne Terre
C+
69.4
7K 153 Health Unresolved
394 Hermann
C+
69.4
3K 32 Health Unresolved
395 Potosi
C+
69.3
4K 156 Health Unresolved
396 Clinton
C+
69
12K 58 Health Unresolved
397 Maryville
C+
68.6
17K 55 Health Unresolved
398 Grant City
C+
68.6
850 99 Health Unresolved
399 Washington
C+
68.1
18K 60 Health Unresolved
400 Liberty
C+
68
33K 50 Health Unresolved
401 King City
C+
67.9
1K 13 Health Unresolved
402 Hayti
C+
67.8
9K 73 Health Unresolved
403 Morley
C+
67.7
4K 36 Health Unresolved
404 Waynesville
C+
67.3
15K 101 Health Unresolved
405 Cleveland
C+
67.1
690 27 Health Unresolved
406 Cedar Hill
C+
66.4
5K 48 Health Unresolved
407 Leadwood
C+
66.3
1K 82 Health Unresolved
408 Belleview
C+
66.1
595 76 Health Unresolved
409 Mountain Grove
C+
66
5K 154 Health Unresolved
410 Hannibal
C+
65.8
25K 80 Health PFAS Unresolved
411 Bunn
C+
65.6
6K 110 Health PFAS Unresolved
412 Festus
C
65
15K 286 Health Unresolved
413 Archie
C
64.8
1K 67 Health Unresolved
414 Crane
C
64.6
1K 89 Health Unresolved
415 Poplar Bluff
C
64.3
29K 90 Health Unresolved
416 Rosendale
C
63.9
742 60 Health Unresolved
417 Martinsburg
C
63.7
559 42 Health Unresolved
418 Bertrand
C
63
733 116 Health Unresolved
419 Adrian
C
62.9
4K 78 Health Unresolved
420 Ava
C
62.9
3K 103 Health Unresolved
421 Oran
C
62.8
1K 73 Health Unresolved
422 Eldon
C
62.4
5K 70 Health Unresolved
423 Nixa
C
61.8
28K 131 Health Unresolved
424 Columbia
C
61.4
206K 145 Health Unresolved
425 Boonville
C
61.4
11K 150 Health Unresolved
426 Morehouse
C
60.9
749 71 Health Unresolved
427 Peeples Valley
C
60.9
658 228 Health Unresolved
428 Memphis
C
60.6
5K 40 Health Unresolved
429 Anniston
C-
59.7
3K 48 Health Unresolved
430 Cardwell
C-
59.7
533 79 Unresolved
431 Tonto Village
C-
58.3
512 335 Health Unresolved
432 Tonto Village
C-
58.3
512 335 Health Unresolved
433 Louisiana
C-
57
3K 90 Health Unresolved
434 Pineville
C-
56.6
866 79 Health Unresolved
435 Galena
C-
55.5
920 162 Health Unresolved
436 Neosho
C-
55.4
12K 175 Health Unresolved
437 Owensville
C-
55.4
3K 95 Health Unresolved
438 Park Hills
D+
54.9
10K 92 Health Unresolved
439 Marshfield
D+
54.5
8K 103 Health Unresolved
440 Mercer
D+
54.5
4K 50 Health Unresolved
441 Warrenton
D+
54.1
13K 97 Health Unresolved
442 Sunrise Beach
D+
53.7
1K 105 Health Unresolved
443 Lilbourn
D+
53.3
1K 56 Health Unresolved
444 Carthage
D+
52.4
15K 191 Health Unresolved
445 Monroe City
D+
50.5
3K 49 Health Unresolved
446 Hillsboro
D+
50.2
13K 92 Health Unresolved
447 Salome
D+
50
2K 389 Health Unresolved
448 Wappapello
D+
50
946 169 Health Unresolved
449 Maysville
D
49
1K 116 Health Unresolved
450 Sullivan
D
48.5
9K 359 Health Unresolved
451 Rogersville
D
47.7
6K 244 Health Unresolved
452 Mount Vernon
D
47.5
5K 102 Health Unresolved
453 Lake Ozark
D
47.2
12K 132 Health Unresolved
454 Osage Beach
D
47
7K 233 Health Unresolved
455 Kimberling City
D
47
6K 755 Health Unresolved
456 Hollister
D
47
6K 227 Health Unresolved
457 Forsyth
D
47
3K 214 Health Unresolved
458 Branson West
D
47
3K 526 Health Unresolved
459 Stover
D
47
3K 143 Health Unresolved
460 Reeds Spring
D
47
2K 432 Health Unresolved
461 Blue Eye
D
47
2K 339 Health Unresolved
462 Shell Knob
D
47
767 195 Health Unresolved
463 Clifton
D
47
604 251 Health Unresolved
464 Farmington
D
46.9
23K 384 Health Unresolved
465 Senath
D
46.9
5K 70 Health Unresolved
466 Pacific
D
46.6
8K 219 Health Unresolved
467 Union
D
46.5
13K 345 Health Unresolved
468 Rolla
D
46
23K 245 Health Unresolved
469 Branson
D
45.8
21K 368 Health Unresolved
470 Stockton
D
45.5
3K 271 Health Unresolved
471 Cape Girardeau
D
45.4
41K 359 Health Unresolved
472 Aurora
D
45
15K 596 Health Unresolved
473 St. Robert
D
45
5K 139 Health PFAS Unresolved
474 Ozark
F
44.9
22K 231 Health Unresolved
475 Troy
F
44.2
14K 204 Health Unresolved
476 Perryville
F
44.2
12K 158 Health Unresolved
477 Yuma
F
44.2
632 683 Health Unresolved
478 O Fallon
F
43.4
138K 86 Health Unresolved
479 Warsaw
F
43
5K 456 Health Unresolved
480 Benton
F
43
957 122 Health Unresolved
481 Sedalia
F
42.3
22K 507 Health Unresolved
482 Joplin
F
42
83K 304 Health Unresolved
483 Bunn
F
41.9
6K 276 Health PFAS Unresolved
484 Ocala
F
39.5
1K 240 Health PFAS Unresolved
485 Camdenton
F
39
10K 375 Health PFAS Unresolved
486 Springfield
F
37.1
212K 293 Health PFAS Unresolved
487 Des Peres
F
36.6
126K 14564 Health Unresolved