Washington Water Quality Report (2026)

By Echo Water Research Team 14 min read
Washington Water Quality Report (2026)

Washington Tap Water Quality Report

374 cities analyzed • 6,986,941 people served

Updated March 2026 • Data from EWG & EPA SDWIS

374
Cities Analyzed
6.8
Avg Above Guidelines
6,986,941
Total Population Served
Best Water Quality
Po Box 644 (0 above guidelines)
Most Concerns
West Richland (20 above guidelines)

Most Common Contaminants in Washington

Contaminant Found In % of Cities
Total trihalomethanes (TTHMs) carcinogen 256 of 374 68%
Nitrate carcinogen 238 of 374 64%
Bromodichloromethane carcinogen 233 of 374 62%
Manganese 226 of 374 60%
Chloroform carcinogen 225 of 374 60%
Dibromochloromethane carcinogen 205 of 374 55%
Haloacetic acids (HAA5) carcinogen 190 of 374 51%
Radium, combined (-226 and -228) 174 of 374 47%
Dichloroacetic acid carcinogen 157 of 374 42%
Trichloroacetic acid carcinogen 148 of 374 40%

City-by-City Water Quality Rankings

Ranked by number of contaminants above EWG health guidelines (most to fewest).

# City Detected Above Guidelines Above Legal People Served
1 West Richland 45 20 1 17,410
2 Kennewick 34 19 1 89,224
3 Richland 31 18 1 94,463
4 Sammamish 31 18 1 65,598
5 Federal Way 30 17 0 116,906
6 Po Box 70 27 17 1 5,305
7 Issaquah 30 16 2 39,578
8 Kent 30 15 0 157,101
9 Olympia 23 15 0 113,584
10 Port Orchard 28 15 0 28,721
11 Centralia 23 15 0 28,164
12 Stanwood 21 15 0 13,785
13 Grandview 24 15 0 11,010
14 Deer Park 24 15 0 0
15 Vancouver 25 14 2 373,047
16 Redmond 22 14 0 123,565
17 Yakima 23 14 0 110,598
18 Snohomish 27 14 0 22,932
19 Arlington 24 14 0 19,690
20 Roy 20 14 1 1,214
21 Tacoma 23 13 0 448,771
22 Spokane 26 13 0 343,167
23 Auburn 20 13 0 113,921
24 Lacey 23 13 0 85,727
25 Joint Base Lewis-mcchord 27 13 1 58,497
26 Buckley 24 13 0 38,307
27 Puyallup 25 13 0 36,906
28 Moses Lake 27 13 0 32,428
29 Fife 23 13 0 32,380
30 Camas 21 13 1 31,794
31 Dupont 19 13 1 12,860
32 Carlsborg 20 13 0 11,248
33 Vashon 17 13 1 3,723
34 Algona 20 13 0 3,180
35 Bremerton 21 12 0 72,520
36 Marysville 21 12 0 72,380
37 Lakewood 24 12 0 62,089
38 Battle Ground 21 12 0 28,864
39 Silverdale 19 12 0 26,634
40 Clarkston 20 12 0 22,583
41 Enumclaw 15 12 0 17,242
42 Poulsbo 17 12 0 17,180
43 Snoqualime 17 12 0 15,848
44 Milton 17 12 0 8,078
45 Eastsound 19 12 0 3,681
46 Cashmere 20 12 0 3,165
47 Ephrata 20 12 0 1,108
48 George 17 12 0 0
49 Seattle 17 11 0 1,091,904
50 Bellingham 17 11 0 135,023
51 Pasco 19 11 0 109,345
52 Kenmore 18 11 0 104,722
53 Tumwater 19 11 0 66,373
54 Woodinville 18 11 0 59,873
55 Longview 17 11 0 49,111
56 Tukwila 17 11 0 45,374
57 Shoreline 18 11 0 31,323
58 Spanaway 16 11 0 31,260
59 East Wenatchee 17 11 0 26,519
60 Mercer Island 18 11 0 25,748
61 Oak Harbor 18 11 0 23,587
62 Washougal 15 11 0 19,783
63 Shelton 15 11 0 17,645
64 Yelm 14 11 0 16,633
65 Burien 18 11 0 16,065
66 Sumner 13 11 0 15,530
67 Sequim 16 11 0 14,293
68 Newcastle 17 11 0 14,194
69 Duvall 18 11 0 10,017
70 Granite Falls 18 11 0 6,926
71 Medical Lake 15 11 0 4,982
72 Raymond 14 11 0 4,620
73 Ilwaco 16 11 0 2,757
74 Goldbar 18 11 0 2,661
75 Tonasket 17 11 0 2,392
76 Grand Coulee 12 11 0 1,428
77 Freeland 12 11 0 1,373
78 471 Se Crescent Dr 16 11 0 1,044
79 23215 40th Dr Ne 12 11 0 250
80 Renton 16 10 0 107,119
81 Kirkland 18 10 0 64,795
82 Port Angeles 16 10 0 28,946
83 Ferndale 17 10 0 18,170
84 Kelso 13 10 0 15,097
85 Bainbridge Island 16 10 0 12,429
86 Woodland 11 10 0 10,640
87 Manchester 17 10 0 10,437
88 Birch Bay 19 10 0 8,969
89 Steilacoom 12 10 0 8,421
90 Ocean Park 13 10 0 8,093
91 Friday Harbor 12 10 0 3,531
92 South Bend 15 10 0 2,930
93 Rock Island 10 10 0 2,546
94 Electric City 10 10 0 2,067
95 Republic 12 10 0 1,673
96 Coupeville 13 10 0 900
97 Chinook 13 10 0 664
98 Ione 11 10 0 185
99 Beverly 17 10 0 60
100 Ion 11 10 0 0
101 Bellevue 14 9 0 261,506
102 Mount Vernon 16 9 0 116,371
103 Bothell 14 9 0 32,712
104 Maple Valley 17 9 0 28,671
105 Spokane Valley 16 9 0 24,692
106 Mukilteo 15 9 0 24,428
107 Aberdeen 13 9 0 17,958
108 Lynden 16 9 0 17,458
109 Selah 16 9 0 12,515
110 Chehalis 17 9 0 11,426
111 Orting 10 9 0 10,332
112 North Bend 9 9 0 7,228
113 Westport 14 9 0 5,346
114 Long Beach 11 9 0 4,052
115 Everson 10 9 0 3,762
116 Camano Island 10 9 0 2,588
117 Bridgeport 10 9 0 2,214
118 Cosmopolis 13 9 0 1,812
119 Entiat 11 9 0 1,730
120 Bow 10 9 0 1,480
121 Pe Ell 11 9 0 1,342
122 Palouse 11 9 0 1,298
123 Waterville 12 9 0 1,140
124 Coeur D'alene 10 9 0 1,117
125 Malott 13 9 0 636
126 Nespelem 11 9 0 510
127 Four Lakes 14 9 0 433
128 Lummi Island 13 9 0 357
129 Ashford 10 9 0 309
130 Deer Harbor 14 9 2 108
131 Mansfield 10 9 0 80
132 Oysterville 12 9 0 72
133 Santa Rosa 10 9 0 39
134 Fox Island 16 9 0 0
135 Everett 15 8 0 215,774
136 Lynnwood 16 8 0 197,993
137 Walla Walla 13 8 0 42,959
138 Edmonds 14 8 0 34,023
139 Wenatchee 13 8 0 31,045
140 Mead 19 8 0 26,883
141 Mountlake Terrace 14 8 0 26,402
142 Monroe 15 8 0 24,077
143 Ridgefield 13 8 0 19,670
144 Cheney 13 8 0 17,108
145 Port Townsend 10 8 0 16,790
146 Gig Harbor 8 8 0 14,902
147 Hoquiam 12 8 0 11,456
148 Blaine 13 8 0 6,319
149 Colville 13 8 0 4,878
150 Royal City 16 8 0 3,389
151 Newport 15 8 0 3,258
152 Adna 10 8 0 2,389
153 Onalaska 13 8 0 1,983
154 Mt Vernon 13 8 0 1,890
155 Newman Lake 9 8 0 1,790
156 Mesa 9 8 0 1,740
157 Pateros 15 8 0 1,149
158 Wilkeson 8 8 0 1,062
159 Marshall 11 8 0 1,040
160 Odessa 10 8 0 986
161 Cathlamet 10 8 0 920
162 Anacortes 13 8 0 657
163 Clinton 10 8 0 647
164 Mckenna 8 8 0 600
165 Vashion Island 8 8 0 562
166 South Cle Elum 9 8 0 541
167 Mill Creek 14 8 0 456
168 Ronald 8 8 0 242
169 Colbert 19 8 0 218
170 Marblemount 8 8 0 107
171 Usk 12 8 0 75
172 Castle Rock 8 8 0 67
173 15205 41st Ave Se 14 8 0 1
174 Bingen 16 8 0 0
175 Carbonado 14 8 0 0
176 Wilbur 10 8 0 0
177 Laconner 13 8 0 0
178 North Bonneville 8 8 0 0
179 Kalama 8 7 0 8,020
180 Pacific 8 7 0 7,925
181 Sultan 7 7 0 6,200
182 Moxee 13 7 0 5,602
183 Mattawa 11 7 0 5,015
184 Omak 12 7 0 4,940
185 Naches 8 7 0 3,512
186 Fall City 8 7 0 2,984
187 Joyce 8 7 0 2,360
188 Roslyn 7 7 0 2,099
189 Graham 9 7 0 1,474
190 Coulee Dam 10 7 0 1,359
191 Bucoda 11 7 0 579
192 Burbank 10 7 0 480
193 Ravensdale 9 7 0 404
194 Farmington 8 7 0 164
195 Black Diamond 8 7 0 100
196 Sekiu 7 7 0 94
197 Paterson 9 7 0 85
198 Copalis Beach 9 7 0 74
199 Los Altos 7 7 0 31
200 Mccleary 10 7 0 0
201 Fairchild Afb 10 7 2 0
202 Sunnyside 17 6 0 17,037
203 Edgewood 9 6 0 9,680
204 Chelan 7 6 0 9,425
205 Leavenworth 8 6 0 9,218
206 Toppenish 12 6 0 8,950
207 Fircrest 9 6 0 8,095
208 Manson 9 6 0 6,798
209 Wapato 14 6 0 5,962
210 Goldendale 9 6 0 4,314
211 White Salmon 6 6 0 3,930
212 Cle Elum 7 6 0 2,926
213 Desert Aire 6 6 0 2,835
214 Kittitas 8 6 0 2,247
215 La Conner 6 6 0 2,212
216 Lind 8 6 0 2,098
217 Davenport 10 6 0 1,720
218 Tieton 9 6 0 1,475
219 Point Roberts 6 6 0 1,440
220 Cusick 8 6 0 672
221 Orondo 7 6 0 292
222 19412 78th Se 7 6 0 250
223 Po Box 131 10 6 0 233
224 Metaline 6 6 0 193
225 Eltopia 12 6 0 100
226 Pomeroy 6 6 0 46
227 Eatonville 8 6 0 0
228 Pullman 14 5 0 29,690
229 Ellensburg 12 5 0 20,900
230 Othello 18 5 0 8,725
231 Colfax 9 5 0 3,624
232 Brewster 8 5 0 3,235
233 Chewelah 8 5 0 2,615
234 Asotin 5 5 0 2,531
235 Malaga 10 5 0 2,478
236 Mossyrock 11 5 0 1,553
237 Rosalia 8 5 0 831
238 Colton 8 5 0 617
239 Spangle 8 5 0 380
240 Uniontown 8 5 0 340
241 Sun Valley 11 5 0 315
242 Soap Lake 11 5 0 206
243 Benton City 10 5 0 124
244 Wentachee 11 5 0 78
245 Langley 5 5 0 71
246 Waitsburg 9 5 0 0
247 Loon Lake 12 4 0 7,484
248 Belfair 6 4 0 3,385
249 Tenino 5 4 0 3,336
250 Okanogan 5 4 0 3,072
251 Napavine 5 4 0 2,992
252 Rainier 9 4 0 2,758
253 Carnation 5 4 0 2,400
254 Toledo 4 4 0 1,944
255 Falls City 6 4 0 1,867
256 Sedro Woolley 7 4 0 1,733
257 Quincy 9 4 0 1,480
258 Lopez Island 8 4 0 1,180
259 Twisp 9 4 0 1,031
260 Coulee City 6 4 0 944
261 Washtucna 9 4 0 800
262 Garfield 8 4 0 694
263 11235 Hoh Mainline 5 4 0 500
264 Rockford 7 4 0 500
265 South Prairie 4 4 0 489
266 Endicott 5 4 0 488
267 Riverside 4 4 0 429
268 Greenwater 5 4 0 299
269 Marcus 6 4 0 191
270 Lake Tupps 4 4 0 175
271 Hamilton 4 4 0 41
272 Union Gap 5 4 0 0
273 Dayton 4 4 0 0
274 Montesano 4 3 0 5,087
275 Zillah 4 3 0 3,518
276 Rochester 3 3 0 1,762
277 Ritzville 8 3 0 1,725
278 Snoqualmie 3 3 0 1,603
279 Startup 6 3 0 643
280 Vantage 6 3 0 405
281 Elmer City 3 3 0 368
282 Northport 3 3 0 290
283 Lilliwaup 3 3 0 275
284 Peshastin 4 3 0 177
285 East Wentachee 8 3 0 131
286 Gold Bar 3 3 0 122
287 Harrah 6 3 0 0
288 Greenacres 6 2 0 21,220
289 Liberty Lake 3 2 0 11,485
290 Snoqualmie Pass 2 2 0 5,922
291 Oroville 4 2 0 3,256
292 Lake Forest Park 3 2 0 3,171
293 Winlock 2 2 0 2,912
294 Kettle Falls 2 2 0 2,698
295 Maple Falls 2 2 0 2,648
296 Darrington 4 2 0 2,246
297 Port Ludlow 2 2 0 623
298 Custer 2 2 0 540
299 Thorp 2 2 0 510
300 Greenbank 5 2 0 495
301 Winthrop 2 2 0 465
302 Springdale 4 2 0 315
303 Kahlotus 2 2 0 262
304 Elma 2 2 0 220
305 Elk 4 2 0 125
306 Satsop 2 2 0 113
307 Salkum 3 2 0 103
308 Dallesport 2 2 0 92
309 Concrete 2 2 0 81
310 Baring 2 2 0 53
311 Chattaroy 3 2 0 52
312 Morton 2 2 0 48
313 Tekoa 3 2 0 45
314 Methow 2 2 0 0
315 Creston 2 2 0 0
316 Almira 4 2 0 0
317 Oakville 2 2 0 0
318 Anderson Island 3 2 0 0
319 Des Moines 2 1 0 5,037
320 Glacier 1 1 0 2,383
321 Nooksack 1 1 0 2,107
322 Union 2 1 0 1,999
323 Sumas 1 1 0 1,740
324 Packwood 1 1 0 1,425
325 Hoodsport 1 1 0 917
326 Yacolt 3 1 0 705
327 Littlerock 1 1 0 639
328 Acme 2 1 0 568
329 Albion 4 1 0 555
330 Oakesdale 3 1 0 520
331 Stevenson 1 1 0 500
332 Index 2 1 0 406
333 Skykomish 2 1 0 324
334 Lake Stevens 1 1 0 308
335 Husum 2 1 0 302
336 Lacrosse 1 1 0 297
337 Tahuya 2 1 0 287
338 Reardan 2 1 0 182
339 Warden 4 1 0 159
340 Starbuck 1 1 0 147
341 Connell 1 1 0 120
342 Mount Vernon 1 1 0 51
343 Rockport 1 1 0 45
344 Blain 1 1 0 28
345 Beaver 1 1 0 0
346 Lamont 2 1 0 0
347 Marlin 1 1 0 0
348 Sprague 1 1 0 0
349 Quinault 1 1 0 0
350 Edwall 1 1 0 0
351 Airway Heights 3 1 0 0
352 Po Box 644 1 0 0 2,909
353 Pouslbo 0 0 0 1,229
354 Trout Lake 0 0 0 992
355 Beaux Arts 1 0 0 345
356 College Place 1 0 0 302
357 Willard 0 0 0 278
358 Prosser 1 0 0 162
359 Waverly 2 0 0 120
360 University Place 0 0 0 75
361 Grapeview 0 0 0 68
362 East Olympia 0 0 0 50
363 Carson 0 0 0 44
364 Allyn 0 0 0 42
365 Wauna 0 0 0 31
366 Seabeck 0 0 0 30
367 Curlew 0 0 0 29
368 Prescott 0 0 0 29
369 Deming 0 0 0 28
370 Forks 0 0 0 28
371 Dryden 0 0 0 26
372 Po Box 57 0 0 0 20
373 Granger 1 0 0 0
374 Randle 2 0 0 0

