WaterVerge

Kansas Water Quality Report

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

Cities Tested
323
Avg Score
75.8
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 75.8 out of 100 across 323 cities tested. The median score is 80.6, serving a total population of 2,820,577 residents. 75% 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 323 cities tested (24%). 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: 184 cities use groundwater while 135 draw from surface water such as rivers, lakes, and reservoirs.

Key Concerns

Issues to watch in Kansas

77 cities
PFAS Detected
24% 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).
270 cities
Health Violations
15,273 total violations recorded, 319 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: 156 C: 44 D: 27 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

323 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
822 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
5K 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 Olpe A-
85.3
992 15
80 Blue Rapids A-
85.3
921 15
81 Spearville A-
85.3
796 13
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 Oxford B+
84.4
1K 8
97 Westphalia B+
84.4
1K 9
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
402K 13
106 Lakin B+
83.9
2K 39
107 Mound Valley B+
83.9
888 11
108 Neosho Rapids B+
83.7
980 9
109 Hoisington B+
83.6
3K 59
110 Atwood B+
83.6
1K 32
111 Burden B+
83.5
3K 34
112 Cimarron B+
83.4
2K 8
113 Wellsville B+
83.3
2K 15
114 Hesston B+
83.2
3K 4
115 Pomona B+
83.2
890 3
116 Spring Hill B+
83.1
6K 8
117 Galena B+
83.1
3K 14
118 Dwight B+
83
2K 24
119 Sublette B+
83
1K 15
120 Wakeeney B+
82.9
3K 13
121 Newton B+
82.8
18K 11
122 Council Grove B+
82.8
2K 46
123 Cherokee B+
82.8
591 23
124 Rossville B+
82.7
1K 12
125 South Hutchinson B+
82.6
2K 3
126 Edgerton B+
82.6
2K 6
127 Douglass B+
82.3
2K 14
128 Fort Scott B+
82.2
15K 26
129 Bel Aire B+
82.2
8K 8
130 Winchester B+
82.2
4K 16
131 Lancaster B+
82.2
4K 32
132 Solomon B+
82.1
993 22
133 Galva B+
82.1
870 17
134 Weir B+
82.1
566 16
135 Scammon B+
81.9
2K 10
136 Enterprise B+
81.9
714 5
137 Goodland B+
81.8
4K 38
138 Scott City B+
81.8
4K 50
139 Meriden B+
81.8
2K 36
140 Mcpherson B+
81.7
15K 22
141 Williamsburg B+
81.7
3K 26
142 Ness City B+
81.6
1K 7
143 St John B+
81.6
1K 24
144 Haven B+
81.6
1K 11
145 Tecumseh B+
81.5
6K 14
146 Maple Hill B+
81.5
1K 27
147 Coldwater B+
81.5
845 33
148 Ashland B+
81.5
770 12
149 Mccune B+
81.4
852 13
150 Rantoul B+
81.3
3K 42
151 Valley Center B+
81.2
9K 31
152 Towanda B+
81.2
1K 16
153 Lecompton B+
81.2
952 15
154 Cherryvale B+
81.1
3K 47
155 Marquette B+
81
596 57
156 Marion B+
80.9
2K 76
157 Oskaloosa B+
80.9
2K 25
158 Fairview B+
80.9
709 20
159 Mount Hope B+
80.8
783 7
160 Vassar B+
80.7
900 70
161 Kechi B+
80.6
4K 8
162 Colwich B+
80.6
1K 6
163 Belvue B+
80.6
1K 62
164 Hiawatha B+
80.5
3K 52
165 Sycamore B+
80.5
745 19
166 Alma B+
80.4
799 35
167 Stark B+
80.2
1K 29
168 Little River B+
80.1
1K 18
169 Riverton B
79.6
3K 30
170 Olathe B
79.5
143K 19
171 Bentley B
79.5
569 13
172 Augusta B
79.3
11K 84
173 Bonner Springs B
79.3
11K 27
174 Concordia B
79.3
5K 19
175 Protection B
79.3
580 27
176 Pittsburg B
79.2
24K 43
177 Minneapolis B
79
2K 16
178 Susank B
78.9
1K 15
179 Deerfield B
78.9
692 9
180 Seneca B
78.8
5K 10
181 Washington B
78.8
2K 20
182 Wakefield B
78.6
846 19
183 Haviland B
78.6
651 63
184 Lindsborg B
78.5
4K 30
185 Burlingame B
78.2
3K 33
186 Wathena B
78.2
3K 33
187 Osborne B
78.2
1K 24
188 Mankato B
77.8
848 8
189 Bucklin B
77.8
771 18
190 Assaria B
77.7
725 9
191 Eskridge B
77.3
598 23
192 Basehor B
77.2
8K 35
193 Ellis B
77.2
2K 17
194 Burrton B
77.2
854 8
195 Chetopa B
77
921 67
196 Bennington B
77
635 11
197 Arma B
76.7
3K 44
198 Canton B
76.7
699 33
199 Herington B
76.5
2K 61
200 Coffeyvile B
76.5
2K 19
201 Andale B
76.5
938 8
202 Leon B
76.5
667 34
203 Waterville B
76.5
656 16
204 Oberlin B
76.4
2K 80
205 Frontenac B
76.2
4K 58
206 Linwood B
76.2
918 45
207 Aurora B
76.2
526 55
208 Claflin B
76
553 14
209 Auburn B
75.8
4K 16
210 Valley Falls B
75.3
4K 63
211 Winfield B
75.2
13K 67
212 Eureka B
75.2
5K 78
213 Hanover B-
74.9
2K 41
214 Dighton B-
74.7
954 43
215 Lawrence B-
74.6
136K 32
216 Leavenworth B-
74.2
43K 69
217 Kensington B-
74.2
781 33
218 Goddard B-
74
8K 29
219 Rosalia B-
73.8
1K 11
220 Minneola B-
73.8
752 8
221 Carbondale B-
73.7
1K 67
222 Linn Valley B-
73.7
1K 71
223 Durham B-
73.4
866 53
224 St Paul B-
72.9
920 29
225 Satanta B-
72.7
1K 18
226 Powhattan B-
72.6
793 89
227 Garnett B-
72.5
3K 84
228 Norton B-
72.5
3K 84
229 Mulvane B-
72.3
7K 43
230 Clay Center B-
72.3
5K 62
231 Wamego B-
72.2
14K 57
232 Overbrook B-
72.1
5K 39
233 Scranton B-
72.1
651 38
234 Lyons B-
72
4K 34
235 Gridley B-
71.4
3K 45
236 Derby B-
71.3
31K 38
237 Grantville B-
71.1
563 66
238 Desoto B-
70.7
5K 17
239 Park City B-
70.6
9K 26
240 Walton B-
70.6
3K 38
241 Esbon B-
70.6
1K 68
242 Larned B-
70.4
6K 46
243 Tonganoxie C+
69.8
8K 69
244 Baxter Springs C+
69.8
4K 87
245 Anthony C+
69.8
2K 60
246 Chapman C+
69.6
2K 51
247 Cedar Vale C+
69.4
753 40
248 Ottawa C+
69.2
15K 46
249 Perry C+
69.2
2K 33
250 Howard C+
69
1K 81
251 Emporia C+
68.8
28K 60
252 Whitewater C+
68.8
2K 38
253 Halstead C+
68.7
3K 42
254 Gypsum C+
68.5
867 44
255 Lyndon C+
68.4
1K 22
256 Stafford C+
68.1
936 15
257 Parsons C+
67.9
12K 97
258 Pratt C+
67.8
7K 18
259 Oakley C+
67
2K 41
260 Olsburg C+
67
2K 29
261 St George C+
67
998 51
262 Medicine Lodge C+
66.5
2K 21
263 Hillsboro C+
66.2
4K 62
264 Peabody C+
66.1
932 64
265 Moline C+
65.8
825 98
266 Coffeyville C+
65.5
10K 48
267 Quenemo C+
65.4
507 42
268 Pleasanton C+
65.3
3K 108
269 Clearwater C+
65.1
3K 28
270 Pretty Prairie C
64.6
655 124
271 Independence C
63.6
11K 102
272 Bartlett C
63.4
1K 81
273 Kiowa C
62.5
1K 35
274 Girard C
62.2
7K 107
275 Ozawkie C
62.2
2K 64
276 Milford C
61.8
2K 100
277 Belle Plaine C
61.6
1K 41
278 Bronson C
60.6
1K 91
279 Harper C-
59.4
1K 36
280 Arkansas City C-
59
18K 80
281 Moran C-
58.9
1K 96
282 Columbus C-
58.5
5K 112
283 Highland C-
58.1
1K 38
284 Manhattan C-
56.4
60K 117
285 Atchison C-
56.1
12K 192
286 Wellington C-
56
9K 149
287 Ellsworth D+
54.2
6K 110
288 Iola D+
53.8
6K 74
289 Mound City D+
53.1
3K 113
290 Yoder D+
52.8
650 35
291 Toronto D+
51.9
1K 62
292 Belleville D+
51.4
3K 37
293 Oswego D+
50.8
4K 153
294 Hutchinson D+
50.6
41K 142
295 Junction City D
50
19K 58
296 Lacygne D+
50
3K 171
297 Conway Springs D+
50
3K 178
298 Elkhart D+
50
2K 632
299 Madison D+
50
1K 127
300 Chanute D
49
11K 158
301 Osawatomie D
49
7K 123
302 Beloit D
49
3K 81
303 Caney D
49
2K 105
304 Elk City D
49
722 224
305 El Dorado D
47.8
18K 132
306 Horton D
47
2K 418
307 Liberal D
46
20K 351
308 Fredonia D
46
3K 244
309 Scottsville D
46
2K 78
310 Erie D
46
2K 177
311 Sedan D
46
2K 134
312 Yates Center D
46
1K 44
313 Nickerson D
45
1K 78
314 Garden City F
42.4
39K 372
315 Neodesha F
42
3K 174
316 Glen Elder F
42
2K 220
317 Plainville F
41
2K 56
318 Rose Hill F
40
4K 48
319 Russell F
39.9
5K 196
320 Topeka F
39.3
142K 118
321 Great Bend F
37.9
16K 123
322 Salina F
37.2
49K 147
323 Hays F
29.8
23K 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 2 cities · avg 57.7 Cherokee 8 cities · avg 77.8 Cheyenne 1 city · avg 85.5 Clark 2 cities · avg 77.7 Clay 2 cities · avg 75.4 Cloud 3 cities · avg 84.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.6 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 7 cities · avg 72.3 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 7 cities · avg 67.5 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 8 cities · avg 74.6 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 7 cities · avg 66.5 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 2 cities · avg 80.6 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 3 cities · avg 46.6 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 (75.8/100). 75% 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 323 cities tested positive for PFAS "forever chemicals" (24%). 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