Ohio Water Quality Report
511 cities tested · Average grade: B · 10.4M people served
Live Water Alerts for Ohio →Ohio water quality overview
Ohio's drinking water quality is good overall, with an average score of 77.3 out of 100 across 511 cities tested. The median score is 80.6, serving a total population of 10,416,760 residents. 82% of cities earned an A or B grade, indicating broadly strong water quality infrastructure across the state. PFAS "forever chemicals" were detected in 152 of 511 cities tested (30%). 44 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: 346 cities use groundwater while 165 draw from surface water such as rivers, lakes, and reservoirs.
Issues to watch in Ohio
Explore contaminants in Ohio
More contaminants tested in Ohio
Private-well water in Ohio
Based on USGS Powell Domestic-Well Database — 1,219 private wells sampled across Ohio. 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.
Top industrial water polluters in Ohio
Industrial polluters nearby
The 10 facilities reporting the most pounds released to surface water in Ohio, 2023.
Total reported releases to surface water: 6,259,558 lbs
| Facility | Top chemical | To surface water (lbs/yr) |
|---|---|---|
CLEVELAND-CLIFFS STEEL CORP COSHOCTON, OH43812 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 3,620,883 |
KRATON CORP BELPRE, OH45714 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 1,209,566 |
OHIO REFINING CO OREGON, OH43616 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 604,540 |
MATERION BRUSH INC ELMORE, OH43416 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 291,683 |
PCS NITROGEN OHIO L.P. LIMA, OH45804 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 160,673 |
+ 5 more facilities
Source: EPA Toxic Release Inventory (TRI) 2023
How Ohio cities scored
Best Cities
Worst Cities
Water quality across Ohio
Each dot is a city, colored by its water quality grade. Size reflects population served. Click any city to view its full water report.
511 cities in Ohio
| # | City | Grade | Score | Population | Violations |
|---|---|---|---|---|---|
| 1 | W. Alexandria | A+ | 96 | 8K | 0 |
| 2 | Streetsboro | A+ | 95.4 | 15K | 3 |
| 3 | Magnolia | A | 94.5 | 1K | 45 |
| 4 | Long Bottom | A | 94.2 | 16K | 26 |
| 5 | Mcdermott | A | 94.1 | 11K | 3 |
| 6 | Jeromesville | A | 93.7 | 500 | 20 |
| 7 | Southpoint | A | 93.6 | 2K | 14 |
| 8 | New Matamoras | A | 93.5 | 896 | 18 |
| 9 | New London | A | 93.4 | 3K | 2 |
| 10 | Carroll | A | 93.4 | 524 | 29 |
| 11 | Sheffield Village | A | 93 | 4K | 5 |
| 12 | Fort Recovery | A | 93 | 2K | 27 |
| 13 | Monroeville | A | 93 | 1K | 10 |
| 14 | Bedford | A | 92.4 | 13K | 5 |
| 15 | Commercial Point | A | 92.4 | 3K | 27 |
| 16 | Clarksburg | A | 92.4 | 500 | 30 |
| 17 | Bristol | A | 92.3 | 1K | 47 |
| 18 | Fayette | A | 92.1 | 1K | 41 |
| 19 | Somerville | A | 91.8 | 24K | 5 |
| 20 | Millersport | A | 91.7 | 3K | 32 |
| 21 | Lynchburg | A | 91.3 | 2K | 51 |
| 22 | Dresden | A | 91 | 2K | 38 |
| 23 | Bainbridge | A | 91 | 900 | 27 |
| 24 | East Sparta | A | 91 | 850 | 10 |
| 25 | Mount Gillead | A | 90.7 | 2K | 3 |
| 26 | West Mansfield | A | 90.6 | 700 | 31 |
| 27 | Beach City | A | 90.5 | 1K | 6 |
| 28 | Pandora | A | 90.4 | 1K | 19 |
| 29 | Brewster | A | 90.3 | 2K | 13 |
| 30 | Arlington | A | 90.3 | 1K | 19 |
| 31 | Mconnelsville | A | 90.1 | 2K | 67 |
| 32 | Proctorville | A | 90 | 574 | 14 |
| 33 | Pickerington | A- | 89.8 | 19K | 4 |
| 34 | N Canton | A- | 89.7 | 25K | 23 |
| 35 | New Miami | A- | 89.7 | 3K | 37 |
| 36 | Hebron | A- | 89.7 | 2K | 16 |
| 37 | Englewood | A- | 89.6 | 13K | 5 |
| 38 | Mechanicsburg | A- | 89.6 | 2K | 68 |
| 39 | Brookfield | A- | 89.5 | 571 | 15 |
| 40 | Eldorado | A- | 89.5 | 539 | 11 |
| 41 | Swanton | A- | 89.4 | 4K | 22 |
| 42 | Felicity | A- | 89.4 | 2K | 35 |
| 43 | Greenfield | A- | 89.3 | 5K | 12 |
| 44 | Newcomerstown | A- | 89.2 | 4K | 37 |
| 45 | Russells Point | A- | 89.1 | 2K | 34 |
| 46 | Sycamore | A- | 89.1 | 862 | 34 |
| 47 | Milford Center | A- | 89.1 | 792 | 28 |
| 48 | Spring Valley | A- | 89.1 | 538 | 31 |
| 49 | Xenia | A- | 89 | 29K | 16 |
| 50 | Sandusky | A- | 89 | 26K | 24 |
| 51 | Pleasant Hill | A- | 89 | 1K | 10 |
| 52 | New Holland | A- | 89 | 830 | 35 |
| 53 | Ripley | A- | 88.9 | 32K | 80 |
| 54 | Carlisle | A- | 88.9 | 1K | 29 |
| 55 | Sylvania | A- | 88.8 | 22K | 5 |
| 56 | Blacklick | A- | 88.7 | 11K | 39 |
| 57 | Fort Loramie | A- | 88.7 | 2K | 9 |
| 58 | Avon | A- | 88.5 | 24K | 5 |
| 59 | Silver Lake | A- | 88.3 | 3K | 5 |
| 60 | Farmersville | A- | 88.3 | 1K | 28 |
| 61 | North Baltimore | A- | 88.2 | 3K | 28 |
| 62 | Shiloh | A- | 88.2 | 619 | 30 |
| 63 | Tuscarawas | A- | 88.1 | 1K | 38 |
| 64 | Mt Victory | A- | 88.1 | 603 | 24 |
| 65 | Avon Lake | A- | 88 | 24K | 13 |
| 66 | Roseville | A- | 88 | 2K | 14 |
| 67 | Upper Sandusky | A- | 87.9 | 7K | 32 |
| 68 | Middletown | A- | 87.8 | 1K | 16 |
| 69 | Mount Orab | A- | 87.7 | 7K | 39 |
| 70 | Bloomville | A- | 87.7 | 956 | 36 |
| 71 | Heath | A- | 87.6 | 10K | 7 |
| 72 | Harrisville | A- | 87.6 | 2K | 8 |
| 73 | Middle Point | A- | 87.5 | 576 | 44 |
| 74 | Spencerville | A- | 87.4 | 3K | 15 |
| 75 | Middleburg Heights | A- | 87.4 | 678 | 54 |
| 76 | Criderville | A- | 87.3 | 2K | 41 |
| 77 | New Vienna | A- | 87.3 | 1K | 60 |
| 78 | Gratis | A- | 87.3 | 990 | 29 |
| 79 | Spencer | A- | 87.3 | 800 | 38 |
| 80 | Columbia Station | A- | 87.2 | 5K | 2 |
| 81 | St Henry | A- | 87.2 | 3K | 26 |
| 82 | South Charleston | A- | 87.2 | 507 | 9 |
| 83 | Milan | A- | 87.1 | 1K | 7 |
| 84 | Lexington | A- | 87 | 4K | 58 |
| 85 | Pleasantville | A- | 87 | 960 | 49 |
| 86 | Junction City | A- | 87 | 819 | 38 |
| 87 | Powhatan Point | A- | 86.9 | 2K | 18 |
| 88 | Powhattan Point | A- | 86.9 | 1K | 12 |
| 89 | Munroe Falls | A- | 86.8 | 5K | 8 |
| 90 | Eaton | A- | 86.8 | 3K | 8 |
| 91 | Groveport | A- | 86.7 | 3K | 50 |
| 92 | Degraff | A- | 86.7 | 1K | 1 |
| 93 | Marblehead | A- | 86.7 | 865 | 22 |
| 94 | Christiansburg | A- | 86.7 | 526 | 16 |
| 95 | Findlay | A- | 86.6 | 54K | 14 |
| 96 | East Palestine | A- | 86.6 | 5K | 12 |
| 97 | Plymouth | A- | 86.6 | 2K | 16 |
| 98 | Greenville | A- | 86.5 | 13K | 11 |
| 99 | Ontario | A- | 86.5 | 7K | 19 |
| 100 | Ohio City | A- | 86.4 | 705 | 30 |
| 101 | Danville | A- | 86.3 | 1K | 102 |
| 102 | Huber Heights | A- | 86.2 | 43K | 9 |
| 103 | Aurora | A- | 86.2 | 16K | 8 |
| 104 | Napoleon | A- | 86.2 | 9K | 23 |
| 105 | Ashley | A- | 86.2 | 1K | 35 |
| 106 | Liberty Center | A- | 86.2 | 1K | 38 |
| 107 | Elida | A- | 86.1 | 4K | 27 |
| 108 | Covington | A- | 86.1 | 3K | 16 |
| 109 | Kalida | A- | 86.1 | 2K | 72 |
| 110 | Burton | A- | 86.1 | 2K | 20 |
| 111 | Ottoville | A- | 86.1 | 976 | 6 |
| 112 | Russia | A- | 86.1 | 640 | 4 |
| 113 | Orwell | A- | 86 | 2K | 23 |
| 114 | Quincy | A- | 85.8 | 600 | 52 |
| 115 | Norton | A- | 85.7 | 31K | 61 |
| 116 | Amanda | A- | 85.7 | 757 | 47 |
| 117 | Racine | A- | 85.7 | 675 | 20 |
| 118 | Deshler | A- | 85.6 | 2K | 4 |
| 119 | Bloomingburg | A- | 85.6 | 878 | 35 |
| 120 | Belle Center | A- | 85.6 | 834 | 2 |
| 121 | Cleveland | A- | 85.5 | 1.3M | 61 |
| 122 | Cleves | A- | 85.5 | 6K | 15 |
| 123 | Gambier | A- | 85.5 | 3K | 13 |
| 124 | Enon | A- | 85.5 | 3K | 72 |
| 125 | Glendale | A- | 85.5 | 3K | 10 |
| 126 | Shawnee | A- | 85.5 | 605 | 6 |
| 127 | Bellaire | A- | 85.4 | 4K | 97 |
| 128 | Harrison | A- | 85.3 | 12K | 46 |
| 129 | Dennison | A- | 85.3 | 9K | 57 |
| 130 | Georgetown | A- | 85.3 | 4K | 3 |
| 131 | Coldwater | A- | 85.2 | 5K | 83 |
| 132 | Lodi | A- | 85.2 | 3K | 4 |
| 133 | Lucasville | A- | 85 | 14K | 13 |
| 134 | Canal Winchester | A- | 85 | 11K | 3 |
| 135 | Wellington | A- | 85 | 5K | 31 |
| 136 | Olmsted Twp | A- | 85 | 2K | 6 |
| 137 | Bradner | A- | 85 | 985 | 7 |
| 138 | Clarksville | A- | 85 | 562 | 11 |
| 139 | Wadsworth | B+ | 84.9 | 24K | 3 |
| 140 | Rossburg | B+ | 84.8 | 26K | 3 |
| 141 | Fredericktown | B+ | 84.8 | 3K | 7 |
| 142 | Cardington | B+ | 84.8 | 2K | 9 |
| 143 | Norwood | B+ | 84.6 | 20K | 8 |
| 144 | Edon | B+ | 84.6 | 783 | 116 |
| 145 | Rawson | B+ | 84.6 | 570 | 26 |
| 146 | Ashland | B+ | 84.5 | 21K | 6 |
| 147 | Cortland | B+ | 84.5 | 7K | 40 |
| 148 | Germantown | B+ | 84.5 | 6K | 92 |
| 149 | New Bremen | B+ | 84.5 | 3K | 10 |
| 150 | Carbon Hill | B+ | 84.5 | 910 | 18 |
| 151 | Nevada | B+ | 84.5 | 814 | 42 |
| 152 | Oak Harbor | B+ | 84.4 | 5K | 8 |
| 153 | Philo | B+ | 84.4 | 974 | 113 |
| 154 | Berea | B+ | 84.3 | 19K | 15 |
| 155 | Conneaut | B+ | 84.3 | 13K | 18 |
| 156 | Sarahsville | B+ | 84.3 | 3K | 30 |
| 157 | Geneva | B+ | 84.2 | 6K | 5 |
| 158 | Oak Harber | B+ | 84.2 | 2K | 9 |
| 159 | Edgerton | B+ | 84.2 | 2K | 44 |
| 160 | Lorain | B+ | 84.1 | 132K | 46 |
| 161 | Quaker City | B+ | 84.1 | 750 | 20 |
| 162 | New Carlisle | B+ | 84 | 6K | 12 |
| 163 | Pioneer | B+ | 84 | 1K | 23 |
| 164 | Ansonia | B+ | 84 | 1K | 10 |
| 165 | Painesville | B+ | 83.9 | 119K | 13 |
| 166 | Marysville | B+ | 83.8 | 26K | 31 |
| 167 | Wintersville | B+ | 83.8 | 5K | 6 |
| 168 | Lakemore | B+ | 83.8 | 3K | 13 |
| 169 | Chauncey | B+ | 83.7 | 1K | 91 |
| 170 | Mcconnelsville | B+ | 83.7 | 1K | 15 |
| 171 | New Lebanon | B+ | 83.6 | 4K | 14 |
| 172 | Williamsburg | B+ | 83.6 | 2K | 40 |
| 173 | Loveland | B+ | 83.5 | 13K | 11 |
| 174 | Wakeman | B+ | 83.5 | 1K | 43 |
| 175 | New Athens | B+ | 83.5 | 595 | 18 |
| 176 | Minerva | B+ | 83.4 | 4K | 97 |
| 177 | South Point | B+ | 83.3 | 4K | 25 |
| 178 | Payne | B+ | 83.3 | 2K | 67 |
| 179 | Rio Grande | B+ | 83.3 | 830 | 48 |
| 180 | Lancaster | B+ | 83.2 | 59K | 64 |
| 181 | Athens | B+ | 83.2 | 52K | 45 |
| 182 | Hillsboro | B+ | 83.2 | 35K | 32 |
| 183 | Amherst | B+ | 83.2 | 12K | 4 |
| 184 | Vermilion | B+ | 83.2 | 11K | 92 |
| 185 | Sherwood | B+ | 83.2 | 854 | 14 |
| 186 | Alliance | B+ | 83.1 | 22K | 36 |
| 187 | Clyde | B+ | 83.1 | 6K | 8 |
| 188 | Woodville | B+ | 83 | 3K | 19 |
| 189 | Dalton | B+ | 83 | 2K | 26 |
| 190 | South Amherst | B+ | 83 | 2K | 140 |
| 191 | Tiltonsville | B+ | 83 | 1K | 19 |
| 192 | Gettysburg | B+ | 83 | 513 | 22 |
| 193 | Bryan | B+ | 82.9 | 9K | 31 |
| 194 | Millersburg | B+ | 82.9 | 5K | 76 |
| 195 | Glenford | B+ | 82.8 | 34K | 20 |
| 196 | Kelleys Island | B+ | 82.8 | 3K | 62 |
| 197 | Shreve | B+ | 82.8 | 2K | 40 |
| 198 | Somerset | B+ | 82.8 | 1K | 57 |
| 199 | Frazeysburg | B+ | 82.8 | 1K | 38 |
| 200 | Laings | B+ | 82.7 | 4K | 18 |
| 201 | Fairport Harbor | B+ | 82.7 | 3K | 65 |
| 202 | Jerusalem | B+ | 82.6 | 3K | 6 |
| 203 | Leipsic | B+ | 82.6 | 2K | 11 |
| 204 | Sardis | B+ | 82.6 | 1K | 15 |
| 205 | Marshallville | B+ | 82.6 | 756 | 24 |
| 206 | Beavercreek | B+ | 82.5 | 49K | 66 |
| 207 | Little Hocking | B+ | 82.5 | 10K | 2 |
| 208 | Crestline | B+ | 82.5 | 5K | 8 |
| 209 | Chillicothe | B+ | 82.3 | 57K | 19 |
| 210 | Ashtabula | B+ | 82.3 | 36K | 8 |
| 211 | Chesterhill | B+ | 82.3 | 823 | 20 |
| 212 | North Fairfield | B+ | 82.3 | 534 | 22 |
| 213 | Reynoldsburg | B+ | 82.2 | 38K | 3 |
| 214 | Sidney | B+ | 82.2 | 21K | 48 |
| 215 | Shelby | B+ | 82.2 | 10K | 46 |
| 216 | Yellow Springs | B+ | 82.2 | 4K | 5 |
| 217 | North Lewisburg | B+ | 82.2 | 2K | 99 |
| 218 | Butler | B+ | 82.2 | 940 | 12 |
| 219 | Sheffield Lake | B+ | 82.1 | 9K | 6 |
| 220 | Mount Vernon | B+ | 81.9 | 25K | 26 |
| 221 | Millfield | B+ | 81.9 | 11K | 55 |
| 222 | Union | B+ | 81.9 | 7K | 12 |
| 223 | Lowell | B+ | 81.9 | 4K | 60 |
| 224 | Batavia | B+ | 81.8 | 133K | 20 |
| 225 | Struthers | B+ | 81.8 | 63K | 48 |
| 226 | Versailles | B+ | 81.8 | 3K | 87 |
| 227 | Washington Court House | B+ | 81.7 | 7K | 97 |
| 228 | Johnstown | B+ | 81.7 | 5K | 53 |
| 229 | West Liberty | B+ | 81.7 | 2K | 15 |
| 230 | Frankfort | B+ | 81.7 | 1K | 2 |
| 231 | Camden | B+ | 81.6 | 15K | 41 |
| 232 | New Concord | B+ | 81.6 | 2K | 72 |
| 233 | Franklin | B+ | 81.5 | 17K | 52 |
| 234 | Seaman | B+ | 81.4 | 2K | 13 |
| 235 | Seven Mile | B+ | 81.4 | 1K | 4 |
| 236 | Carey | B+ | 81.3 | 4K | 19 |
| 237 | Jewett | B+ | 81.3 | 650 | 43 |
| 238 | Laurelville | B+ | 81.3 | 586 | 33 |
| 239 | Lordstown | B+ | 81.2 | 4K | 6 |
| 240 | Arcanum | B+ | 81.2 | 2K | 19 |
| 241 | South Lebanon | B+ | 81.1 | 7K | 33 |
| 242 | New Straitsville | B+ | 81.1 | 652 | 12 |
| 243 | Montpelier | B+ | 81 | 4K | 10 |
| 244 | Cedarville | B+ | 81 | 4K | 13 |
| 245 | Lockland | B+ | 81 | 3K | 15 |
| 246 | Buckeye Lake | B+ | 80.9 | 7K | 23 |
| 247 | Antwerp | B+ | 80.9 | 2K | 23 |
| 248 | Hiram | B+ | 80.9 | 1K | 10 |
| 249 | Springboro | B+ | 80.8 | 19K | 13 |
| 250 | Bremen | B+ | 80.8 | 1K | 30 |
| 251 | Coshocton | B+ | 80.7 | 14K | 81 |
| 252 | Strasburg | B+ | 80.7 | 3K | 36 |
| 253 | Roaming Shores | B+ | 80.7 | 2K | 23 |
| 254 | Hamersville | B+ | 80.7 | 925 | 2 |
| 255 | Windham | B+ | 80.6 | 2K | 26 |
| 256 | Bettsville | B+ | 80.6 | 692 | 36 |
| 257 | Bluffton | B+ | 80.5 | 4K | 48 |
| 258 | Mcdonald | B+ | 80.5 | 3K | 9 |
| 259 | Middlefield | B+ | 80.5 | 3K | 62 |
| 260 | Loudonville | B+ | 80.5 | 3K | 6 |
| 261 | Mount Sterling | B+ | 80.4 | 2K | 74 |
| 262 | Pataskala | B+ | 80.3 | 49K | 30 |
| 263 | Lakewood | B+ | 80.2 | 51K | 15 |
| 264 | Norwalk | B+ | 80.2 | 48K | 25 |
| 265 | West Jefferson | B+ | 80.2 | 5K | 25 |
| 266 | Thornville | B+ | 80.2 | 1K | 82 |
| 267 | Convoy | B+ | 80.2 | 1K | 5 |
| 268 | Vandalia | B+ | 80.1 | 28K | 23 |
| 269 | Girard | B+ | 80.1 | 14K | 7 |
| 270 | Jackson Center | B+ | 80.1 | 1K | 10 |
| 271 | Oregon | B+ | 80 | 20K | 7 |
| 272 | West Milton | B+ | 80 | 5K | 86 |
| 273 | Creston | B | 79.9 | 2K | 61 |
| 274 | Pemberville | B | 79.9 | 1K | 33 |
| 275 | Fairfield | B | 79.8 | 107K | 21 |
| 276 | Baltimore | B | 79.8 | 21K | 57 |
| 277 | Crooksville | B | 79.8 | 3K | 52 |
| 278 | Jefferson | B | 79.7 | 14K | 6 |
| 279 | Gallipolis | B | 79.6 | 28K | 9 |
| 280 | West Union | B | 79.6 | 25K | 15 |
| 281 | London | B | 79.5 | 3K | 37 |
| 282 | Whitehouse | B | 79.4 | 32K | 24 |
| 283 | Scio | B | 79.4 | 763 | 120 |
| 284 | Willard | B | 79.3 | 7K | 3 |
| 285 | Martins Ferry | B | 79.2 | 7K | 13 |
| 286 | Ashville | B | 79.2 | 4K | 31 |
| 287 | Hopedale | B | 79.2 | 984 | 13 |
| 288 | Wayne | B | 79.2 | 941 | 71 |
| 289 | West Unity | B | 79.1 | 2K | 12 |
| 290 | Lucas | B | 79.1 | 620 | 16 |
| 291 | Grafton | B | 79 | 3K | 154 |
| 292 | Walnut Creek | B | 79 | 1K | 95 |
| 293 | Bellefontaine | B | 78.8 | 13K | 90 |
| 294 | Kenton | B | 78.8 | 8K | 11 |
| 295 | Corning | B | 78.8 | 5K | 47 |
| 296 | Glouster | B | 78.8 | 2K | 17 |
| 297 | Canal Fulton | B | 78.7 | 6K | 105 |
| 298 | Botkins | B | 78.7 | 1K | 109 |
| 299 | Trotwood | B | 78.6 | 9K | 22 |
| 300 | Bridgeport | B | 78.6 | 3K | 61 |
| 301 | North Ridgeville | B | 78.5 | 29K | 8 |
| 302 | Wilmington | B | 78.4 | 12K | 38 |
| 303 | Mogadore | B | 78.4 | 1K | 88 |
| 304 | Bucyrus | B | 78.3 | 13K | 11 |
| 305 | Hamden | B | 78.3 | 970 | 30 |
| 306 | Dunkirk | B | 78.3 | 875 | 27 |
| 307 | New Philadelphia | B | 78.2 | 17K | 28 |
| 308 | Peebles | B | 78.2 | 2K | 6 |
| 309 | Cadia | B | 78.2 | 868 | 109 |
| 310 | East Liverpool | B | 78.1 | 13K | 99 |
| 311 | Granville | B | 78.1 | 6K | 4 |
| 312 | West Alexandria | B | 78.1 | 1K | 27 |
| 313 | Toledo | B | 78 | 360K | 24 |
| 314 | Hubbard | B | 78 | 8K | 5 |
| 315 | Republic | B | 78 | 550 | 16 |
| 316 | Toronto | B | 77.9 | 6K | 43 |
| 317 | Wellston | B | 77.8 | 7K | 91 |
| 318 | Belle Valley | B | 77.8 | 3K | 43 |
| 319 | Middleport | B | 77.8 | 2K | 46 |
| 320 | Mcguffey | B | 77.8 | 710 | 28 |
| 321 | Seville | B | 77.7 | 2K | 97 |
| 322 | North Hampton | B | 77.6 | 538 | 41 |
| 323 | Archbold | B | 77.5 | 7K | 26 |
| 324 | Malta | B | 77.5 | 3K | 30 |
| 325 | Bellevue | B | 77.4 | 8K | 22 |
| 326 | Waterville | B | 77.3 | 7K | 6 |
| 327 | Addyston | B | 77.3 | 900 | 69 |
| 328 | Washingtonville | B | 77.3 | 801 | 40 |
| 329 | Vienna | B | 77.2 | 31K | 55 |
| 330 | Monroe | B | 77.2 | 16K | 41 |
| 331 | Delaware | B | 77.1 | 194K | 37 |
| 332 | Jamestown | B | 77 | 37K | 22 |
| 333 | Bethel | B | 77 | 4K | 43 |
| 334 | W Salem | B | 77 | 1K | 34 |
| 335 | Columbiana | B | 76.8 | 7K | 62 |
| 336 | Hicksville | B | 76.8 | 4K | 26 |
| 337 | Tallmadge | B | 76.7 | 18K | 11 |
| 338 | Utica | B | 76.7 | 2K | 20 |
| 339 | Waynesburg | B | 76.7 | 928 | 36 |
| 340 | Mt Gilead | B | 76.5 | 4K | 53 |
| 341 | Piqua | B | 76.4 | 23K | 55 |
| 342 | Rittman | B | 76.4 | 7K | 53 |
| 343 | Lockbourne | B | 76.4 | 1K | 92 |
| 344 | Green Springs | B | 76.3 | 2K | 38 |
| 345 | Canfield | B | 76.2 | 8K | 14 |
| 346 | Belpre | B | 76.2 | 6K | 40 |
| 347 | Niles | B | 76.1 | 22K | 7 |
| 348 | Glandorf | B | 76.1 | 1K | 12 |
| 349 | Wapakoneta | B | 76 | 11K | 123 |
| 350 | Berlin | B | 76 | 2K | 102 |
| 351 | Circleville | B | 75.9 | 25K | 76 |
| 352 | St Marys | B | 75.9 | 9K | 5 |
| 353 | Columbus Grove | B | 75.8 | 2K | 75 |
| 354 | Genoa | B | 75.6 | 3K | 21 |
| 355 | Lewisburg | B | 75.6 | 2K | 13 |
| 356 | Thurston | B | 75.6 | 604 | 20 |
| 357 | Portsmouth | B | 75.5 | 40K | 5 |
| 358 | Reading | B | 75.5 | 10K | 24 |
| 359 | Coalton | B | 75.5 | 663 | 21 |
| 360 | Anna | B | 75.4 | 2K | 70 |
| 361 | Dover | B | 75.2 | 13K | 57 |
| 362 | Hamilton | B- | 74.8 | 160K | 43 |
| 363 | Marion | B- | 74.8 | 67K | 52 |
| 364 | Celina | B- | 74.8 | 12K | 123 |
| 365 | Forest | B- | 74.8 | 2K | 25 |
| 366 | Lyons | B- | 74.8 | 562 | 44 |
| 367 | Stockport | B- | 74.8 | 503 | 5 |
| 368 | Mcarthur | B- | 74.7 | 2K | 9 |
| 369 | Brilliant | B- | 74.7 | 2K | 46 |
| 370 | Killbuck | B- | 74.7 | 950 | 6 |
| 371 | Bellbrook | B- | 74.6 | 9K | 12 |
| 372 | Flushing | B- | 74.6 | 803 | 31 |
| 373 | Canton | B- | 74.5 | 114K | 104 |
| 374 | Fremont | B- | 74.5 | 19K | 69 |
| 375 | Newport | B- | 74.5 | 2K | 44 |
| 376 | Trenton | B- | 74.3 | 64K | 43 |
| 377 | Rutland | B- | 74.3 | 7K | 18 |
| 378 | Delta | B- | 74.2 | 5K | 60 |
| 379 | Albany | B- | 74.2 | 901 | 8 |
| 380 | South Bloomfield | B- | 74.1 | 2K | 57 |
| 381 | Richwood | B- | 74 | 2K | 20 |
| 382 | Sabina | B- | 73.9 | 2K | 71 |
| 383 | Greenwich | B- | 73.9 | 1K | 19 |
| 384 | Rushsylvania | B- | 73.6 | 551 | 31 |
| 385 | Bethesda | B- | 73.3 | 1K | 18 |
| 386 | Cuyahoga Falls | B- | 73.2 | 51K | 113 |
| 387 | Garrettsville | B- | 73.2 | 3K | 133 |
| 388 | Hudson | B- | 73 | 9K | 79 |
| 389 | Syracuse | B- | 73 | 826 | 11 |
| 390 | Doylestown | B- | 72.8 | 4K | 63 |
| 391 | Perrysville | B- | 72.8 | 916 | 45 |
| 392 | Galion | B- | 72.6 | 11K | 51 |
| 393 | Rockford | B- | 72.6 | 1K | 51 |
| 394 | Coolville | B- | 72.6 | 859 | 24 |
| 395 | New Richmond | B- | 72.2 | 27K | 51 |
| 396 | Mingo Junction | B- | 72.2 | 4K | 67 |
| 397 | Carrollton | B- | 72.2 | 3K | 12 |
| 398 | Maumee | B- | 72.1 | 16K | 188 |
| 399 | Jeffersonville | B- | 71.8 | 1K | 63 |
| 400 | Ney | B- | 71.7 | 854 | 7 |
| 401 | Gibsonburg | B- | 71.5 | 3K | 81 |
| 402 | Lakeview | B- | 71.5 | 1K | 29 |
| 403 | Brookville | B- | 71.3 | 6K | 70 |
| 404 | Sardinia | B- | 71.3 | 3K | 95 |
| 405 | Adena | B- | 71.3 | 820 | 23 |
| 406 | Lithopolis | B- | 71.2 | 2K | 75 |
| 407 | New Knoxville | B- | 71.2 | 1K | 115 |
| 408 | Oak Hill | B- | 71.1 | 12K | 66 |
| 409 | Put-In-Bay | B- | 71.1 | 700 | 68 |
| 410 | Newark | B- | 71 | 51K | 115 |
| 411 | Jackson | B- | 71 | 26K | 82 |
| 412 | Andover | B- | 71 | 7K | 135 |
| 413 | Woodsfield | B- | 70.9 | 3K | 40 |
| 414 | Ada | B- | 70.8 | 5K | 107 |
| 415 | Lakeville | B- | 70.8 | 2K | 52 |
| 416 | Mentor | B- | 70.7 | 109K | 201 |
| 417 | Morrow | B- | 70.5 | 43K | 51 |
| 418 | Winesburg | B- | 70.3 | 2K | 38 |
| 419 | Sebring | B- | 70.2 | 6K | 83 |
| 420 | Waynesfield | B- | 70.1 | 831 | 14 |
| 421 | Stow | C+ | 69.6 | 36K | 149 |
| 422 | Huron | C+ | 69.2 | 33K | 79 |
| 423 | Tipp City | C+ | 68.8 | 25K | 234 |
| 424 | Medina | C+ | 68.7 | 73K | 138 |
| 425 | Westerville | C+ | 68.7 | 30K | 75 |
| 426 | Bolivar | C+ | 68.3 | 9K | 128 |
| 427 | Holgate | C+ | 68 | 1K | 42 |
| 428 | Manchester | C+ | 67.9 | 2K | 18 |
| 429 | Sugarcreek | C+ | 67.7 | 2K | 138 |
| 430 | Fredricktown | C+ | 67.5 | 3K | 43 |
| 431 | Waterford | C+ | 67.2 | 6K | 85 |
| 432 | Fayetteville | C+ | 67 | 5K | 83 |
| 433 | Wellsville | C+ | 66.9 | 10K | 40 |
| 434 | Arcadia | C+ | 66.9 | 812 | 41 |
| 435 | Waverly | C+ | 66.4 | 21K | 60 |
| 436 | Urbana | C+ | 65.8 | 11K | 98 |
| 437 | Navarre | C+ | 65.7 | 11K | 113 |
| 438 | Salem | C+ | 65.6 | 17K | 117 |
| 439 | Paulding | C+ | 65.5 | 4K | 128 |
| 440 | Wauseon | C+ | 65.3 | 9K | 33 |
| 441 | Ottawa | C+ | 65.3 | 5K | 145 |
| 442 | Gnadenhutten | C | 64.9 | 1K | 85 |
| 443 | Youngstown | C | 64.7 | 134K | 22 |
| 444 | Chagrin Falls | C | 64.7 | 8K | 167 |
| 445 | Kettering | C | 64.6 | 233K | 131 |
| 446 | New Waterford | C | 64.6 | 3K | 129 |
| 447 | Pomeroy | C | 64.5 | 2K | 35 |
| 448 | Alger | C | 64.5 | 943 | 66 |
| 449 | Kingston | C | 64.1 | 1K | 50 |
| 450 | Lagrange | C | 64 | 86K | 43 |
| 451 | Troy | C | 63.7 | 7K | 46 |
| 452 | Perrysburg | C | 63.7 | 658 | 197 |
| 453 | Van Wert | C | 63.6 | 11K | 73 |
| 454 | Bradford | C | 63.6 | 2K | 238 |
| 455 | Miamisburg | C | 62.8 | 25K | 92 |
| 456 | Louisville | C | 62.1 | 11K | 90 |
| 457 | Newton Falls | C | 62 | 6K | 86 |
| 458 | Barnesville | C | 61.9 | 37K | 63 |
| 459 | St. Clairsville | C | 61.9 | 5K | 74 |
| 460 | Oakwood | C | 61.5 | 10K | 55 |
| 461 | Bexley | C | 61.4 | 14K | 214 |
| 462 | Grand Rapids | C | 61.4 | 2K | 373 |
| 463 | Yorkville | C | 61.4 | 1K | 50 |
| 464 | Ravenna | C | 61 | 27K | 144 |
| 465 | Piketon | C | 60.1 | 2K | 441 |
| 466 | Malvern | C- | 59.5 | 1K | 52 |
| 467 | Ironton | C- | 58.1 | 46K | 55 |
| 468 | Obetz | C- | 57.9 | 6K | 32 |
| 469 | Attica | C- | 57.5 | 1K | 91 |
| 470 | Williamsport | C- | 57.3 | 15K | 106 |
| 471 | Cadiz | C- | 56.7 | 4K | 101 |
| 472 | Bellville | C- | 56.5 | 4K | 90 |
| 473 | Cambridge | C- | 56 | 23K | 142 |
| 474 | Rock Creek | C- | 56 | 667 | 107 |
| 475 | West Farmington | C- | 55.2 | 1K | 154 |
| 476 | Chesterland | C- | 55.1 | 1K | 391 |
| 477 | Zanesville | D+ | 54.8 | 54K | 197 |
| 478 | Port Clinton | D+ | 53.2 | 27K | 220 |
| 479 | New Paris | D+ | 52.8 | 3K | 136 |
| 480 | Delphos | D+ | 51.2 | 8K | 139 |
| 481 | Warsaw | D+ | 50.7 | 917 | 408 |
| 482 | Massillon | D+ | 50.4 | 107K | 324 |
| 483 | Milford | D | 49.2 | 7K | 187 |
| 484 | Waynesville | D | 49 | 4K | 481 |
| 485 | Caldwell | D | 48.5 | 6K | 84 |
| 486 | Nelsonville | D | 47.2 | 7K | 148 |
| 487 | Byesville | D | 47.2 | 5K | 121 |
| 488 | Franklin Furnace | D | 47.1 | 18K | 91 |
| 489 | Akron | D | 46 | 2K | 659 |
| 490 | Hamler | D | 46 | 580 | 108 |
| 491 | Lebanon | D | 45.9 | 121K | 191 |
| 492 | Minster | D | 45.2 | 4K | 205 |
| 493 | Fostoria | F | 44 | 14K | 467 |
| 494 | Mansfield | F | 43.5 | 56K | 803 |
| 495 | Rayland | F | 43.5 | 898 | 54 |
| 496 | White Cottage | F | 42.5 | 7K | 109 |
| 497 | Chardon | F | 42.2 | 12K | 576 |
| 498 | Defiance | F | 42 | 19K | 254 |
| 499 | Springfield | F | 41.5 | 80K | 349 |
| 500 | Warren | F | 41.4 | 52K | 410 |
| 501 | New Lexington | F | 41 | 9K | 116 |
| 502 | Logan | F | 39 | 10K | 130 |
| 503 | Wooster | F | 38.4 | 28K | 319 |
| 504 | Kent | F | 38.2 | 311K | 488 |
| 505 | Lima | F | 38.2 | 66K | 239 |
| 506 | Steubenville | F | 37.4 | 35K | 96 |
| 507 | Bowling Green | F | 37.2 | 76K | 218 |
| 508 | Cincinnati | F | 36.8 | 776K | 258 |
| 509 | Columbus | F | 35.5 | 1.3M | 776 |
| 510 | Marietta | F | 34.8 | 33K | 120 |
| 511 | Dayton | F | 19.8 | 151K | 477 |
Browse Ohio counties
Browse Ohio by ZIP code
Look up water quality by ZIP code to find the systems serving your area.
View all Ohio ZIP codes →Frequently asked questions about Ohio's water
Is Ohio's tap water safe to drink?
Ohio's water quality varies by city. The statewide average grade is B (77.3/100). 82% of cities scored an A or B, while 7% received a D or F. Check your specific city for detailed results.
Which Ohio cities have the best water quality?
The top-rated cities are W. Alexandria (A+), Streetsboro (A+), Magnolia (A). These cities scored highest based on violation history, lead levels, PFAS contamination, and regulatory compliance.
Which Ohio cities have the worst water quality?
The lowest-rated cities are Dayton (F), Marietta (F), Columbus (F). We recommend residents in these areas consider water filtration and review their city's specific contaminant data.
How many Ohio cities have PFAS in their water?
152 out of 511 cities tested positive for PFAS "forever chemicals" (30%). 44 cities exceed the 2024 EPA maximum contaminant levels. Reverse osmosis or activated carbon filters can help reduce PFAS exposure.
Do any Ohio 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.