Live in Washington?

Get a free personalized water quality report for your address.

Check Your Water

Recommended Filtration for Washington

Based on the most common contaminants found across Washington (Total trihalomethanes (TTHMs), Nitrate, Bromodichloromethane), we recommend a reverse osmosis system or high-quality carbon block filter to remove disinfection byproducts and their precursors.

Echo RO System

Removes up to 99.9% of contaminants. The gold standard for drinking water in Washington homes.

View RO Systems

Echo Whole-Home Filter

Protect every tap in your home from chlorine, VOCs, and disinfection byproducts.

View Whole-Home Filters

Echo Hydrogen Water Flask

Once your water is clean, supercharge it with molecular hydrogen for antioxidant and anti-inflammatory benefits.

Shop Hydrogen Flask

Frequently Asked Questions

Is Washington tap water safe to drink?

Water quality varies significantly across Washington. Of the 374 cities analyzed, the average city has 6.8 contaminants above EWG health guidelines. The best water quality was found in Po Box 644. We recommend checking your specific city's report for detailed information.

What city has the best water in Washington?

Based on our analysis, Po Box 644 has the fewest contaminants above EWG health guidelines in Washington, with 0 above guideline levels.

What city has the worst water in Washington?

Based on our analysis, West Richland has the most contaminants above EWG health guidelines in Washington, with 20 above guideline levels.

What's the best water filter for Washington residents?

For most Washington households, we recommend a reverse osmosis (RO) system for drinking water and a whole-home filter for showers and baths. The specific recommendation depends on your city's contaminant profile — check your city's report for personalized guidance.

Data sources: Environmental Working Group (EWG) Tap Water Database, U.S. EPA Safe Drinking Water Information System (SDWIS)

Last updated: March 2026

Methodology: Contaminant levels are compared against both EPA legal limits (Maximum Contaminant Levels) and EWG health guidelines, which are often stricter and based on the latest scientific research.

Share
Leave a comment

This site is protected by hCaptcha and the hCaptcha Privacy Policy and Terms of Service apply.