B65/100
Alabama Tap Water Quality Rankings 2026
322 cities · 6,086,402 people served
Top Contaminant Concerns
PFOSPFOACopper (90th percentile)Lead (90th percentile)PFHxS
All Cities in Alabama
| # | City | Score | Population | Violations |
|---|---|---|---|---|
| 1 | Birmingham | A (93) | 585,000 | 4 |
| 2 | Huntsville | B (76) | 381,258 | 31 |
| 3 | Montgomery | A (83) | 288,684 | 55 |
| 4 | Mobile | C (40) | 279,000 | 49 |
| 5 | Tuscaloosa | A (90) | 182,331 | 15 |
| 6 | Bessemer | A (82) | 124,791 | 14 |
| 7 | Cullman | A (86) | 107,940 | 36 |
| 8 | Decatur | A (86) | 107,103 | 20 |
| 9 | Florence | B (64) | 106,542 | 32 |
| 10 | Athens | C (40) | 105,599 | 70 |
| 11 | Dothan | C (41) | 102,048 | 142 |
| 12 | Fort Payne | D (33) | 72,177 | 135 |
| 13 | Auburn | D (26) | 65,313 | 67 |
| 14 | Madison | D (35) | 61,161 | 107 |
| 15 | Fairhope | F (0) | 59,484 | 144 |
| 16 | Phenix City | D (35) | 59,190 | 104 |
| 17 | Opelika | C (50) | 57,891 | 34 |
| 18 | Jasper | A (80) | 57,234 | 25 |
| 19 | Northport | A (91) | 56,799 | 6 |
| 20 | Anniston | A (99) | 56,646 | 1 |
| 21 | Gadsden | C (53) | 56,559 | 106 |
| 22 | Prattville | C (47) | 54,324 | 135 |
| 23 | Daphne | B (66) | 51,921 | 72 |
| 24 | Foley | B (77) | 50,919 | 7 |
| 25 | Wetumpka | B (75) | 49,935 | 26 |
| 26 | Enterprise | F (0) | 48,000 | 144 |
| 27 | Redstone Arsenal | F (0) | 44,472 | 109 |
| 28 | Sterrett | B (62) | 43,254 | 14 |
| 29 | Alabaster | F (17) | 41,061 | 53 |
| 30 | Theodore | F (0) | 39,573 | 111 |
| 31 | Citronelle | F (0) | 39,249 | 120 |
| 32 | Pelham | A (82) | 38,703 | 10 |
| 33 | Tuscumbia | C (46) | 37,317 | 97 |
| 34 | Gulf Shores | A (88) | 36,798 | 2 |
| 35 | Trussville | A (86) | 36,300 | 3 |
| 36 | Scottsboro | B (79) | 35,880 | 17 |
| 37 | Troy | D (27) | 35,544 | 121 |
| 38 | Rainsville | B (67) | 35,259 | 18 |
| 39 | Sylacauga | B (78) | 35,019 | 55 |
| 40 | Arab | A (98) | 34,800 | 2 |
| 41 | Albertville | A (80) | 33,273 | 24 |
| 42 | Alexandria | B (73) | 32,796 | 23 |
| 43 | Alexander City | B (68) | 32,205 | 59 |
| 44 | Cleveland | C (44) | 32,133 | 187 |
| 45 | Smiths Station | B (63) | 31,695 | 15 |
| 46 | Thorsby | A (84) | 31,260 | 23 |
| 47 | Oxford | A (84) | 29,556 | 5 |
| 48 | Prichard | F (1) | 28,803 | 48 |
| 49 | Bay Minette | F (0) | 28,713 | 192 |
| 50 | Andalusia | C (57) | 28,476 | 64 |
| 51 | Valley | B (74) | 27,921 | 23 |
| 52 | Ozark | C (53) | 27,744 | 87 |
| 53 | Calera | B (75) | 26,982 | 25 |
| 54 | Odenville | D (26) | 26,022 | 55 |
| 55 | Selma | B (71) | 25,986 | 31 |
| 56 | Somerville | B (67) | 25,854 | 6 |
| 57 | Russellville | A (86) | 25,152 | 5 |
| 58 | Talladega | B (71) | 24,963 | 39 |
| 59 | Greenville | C (49) | 23,388 | 47 |
| 60 | Pell City | A (84) | 23,199 | 30 |
| 61 | Muscle Shoals | C (45) | 22,467 | 20 |
| 62 | Hartselle | C (56) | 22,233 | 20 |
| 63 | Tuskegee | F (15) | 21,813 | 157 |
| 64 | Helena | B (73) | 21,300 | 21 |
| 65 | Leeds | F (18) | 21,300 | 67 |
| 66 | Boaz | B (76) | 20,328 | 10 |
| 67 | Oneonta | B (79) | 19,971 | 9 |
| 68 | Eufaula | C (48) | 19,965 | 73 |
| 69 | Brewton | D (36) | 19,830 | 107 |
| 70 | Saraland | B (74) | 19,818 | 29 |
| 71 | Atmore | B (68) | 19,521 | 65 |
| 72 | Robertsdale | F (0) | 18,738 | 372 |
| 73 | Wedowee | C (47) | 18,072 | 75 |
| 74 | Centre | A (82) | 18,063 | 28 |
| 75 | Grant | A (90) | 17,820 | 7 |
| 76 | Orange Beach | F (3) | 17,796 | 93 |
| 77 | Attalla | B (65) | 17,604 | 77 |
| 78 | Millbrook | C (49) | 17,283 | 58 |
| 79 | Dadeville | B (61) | 17,112 | 55 |
| 80 | Vinemont | A (87) | 17,103 | 3 |
| 81 | Jackson | B (78) | 16,860 | 28 |
| 82 | Ft. Rucker | A (84) | 16,774 | 9 |
| 83 | Douglas | C (42) | 16,632 | 48 |
| 84 | Mt Hope | B (79) | 15,735 | 7 |
| 85 | Carrollton | C (59) | 15,669 | 63 |
| 86 | Livingston | B (79) | 15,663 | 14 |
| 87 | Rogersville | A (81) | 15,567 | 8 |
| 88 | Abbeville | F (0) | 15,558 | 290 |
| 89 | Ider | F (0) | 15,531 | 45 |
| 90 | Vance | A (80) | 15,096 | 8 |
| 91 | Jacksonville | F (0) | 14,217 | 122 |
| 92 | Hamilton | C (55) | 14,160 | 45 |
| 93 | Greensboro | B (78) | 14,040 | 31 |
| 94 | Lanett | B (79) | 13,947 | 29 |
| 95 | Lincoln | F (0) | 13,923 | 94 |
| 96 | Daleville | B (76) | 13,833 | 33 |
| 97 | Sheffield | B (67) | 13,758 | 3 |
| 98 | Piedmont | A (85) | 13,689 | 22 |
| 99 | Elmore | A (80) | 13,680 | 5 |
| 100 | Ft Mitchell | B (71) | 13,509 | 29 |
| 101 | Loachapoka | B (60) | 13,503 | 26 |
| 102 | Clanton | D (30) | 13,500 | 34 |
| 103 | Guntersville | A (88) | 13,374 | 5 |
| 104 | Columbiana | B (69) | 13,047 | 56 |
| 105 | Montevallo | C (58) | 12,804 | 49 |
| 106 | Elberta | B (68) | 12,765 | 9 |
| 107 | Deatsville | C (56) | 12,600 | 13 |
| 108 | Heflin | A (85) | 12,594 | 9 |
| 109 | Fayette | A (99) | 12,528 | 1 |
| 110 | Rainbow City | A (89) | 12,363 | 4 |
| 111 | Southside | B (66) | 12,327 | 23 |
| 112 | Camden | B (62) | 11,964 | 57 |
| 113 | Evergreen | C (52) | 11,952 | 174 |
| 114 | Haleyville | A (88) | 11,865 | 9 |
| 115 | Elba | C (46) | 11,541 | 82 |
| 116 | Owens Cross Roads | B (79) | 11,532 | 10 |
| 117 | Grand Bay | B (68) | 11,100 | 16 |
| 118 | Demopolis | F (11) | 10,530 | 62 |
| 119 | Tallassee | B (73) | 10,293 | 40 |
| 120 | St Elmo | F (12) | 10,284 | 73 |
| 121 | Opp | B (78) | 10,266 | 8 |
| 122 | Spanish Fort | C (50) | 10,161 | 47 |
| 123 | Loxley | A (95) | 10,104 | 2 |
| 124 | Irondale | C (51) | 10,098 | 22 |
| 125 | Monroeville | A (90) | 9,885 | 3 |
| 126 | Vernon | B (76) | 9,801 | 8 |
| 127 | Childersburg | B (69) | 9,744 | 23 |
| 128 | Geneva | A (89) | 9,600 | 8 |
| 129 | Linden | B (76) | 9,519 | 15 |
| 130 | Taylor | A (96) | 9,339 | 4 |
| 131 | Moulton | A (83) | 9,216 | 5 |
| 132 | Graysville | A (91) | 9,180 | 5 |
| 133 | Valley Grande | B (60) | 8,838 | 33 |
| 134 | Eutaw | C (59) | 8,826 | 46 |
| 135 | Arley | A (88) | 8,673 | 4 |
| 136 | Marbury | B (74) | 8,670 | 6 |
| 137 | Green Pond | C (46) | 8,631 | 54 |
| 138 | Winfield | B (69) | 8,631 | 11 |
| 139 | Highland Home | A (99) | 8,358 | 1 |
| 140 | Hayneville | B (70) | 8,247 | 76 |
| 141 | Gilbertown | C (51) | 8,157 | 14 |
| 142 | Bayou La Batre | D (29) | 8,100 | 68 |
| 143 | Roanoke | B (73) | 7,575 | 8 |
| 144 | Brantley | B (69) | 7,530 | 51 |
| 145 | Tallassees | A (86) | 7,512 | 10 |
| 146 | Hanceville | A (91) | 7,473 | 6 |
| 147 | Phil Campbell | A (95) | 7,341 | 1 |
| 148 | Sardis | A (93) | 7,251 | 8 |
| 149 | Satsuma | C (59) | 7,248 | 41 |
| 150 | Bakerhill | C (57) | 7,056 | 27 |
| 151 | Marion | D (38) | 7,038 | 100 |
| 152 | Thomasville | F (0) | 6,897 | 31 |
| 153 | Cropwell | A (100) | 6,843 | 0 |
| 154 | Jackson'S Gap | A (82) | 6,813 | 15 |
| 155 | Wilsonville | A (96) | 6,813 | 3 |
| 156 | Brent | A (92) | 6,750 | 4 |
| 157 | Autaugaville | D (29) | 6,600 | 143 |
| 158 | Weaver | C (57) | 6,591 | 24 |
| 159 | Springville | A (86) | 6,468 | 6 |
| 160 | Glencoe | B (75) | 6,465 | 25 |
| 161 | Margaret | A (91) | 6,336 | 2 |
| 162 | Eight Mile | A (92) | 6,294 | 5 |
| 163 | New Hope | A (89) | 6,213 | 3 |
| 164 | Lineville | B (77) | 6,171 | 30 |
| 165 | Mulga | B (75) | 6,117 | 5 |
| 166 | Snead | B (76) | 6,111 | 9 |
| 167 | Double Springs | D (33) | 6,075 | 36 |
| 168 | Red Bay | F (0) | 6,048 | 101 |
| 169 | Ralph | A (98) | 6,015 | 2 |
| 170 | Headland | A (96) | 6,003 | 4 |
| 171 | Sumiton | C (59) | 5,994 | 6 |
| 172 | Centreville | B (76) | 5,985 | 24 |
| 173 | Chatom | B (69) | 5,949 | 78 |
| 174 | Dauphin Island | F (0) | 5,802 | 107 |
| 175 | Aliceville | B (71) | 5,655 | 22 |
| 176 | Hokes Bluff | A (99) | 5,536 | 1 |
| 177 | Bridgeport | B (61) | 5,505 | 36 |
| 178 | Hope Hull | B (62) | 5,343 | 14 |
| 179 | Grove Hill | F (0) | 5,280 | 90 |
| 180 | Peterman | C (54) | 5,196 | 42 |
| 181 | Joppa | A (98) | 5,121 | 2 |
| 182 | Coker | A (96) | 5,118 | 1 |
| 183 | Wattsville | A (82) | 5,097 | 7 |
| 184 | Eclectic | B (70) | 5,094 | 23 |
| 185 | Oakman | B (69) | 4,905 | 17 |
| 186 | Berry | C (59) | 4,887 | 21 |
| 187 | Cedar Bluff | A (89) | 4,875 | 4 |
| 188 | West Blocton | A (86) | 4,629 | 6 |
| 189 | Steele | B (69) | 4,608 | 23 |
| 190 | Butler | C (52) | 4,590 | 13 |
| 191 | Munford | B (62) | 4,467 | 38 |
| 192 | Moundville | A (86) | 4,404 | 7 |
| 193 | Jemison | B (61) | 4,365 | 31 |
| 194 | Guin | D (27) | 4,350 | 46 |
| 195 | Quinton | B (79) | 4,341 | 18 |
| 196 | Blountsville | A (86) | 4,266 | 7 |
| 197 | New Brockton | D (34) | 4,185 | 39 |
| 198 | Hartford | D (20) | 4,140 | 73 |
| 199 | Samson | A (94) | 4,125 | 3 |
| 200 | Ashville | B (76) | 4,107 | 13 |
| 201 | Stevenson | D (35) | 4,101 | 43 |
| 202 | Mytrlewood | A (87) | 4,095 | 2 |
| 203 | Dora | B (72) | 4,083 | 28 |
| 204 | Lafayette | D (24) | 4,047 | 53 |
| 205 | Collinsville | A (95) | 3,945 | 5 |
| 206 | Union Springs | B (60) | 3,945 | 13 |
| 207 | Luverne | A (83) | 3,900 | 6 |
| 208 | Cordova | A (99) | 3,867 | 1 |
| 209 | Riverside | B (63) | 3,864 | 33 |
| 210 | Florala | C (45) | 3,834 | 48 |
| 211 | Axis | F (0) | 3,825 | 126 |
| 212 | Ashford | D (25) | 3,816 | 75 |
| 213 | Coaling | A (95) | 3,747 | 2 |
| 214 | Brundige | D (39) | 3,672 | 54 |
| 215 | Slocomb | C (44) | 3,660 | 48 |
| 216 | Buhl | A (95) | 3,648 | 1 |
| 217 | Gordo | A (94) | 3,630 | 6 |
| 218 | Rockford | B (67) | 3,612 | 30 |
| 219 | Alpine | A (92) | 3,600 | 5 |
| 220 | Excel | F (0) | 3,600 | 87 |
| 221 | Cottonwood | C (56) | 3,570 | 33 |
| 222 | Lisman | F (0) | 3,450 | 82 |
| 223 | Uniontown | C (55) | 3,441 | 41 |
| 224 | York | F (0) | 3,435 | 66 |
| 225 | Uriah | F (0) | 3,420 | 104 |
| 226 | Freemanville | A (89) | 3,414 | 4 |
| 227 | Midland City | B (72) | 3,300 | 25 |
| 228 | Dennis | D (23) | 3,256 | 66 |
| 229 | Ragland | A (96) | 3,243 | 1 |
| 230 | Carbon Hill | B (79) | 3,159 | 13 |
| 231 | Bear Creek | A (99) | 3,150 | 1 |
| 232 | Valley Head | A (90) | 3,075 | 3 |
| 233 | Mcintosh | B (75) | 3,060 | 25 |
| 234 | Union Grove | B (69) | 3,045 | 27 |
| 235 | East Brewton | F (0) | 2,994 | 109 |
| 236 | Ashland | C (44) | 2,925 | 17 |
| 237 | Lexington | B (72) | 2,910 | 13 |
| 238 | Georgiana | A (83) | 2,889 | 10 |
| 239 | Notasulga | A (87) | 2,850 | 10 |
| 240 | Trinity | A (98) | 2,844 | 2 |
| 241 | Clio | B (68) | 2,832 | 20 |
| 242 | Louisville | B (66) | 2,745 | 59 |
| 243 | Vincent | C (57) | 2,733 | 39 |
| 244 | Coffeeville | A (85) | 2,730 | 8 |
| 245 | Pine Level | B (74) | 2,700 | 10 |
| 246 | Sulligent | B (67) | 2,643 | 17 |
| 247 | Brookside | A (89) | 2,640 | 3 |
| 248 | Addison | C (51) | 2,622 | 45 |
| 249 | Remlap | A (87) | 2,616 | 13 |
| 250 | Hayden | B (73) | 2,589 | 19 |
| 251 | Goodwater | D (38) | 2,550 | 47 |
| 252 | Harpersville | A (91) | 2,550 | 6 |
| 253 | Mexia | C (56) | 2,550 | 33 |
| 254 | Hackleburg | A (81) | 2,505 | 7 |
| 255 | Newton | A (91) | 2,466 | 6 |
| 256 | Leighton | B (75) | 2,445 | 37 |
| 257 | Townley | A (86) | 2,445 | 3 |
| 258 | Flomaton | C (51) | 2,409 | 45 |
| 259 | Hodges | A (90) | 2,400 | 2 |
| 260 | Napier Field | A (97) | 2,382 | 3 |
| 261 | Reform | F (19) | 2,376 | 61 |
| 262 | Pine Hill | A (82) | 2,361 | 2 |
| 263 | Lowndesboro | B (74) | 2,328 | 35 |
| 264 | Fulton | D (31) | 2,325 | 14 |
| 265 | New Site | A (95) | 2,310 | 1 |
| 266 | Cowarts | A (91) | 2,262 | 2 |
| 267 | Fort Deposit | A (94) | 2,250 | 2 |
| 268 | Kinston | C (40) | 2,235 | 57 |
| 269 | Millry | C (42) | 2,217 | 43 |
| 270 | Nauvoo | B (74) | 2,103 | 6 |
| 271 | Frisco City | F (0) | 2,100 | 163 |
| 272 | Clayton | D (37) | 2,064 | 36 |
| 273 | Silverhill | D (35) | 2,058 | 62 |
| 274 | Kinsey | A (94) | 2,010 | 3 |
| 275 | Ranburne | B (71) | 2,010 | 13 |
| 276 | Crossville | C (45) | 1,998 | 48 |
| 277 | Cherokee | C (57) | 1,992 | 20 |
| 278 | Kellyton | A (93) | 1,965 | 3 |
| 279 | Lynn | B (73) | 1,896 | 7 |
| 280 | Mt. Vernon | F (0) | 1,878 | 97 |
| 281 | Fruitdale | A (90) | 1,809 | 7 |
| 282 | Summerdale | A (81) | 1,800 | 4 |
| 283 | Dickinson | F (0) | 1,749 | 138 |
| 284 | Sycamore | A (82) | 1,728 | 11 |
| 285 | Leroy | A (88) | 1,710 | 4 |
| 286 | Ohatchee | A (96) | 1,680 | 4 |
| 287 | Eldridge | B (64) | 1,674 | 28 |
| 288 | Malvern | B (76) | 1,668 | 24 |
| 289 | Lapine | C (47) | 1,644 | 10 |
| 290 | Brilliant | A (91) | 1,590 | 5 |
| 291 | Millerville | C (58) | 1,545 | 23 |
| 292 | Tibbie | A (92) | 1,539 | 5 |
| 293 | Town Creek | A (81) | 1,527 | 4 |
| 294 | Woodland | F (0) | 1,527 | 69 |
| 295 | Webb | B (64) | 1,521 | 25 |
| 296 | Camp Hill | B (77) | 1,500 | 23 |
| 297 | Glen Allen | C (55) | 1,500 | 13 |
| 298 | Beatrice | B (77) | 1,485 | 12 |
| 299 | Falkville | A (88) | 1,455 | 12 |
| 300 | Billingsley | A (93) | 1,440 | 3 |
| 301 | Millport | B (72) | 1,410 | 28 |
| 302 | Pisgah | A (94) | 1,407 | 3 |
| 303 | Ramer | D (27) | 1,398 | 70 |
| 304 | Pinckard | A (97) | 1,377 | 3 |
| 305 | Vina | A (96) | 1,368 | 1 |
| 306 | Jack | A (87) | 1,335 | 9 |
| 307 | Randolph | A (100) | 1,308 | 0 |
| 308 | Hollins | B (60) | 1,269 | 29 |
| 309 | Ariton | B (76) | 1,263 | 12 |
| 310 | Banks | B (77) | 1,260 | 8 |
| 311 | Walnut Grove | D (31) | 1,227 | 58 |
| 312 | Columbia | F (2) | 1,179 | 87 |
| 313 | Mckenzie | A (92) | 1,170 | 5 |
| 314 | Gurley | B (69) | 1,155 | 11 |
| 315 | Wadley | B (78) | 1,149 | 14 |
| 316 | Forkland | F (17) | 1,137 | 75 |
| 317 | Maplesville | A (97) | 1,119 | 3 |
| 318 | Castleberry | D (23) | 1,095 | 74 |
| 319 | Pennington | C (58) | 1,080 | 15 |
| 320 | Altoona | A (94) | 1,068 | 3 |
| 321 | Hurtsboro | B (70) | 1,038 | 27 |
| 322 | River Falls | B (60) | 1,035 | 37 |