Skip to main content
WaterVerge

Kansas Water Quality Report

312 cities tested · Average grade: B · 2.8M people served

Cities Tested
312
Avg Score
76.1
Population Served
2.8M
Avg Grade
B
Live Water Alerts for Kansas →
Analysis

Kansas water quality overview

Kansas's drinking water quality is good overall, with an average score of 76.1 out of 100 across 312 cities tested. The median score is 80.7, serving a total population of 2,758,151 residents. 76% of cities earned an A or B grade, indicating broadly strong water quality infrastructure across the state. PFAS "forever chemicals" were detected in 77 of 312 cities tested (25%). 5 cities exceed the 2024 EPA maximum contaminant levels. 2 cities have lead levels exceeding the EPA action level of 15 ppb, often indicating aging infrastructure with lead service lines or lead solder. The state relies on a mix of water sources: 181 cities use groundwater while 127 draw from surface water such as rivers, lakes, and reservoirs.

Key Concerns

Issues to watch in Kansas

77 cities
PFAS Detected
25% of tested cities have PFAS in their water supply.
2 cities
Lead Exceedances
Lead levels above the EPA action level of 15 ppb (90th percentile).
261 cities
Health Violations
14,667 total violations recorded, 308 with unresolved issues.
10 cities
Failing Systems
Received a grade of F, indicating serious water quality issues.
State context
15
Superfund sites in Kansas
EPA National Priorities List
65.4%
of Kansas residents on fluoridated water
CDC, 2020
1,352,012
lbs released to surface water
Top 10 TRI facilities, 2023
26.6%
of Kansas domestic wells exceed EPA arsenic limit
USGS, 2,620 samples · 10 µg/L MCL
Domestic well chemistry

Private-well water in Kansas

Based on USGS Powell Domestic-Well Database — 766 private wells sampled across Kansas. These wells are not regulated by the EPA; if you draw your tap from a private well, the public-system grade above does not apply to you.

5.2 µg/L
Median arsenic in domestic wells
P90 16.3 µg/L · max 243.0 µg/L
273 µg/L
Median manganese in domestic wells
46.0% exceed 300 µg/L aesthetic limit
Industrial pollution

Top industrial water polluters in Kansas

Industrial polluters nearby

The 10 facilities reporting the most pounds released to surface water in Kansas, 2023.

Total reported releases to surface water: 1,352,012 lbs

FacilityTop chemicalTo surface water (lbs/yr)
CREEKSTONE FARMS PREMIUM BEEF LLC
Food · MARUBENI AMERICA CORP
ARKANSAS CITY, KS67005
Nitrate compounds (water dissociable; reportable only when in aqueous solution)1,273,106
COFFEYVILLE RESOURCES REFINING & MARKETING
Petroleum · CVR ENERGY INC
COFFEYVILLE, KS67337
Nitrate compounds (water dissociable; reportable only when in aqueous solution)58,485
FUTAMURA USA INC
Chemicals · NA
TECUMSEH, KS66542
Carbon disulfide18,754
HF SINCLAIR EL DORADO REFINING LLC
Petroleum · HF SINCLAIR CORP
EL DORADO, KS67042
Ammonia1,019
SPIRIT AEROSYSTEMS INC
Transportation Equipment · SPIRIT AEROSYSTEMS HOLDINGS INC
WICHITA, KS67210
Zinc compounds560

+ 5 more facilities

Source: EPA Toxic Release Inventory (TRI) 2023

Grade Distribution

How Kansas cities scored

A: 86 B: 151 C: 41 D: 24 F: 10
City Map

Water quality across Kansas

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

All Cities

312 cities in Kansas

