Utah Tap Water Quality Report
251 cities analyzed • 2,580,388 people served
Updated March 2026 • Data from EWG & EPA SDWIS
Most Common Contaminants in Utah
| Contaminant | Found In | % of Cities |
|---|---|---|
| Nitrate carcinogen | 200 of 251 | 80% |
| Radium, combined (-226 and -228) | 195 of 251 | 78% |
| Barium | 187 of 251 | 75% |
| Fluoride | 166 of 251 | 66% |
| Arsenic carcinogen | 164 of 251 | 65% |
| Total trihalomethanes (TTHMs) carcinogen | 164 of 251 | 65% |
| Dibromochloromethane carcinogen | 153 of 251 | 61% |
| Bromodichloromethane carcinogen | 144 of 251 | 57% |
| Chloroform carcinogen | 136 of 251 | 54% |
| Selenium | 132 of 251 | 53% |
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 | Hildale | 27 | 17 | 0 | 0 |
| 2 | Salt Lake City | 36 | 16 | 0 | 360,654 |
| 3 | St George City | 28 | 16 | 0 | 105,240 |
| 4 | Riverton | 28 | 16 | 0 | 69,242 |
| 5 | Eagle Mountain | 29 | 16 | 0 | 47,200 |
| 6 | Hurricane | 26 | 16 | 0 | 38,015 |
| 7 | Bountiful | 30 | 16 | 0 | 37,500 |
| 8 | Magna | 28 | 16 | 0 | 32,100 |
| 9 | West Jordan | 31 | 15 | 0 | 113,699 |
| 10 | South Jordan | 26 | 15 | 0 | 87,356 |
| 11 | Herriman | 30 | 15 | 0 | 60,000 |
| 12 | Kearns | 27 | 15 | 0 | 55,119 |
| 13 | Draper | 27 | 15 | 0 | 28,000 |
| 14 | Ogden | 31 | 15 | 0 | 26,500 |
| 15 | North Salt Lake | 25 | 15 | 0 | 18,655 |
| 16 | Bluffdale | 26 | 15 | 0 | 17,014 |
| 17 | Sandy | 23 | 14 | 0 | 99,750 |
| 18 | Taylorsville | 27 | 14 | 0 | 3,000 |
| 19 | Orem | 27 | 13 | 0 | 98,129 |
| 20 | West Haven | 29 | 13 | 0 | 82,000 |
| 21 | Saratoga Springs | 28 | 13 | 0 | 58,000 |
| 22 | Roy | 29 | 13 | 0 | 38,000 |
| 23 | 55 S State Street | 28 | 13 | 0 | 33,540 |
| 24 | Elwood | 33 | 13 | 0 | 25,470 |
| 25 | Payson | 21 | 13 | 0 | 19,000 |
| 26 | Park City | 32 | 13 | 0 | 9,500 |
| 27 | Santa Clara | 18 | 13 | 0 | 8,000 |
| 28 | Oakley | 32 | 13 | 0 | 1,251 |
| 29 | Mayfield | 17 | 13 | 0 | 570 |
| 30 | Murray | 33 | 13 | 0 | 350 |
| 31 | Provo | 28 | 12 | 0 | 116,288 |
| 32 | Brigham City | 21 | 12 | 0 | 82,522 |
| 33 | Lehi | 27 | 12 | 0 | 79,978 |
| 34 | Kaysville | 25 | 12 | 0 | 32,976 |
| 35 | Syracuse | 28 | 12 | 0 | 28,500 |
| 36 | Clinton | 28 | 12 | 0 | 23,000 |
| 37 | Heber City | 18 | 12 | 0 | 16,276 |
| 38 | Woods Cross | 26 | 12 | 0 | 5,600 |
| 39 | Hill Afb | 29 | 12 | 0 | 3,300 |
| 40 | Helper | 22 | 12 | 0 | 2,000 |
| 41 | Rockville | 17 | 12 | 0 | 240 |
| 42 | Echo | 16 | 12 | 0 | 70 |
| 43 | Minersville | 15 | 12 | 0 | 0 |
| 44 | Coalville | 23 | 11 | 0 | 23,600 |
| 45 | Santaquin | 16 | 11 | 0 | 16,500 |
| 46 | Millcreek | 16 | 11 | 0 | 5,110 |
| 47 | Marrion | 21 | 11 | 0 | 1,300 |
| 48 | Fielding | 14 | 11 | 0 | 1,133 |
| 49 | Corinne | 12 | 11 | 0 | 740 |
| 50 | Leamington | 12 | 11 | 0 | 250 |
| 51 | Odgen | 21 | 11 | 0 | 56 |
| 52 | Cottonwood Heights | 20 | 11 | 0 | 0 |
| 53 | Cedar City | 19 | 10 | 0 | 37,760 |
| 54 | Smithfield | 14 | 10 | 0 | 10,223 |
| 55 | Farr West | 19 | 10 | 0 | 9,686 |
| 56 | Washington Terrace | 20 | 10 | 0 | 9,260 |
| 57 | Harrisville | 20 | 10 | 0 | 8,945 |
| 58 | Price | 21 | 10 | 0 | 8,867 |
| 59 | Roosevelt | 13 | 10 | 0 | 8,000 |
| 60 | Fruit Heights | 21 | 10 | 0 | 6,200 |
| 61 | West Point | 21 | 10 | 0 | 5,300 |
| 62 | Morni | 18 | 10 | 0 | 1,600 |
| 63 | Genola | 13 | 10 | 0 | 1,600 |
| 64 | Uintah | 20 | 10 | 0 | 1,300 |
| 65 | Green River | 18 | 10 | 0 | 910 |
| 66 | Springdale | 15 | 10 | 0 | 529 |
| 67 | Midway | 10 | 10 | 0 | 388 |
| 68 | Kanarraville | 16 | 10 | 0 | 355 |
| 69 | Nephi | 13 | 10 | 0 | 0 |
| 70 | Spanish Fork | 19 | 9 | 0 | 47,169 |
| 71 | Tooele | 22 | 9 | 0 | 37,100 |
| 72 | Plain City | 14 | 9 | 0 | 28,000 |
| 73 | North Ogden | 17 | 9 | 0 | 22,000 |
| 74 | Tridell | 11 | 9 | 0 | 13,740 |
| 75 | Farmington | 16 | 9 | 0 | 11,500 |
| 76 | Ivins | 11 | 9 | 0 | 10,265 |
| 77 | Manti | 13 | 9 | 0 | 3,429 |
| 78 | Preston | 13 | 9 | 0 | 2,967 |
| 79 | Toquerville | 13 | 9 | 0 | 1,931 |
| 80 | Wellington | 14 | 9 | 0 | 1,676 |
| 81 | Wendover | 9 | 9 | 0 | 1,400 |
| 82 | Mountain Green | 11 | 9 | 0 | 1,200 |
| 83 | Central Valley | 13 | 9 | 0 | 675 |
| 84 | Neola | 12 | 9 | 0 | 490 |
| 85 | Dutch John | 11 | 9 | 0 | 467 |
| 86 | Pleasant Grove | 11 | 9 | 0 | 55 |
| 87 | Monroe | 9 | 9 | 0 | 25 |
| 88 | Portage | 13 | 9 | 0 | 0 |
| 89 | East Carbon | 10 | 9 | 0 | 0 |
| 90 | Vernal | 10 | 8 | 0 | 11,000 |
| 91 | Tremonton | 12 | 8 | 0 | 10,100 |
| 92 | Blanding | 11 | 8 | 0 | 3,760 |
| 93 | Morgan | 12 | 8 | 0 | 3,465 |
| 94 | Castledale | 14 | 8 | 0 | 2,129 |
| 95 | Fairview | 12 | 8 | 0 | 2,092 |
| 96 | Kanab | 11 | 8 | 0 | 900 |
| 97 | Virgin | 9 | 8 | 0 | 750 |
| 98 | New Harmony | 11 | 8 | 0 | 660 |
| 99 | Stockton | 17 | 8 | 0 | 620 |
| 100 | Trenton | 13 | 8 | 0 | 490 |
| 101 | Junction | 10 | 8 | 0 | 215 |
| 102 | Ephraim | 15 | 8 | 0 | 0 |
| 103 | Escalante | 10 | 8 | 0 | 0 |
| 104 | Panguitch City | 10 | 8 | 0 | 0 |
| 105 | Franklin | 11 | 8 | 0 | 0 |
| 106 | La Verkin | 12 | 8 | 0 | 0 |
| 107 | Plymouth | 11 | 8 | 0 | 0 |
| 108 | Montua | 11 | 8 | 0 | 0 |
| 109 | Alpine | 9 | 7 | 0 | 14,492 |
| 110 | Providence | 11 | 7 | 0 | 8,830 |
| 111 | Richfield | 13 | 7 | 0 | 8,360 |
| 112 | Alta | 11 | 7 | 0 | 3,883 |
| 113 | Mount Pleasant | 11 | 7 | 0 | 3,660 |
| 114 | Monticello | 11 | 7 | 0 | 2,325 |
| 115 | Kamas | 10 | 7 | 0 | 2,200 |
| 116 | Salina | 11 | 7 | 0 | 2,100 |
| 117 | Lake Point | 13 | 7 | 0 | 2,020 |
| 118 | Jensen | 8 | 7 | 0 | 1,375 |
| 119 | Myton | 7 | 7 | 0 | 1,075 |
| 120 | Altamont | 7 | 7 | 0 | 1,005 |
| 121 | Meadow | 12 | 7 | 0 | 320 |
| 122 | Pleasant View | 7 | 7 | 0 | 120 |
| 123 | Bicknell | 9 | 7 | 0 | 45 |
| 124 | Ovid | 8 | 7 | 0 | 0 |
| 125 | Logan | 14 | 6 | 0 | 55,540 |
| 126 | Fillmore | 7 | 6 | 0 | 2,725 |
| 127 | Lewiston | 7 | 6 | 0 | 2,078 |
| 128 | Honeyville | 10 | 6 | 0 | 1,500 |
| 129 | Erda | 9 | 6 | 0 | 950 |
| 130 | Rocky Ridge | 10 | 6 | 0 | 875 |
| 131 | Oak City | 9 | 6 | 0 | 650 |
| 132 | Holden | 11 | 6 | 0 | 475 |
| 133 | Wales | 9 | 6 | 0 | 300 |
| 134 | Alton | 7 | 6 | 0 | 136 |
| 135 | Cove | 8 | 6 | 0 | 120 |
| 136 | Garden City | 7 | 6 | 0 | 55 |
| 137 | Aurora | 10 | 6 | 0 | 0 |
| 138 | Sigurd | 11 | 6 | 0 | 0 |
| 139 | Newton | 10 | 6 | 0 | 0 |
| 140 | Mendon | 12 | 6 | 0 | 0 |
| 141 | Mona | 10 | 6 | 0 | 0 |
| 142 | Springville | 15 | 5 | 0 | 30,000 |
| 143 | Wellsville | 8 | 5 | 0 | 10,200 |
| 144 | Garland | 5 | 5 | 0 | 2,400 |
| 145 | River Heights | 7 | 5 | 0 | 2,195 |
| 146 | Duchesne | 5 | 5 | 0 | 2,000 |
| 147 | Goshen | 9 | 5 | 0 | 925 |
| 148 | Kanosh | 7 | 5 | 0 | 495 |
| 149 | Vernon | 8 | 5 | 0 | 302 |
| 150 | Randlett | 5 | 5 | 0 | 300 |
| 151 | Peoa | 6 | 5 | 0 | 141 |
| 152 | Sterling | 9 | 5 | 0 | 51 |
| 153 | Brian Head | 7 | 5 | 0 | 41 |
| 154 | Croydon | 9 | 5 | 0 | 0 |
| 155 | Boulder | 11 | 5 | 0 | 0 |
| 156 | Paragonah | 8 | 5 | 0 | 0 |
| 157 | Levan | 11 | 5 | 0 | 0 |
| 158 | Grouse Creek | 8 | 5 | 0 | 0 |
| 159 | Stansbury Park | 9 | 4 | 0 | 9,839 |
| 160 | Perry | 9 | 4 | 0 | 4,900 |
| 161 | Woodland Hills | 7 | 4 | 0 | 1,480 |
| 162 | St George | 7 | 4 | 0 | 1,340 |
| 163 | Torrey | 5 | 4 | 0 | 1,070 |
| 164 | Paradise | 7 | 4 | 0 | 920 |
| 165 | Daniel | 8 | 4 | 0 | 499 |
| 166 | Loa | 5 | 4 | 0 | 490 |
| 167 | Apple Valley | 7 | 4 | 0 | 450 |
| 168 | Cedar Valley | 6 | 4 | 0 | 400 |
| 169 | Huntsville | 5 | 4 | 0 | 237 |
| 170 | Woodland | 8 | 4 | 0 | 198 |
| 171 | Kingston | 8 | 4 | 0 | 180 |
| 172 | Elsinore | 7 | 4 | 0 | 155 |
| 173 | Fairfield | 9 | 4 | 0 | 120 |
| 174 | Joseph | 8 | 4 | 0 | 100 |
| 175 | Hatch | 8 | 4 | 0 | 56 |
| 176 | Beryl | 7 | 4 | 0 | 51 |
| 177 | Beaver | 8 | 4 | 0 | 35 |
| 178 | Antimony | 7 | 4 | 0 | 29 |
| 179 | Fayette | 7 | 4 | 0 | 0 |
| 180 | Scipio | 7 | 4 | 0 | 0 |
| 181 | Bryce | 5 | 4 | 0 | 0 |
| 182 | Centerfield | 7 | 4 | 1 | 0 |
| 183 | Greenwich | 5 | 4 | 0 | 0 |
| 184 | Lyman | 4 | 4 | 0 | 0 |
| 185 | Fountain Green | 5 | 4 | 0 | 0 |
| 186 | Newcastle | 8 | 4 | 0 | 0 |
| 187 | Moab | 6 | 3 | 0 | 9,000 |
| 188 | Eden | 7 | 3 | 0 | 1,750 |
| 189 | Francis | 7 | 3 | 0 | 1,565 |
| 190 | Milford | 6 | 3 | 0 | 1,435 |
| 191 | Henefer | 6 | 3 | 0 | 882 |
| 192 | South Rim | 6 | 3 | 0 | 834 |
| 193 | Eureka | 7 | 3 | 0 | 760 |
| 194 | Delta | 6 | 3 | 1 | 675 |
| 195 | Lincoln | 8 | 3 | 0 | 660 |
| 196 | City | 6 | 3 | 0 | 522 |
| 197 | Amalga | 5 | 3 | 0 | 495 |
| 198 | Koosharem | 6 | 3 | 0 | 400 |
| 199 | Snowville | 6 | 3 | 0 | 340 |
| 200 | Parowan | 6 | 3 | 0 | 314 |
| 201 | Enterprise | 6 | 3 | 0 | 210 |
| 202 | Teasdale | 6 | 3 | 0 | 180 |
| 203 | Elberta | 5 | 3 | 0 | 141 |
| 204 | Lynndyl | 4 | 3 | 0 | 130 |
| 205 | Brookside | 6 | 3 | 0 | 100 |
| 206 | Elk Ridge | 6 | 3 | 0 | 95 |
| 207 | Woodruff | 7 | 3 | 0 | 80 |
| 208 | Wanship | 7 | 3 | 0 | 60 |
| 209 | Central | 7 | 3 | 0 | 35 |
| 210 | Clarkston | 5 | 3 | 0 | 0 |
| 211 | Wallsburg | 6 | 3 | 0 | 0 |
| 212 | Manila | 6 | 3 | 0 | 0 |
| 213 | Montpelier | 3 | 3 | 0 | 0 |
| 214 | Eskdale | 5 | 3 | 0 | 0 |
| 215 | Gunlock | 6 | 3 | 0 | 0 |
| 216 | Circleville | 3 | 3 | 0 | 0 |
| 217 | Benson | 5 | 3 | 0 | 0 |
| 218 | Cornish | 6 | 3 | 0 | 0 |
| 219 | Millville | 7 | 3 | 0 | 0 |
| 220 | Mapleton | 5 | 2 | 0 | 12,414 |
| 221 | Richmond | 4 | 2 | 0 | 2,036 |
| 222 | Willard | 2 | 2 | 0 | 1,500 |
| 223 | Orderville | 2 | 2 | 0 | 805 |
| 224 | Lake Powell | 2 | 2 | 0 | 690 |
| 225 | Veyo | 5 | 2 | 0 | 500 |
| 226 | Big Water | 2 | 2 | 0 | 480 |
| 227 | Glenwood | 2 | 2 | 0 | 450 |
| 228 | Bluff | 4 | 2 | 0 | 430 |
| 229 | Tabiona | 2 | 2 | 0 | 380 |
| 230 | Summit | 5 | 2 | 0 | 220 |
| 231 | Liberty | 2 | 2 | 0 | 39 |
| 232 | South Weber | 5 | 2 | 0 | 0 |
| 233 | Axtell | 2 | 2 | 0 | 0 |
| 234 | Fruitland | 4 | 2 | 0 | 0 |
| 235 | Hanksville | 4 | 2 | 0 | 0 |
| 236 | Cannonville | 6 | 2 | 0 | 0 |
| 237 | Dammeron Valley | 7 | 2 | 0 | 0 |
| 238 | Randolph | 6 | 2 | 0 | 0 |
| 239 | Howell | 5 | 2 | 0 | 0 |
| 240 | Laketown | 2 | 2 | 0 | 0 |
| 241 | Gunnison | 6 | 1 | 0 | 3,490 |
| 242 | Bear River | 5 | 1 | 0 | 880 |
| 243 | Leeds | 2 | 1 | 0 | 800 |
| 244 | Tropic | 4 | 1 | 0 | 700 |
| 245 | Marysvale | 5 | 1 | 0 | 380 |
| 246 | Mt Pleasant | 4 | 1 | 0 | 93 |
| 247 | Glendale | 3 | 1 | 0 | 47 |
| 248 | Huntington | 3 | 1 | 0 | 42 |
| 249 | Talmage | 5 | 1 | 0 | 0 |
| 250 | Spring City | 2 | 0 | 0 | 950 |
| 251 | Deweyville | 11 | 0 | 0 | 100 |
Recommended Filtration for Utah
Based on the most common contaminants found across Utah (Nitrate, Radium, combined (-226 and -228), Barium), we recommend a reverse osmosis (RO) system — the only technology proven to remove heavy metals, PFAS, and most other contaminants to safe levels.
Echo RO System
Removes up to 99.9% of contaminants. The gold standard for drinking water in Utah homes.
View RO SystemsEcho Whole-Home Filter
Protect every tap in your home from chlorine, VOCs, and disinfection byproducts.
View Whole-Home FiltersEcho Hydrogen Water Flask
Once your water is clean, supercharge it with molecular hydrogen for antioxidant and anti-inflammatory benefits.
Shop Hydrogen FlaskFrequently Asked Questions
Is Utah tap water safe to drink?
Water quality varies significantly across Utah. Of the 251 cities analyzed, the average city has 7.0 contaminants above EWG health guidelines. The best water quality was found in Spring City. We recommend checking your specific city's report for detailed information.
What city has the best water in Utah?
Based on our analysis, Spring City has the fewest contaminants above EWG health guidelines in Utah, with 0 above guideline levels.
What city has the worst water in Utah?
Based on our analysis, Hildale has the most contaminants above EWG health guidelines in Utah, with 17 above guideline levels.
What's the best water filter for Utah residents?
For most Utah 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.
National Water Quality Reports
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.