C55/100
Oregon Tap Water Quality Rankings 2026
175 cities · 3,614,578 people served
Top Contaminant Concerns
Copper (90th percentile)PFOSLead (90th percentile)PFHxS
All Cities in Oregon
| # | City | Score | Population | Violations |
|---|---|---|---|---|
| 1 | Portland | C (54) | 748,643 | 136 |
| 2 | Beaverton | B (78) | 316,308 | 47 |
| 3 | Salem | B (77) | 213,720 | 24 |
| 4 | Eugene | A (87) | 176,000 | 10 |
| 5 | Bend | C (42) | 125,658 | 617 |
| 6 | Medford | A (90) | 106,068 | 7 |
| 7 | Hillsboro | B (64) | 94,260 | 52 |
| 8 | Gresham | B (70) | 76,642 | 65 |
| 9 | Springfield | B (65) | 68,400 | 36 |
| 10 | Tigard | A (84) | 62,500 | 9 |
| 11 | Corvallis | B (64) | 61,468 | 30 |
| 12 | Albany | B (69) | 60,612 | 61 |
| 13 | Milwaukie | C (45) | 50,946 | 238 |
| 14 | Happy Valley | A (82) | 50,003 | 7 |
| 15 | Clackamas | C (49) | 49,846 | 83 |
| 16 | Lake Oswego | C (52) | 47,100 | 114 |
| 17 | Roseburg | F (2) | 45,299 | 368 |
| 18 | Klamath Falls | F (0) | 40,475 | 167 |
| 19 | Redmond | A (87) | 40,092 | 25 |
| 20 | Keizer | C (44) | 38,585 | 48 |
| 21 | Grants Pass | C (55) | 37,138 | 42 |
| 22 | Mcminnville | C (47) | 34,515 | 50 |
| 23 | Coos Bay | B (72) | 34,500 | 13 |
| 24 | Oregon City | A (100) | 33,940 | 0 |
| 25 | Woodburn | F (0) | 29,455 | 150 |
| 26 | Tualatin | A (90) | 28,106 | 7 |
| 27 | West Linn | A (93) | 28,000 | 4 |
| 28 | Forest Grove | C (49) | 26,838 | 40 |
| 29 | Newberg | C (55) | 26,172 | 60 |
| 30 | Wilsonville | C (46) | 25,915 | 27 |
| 31 | Ashland | B (74) | 20,946 | 23 |
| 32 | Lincoln City | D (37) | 20,830 | 56 |
| 33 | Hermiston | F (0) | 20,000 | 132 |
| 34 | Sherwood | D (37) | 19,885 | 32 |
| 35 | Central Point | A (89) | 19,785 | 8 |
| 36 | Lebanon | D (22) | 18,945 | 31 |
| 37 | Canby | D (30) | 18,754 | 47 |
| 38 | Pendleton | F (12) | 18,306 | 657 |
| 39 | Dallas | C (41) | 17,911 | 40 |
| 40 | The Dalles | D (32) | 17,510 | 136 |
| 41 | Astoria | D (25) | 16,191 | 639 |
| 42 | Troutdale | C (40) | 16,185 | 49 |
| 43 | Madras | F (6) | 15,640 | 158 |
| 44 | St Helens | D (39) | 15,460 | 78 |
| 45 | Hood River | F (0) | 14,577 | 204 |
| 46 | Cornelius | B (61) | 14,490 | 39 |
| 47 | Florence | B (62) | 14,482 | 49 |
| 48 | Ontario | F (0) | 14,465 | 101 |
| 49 | Monmouth | D (26) | 14,389 | 85 |
| 50 | La Grande | D (38) | 13,460 | 38 |
| 51 | Sandy | F (0) | 12,991 | 247 |
| 52 | Gladstone | D (27) | 12,121 | 46 |
| 53 | Prineville | F (0) | 11,000 | 216 |
| 54 | Cottage Grove | F (0) | 10,879 | 45 |
| 55 | Silverton | F (0) | 10,484 | 90 |
| 56 | Baker City | F (0) | 10,349 | 131 |
| 57 | Sweet Home | F (0) | 10,322 | 151 |
| 58 | Independence | D (37) | 10,300 | 52 |
| 59 | Molalla | C (56) | 10,298 | 29 |
| 60 | Newport | C (58) | 10,160 | 39 |
| 61 | Fairview | F (0) | 9,963 | 95 |
| 62 | Eagle Point | A (84) | 9,554 | 13 |
| 63 | Warrenton | F (0) | 9,100 | 120 |
| 64 | Scappoose | D (23) | 8,710 | 69 |
| 65 | Stayton | C (41) | 8,400 | 40 |
| 66 | Winston | C (57) | 8,300 | 36 |
| 67 | Umatilla | F (0) | 8,256 | 107 |
| 68 | Sutherlin | B (61) | 8,060 | 32 |
| 69 | Seaside | F (0) | 7,482 | 87 |
| 70 | Tillamook | F (13) | 7,185 | 139 |
| 71 | Milton-Freewater | F (0) | 7,145 | 287 |
| 72 | Brookings | F (0) | 7,120 | 137 |
| 73 | Myrtle Creek | F (0) | 7,001 | 259 |
| 74 | Junction City | C (42) | 7,000 | 27 |
| 75 | Sheridan | F (6) | 6,494 | 94 |
| 76 | Talent | F (18) | 6,293 | 59 |
| 77 | Seal Rock | A (80) | 6,000 | 9 |
| 78 | Odell | F (2) | 5,973 | 71 |
| 79 | Phoenix | A (84) | 5,900 | 13 |
| 80 | Estacada | F (0) | 5,750 | 179 |
| 81 | Boardman | F (0) | 5,749 | 164 |
| 82 | Gleneden Beach | C (58) | 5,609 | 23 |
| 83 | Creswell | F (0) | 5,585 | 98 |
| 84 | Terrebonne | D (34) | 5,400 | 103 |
| 85 | Waldport | F (0) | 5,300 | 208 |
| 86 | Veneta | B (62) | 5,200 | 27 |
| 87 | Reedsport | F (0) | 4,836 | 172 |
| 88 | Philomath | F (0) | 4,670 | 76 |
| 89 | Amity | F (0) | 4,465 | 473 |
| 90 | Lafayette | F (0) | 4,423 | 218 |
| 91 | Wood Village | F (0) | 4,388 | 115 |
| 92 | Sunriver | C (59) | 4,300 | 21 |
| 93 | Aumsville | F (6) | 4,125 | 46 |
| 94 | Coquille | F (0) | 3,953 | 224 |
| 95 | Warm Springs | F (0) | 3,800 | 364 |
| 96 | Sisters | F (0) | 3,778 | 113 |
| 97 | Harrisburg | F (0) | 3,684 | 167 |
| 98 | Mt. Angel | F (0) | 3,650 | 91 |
| 99 | Toledo | B (74) | 3,645 | 23 |
| 100 | Hubbard | B (64) | 3,478 | 32 |
| 101 | Jefferson | C (51) | 3,348 | 45 |
| 102 | Oakridge | C (40) | 3,310 | 40 |
| 103 | Nyssa | F (0) | 3,285 | 74 |
| 104 | Manzanita | F (0) | 3,200 | 82 |
| 105 | Harbor | D (27) | 3,150 | 50 |
| 106 | Sublimity | D (33) | 3,025 | 51 |
| 107 | Jacksonville | A (89) | 3,012 | 8 |
| 108 | Bandon | D (31) | 3,000 | 54 |
| 109 | Gold Beach | F (0) | 3,000 | 90 |
| 110 | Dundee | F (0) | 2,960 | 254 |
| 111 | Corbett | F (0) | 2,954 | 125 |
| 112 | Turner | B (66) | 2,866 | 22 |
| 113 | La Pine | A (89) | 2,807 | 7 |
| 114 | Burns | F (0) | 2,730 | 49 |
| 115 | Myrtle Point | F (10) | 2,656 | 83 |
| 116 | Gervais | B (79) | 2,571 | 14 |
| 117 | Dayton | F (0) | 2,535 | 94 |
| 118 | Boring | F (0) | 2,500 | 206 |
| 119 | Gaston | B (69) | 2,500 | 24 |
| 120 | Grand Ronde | F (5) | 2,500 | 44 |
| 121 | Lakeview | C (44) | 2,476 | 45 |
| 122 | Rogue River | D (22) | 2,345 | 59 |
| 123 | Carlton | F (0) | 2,270 | 131 |
| 124 | Willamina | F (1) | 2,239 | 80 |
| 125 | Clatskanie | A (80) | 2,188 | 17 |
| 126 | Union | C (49) | 2,162 | 20 |
| 127 | Cave Junction | F (0) | 2,160 | 125 |
| 128 | Irrigon | B (73) | 2,133 | 20 |
| 129 | Stanfield | F (0) | 2,115 | 184 |
| 130 | Enterprise | D (37) | 2,107 | 36 |
| 131 | Vernonia | F (0) | 2,100 | 233 |
| 132 | Banks | F (0) | 2,070 | 159 |
| 133 | Columbia City | D (23) | 1,995 | 57 |
| 134 | Rainier | F (0) | 1,932 | 213 |
| 135 | Brownsville | F (0) | 1,906 | 113 |
| 136 | Vale | F (0) | 1,837 | 120 |
| 137 | Mill City | D (32) | 1,830 | 65 |
| 138 | Lakeside | D (34) | 1,800 | 55 |
| 139 | Netarts | D (32) | 1,800 | 56 |
| 140 | Gearhart | B (76) | 1,780 | 20 |
| 141 | Neskowin | F (9) | 1,735 | 79 |
| 142 | Elgin | C (50) | 1,717 | 31 |
| 143 | Cannon Beach | D (30) | 1,710 | 58 |
| 144 | Nehalem | F (0) | 1,700 | 81 |
| 145 | Canyonville | F (0) | 1,662 | 103 |
| 146 | Rickreall | F (0) | 1,650 | 57 |
| 147 | John Day | A (80) | 1,617 | 13 |
| 148 | Hines | D (38) | 1,563 | 43 |
| 149 | Glide | F (0) | 1,523 | 115 |
| 150 | Colton | F (0) | 1,500 | 325 |
| 151 | Ophir | F (0) | 1,500 | 123 |
| 152 | Welches | C (57) | 1,500 | 32 |
| 153 | Bay City | F (18) | 1,400 | 59 |
| 154 | Rockaway Beach | F (0) | 1,400 | 92 |
| 155 | Cascade Locks | D (24) | 1,398 | 56 |
| 156 | Depoe Bay | D (36) | 1,398 | 44 |
| 157 | Pilot Rock | F (7) | 1,326 | 58 |
| 158 | Lyons | F (0) | 1,300 | 178 |
| 159 | Lowell | D (23) | 1,264 | 69 |
| 160 | Athena | C (40) | 1,238 | 37 |
| 161 | Siletz | C (42) | 1,235 | 26 |
| 162 | Riddle | F (6) | 1,224 | 79 |
| 163 | Gold Hill | F (0) | 1,220 | 77 |
| 164 | Port Orford | F (0) | 1,200 | 136 |
| 165 | Coburg | A (94) | 1,195 | 6 |
| 166 | Drain | F (0) | 1,194 | 63 |
| 167 | Heppner | F (0) | 1,187 | 59 |
| 168 | Joseph | F (14) | 1,182 | 71 |
| 169 | Island City | D (23) | 1,166 | 57 |
| 170 | Aurora | C (50) | 1,133 | 43 |
| 171 | Yamhill | F (0) | 1,130 | 72 |
| 172 | Donald | F (3) | 1,107 | 38 |
| 173 | Falls City | F (0) | 1,051 | 154 |
| 174 | Yoncalla | F (0) | 1,050 | 251 |
| 175 | Yachats | F (0) | 1,006 | 167 |