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