Utah Tap Water Quality Report
251 cities analyzed • 2,580,388 people served
Updated September 2026 • Data from EWG & EPA SDWIS
Most Common Contaminants in Utah
| Contaminant | Found In | % of Cities |
|---|---|---|
| Nitrate carcinogen | 199 of 251 | 79% |
| Radium, combined (-226 and -228) | 194 of 251 | 77% |
| Barium | 187 of 251 | 75% |
| Fluoride | 166 of 251 | 66% |
| Total trihalomethanes (TTHMs) carcinogen | 165 of 251 | 66% |
| Arsenic carcinogen | 164 of 251 | 65% |
| Dibromochloromethane carcinogen | 154 of 251 | 61% |
| Bromodichloromethane carcinogen | 145 of 251 | 58% |
| Chloroform carcinogen | 137 of 251 | 55% |
| 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 | Manila | 16 | 9 | 0 | 0 |
| 89 | East Carbon | 10 | 9 | 0 | 0 |
| 90 | Portage | 13 | 9 | 0 | 0 |
| 91 | Vernal | 10 | 8 | 0 | 11,000 |
| 92 | Tremonton | 12 | 8 | 0 | 10,100 |
| 93 | Blanding | 11 | 8 | 0 | 3,760 |
| 94 | Morgan | 12 | 8 | 0 | 3,465 |
| 95 | Castledale | 14 | 8 | 0 | 2,129 |
| 96 | Fairview | 12 | 8 | 0 | 2,092 |
| 97 | Kanab | 11 | 8 | 0 | 900 |
| 98 | Virgin | 9 | 8 | 0 | 750 |
| 99 | New Harmony | 11 | 8 | 0 | 660 |
| 100 | Stockton | 17 | 8 | 0 | 620 |
| 101 | Trenton | 13 | 8 | 0 | 490 |
| 102 | Junction | 10 | 8 | 0 | 215 |
| 103 | Plymouth | 11 | 8 | 0 | 0 |
| 104 | La Verkin | 12 | 8 | 0 | 0 |
| 105 | Montua | 11 | 8 | 0 | 0 |
| 106 | Franklin | 11 | 8 | 0 | 0 |
| 107 | Panguitch City | 10 | 8 | 0 | 0 |
| 108 | Ephraim | 15 | 8 | 0 | 0 |
| 109 | Escalante | 10 | 8 | 0 | 0 |
| 110 | Alpine | 9 | 7 | 0 | 14,492 |
| 111 | Providence | 11 | 7 | 0 | 8,830 |
| 112 | Richfield | 13 | 7 | 0 | 8,360 |
| 113 | Alta | 11 | 7 | 0 | 3,883 |
| 114 | Mount Pleasant | 11 | 7 | 0 | 3,660 |
| 115 | Monticello | 11 | 7 | 0 | 2,325 |
| 116 | Kamas | 10 | 7 | 0 | 2,200 |
| 117 | Salina | 11 | 7 | 0 | 2,100 |
| 118 | Lake Point | 13 | 7 | 0 | 2,020 |
| 119 | Jensen | 8 | 7 | 0 | 1,375 |
| 120 | Myton | 7 | 7 | 0 | 1,075 |
| 121 | Altamont | 7 | 7 | 0 | 1,005 |
| 122 | Meadow | 12 | 7 | 0 | 320 |
| 123 | Pleasant View | 7 | 7 | 0 | 120 |
| 124 | Bicknell | 9 | 7 | 0 | 45 |
| 125 | Ovid | 8 | 7 | 0 | 0 |
| 126 | Logan | 14 | 6 | 0 | 55,540 |
| 127 | Fillmore | 7 | 6 | 0 | 2,725 |
| 128 | Lewiston | 7 | 6 | 0 | 2,078 |
| 129 | Honeyville | 10 | 6 | 0 | 1,500 |
| 130 | Erda | 9 | 6 | 0 | 950 |
| 131 | Rocky Ridge | 10 | 6 | 0 | 875 |
| 132 | Oak City | 9 | 6 | 0 | 650 |
| 133 | Holden | 11 | 6 | 0 | 475 |
| 134 | Wales | 9 | 6 | 0 | 300 |
| 135 | Alton | 7 | 6 | 0 | 136 |
| 136 | Cove | 8 | 6 | 0 | 120 |
| 137 | Garden City | 7 | 6 | 0 | 55 |
| 138 | Newton | 10 | 6 | 0 | 0 |
| 139 | Mendon | 12 | 6 | 0 | 0 |
| 140 | Mona | 10 | 6 | 0 | 0 |
| 141 | Sigurd | 11 | 6 | 0 | 0 |
| 142 | Aurora | 10 | 6 | 0 | 0 |
| 143 | Springville | 15 | 5 | 0 | 30,000 |
| 144 | Wellsville | 8 | 5 | 0 | 10,200 |
| 145 | Garland | 5 | 5 | 0 | 2,400 |
| 146 | River Heights | 7 | 5 | 0 | 2,195 |
| 147 | Duchesne | 5 | 5 | 0 | 2,000 |
| 148 | Goshen | 9 | 5 | 0 | 925 |
| 149 | Kanosh | 7 | 5 | 0 | 495 |
| 150 | Vernon | 8 | 5 | 0 | 302 |
| 151 | Randlett | 5 | 5 | 0 | 300 |
| 152 | Peoa | 6 | 5 | 0 | 141 |
| 153 | Sterling | 9 | 5 | 0 | 51 |
| 154 | Brian Head | 7 | 5 | 0 | 41 |
| 155 | Paragonah | 8 | 5 | 0 | 0 |
| 156 | Grouse Creek | 8 | 5 | 0 | 0 |
| 157 | Levan | 11 | 5 | 0 | 0 |
| 158 | Boulder | 11 | 5 | 0 | 0 |
| 159 | Croydon | 9 | 5 | 0 | 0 |
| 160 | Stansbury Park | 9 | 4 | 0 | 9,839 |
| 161 | Perry | 9 | 4 | 0 | 4,900 |
| 162 | Woodland Hills | 7 | 4 | 0 | 1,480 |
| 163 | St George | 7 | 4 | 0 | 1,340 |
| 164 | Torrey | 5 | 4 | 0 | 1,070 |
| 165 | Paradise | 7 | 4 | 0 | 920 |
| 166 | Daniel | 8 | 4 | 0 | 499 |
| 167 | Loa | 5 | 4 | 0 | 490 |
| 168 | Apple Valley | 7 | 4 | 0 | 450 |
| 169 | Cedar Valley | 6 | 4 | 0 | 400 |
| 170 | Huntsville | 5 | 4 | 0 | 237 |
| 171 | Woodland | 8 | 4 | 0 | 198 |
| 172 | Kingston | 8 | 4 | 0 | 180 |
| 173 | Elsinore | 7 | 4 | 0 | 155 |
| 174 | Fairfield | 9 | 4 | 0 | 120 |
| 175 | Joseph | 8 | 4 | 0 | 100 |
| 176 | Hatch | 8 | 4 | 0 | 56 |
| 177 | Beryl | 7 | 4 | 0 | 51 |
| 178 | Beaver | 8 | 4 | 0 | 35 |
| 179 | Antimony | 7 | 4 | 0 | 29 |
| 180 | Lyman | 4 | 4 | 0 | 0 |
| 181 | Bryce | 5 | 4 | 0 | 0 |
| 182 | Fountain Green | 5 | 4 | 0 | 0 |
| 183 | Scipio | 7 | 4 | 0 | 0 |
| 184 | Fayette | 7 | 4 | 0 | 0 |
| 185 | Centerfield | 7 | 4 | 1 | 0 |
| 186 | Newcastle | 8 | 4 | 0 | 0 |
| 187 | Greenwich | 5 | 4 | 0 | 0 |
| 188 | Moab | 6 | 3 | 0 | 9,000 |
| 189 | Eden | 7 | 3 | 0 | 1,750 |
| 190 | Francis | 7 | 3 | 0 | 1,565 |
| 191 | Milford | 6 | 3 | 0 | 1,435 |
| 192 | Henefer | 6 | 3 | 0 | 882 |
| 193 | South Rim | 6 | 3 | 0 | 834 |
| 194 | Eureka | 7 | 3 | 0 | 760 |
| 195 | Delta | 6 | 3 | 1 | 675 |
| 196 | Lincoln | 8 | 3 | 0 | 660 |
| 197 | City | 6 | 3 | 0 | 522 |
| 198 | Amalga | 5 | 3 | 0 | 495 |
| 199 | Koosharem | 6 | 3 | 0 | 400 |
| 200 | Snowville | 6 | 3 | 0 | 340 |
| 201 | Parowan | 6 | 3 | 0 | 314 |
| 202 | Enterprise | 6 | 3 | 0 | 210 |
| 203 | Teasdale | 6 | 3 | 0 | 180 |
| 204 | Elberta | 5 | 3 | 0 | 141 |
| 205 | Lynndyl | 4 | 3 | 0 | 130 |
| 206 | Brookside | 6 | 3 | 0 | 100 |
| 207 | Elk Ridge | 6 | 3 | 0 | 95 |
| 208 | Woodruff | 7 | 3 | 0 | 80 |
| 209 | Wanship | 7 | 3 | 0 | 60 |
| 210 | Central | 7 | 3 | 0 | 35 |
| 211 | Circleville | 3 | 3 | 0 | 0 |
| 212 | Millville | 7 | 3 | 0 | 0 |
| 213 | Wallsburg | 6 | 3 | 0 | 0 |
| 214 | Benson | 5 | 3 | 0 | 0 |
| 215 | Clarkston | 5 | 3 | 0 | 0 |
| 216 | Montpelier | 3 | 3 | 0 | 0 |
| 217 | Cornish | 6 | 3 | 0 | 0 |
| 218 | Gunlock | 6 | 3 | 0 | 0 |
| 219 | Eskdale | 5 | 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 | Hanksville | 4 | 2 | 0 | 0 |
| 234 | Axtell | 2 | 2 | 0 | 0 |
| 235 | Laketown | 2 | 2 | 0 | 0 |
| 236 | Fruitland | 4 | 2 | 0 | 0 |
| 237 | Howell | 5 | 2 | 0 | 0 |
| 238 | Dammeron Valley | 7 | 2 | 0 | 0 |
| 239 | Cannonville | 6 | 2 | 0 | 0 |
| 240 | Randolph | 6 | 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 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 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: September 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.