B69/100
Missouri Tap Water Quality Rankings 2026
328 cities · 5,466,461 people served
Top Contaminant Concerns
Copper (90th percentile)PFOSPFOAPFHxS
All Cities in Missouri
| # | City | Score | Population | Violations |
|---|---|---|---|---|
| 1 | Chesterfield | C (53) | 1,112,460 | 23 |
| 2 | Kansas City | A (87) | 520,700 | 16 |
| 3 | St Louis | B (70) | 305,724 | 34 |
| 4 | Springfield | A (93) | 210,898 | 1 |
| 5 | Columbia | C (55) | 205,989 | 49 |
| 6 | O Fallon | A (84) | 139,544 | 30 |
| 7 | Independence | A (87) | 120,000 | 2 |
| 8 | Joplin | B (74) | 108,781 | 137 |
| 9 | Lees Summit | A (94) | 108,172 | 11 |
| 10 | St Joseph | A (91) | 91,717 | 7 |
| 11 | Des Peres | C (49) | 87,971 | 2022 |
| 12 | St Charles | A (93) | 73,040 | 4 |
| 13 | Jefferson City | B (70) | 69,298 | 59 |
| 14 | Blue Springs | A (92) | 61,084 | 2 |
| 15 | St Peters | A (96) | 52,575 | 1 |
| 16 | Wentzville | A (83) | 41,784 | 6 |
| 17 | Cape Girardeau | C (50) | 39,941 | 39 |
| 18 | Arnold | A (97) | 38,113 | 2 |
| 19 | Barnhart | A (92) | 37,000 | 1 |
| 20 | Fort Leonard Wood | B (65) | 34,000 | 32 |
| 21 | Raytown | A (88) | 33,506 | 15 |
| 22 | Liberty | B (75) | 33,023 | 34 |
| 23 | Lebanon | B (68) | 30,067 | 25 |
| 24 | Belton | A (82) | 29,748 | 34 |
| 25 | Poplar Bluff | C (42) | 28,543 | 75 |
| 26 | Kirkwood | A (100) | 28,000 | 0 |
| 27 | Nixa | D (39) | 27,432 | 36 |
| 28 | Gladstone | A (96) | 27,000 | 1 |
| 29 | Raymore | A (86) | 26,852 | 21 |
| 30 | Aurora | C (58) | 26,618 | 155 |
| 31 | Fulton | B (66) | 25,680 | 14 |
| 32 | Kirksville | C (46) | 25,066 | 60 |
| 33 | Hannibal | D (22) | 24,770 | 77 |
| 34 | Moberly | C (45) | 24,663 | 57 |
| 35 | Grandview | A (100) | 24,500 | 0 |
| 36 | Jackson | B (62) | 23,545 | 19 |
| 37 | Rolla | A (93) | 22,568 | 3 |
| 38 | Ozark | D (38) | 22,000 | 15 |
| 39 | Sedalia | C (58) | 21,725 | 35 |
| 40 | Farmington | F (0) | 21,717 | 258 |
| 41 | Parkville | A (98) | 18,740 | 1 |
| 42 | Branson | B (71) | 18,640 | 23 |
| 43 | Grain Valley | A (91) | 18,530 | 10 |
| 44 | Macon | C (42) | 18,354 | 63 |
| 45 | Harrisonville | B (63) | 17,922 | 46 |
| 46 | Nevada | C (57) | 17,813 | 37 |
| 47 | Washington | D (33) | 17,568 | 31 |
| 48 | Maryville | C (45) | 17,203 | 52 |
| 49 | Eureka | C (57) | 16,548 | 39 |
| 50 | Kearney | A (93) | 16,412 | 9 |
| 51 | Sikeston | B (75) | 16,291 | 6 |
| 52 | Republic | B (71) | 16,100 | 10 |
| 53 | Marshall | D (35) | 15,934 | 32 |
| 54 | Webb City | B (73) | 15,871 | 19 |
| 55 | West Plains | B (74) | 15,776 | 19 |
| 56 | Cottleville | B (65) | 15,706 | 36 |
| 57 | Cameron | C (58) | 15,578 | 37 |
| 58 | Winfield | D (33) | 15,489 | 53 |
| 59 | Holden | B (71) | 15,173 | 22 |
| 60 | Richmond | A (88) | 15,157 | 6 |
| 61 | Festus | A (94) | 15,054 | 5 |
| 62 | Carthage | A (89) | 14,600 | 4 |
| 63 | Smithville | C (47) | 14,550 | 72 |
| 64 | Chillicothe | A (93) | 14,489 | 8 |
| 65 | De Soto | B (77) | 14,400 | 11 |
| 66 | Clinton | B (73) | 14,366 | 30 |
| 67 | Platte City | B (73) | 14,243 | 33 |
| 68 | Lamar | C (43) | 14,023 | 62 |
| 69 | Carl Junction | A (83) | 13,642 | 10 |
| 70 | Waynesville | B (78) | 13,498 | 16 |
| 71 | Odessa | C (50) | 13,452 | 41 |
| 72 | Excelsior Springs | A (84) | 13,327 | 12 |
| 73 | Dexter | A (91) | 12,927 | 8 |
| 74 | Troy | D (38) | 12,500 | 15 |
| 75 | Hillsboro | C (50) | 12,380 | 64 |
| 76 | Union | F (0) | 12,348 | 24 |
| 77 | Neosho | B (67) | 12,157 | 30 |
| 78 | Kennett | B (64) | 12,062 | 52 |
| 79 | Warrenton | C (44) | 12,058 | 41 |
| 80 | Lake Ozark | C (59) | 11,984 | 68 |
| 81 | Higginsville | C (43) | 11,980 | 40 |
| 82 | Bowling Green | B (76) | 11,785 | 14 |
| 83 | Savannah | A (80) | 11,212 | 29 |
| 84 | Pleasant Hill | B (72) | 11,137 | 33 |
| 85 | Trenton | C (51) | 11,007 | 57 |
| 86 | Perryville | F (19) | 10,578 | 54 |
| 87 | Boonville | F (0) | 10,415 | 68 |
| 88 | Whiteman Afb | A (86) | 10,106 | 6 |
| 89 | Brookfield | C (42) | 10,024 | 45 |
| 90 | Ste Genevieve | B (74) | 10,004 | 27 |
| 91 | Imperial | A (95) | 10,000 | 2 |
| 92 | Holts Summit | A (92) | 9,840 | 1 |
| 93 | Villa Ridge | B (76) | 9,550 | 18 |
| 94 | Peculiar | A (88) | 9,294 | 15 |
| 95 | Battlefield | F (13) | 9,168 | 37 |
| 96 | Monett | A (93) | 9,027 | 7 |
| 97 | Lake Lotawana | A (88) | 9,002 | 5 |
| 98 | Centralia | A (86) | 8,990 | 13 |
| 99 | Hayti | A (84) | 8,831 | 18 |
| 100 | Park Hills | F (0) | 8,587 | 36 |
| 101 | Warrensburg | A (94) | 8,430 | 4 |
| 102 | Willard | D (29) | 8,400 | 44 |
| 103 | Oak Grove | A (84) | 8,289 | 12 |
| 104 | Lathrop | A (91) | 7,913 | 11 |
| 105 | Hallsville | A (87) | 7,855 | 12 |
| 106 | Clarksdale | A (82) | 7,635 | 3 |
| 107 | House Springs | B (77) | 7,500 | 8 |
| 108 | Marshfield | C (40) | 7,425 | 12 |
| 109 | Camdenton | B (71) | 7,210 | 29 |
| 110 | Williamstown | A (89) | 7,140 | 8 |
| 111 | Pacific | B (64) | 7,100 | 25 |
| 112 | Sullivan | A (85) | 7,081 | 4 |
| 113 | Doniphan | B (76) | 7,045 | 28 |
| 114 | Bonne Terre | D (37) | 7,037 | 139 |
| 115 | Bethany | D (31) | 7,032 | 35 |
| 116 | Laddonia | A (83) | 6,677 | 10 |
| 117 | Carrollton | A (93) | 6,577 | 10 |
| 118 | Perry | A (94) | 6,482 | 3 |
| 119 | Powersite | A (83) | 6,250 | 6 |
| 120 | Milan | A (92) | 6,231 | 6 |
| 121 | Charleston | A (90) | 5,900 | 3 |
| 122 | Campbell | B (68) | 5,869 | 21 |
| 123 | Salem | B (70) | 5,858 | 17 |
| 124 | Butler | B (63) | 5,832 | 55 |
| 125 | California | B (66) | 5,823 | 42 |
| 126 | Greenwood | A (81) | 5,705 | 7 |
| 127 | Rogersville | F (0) | 5,602 | 55 |
| 128 | Pevely | A (87) | 5,600 | 10 |
| 129 | Caruthersville | A (88) | 5,518 | 5 |
| 130 | Saint Robert | F (0) | 5,192 | 31 |
| 131 | Memphis | C (48) | 5,182 | 39 |
| 132 | Licking | C (58) | 5,179 | 21 |
| 133 | Desloge | A (91) | 5,034 | 6 |
| 134 | Philadelphia | A (96) | 4,900 | 1 |
| 135 | Eldon | B (76) | 4,895 | 9 |
| 136 | Mountain Grove | D (27) | 4,789 | 25 |
| 137 | Cedar Hill | A (100) | 4,733 | 0 |
| 138 | Crystal City | A (81) | 4,733 | 7 |
| 139 | Unionville | B (65) | 4,732 | 19 |
| 140 | Lexington | F (0) | 4,729 | 43 |
| 141 | St Clair | D (30) | 4,700 | 23 |
| 142 | Senath | C (57) | 4,667 | 36 |
| 143 | Scott City | A (91) | 4,653 | 6 |
| 144 | Mount Vernon | A (84) | 4,575 | 5 |
| 145 | Moscow Mills | A (82) | 4,500 | 10 |
| 146 | North Kansas City | A (99) | 4,500 | 1 |
| 147 | Fredricktown | F (0) | 4,429 | 48 |
| 148 | Hollister | B (78) | 4,426 | 11 |
| 149 | Osage Beach | A (95) | 4,351 | 3 |
| 150 | Adrian | D (34) | 4,325 | 76 |
| 151 | Linn | B (70) | 4,300 | 21 |
| 152 | Gallatin | A (86) | 4,269 | 5 |
| 153 | Herculaneum | A (88) | 4,227 | 5 |
| 154 | Freeman | A (92) | 4,143 | 1 |
| 155 | Sibley | A (84) | 4,075 | 12 |
| 156 | Mexico | A (100) | 4,016 | 0 |
| 157 | Laquey | B (63) | 4,000 | 10 |
| 158 | Knox City | A (80) | 3,947 | 13 |
| 159 | St James | C (52) | 3,935 | 9 |
| 160 | Willow Springs | A (89) | 3,875 | 12 |
| 161 | Rich Hill | D (38) | 3,748 | 41 |
| 162 | Malden | C (44) | 3,706 | 17 |
| 163 | Ashland | A (94) | 3,700 | 3 |
| 164 | Palmyra | A (96) | 3,595 | 1 |
| 165 | El Dorado Springs | D (31) | 3,593 | 14 |
| 166 | Cosby | A (98) | 3,580 | 2 |
| 167 | Weston | A (86) | 3,575 | 19 |
| 168 | Sugar Creek | A (97) | 3,500 | 3 |
| 169 | Houston | C (41) | 3,489 | 31 |
| 170 | Pleasant Valley | A (90) | 3,485 | 3 |
| 171 | Queen City | A (81) | 3,482 | 7 |
| 172 | Albany | B (63) | 3,475 | 31 |
| 173 | Holt | B (71) | 3,447 | 10 |
| 174 | Roby | A (89) | 3,335 | 11 |
| 175 | Shelbyville | A (95) | 3,300 | 2 |
| 176 | Cuba | C (43) | 3,292 | 14 |
| 177 | Cassville | A (96) | 3,290 | 1 |
| 178 | New Madrid | A (85) | 3,250 | 7 |
| 179 | Louisiana | F (0) | 3,244 | 86 |
| 180 | Canton | B (64) | 3,200 | 9 |
| 181 | Mercer | B (75) | 3,200 | 13 |
| 182 | Portageville | B (64) | 3,200 | 29 |
| 183 | Morley | A (94) | 3,150 | 2 |
| 184 | Vandalia | F (0) | 3,140 | 31 |
| 185 | Buffalo | C (57) | 3,084 | 12 |
| 186 | Buckner | A (94) | 3,076 | 6 |
| 187 | Chaffee | A (91) | 3,054 | 6 |
| 188 | Anniston | B (77) | 3,000 | 12 |
| 189 | Ava | C (53) | 3,000 | 12 |
| 190 | East Prairie | A (83) | 2,964 | 10 |
| 191 | Windsor | C (40) | 2,900 | 24 |
| 192 | Knob Noster | B (67) | 2,863 | 26 |
| 193 | Tipton | C (59) | 2,861 | 10 |
| 194 | Montgomery City | A (80) | 2,811 | 13 |
| 195 | Fayette | F (0) | 2,800 | 41 |
| 196 | Owensville | A (85) | 2,800 | 4 |
| 197 | Mt View | C (41) | 2,791 | 15 |
| 198 | Forsyth | A (82) | 2,730 | 7 |
| 199 | Orongo | A (88) | 2,719 | 5 |
| 200 | Exeter | A (81) | 2,700 | 4 |
| 201 | Montrose | B (62) | 2,700 | 18 |
| 202 | Broseley | A (90) | 2,600 | 6 |
| 203 | Strafford | D (38) | 2,600 | 26 |
| 204 | Versailles | C (44) | 2,539 | 29 |
| 205 | Potosi | F (0) | 2,527 | 91 |
| 206 | Concordia | C (43) | 2,500 | 21 |
| 207 | Hermann | A (83) | 2,500 | 6 |
| 208 | Millersville | B (71) | 2,500 | 14 |
| 209 | Monroe | F (0) | 2,500 | 43 |
| 210 | Lawson | A (88) | 2,490 | 4 |
| 211 | Jane | A (85) | 2,481 | 11 |
| 212 | Stover | F (7) | 2,392 | 61 |
| 213 | Seneca | C (47) | 2,390 | 14 |
| 214 | Plattsburg | C (46) | 2,354 | 15 |
| 215 | Drexel | A (80) | 2,353 | 29 |
| 216 | Glasgow | A (86) | 2,268 | 16 |
| 217 | Warsaw | B (71) | 2,236 | 14 |
| 218 | Marceline | D (30) | 2,200 | 15 |
| 219 | Thayer | B (78) | 2,200 | 15 |
| 220 | Pattonsburg | B (71) | 2,165 | 17 |
| 221 | Cabool | A (90) | 2,146 | 3 |
| 222 | Clever | F (13) | 2,139 | 20 |
| 223 | Dekalb | A (95) | 2,115 | 2 |
| 224 | Franklin | B (68) | 2,100 | 9 |
| 225 | Weatherby Lake | A (99) | 2,077 | 1 |
| 226 | Elsberry | A (81) | 2,076 | 7 |
| 227 | Kimberling City | A (90) | 2,052 | 7 |
| 228 | Granby | B (76) | 2,034 | 9 |
| 229 | Hilsboro | A (94) | 2,012 | 3 |
| 230 | Craig | B (66) | 2,000 | 14 |
| 231 | New Haven | B (79) | 2,000 | 9 |
| 232 | Taneyville | C (54) | 2,000 | 11 |
| 233 | Piedmont | C (54) | 1,987 | 22 |
| 234 | Carterville | B (67) | 1,982 | 22 |
| 235 | Steele | C (45) | 1,975 | 31 |
| 236 | Polo | A (97) | 1,970 | 3 |
| 237 | Anderson | A (91) | 1,961 | 6 |
| 238 | Kahoka | A (94) | 1,961 | 6 |
| 239 | Garden City | A (94) | 1,948 | 3 |
| 240 | Sparta | B (63) | 1,946 | 14 |
| 241 | Seymour | F (19) | 1,943 | 22 |
| 242 | Bloomfield | A (91) | 1,933 | 5 |
| 243 | Stockton | C (52) | 1,892 | 13 |
| 244 | Richland | D (35) | 1,863 | 21 |
| 245 | Dearborn | B (79) | 1,860 | 14 |
| 246 | Bernie | A (86) | 1,859 | 11 |
| 247 | Merriam Woods | C (51) | 1,839 | 46 |
| 248 | Slater | B (70) | 1,835 | 11 |
| 249 | Hamilton | F (0) | 1,813 | 37 |
| 250 | Gideon | C (44) | 1,800 | 29 |
| 251 | Sheldon | A (93) | 1,800 | 3 |
| 252 | Shelbina | B (76) | 1,771 | 5 |
| 253 | Gordonville | B (76) | 1,743 | 13 |
| 254 | Fredericktown | B (67) | 1,705 | 26 |
| 255 | Point Lookout | A (91) | 1,700 | 2 |
| 256 | Ewing | A (90) | 1,688 | 3 |
| 257 | El Dorando Springs | D (35) | 1,650 | 25 |
| 258 | Qulin | C (52) | 1,625 | 16 |
| 259 | Salisbury | A (89) | 1,620 | 4 |
| 260 | Lake Winnebago | A (89) | 1,600 | 8 |
| 261 | Huntsville | A (93) | 1,563 | 4 |
| 262 | Belle | C (58) | 1,545 | 14 |
| 263 | Sarcoxie | B (62) | 1,539 | 19 |
| 264 | Branson West | A (95) | 1,535 | 2 |
| 265 | Gower | A (87) | 1,525 | 2 |
| 266 | Bourbon | C (50) | 1,524 | 15 |
| 267 | Appleton City | F (7) | 1,518 | 46 |
| 268 | Fair Grove | A (86) | 1,500 | 3 |
| 269 | Rocky Comfort | A (93) | 1,500 | 3 |
| 270 | Worth | A (88) | 1,497 | 5 |
| 271 | Crane | F (0) | 1,495 | 86 |
| 272 | Tarkio | C (52) | 1,494 | 28 |
| 273 | Lampe | F (0) | 1,478 | 100 |
| 274 | Ash Grove | F (19) | 1,472 | 50 |
| 275 | Bismarck | C (52) | 1,470 | 13 |
| 276 | Duenweg | C (42) | 1,469 | 15 |
| 277 | Braymer | A (99) | 1,452 | 1 |
| 278 | Wheatland | C (49) | 1,450 | 20 |
| 279 | Steelville | C (44) | 1,435 | 13 |
| 280 | Purdin | A (91) | 1,420 | 5 |
| 281 | Highlandville | B (69) | 1,417 | 12 |
| 282 | Sweet Springs | F (4) | 1,412 | 37 |
| 283 | Advance | B (79) | 1,400 | 6 |
| 284 | Greenfield | D (29) | 1,400 | 20 |
| 285 | Wappappello | A (96) | 1,400 | 4 |
| 286 | Gerald | D (32) | 1,383 | 21 |
| 287 | Laplata | B (71) | 1,366 | 6 |
| 288 | Wheeling | A (81) | 1,350 | 11 |
| 289 | Dawn | A (88) | 1,320 | 12 |
| 290 | Rockport | A (90) | 1,318 | 3 |
| 291 | Winona | B (71) | 1,315 | 10 |
| 292 | Archie | F (0) | 1,300 | 65 |
| 293 | Macks Creek | C (48) | 1,300 | 37 |
| 294 | Oran | D (25) | 1,294 | 44 |
| 295 | Reeds Spring | B (67) | 1,287 | 14 |
| 296 | Princeton | A (97) | 1,283 | 3 |
| 297 | Goodman | A (85) | 1,250 | 8 |
| 298 | Dixon | F (6) | 1,221 | 58 |
| 299 | Loose Creek | A (81) | 1,221 | 16 |
| 300 | Stanberry | A (81) | 1,220 | 12 |
| 301 | Wellsville | F (0) | 1,210 | 98 |
| 302 | Marthasville | C (51) | 1,200 | 21 |
| 303 | Pierce City | F (4) | 1,200 | 64 |
| 304 | Mansfield | B (67) | 1,193 | 10 |
| 305 | Leadwood | F (0) | 1,192 | 80 |
| 306 | Fillmore | C (55) | 1,178 | 25 |
| 307 | Paris | A (93) | 1,161 | 4 |
| 308 | Mound City | A (100) | 1,159 | 0 |
| 309 | Cole Camp | C (59) | 1,150 | 10 |
| 310 | Urich | C (40) | 1,140 | 13 |
| 311 | Miner | B (78) | 1,135 | 7 |
| 312 | Clarkton | F (16) | 1,124 | 38 |
| 313 | La Monte | A (95) | 1,120 | 2 |
| 314 | Crocker | B (62) | 1,113 | 11 |
| 315 | King City | C (52) | 1,100 | 12 |
| 316 | Lincoln | D (33) | 1,100 | 16 |
| 317 | Purdy | C (54) | 1,100 | 15 |
| 318 | Maysville | F (0) | 1,096 | 109 |
| 319 | New Franklin | F (0) | 1,089 | 36 |
| 320 | Oregon | B (62) | 1,085 | 15 |
| 321 | Lake Waukomis | A (93) | 1,083 | 4 |
| 322 | Trimble | A (95) | 1,080 | 2 |
| 323 | Brunswick | A (89) | 1,078 | 8 |
| 324 | Roach | C (56) | 1,052 | 24 |
| 325 | Humansville | C (41) | 1,048 | 16 |
| 326 | Billings | D (37) | 1,035 | 16 |
| 327 | Edina | B (71) | 1,014 | 14 |
| 328 | Auxvasse | A (90) | 1,001 | 7 |