# City Grade Score Population Violations
1 Clyde A+
97
687 1
2 Fort Leavenworth A+
95
13K 12
3 Sharon Springs A
94.8
744 38
4 Ulysses A
94.3
6K 15
5 Wilson A
94.2
836 6
6 Maize A
93.8
6K 0
7 Effingham A
93
500 17
8 Hoxie A
92.2
1K 40
9 Grandview Plaza A
91.4
2K 7
10 Berryton A
90.8
5K 10
11 Hugoton A
90.7
4K 15
12 Talmage A
90.7
879 7
13 Strong City A
90.3
785 17
14 Haysville A
90
11K 15
15 Montezuma A-
89.6
951 2
16 Humboldt A-
89.5
2K 9
17 Greensburg A-
89.5
714 18
18 Ogden A-
89.4
2K 4
19 Colby A-
89.2
6K 33
20 Onaga A-
89.2
2K 28
21 Paola A-
89.1
6K 38
22 Quinter A-
89
958 9
23 Hillsdale A-
88.9
10K 48
24 Cottonwood Falls A-
88.9
821 10
25 Downs A-
88.7
804 19
26 Buhler A-
88.6
1K 23
27 Phillipsburg A-
88.3
3K 28
28 Baldwin A-
88.2
1K 5
29 Nortonville A-
88.2
599 7
30 Kingman A-
88
3K 27
31 Sterling A-
88
2K 17
32 Sabetha A-
87.7
3K 21
33 Plains A-
87.6
1K 11
34 Waverly A-
87.5
1K 25
35 Beattie A-
87.4
1K 54
36 Burlington A-
87.1
3K 50
37 Smith Center A-
87
2K 9
38 White City A-
87
581 21
39 Goessel A-
87
558 10
40 Piqua A-
86.9
2K 16
41 Hill City A-
86.9
1K 37
42 Kinsley A-
86.8
1K 8
43 Johnson City A-
86.8
1K 8
44 Inman A-
86.7
1K 39
45 Lincoln A-
86.7
1K 7
46 Smolan A-
86.7
936 18
47 Lebo A-
86.7
883 9
48 Hoyt A-
86.6
3K 34
49 Silver Lake A-
86.5
1K 9
50 Bern A-
86.5
513 3
51 Ellinwood A-
86.4
2K 4
52 Altamont A-
86.4
1K 7
53 Caldwell A-
86.4
1K 2
54 Stockton A-
86.2
1K 18
55 Westmoreland A-
86.2
716 5
56 Kansas City A-
86.1
635K 19
57 New Strawn A-
86.1
2K 29
58 Riley A-
86.1
977 6
59 Gardner A-
86
30K 40
60 Courtland A-
86
836 17
61 Osage City A-
85.9
4K 26
62 Eudora A-
85.8
6K 4
63 Lacrosse A-
85.8
1K 3
64 Gas City A-
85.8
501 8
65 Dodge City A-
85.7
27K 50
66 Benton A-
85.7
7K 23
67 North Newton A-
85.7
2K 15
68 Wetmore A-
85.6
796 8
69 Crestline A-
85.6
520 12
70 Marysville A-
85.5
3K 32
71 St Francis A-
85.5
1K 11
72 Fort Riley A-
85.4
36K 20
73 Holcomb A-
85.4
2K 40
74 Leoti A-
85.4
1K 32
75 St Marys A-
85.3
3K 15
76 Colony A-
85.3
2K 24
77 Cheney A-
85.3
2K 16
78 Syracuse A-
85.3
2K 7
79 Blue Rapids A-
85.3
921 15
80 Spearville A-
85.3
796 13
81 Olpe A-
85.3
513 15
82 Troy A-
85.2
954 10
83 Carlton A-
85.1
2K 14
84 Jetmore A-
85.1
759 10
85 Holton A-
85
8K 37
86 Tribune A-
85
784 12
87 Mclouth B+
84.9
858 11
88 Lansing B+
84.8
7K 4
89 Abilene B+
84.8
7K 49
90 Sedgwick B+
84.8
2K 8
91 Elwood B+
84.8
1K 5
92 Frankfort B+
84.7
717 9
93 Moundridge B+
84.5
2K 6
94 Victoria B+
84.5
1K 8
95 Meade B+
84.4
2K 8
96 Westphalia B+
84.4
1K 9
97 Oxford B+
84.4
1K 8
98 Fowler B+
84.3
532 10
99 Garden Plain B+
84.2
941 17
100 Attica B+
84.2
506 29
101 Havana B+
84.1
2K 9
102 Udall B+
84.1
658 13
103 Baldwin City B+
84
8K 26
104 Louisburg B+
84
5K 51
105 Wichita B+
83.9
396K 13
106 Lakin B+
83.9
2K 39
107 Neosho Rapids B+
83.7
980 9
108 Hoisington B+
83.6
3K 59
109 Atwood B+
83.6
1K 32
110 Burden B+
83.5
3K 34
111 Cimarron B+
83.4
2K 8
112 Wellsville B+
83.3
2K 15
113 Hesston B+
83.2
3K 4
114 Pomona B+
83.2
890 3
115 Spring Hill B+
83.1
6K 8
116 Galena B+
83.1
3K 14
117 Dwight B+
83
2K 24
118 Sublette B+
83
1K 15
119 Wakeeney B+
82.9
2K 13
120 Newton B+
82.8
18K 11
121 Council Grove B+
82.8
2K 46
122 Cherokee B+
82.8
591 23
123 Rossville B+
82.7
1K 12
124 South Hutchinson B+
82.6
2K 3
125 Edgerton B+
82.6
2K 6
126 Douglass B+
82.3
2K 14
127 Fort Scott B+
82.2
15K 26
128 Bel Aire B+
82.2
8K 8
129 Winchester B+
82.2
4K 16
130 Lancaster B+
82.2
4K 32
131 Solomon B+
82.1
993 22
132 Galva B+
82.1
870 17
133 Weir B+
82.1
566 16
134 Enterprise B+
81.9
714 5
135 Goodland B+
81.8
4K 38
136 Scott City B+
81.8
4K 50
137 Meriden B+
81.8
2K 36
138 Mcpherson B+
81.7
14K 22
139 Williamsburg B+
81.7
3K 26
140 Ness City B+
81.6
1K 7
141 St John B+
81.6
1K 24
142 Haven B+
81.6
1K 11
143 Tecumseh B+
81.5
6K 14
144 Maple Hill B+
81.5
1K 27
145 Coldwater B+
81.5
845 33
146 Ashland B+
81.5
770 12
147 Rantoul B+
81.3
3K 42
148 Valley Center B+
81.2
9K 31
149 Towanda B+
81.2
1K 16
150 Lecompton B+
81.2
952 15
151 Cherryvale B+
81.1
2K 47
152 Marquette B+
81
596 57
153 Marion B+
80.9
2K 76
154 Oskaloosa B+
80.9
2K 25
155 Fairview B+
80.9
709 20
156 Mount Hope B+
80.8
783 7
157 Vassar B+
80.7
900 70
158 Kechi B+
80.6
4K 8
159 Colwich B+
80.6
1K 6
160 Belvue B+
80.6
1K 62
161 Hiawatha B+
80.5
3K 52
162 Sycamore B+
80.5
745 19
163 Alma B+
80.4
799 35
164 Stark B+
80.2
1K 29
165 Little River B+
80.1
1K 18
166 Riverton B
79.6
3K 30
167 Olathe B
79.5
143K 19
168 Bentley B
79.5
569 13
169 Bonner Springs B
79.3
11K 27
170 Augusta B
79.3
9K 84
171 Concordia B
79.3
5K 19
172 Protection B
79.3
580 27
173 Pittsburg B
79.2
24K 43
174 Wathena B
79.2
1K 33
175 Minneapolis B
79
2K 16
176 Susank B
78.9
1K 15
177 Deerfield B
78.9
692 9
178 Seneca B
78.8
5K 10
179 Washington B
78.8
1K 20
180 Wakefield B
78.6
846 19
181 Haviland B
78.6
651 63
182 Lindsborg B
78.5
4K 30
183 Burlingame B
78.2
3K 33
184 Osborne B
78.2
1K 24
185 Mankato B
77.8
848 8
186 Bucklin B
77.8
771 18
187 Assaria B
77.7
725 9
188 Eskridge B
77.3
598 23
189 Basehor B
77.2
8K 35
190 Ellis B
77.2
2K 17
191 Burrton B
77.2
854 8
192 Chetopa B
77
921 67
193 Bennington B
77
635 11
194 Arma B
76.7
3K 44
195 Canton B
76.7
699 33
196 Herington B
76.5
2K 61
197 Coffeyvile B
76.5
2K 19
198 Andale B
76.5
938 8
199 Leon B
76.5
667 34
200 Waterville B
76.5
656 16
201 Oberlin B
76.4
2K 80
202 Frontenac B
76.2
4K 58
203 Linwood B
76.2
918 45
204 Claflin B
76
553 14
205 Auburn B
75.8
4K 16
206 Valley Falls B
75.3
4K 63
207 Winfield B
75.2
13K 67
208 Eureka B
75.2
5K 78
209 Hanover B-
74.9
2K 41
210 Dighton B-
74.7
954 43
211 Lawrence B-
74.6
136K 32
212 Leavenworth B-
74.2
43K 69
213 Goddard B-
74
8K 29
214 Rosalia B-
73.8
1K 11
215 Minneola B-
73.8
752 8
216 Carbondale B-
73.7
1K 67
217 Linn Valley B-
73.7
1K 71
218 Durham B-
73.4
866 53
219 St Paul B-
72.9
920 29
220 Satanta B-
72.7
1K 18
221 Powhattan B-
72.6
793 89
222 Garnett B-
72.5
3K 84
223 Norton B-
72.5
3K 84
224 Mulvane B-
72.3
7K 43
225 Clay Center B-
72.3
4K 62
226 Wamego B-
72.2
6K 57
227 Overbrook B-
72.1
5K 39
228 Scranton B-
72.1
651 38
229 Lyons B-
72
4K 34
230 Gridley B-
71.4
3K 45
231 Derby B-
71.3
25K 38
232 Grantville B-
71.1
563 66
233 Desoto B-
70.7
5K 17
234 Park City B-
70.6
9K 26
235 Walton B-
70.6
3K 38
236 Esbon B-
70.6
1K 68
237 Larned B-
70.4
6K 46
238 Tonganoxie C+
69.8
8K 69
239 Baxter Springs C+
69.8
4K 87
240 Anthony C+
69.8
2K 60
241 Chapman C+
69.6
2K 51
242 Ottawa C+
69.2
15K 46
243 Perry C+
69.2
2K 33
244 Howard C+
69
1K 81
245 Emporia C+
68.8
28K 60
246 Whitewater C+
68.8
2K 38
247 Halstead C+
68.7
3K 42
248 Gypsum C+
68.5
867 44
249 Lyndon C+
68.4
1K 22
250 Stafford C+
68.1
936 15
251 Parsons C+
67.9
10K 97
252 Pratt C+
67.8
7K 18
253 Oakley C+
67
2K 41
254 Olsburg C+
67
1K 29
255 St George C+
67
998 51
256 Medicine Lodge C+
66.5
2K 21
257 Hillsboro C+
66.2
4K 62
258 Peabody C+
66.1
932 64
259 Moline C+
65.8
825 98
260 Coffeyville C+
65.5
9K 48
261 Pleasanton C+
65.3
1K 108
262 Clearwater C+
65.1
3K 28
263 Pretty Prairie C
64.6
655 124
264 Independence C
63.6
10K 102
265 Kiowa C
62.5
1K 35
266 Girard C
62.2
6K 107
267 Ozawkie C
62.2
2K 64
268 Milford C
61.8
2K 100
269 Belle Plaine C
61.6
1K 41
270 Bronson C
60.6
1K 91
271 Harper C-
59.4
1K 36
272 Arkansas City C-
59
18K 80
273 Moran C-
58.9
633 96
274 Columbus C-
58.5
3K 112
275 Highland C-
58.1
917 38
276 Manhattan C-
56.4
58K 117
277 Atchison C-
56.1
12K 192
278 Wellington C-
56
8K 149
279 Ellsworth D+
54.2
6K 110
280 Iola D+
53.8
6K 74
281 Mound City D+
53.1
678 113
282 Belleville D+
51.4
3K 37
283 Oswego D+
50.8
2K 153
284 Hutchinson D+
50.6
40K 142
285 Junction City D
50
19K 58
286 Conway Springs D+
50
3K 178
287 Elkhart D+
50
2K 632
288 Lacygne D+
50
1K 171
289 Madison D+
50
682 127
290 Chanute D
49
11K 158
291 Osawatomie D
49
7K 123
292 Beloit D
49
3K 81
293 Caney D
49
2K 105
294 El Dorado D
47.8
18K 132
295 Horton D
47
2K 418
296 Liberal D
46
20K 351
297 Fredonia D
46
3K 244
298 Scottsville D
46
2K 78
299 Erie D
46
2K 177
300 Sedan D
46
2K 134
301 Yates Center D
46
1K 44
302 Nickerson D
45
1K 78
303 Garden City F
42.4
39K 372
304 Neodesha F
42
3K 174
305 Glen Elder F
42
1K 220
306 Plainville F
41
2K 56
307 Rose Hill F
40
4K 48
308 Russell F
39.9
4K 196
309 Topeka F
39.3
142K 118
310 Great Bend F
37.9
16K 123
311 Salina F
37.2
49K 147
312 Hays F
29.8
22K 492
Counties

