State drinking water records
Missouri drinking water systems
1,431 community water systems serve Missouri and are listed below under 115 counties and on the pages of 1,021 cities and towns. Their own population figures add up to 5,654,367 people, a sum that counts people twice where one system sells water to another.
332 of them (23%) had at least one health-based violation in the last 10 years. 356 systems still have one unresolved.
1,203 rely mainly on groundwater and 228 on surface water, counting water bought from other systems.
1,330 systems filed a lead service line inventory listing 32,066 lead lines, 37,328 galvanized lines that must be replaced and 913,449 lines of unknown material.
181 systems are placed by the county their records name: EPA has no service area map for 168 of them, and 13 have one that does not line up with their own records.
- Community water systems
- 1,431
- People served, sum of each system's own figure
- 5,654,367
- Systems with a health-based violation, last 10 years
- 332
- Systems with one unresolved
- 356
- Lead service lines in inventories
- 32,066
Counties
115 countiesEach county counts the systems whose service area map reaches it. Systems placed only by a mailing address are listed on the county pages but not counted here.
| County | Systems | People served | With a health-based violation, 10 years | With one unresolved |
|---|---|---|---|---|
| Adair County | 4 | 25,854 | 2 | 0 |
| Andrew County | 9 | 106,363 | 2 | 1 |
| Atchison County | 6 | 4,290 | 0 | 0 |
| Audrain County | 8 | 33,316 | 2 | 3 |
| Barry County | 30 | 21,829 | 5 | 8 |
| Barton County | 5 | 15,802 | 1 | 0 |
| Bates County | 14 | 17,887 | 7 | 5 |
| Benton County | 23 | 8,257 | 4 | 9 |
| Bollinger County | 5 | 1,945 | 0 | 2 |
| Boone County | 12 | 228,383 | 0 | 3 |
| Buchanan County | 5 | 93,646 | 0 | 1 |
| Butler County | 11 | 35,895 | 3 | 1 |
| Caldwell County | 11 | 16,924 | 5 | 2 |
| Callaway County | 10 | 52,726 | 0 | 0 |
| Camden County | 51 | 34,341 | 5 | 14 |
| Cape Girardeau County | 14 | 70,612 | 3 | 5 |
| Carroll County | 8 | 10,396 | 2 | 2 |
| Carter County | 5 | 2,209 | 0 | 3 |
| Cass County | 29 | 112,164 | 5 | 8 |
| Cedar County | 9 | 17,425 | 3 | 1 |
| Chariton County | 7 | 21,426 | 1 | 0 |
| Christian County | 21 | 58,005 | 1 | 3 |
| Clark County | 4 | 9,730 | 0 | 1 |
| Clay County | 21 | 632,152 | 5 | 5 |
| Clinton County | 9 | 36,835 | 2 | 3 |
| Cole County | 12 | 72,587 | 1 | 2 |
| Cooper County | 8 | 13,010 | 4 | 0 |
| Crawford County | 10 | 15,897 | 1 | 4 |
| Dade County | 7 | 12,574 | 2 | 3 |
| Dallas County | 4 | 4,023 | 0 | 1 |
| Daviess County | 12 | 14,027 | 4 | 2 |
| DeKalb County | 9 | 28,260 | 1 | 1 |
| Dent County | 3 | 6,265 | 0 | 0 |
| Douglas County | 1 | 3,000 | 1 | 0 |
| Dunklin County | 13 | 36,064 | 6 | 4 |
| Franklin County | 30 | 63,832 | 7 | 4 |
| Gasconade County | 9 | 7,346 | 3 | 3 |
| Gentry County | 6 | 8,217 | 3 | 1 |
| Greene County | 26 | 253,604 | 6 | 8 |
| Grundy County | 5 | 10,247 | 3 | 1 |
| Harrison County | 7 | 9,187 | 3 | 0 |
| Henry County | 11 | 23,133 | 7 | 2 |
| Hickory County | 10 | 3,782 | 3 | 1 |
| Holt County | 7 | 5,951 | 3 | 0 |
| Howard County | 6 | 19,507 | 4 | 0 |
| Howell County | 9 | 23,572 | 1 | 0 |
| Iron County | 7 | 4,792 | 4 | 3 |
| Jackson County | 21 | 915,746 | 1 | 1 |
| Jasper County | 17 | 140,052 | 2 | 5 |
| Jefferson County | 52 | 177,904 | 9 | 11 |
| Johnson County | 15 | 65,082 | 2 | 0 |
| Knox County | 2 | 4,961 | 0 | 0 |
| Laclede County | 5 | 31,365 | 1 | 2 |
| Lafayette County | 15 | 36,005 | 5 | 2 |
| Lawrence County | 11 | 26,889 | 1 | 5 |
| Lewis County | 7 | 18,089 | 1 | 1 |
| Lincoln County | 20 | 39,990 | 8 | 6 |
| Linn County | 10 | 16,705 | 2 | 3 |
| Livingston County | 8 | 19,160 | 1 | 2 |
| Macon County | 8 | 21,566 | 0 | 4 |
| Madison County | 3 | 6,387 | 1 | 1 |
| Maries County | 5 | 3,267 | 0 | 1 |
| Marion County | 5 | 35,765 | 3 | 1 |
| McDonald County | 10 | 11,839 | 4 | 3 |
| Mercer County | 3 | 4,801 | 1 | 0 |
| Miller County | 11 | 8,711 | 4 | 4 |
| Mississippi County | 6 | 13,091 | 4 | 5 |
| Moniteau County | 7 | 9,730 | 2 | 1 |
| Monroe County | 6 | 17,399 | 1 | 0 |
| Montgomery County | 12 | 17,502 | 4 | 4 |
| Morgan County | 14 | 7,741 | 7 | 4 |
| New Madrid County | 14 | 14,712 | 4 | 9 |
| Newton County | 15 | 94,113 | 1 | 4 |
| Nodaway County | 12 | 20,129 | 4 | 6 |
| Oregon County | 5 | 4,432 | 1 | 1 |
| Osage County | 11 | 9,769 | 1 | 3 |
| Ozark County | 4 | 1,348 | 3 | 1 |
| Pemiscot County | 7 | 17,383 | 2 | 3 |
| Perry County | 9 | 13,661 | 3 | 2 |
| Pettis County | 16 | 27,081 | 3 | 1 |
| Phelps County | 13 | 28,952 | 2 | 2 |
| Pike County | 7 | 16,255 | 3 | 1 |
| Platte County | 17 | 566,534 | 4 | 4 |
| Polk County | 12 | 15,057 | 2 | 4 |
| Pulaski County | 14 | 63,716 | 4 | 7 |
| Putnam County | 3 | 5,317 | 3 | 0 |
| Ralls County | 4 | 15,813 | 2 | 0 |
| Randolph County | 5 | 27,456 | 1 | 0 |
| Ray County | 9 | 24,631 | 3 | 2 |
| Reynolds County | 4 | 1,787 | 1 | 1 |
| Ripley County | 5 | 8,456 | 2 | 0 |
| Saline County | 13 | 29,582 | 12 | 2 |
| Schuyler County | 4 | 4,740 | 1 | 1 |
| Scotland County | 2 | 5,182 | 1 | 1 |
| Scott County | 18 | 34,369 | 6 | 5 |
| Shannon County | 4 | 3,196 | 1 | 2 |
| Shelby County | 5 | 6,620 | 1 | 0 |
| St. Charles County | 15 | 1,415,887 | 1 | 3 |
| St. Clair County | 6 | 5,980 | 2 | 0 |
| St. Francois County | 16 | 47,749 | 6 | 5 |
| St. Louis County | 6 | 1,141,643 | 2 | 0 |
| St. Louis city | 1 | 304,709 | 0 | 1 |
| Ste. Genevieve County | 7 | 11,581 | 3 | 0 |
| Stoddard County | 15 | 23,025 | 4 | 3 |
| Stone County | 75 | 20,785 | 11 | 17 |
| Sullivan County | 6 | 7,242 | 2 | 2 |
| Taney County | 45 | 57,715 | 8 | 15 |
| Texas County | 9 | 15,837 | 1 | 3 |
| Vernon County | 9 | 23,832 | 3 | 3 |
| Warren County | 16 | 23,935 | 4 | 9 |
| Washington County | 9 | 5,376 | 2 | 1 |
| Wayne County | 13 | 6,551 | 2 | 1 |
| Webster County | 10 | 17,687 | 3 | 4 |
| Worth County | 3 | 2,582 | 1 | 1 |
| Wright County | 7 | 7,940 | 0 | 1 |
Largest systems
| System | Main county | People served | Main source | Health-based violations, 10 years | Unresolved | Lead lines |
|---|---|---|---|---|---|---|
| MO American St Louis St Charles Counties | St. Louis County and 1 other county | 1,111,000 | Surface water | 0 | 0 | 9,422 |
| Kansas City PWS | Jackson County and 4 other counties | 513,800 | Surface water | 1 | 2 | 0 |
| St Louis City PWS | St. Louis city | 304,709 | Surface water | 0 | 1 | 9,990 |
| Springfield PWS | Greene County | 210,898 | Surface water | 0 | 1 | 1 |
| City of Columbia Utilities | Boone County | 126,254 | Groundwater | 0 | 2 | 1 |
| Independence PWS | Jackson County | 120,000 | Groundwater | 0 | 0 | 0 |
| St Charles County PWSD 2 | St. Charles County | 100,587 | Purchased surface water | 0 | 0 | 0 |
| Lees Summit PWS | Jackson County | 99,400 | Purchased surface water | 0 | 0 | 78 |
| MO American St Joseph | Buchanan County and 2 other counties | 89,171 | Groundwater | 0 | 0 | 1,087 |
| MO American Joplin | Newton County and 1 other county | 73,728 | Surface water | 0 | 0 | 1,198 |
| St Charles PWS | St. Charles County | 73,040 | Purchased surface water | 0 | 0 | 7 |
| Blue Springs PWS | Jackson County | 61,084 | Purchased surface water | 0 | 0 | 0 |
| St Peters PWS | St. Charles County | 52,575 | Purchased surface water | 0 | 0 | 0 |
| Wentzville PWS | St. Charles County | 41,784 | Groundwater | 0 | 0 | 1 |
| University of Missouri Columbia | Boone County | 40,000 | Groundwater | 0 | 0 | 0 |
Systems with unresolved health-based violations
356 systemsThe 100 with the most unresolved violations are listed. The county pages list the other 256.
| System | Main county | People served | Main source | Health-based violations, 10 years | Unresolved | Lead lines |
|---|---|---|---|---|---|---|
| New Hamburg Central | Scott County | 45 | Groundwater | 1 | 38 | No inventory |
| Ozark Park Estates | Taney County | 150 | Groundwater | 5 | 8 | No inventory |
| Charity PWS | Pulaski County | 55 | Groundwater | 0 | 8 | No inventory |
| Shady Lane Subdivision | Newton County | 45 | Groundwater | 0 | 8 | No inventory |
| Crestview MHP | Pettis County | 35 | Groundwater | 7 | 8 | No inventory |
| Rolling Hills PWS | Pulaski County | 48 | Groundwater | 0 | 6 | No inventory |
| Argyle Estates Water Supply | Franklin County | 380 | Groundwater | 3 | 5 | 0 |
| Starlight Village | Stone County | 65 | Groundwater | 12 | 5 | 0 |
| Hidden Valley MHP LLC | Benton County | 60 | Groundwater | 1 | 5 | 0 |
| Stoney Ridge Village | Pettis County | 54 | Groundwater | 1 | 5 | No inventory |
| Boondocks Enterprises LLC | Newton County | 35 | Groundwater | 3 | 5 | No inventory |
| Lake Northwoods Utility Inc | Gasconade County | 25 | Groundwater | 1 | 5 | No inventory |
| Palisades Village | Jefferson County | 142 | Groundwater | 2 | 4 | No inventory |
| Whiteside Hidden Acres | Hickory County | 92 | Groundwater | 1 | 4 | No inventory |
| Mississippi County PWSD 1 | Mississippi County | 3,000 | Purchased groundwater | 1 | 3 | No inventory |
| Walnut Grove PWS | Greene County | 665 | Groundwater | 1 | 3 | 0 |
| Hopkins PWS | Nodaway County | 550 | Groundwater | 1 | 3 | No inventory |
| New Madrid County PWSD # 6 | New Madrid County | 500 | Purchased groundwater | 0 | 3 | No inventory |
| Delta PWS | Cape Girardeau County | 480 | Groundwater | 0 | 3 | 0 |
| Newburg PWS | Phelps County | 324 | Groundwater | 1 | 3 | 0 |
| Annapolis PWS | Iron County | 300 | Groundwater | 1 | 3 | No inventory |
| Risco PWS | New Madrid County | 278 | Groundwater | 3 | 3 | 0 |
| Osage Beach Harbor Subd | Camden County | 230 | Groundwater | 0 | 3 | No inventory |
| Killarney Shores Subd | Iron County | 203 | Groundwater | 0 | 3 | No inventory |
| Moniteau County PWSD 1 | Moniteau County and 1 other county | 200 | Groundwater | 3 | 3 | 0 |
| Sunset MHP | Jasper County | 80 | Groundwater | 2 | 3 | 0 |
| Cedar Cove Park Subd | Stone County | 75 | Groundwater | 0 | 3 | No inventory |
| Black Forest HOA Inc No 2 | Gasconade County | 50 | Groundwater | 0 | 3 | 0 |
| Zwanzig MHP | Morgan County | 50 | Groundwater | 1 | 3 | 0 |
| Happy Acres | Pettis County | 50 | Groundwater | 5 | 3 | No inventory |
| Jamestowne MHP | Lawrence County | 46 | Groundwater | 5 | 3 | No inventory |
| Melody Manor Subdivision | Stone County | 40 | Groundwater | 1 | 3 | No inventory |
| Kingdom Heights | Stone County | 35 | Groundwater | 3 | 3 | No inventory |
| Kansas City PWS | Jackson County and 4 other counties | 513,800 | Surface water | 1 | 2 | 0 |
| City of Columbia Utilities | Boone County | 126,254 | Groundwater | 0 | 2 | 1 |
| St Robert PWS | Pulaski County | 5,192 | Groundwater | 0 | 2 | 0 |
| Dunklin County PWSD 1 | Dunklin County | 4,307 | Groundwater | 1 | 2 | 0 |
| Bowling Green PWS | Pike County | 4,195 | Surface water | 0 | 2 | 0 |
| Montgomery Co PWSD 1 | Montgomery County and 1 other county | 3,850 | Groundwater | 1 | 2 | 0 |
| Farmington Correctional Center | St. Francois County | 3,500 | Groundwater | 3 | 2 | 0 |
| Saline County PWSD 3 | Saline County | 3,000 | Purchased groundwater | 10 | 2 | 0 |
| East Prairie PWS | Mississippi County | 2,964 | Groundwater | 0 | 2 | 0 |
| Adrian PWS | Bates County | 1,635 | Surface water | 3 | 2 | 0 |
| Sarcoxie PWS | Jasper County | 1,539 | Groundwater | 1 | 2 | 0 |
| Crane PWS | Stone County | 1,495 | Groundwater | 1 | 2 | 0 |
| Archie PWS | Cass County | 1,300 | Surface water | 14 | 2 | 2 |
| Dixon PWS | Pulaski County | 1,221 | Groundwater | 1 | 2 | 0 |
| Southwest City PWS | McDonald County | 976 | Groundwater | 2 | 2 | 0 |
| St Francois County PWSD 2 | St. Francois County | 850 | Groundwater | 0 | 2 | 0 |
| The Knolls | Camden County | 725 | Groundwater | 0 | 2 | 0 |
| New Madrid County PWSD 4 | New Madrid County | 638 | Purchased groundwater | 0 | 2 | No inventory |
| Holcomb PWS | Dunklin County | 635 | Groundwater | 0 | 2 | No inventory |
| Martinsburg PWS | Audrain County | 559 | Groundwater | 0 | 2 | 1 |
| Hayti Heights PWS | Pemiscot County | 520 | Groundwater | 0 | 2 | No inventory |
| Freeman PWS | Cass County | 482 | Purchased surface water | 1 | 2 | No inventory |
| Bates County PWSD 3 | Bates County | 432 | Purchased surface water | 0 | 2 | 0 |
| MO American Purcell | Jasper County | 432 | Groundwater | 1 | 2 | 0 |
| Millstone Luxury Condominiums | Morgan County | 400 | Groundwater | 5 | 2 | No inventory |
| Village of West Sullivan PWS | Crawford County | 343 | Groundwater | 0 | 2 | 0 |
| Hidden Ridge Estates MHP | Taney County | 343 | Groundwater | 0 | 2 | 0 |
| Tuscany Condominiums | Camden County | 300 | Groundwater | 0 | 2 | No inventory |
| Schell City PWS | Vernon County | 250 | Purchased groundwater | 0 | 2 | No inventory |
| Sheridan PWS | Worth County | 235 | Purchased surface water | 4 | 2 | No inventory |
| Colony Cove MHP | Greene County | 210 | Groundwater | 0 | 2 | No inventory |
| Rockport Subdivision | Lincoln County | 204 | Groundwater | 2 | 2 | 0 |
| Osage Highlands | Camden County | 200 | Groundwater | 0 | 2 | 0 |
| Scott County PWSD 3 | Scott County | 200 | Purchased groundwater | 0 | 2 | No inventory |
| Glenwood PWS | Schuyler County | 195 | Purchased surface water | 1 | 2 | No inventory |
| Lakeside Community Inc | Phelps County | 160 | Groundwater | 0 | 2 | No inventory |
| Cimmaron Bay Subdivision | Camden County | 160 | Groundwater | 0 | 2 | 0 |
| Clevenger Branch Members Corp | Taney County | 150 | Groundwater | 0 | 2 | 0 |
| Pleasant Oak MHP | Warren County | 150 | Groundwater | 1 | 2 | 0 |
| Eastbourough Subd | Greene County | 144 | Groundwater | 3 | 2 | No inventory |
| Belleview Valley Nursing Home | Iron County | 140 | Groundwater | 0 | 2 | No inventory |
| 43 Mobile Home & RV Park | Newton County | 137 | Groundwater | 0 | 2 | 0 |
| Gilliam PWS | Saline County | 125 | Purchased groundwater | 0 | 2 | 0 |
| Southview RV Park | Benton County | 100 | Groundwater | 1 | 2 | 0 |
| Cross Creek Subd | Camden County | 100 | Groundwater | 0 | 2 | No inventory |
| Lake Meadows MHP | Polk County | 100 | Groundwater | 0 | 2 | 0 |
| Glenbrook Estates | Warren County | 100 | Groundwater | 1 | 2 | No inventory |
| Oaks Homeowners Assn Water Dist | Barry County | 85 | Groundwater | 1 | 2 | No inventory |
| Christian Assoc of Table Rock Lake | Stone County | 80 | Groundwater | 0 | 2 | 0 |
| Weber Hill MHP | Jefferson County | 80 | Groundwater | 3 | 2 | No inventory |
| Rockridge Estates Subd | Greene County | 75 | Groundwater | 0 | 2 | No inventory |
| Robyn Point | Camden County | 72 | Groundwater | 0 | 2 | 0 |
| Confluence Rivers Fawn Lake Water System | Lincoln County | 72 | Groundwater | 2 | 2 | 0 |
| Country Time Estates | Stone County | 70 | Groundwater | 0 | 2 | 0 |
| Cedar Grove Village Subd | Warren County | 60 | Groundwater | 1 | 2 | 0 |
| Westlake Meadows Subdivision | Cape Girardeau County | 50 | Groundwater | 0 | 2 | 0 |
| Country Estates | St. Charles County | 50 | Groundwater | 0 | 2 | 0 |
| Oak Brook Estates | Taney County | 40 | Groundwater | 1 | 2 | 0 |
| Valley Lake Estates | Warren County | 40 | Groundwater | 0 | 2 | No inventory |
| Sunshine Apartments | St. Francois County | 30 | Groundwater | 0 | 2 | No inventory |
| Glen Oaks Subd | Stone County | 29 | Groundwater | 0 | 2 | No inventory |
| Central Crossing Acres II | Barry County | 25 | Groundwater | 0 | 2 | 0 |
| St Louis City PWS | St. Louis city | 304,709 | Surface water | 0 | 1 | 9,990 |
| Springfield PWS | Greene County | 210,898 | Surface water | 0 | 1 | 1 |
| Boone County Cons PWSD 1 | Boone County | 24,700 | Groundwater | 0 | 1 | 0 |
| Hannibal PWS | Marion County | 17,108 | Surface water | 2 | 1 | 5,776 |
| Cole County PWSD 1 | Cole County | 16,548 | Groundwater | 0 | 1 | 2 |
Counties come from the counties EPA lists each system serving, matched to 2024 Census counties; where EPA lists none, from the county coded in the system's ID, its service area map, or its mailing address. A county holding at least a fifth of a system's service area map is added when at least a fifth of that map lies in those counties. Towns are the ones EPA lists and the Census places such a map covers, always inside those counties. In New England, where EPA's town names a whole Town, it is not matched to the village of the same name. A system is not listed in a county holding less than a fifth of its map, or in a county or town its map reaches when the map lies mostly outside the counties EPA lists, so a page can leave out a system that serves part of the area. Methodology and limitations