Browse Kansas counties

Allen 4 cities · avg 72 Anderson 3 cities · avg 80.7 Atchison 3 cities · avg 77.1 Barber 2 cities · avg 64.5 Barton 4 cities · avg 71 Bourbon 2 cities · avg 71.4 Brown 4 cities · avg 70.3 Butler 9 cities · avg 70.6 Chase 2 cities · avg 89.6 Chautauqua 1 city · avg 46 Cherokee 6 cities · avg 76.5 Cheyenne 1 city · avg 85.5 Clark 2 cities · avg 77.7 Clay 2 cities · avg 75.4 Cloud 2 cities · avg 88.2 Coffey 5 cities · avg 83.8 Comanche 2 cities · avg 80.4 Cowley 4 cities · avg 75.5 Crawford 5 cities · avg 75.4 Decatur 1 city · avg 76.4 Dickinson 7 cities · avg 81.5 Doniphan 4 cities · avg 76.8 Douglas 6 cities · avg 84.1 Edwards 1 city · avg 86.8 Elk 2 cities · avg 67.4 Ellis 3 cities · avg 63.8 Ellsworth 2 cities · avg 74.2 Finney 2 cities · avg 63.9 Ford 3 cities · avg 82.9 Franklin 5 cities · avg 79.7 Geary 4 cities · avg 72.2 Gove 1 city · avg 89 Graham 1 city · avg 86.9 Grant 1 city · avg 94.3 Gray 2 cities · avg 86.5 Greeley 1 city · avg 85 Greenwood 2 cities · avg 62.6 Hamilton 1 city · avg 85.3 Harper 3 cities · avg 71.1 Harvey 7 cities · avg 79 Haskell 2 cities · avg 77.8 Hodgeman 1 city · avg 85.1 Jackson 2 cities · avg 85.8 Jefferson 9 cities · avg 77.3 Jewell 2 cities · avg 74.2 Johnson 6 cities · avg 81.3 Kearny 2 cities · avg 81.4 Kingman 1 city · avg 88 Kiowa 2 cities · avg 84 Labette 5 cities · avg 71.7 Lane 1 city · avg 74.7 Leavenworth 6 cities · avg 79.5 Lincoln 1 city · avg 86.7 Linn 4 cities · avg 60.5 Logan 1 city · avg 67 Lyon 3 cities · avg 79.3 Marion 5 cities · avg 74.7 Marshall 5 cities · avg 83.9 Mcpherson 7 cities · avg 81.6 Meade 3 cities · avg 85.4 Miami 4 cities · avg 77.8 Mitchell 3 cities · avg 45.7 Montgomery 6 cities · avg 70.6 Morris 3 cities · avg 84.3 Morton 1 city · avg 50 Nemaha 4 cities · avg 84.7 Neosho 4 cities · avg 62 Ness 1 city · avg 81.6 Norton 1 city · avg 72.5 Osage 7 cities · avg 75.9 Osborne 2 cities · avg 83.5 Ottawa 2 cities · avg 78 Pawnee 1 city · avg 70.4 Phillips 1 city · avg 88.3 Pottawatomie 7 cities · avg 78.2 Pratt 1 city · avg 67.8 Rawlins 1 city · avg 83.6 Reno 6 cities · avg 68.8 Republic 2 cities · avg 68.7 Rice 3 cities · avg 80 Riley 3 cities · avg 77.3 Rooks 2 cities · avg 63.6 Rush 1 city · avg 85.8 Russell 2 cities · avg 59.4 Saline 4 cities · avg 67.5 Scott 1 city · avg 81.8 Sedgwick 16 cities · avg 80 Seward 1 city · avg 46 Shawnee 5 cities · avg 73.2 Sheridan 1 city · avg 92.2 Sherman 1 city · avg 81.8 Smith 1 city · avg 87 Stafford 2 cities · avg 74.8 Stanton 1 city · avg 86.8 Stevens 1 city · avg 90.7 Sumner 6 cities · avg 68.5 Thomas 1 city · avg 89.2 Trego 1 city · avg 82.9 Wabaunsee 3 cities · avg 79.7 Wallace 1 city · avg 94.8 Washington 2 cities · avg 76.8 Wichita 1 city · avg 85.4 Wilson 2 cities · avg 44 Woodson 2 cities · avg 66.5 Wyandotte 1 city · avg 79.3
ZIP Codes

Browse Kansas by ZIP code

Look up water quality by ZIP code to find the systems serving your area.

View all Kansas ZIP codes →
FAQ

Frequently asked questions about Kansas's water

Is Kansas's tap water safe to drink?

Kansas's water quality varies by city. The statewide average grade is B (76.1/100). 76% of cities scored an A or B, while 11% received a D or F. Check your specific city for detailed results.

Which Kansas cities have the best water quality?

The top-rated cities are Clyde (A+), Fort Leavenworth (A+), Sharon Springs (A). These cities scored highest based on violation history, lead levels, PFAS contamination, and regulatory compliance.

Which Kansas cities have the worst water quality?

The lowest-rated cities are Hays (F), Salina (F), Great Bend (F). We recommend residents in these areas consider water filtration and review their city's specific contaminant data.

How many Kansas cities have PFAS in their water?

77 out of 312 cities tested positive for PFAS "forever chemicals" (25%). 5 cities exceed the 2024 EPA maximum contaminant levels. Reverse osmosis or activated carbon filters can help reduce PFAS exposure.

Do any Kansas cities have dangerous lead levels?

2 cities exceed the EPA lead action level of 15 ppb. Lead contamination typically comes from aging pipes and lead service lines rather than the water source itself. An NSF 53-certified filter can effectively remove lead from tap water.

Share this reportHelp others learn about their water quality
WhatsAppXFacebookLinkedInEmail