Every City in the USA

Ranking · Alabama · Population

Largest cities in Alabama by population.

All 463 cities in Alabama, ranked by 2024 resident population. Huntsville and Mobile lead the state. Growth figures show the four-year change from the April 2020 census base to the July 2024 estimate — within a single vintage.

All 463 cities in Alabama by 2024 population.
Rank City 2024 pop 2020 base 4-yr Δ 4-yr Δ %
#1 Huntsville 230,402215,07915,323+7.1%
#2 Mobile 201,367206,932-5,565-2.7%
#3 Birmingham 196,357200,542-4,185-2.1%
#4 Montgomery 195,818200,588-4,770-2.4%
#5 Tuscaloosa 114,288100,98713,301+13.2%
#6 Hoover 93,01392,571442+0.5%
#7 Auburn 83,75776,5857,172+9.4%
#8 Dothan 71,65071,068582+0.8%
#9 Madison 64,02956,9767,053+12.4%
#10 Decatur 57,97457,321653+1.1%
#11 Florence 42,71640,1782,538+6.3%
#12 Prattville 40,13937,7312,408+6.4%
#13 Phenix City 38,50938,817-308-0.8%
#14 Vestavia Hills 38,15139,160-1,009-2.6%
#15 Opelika 35,00531,0054,000+12.9%
#16 Alabaster 34,46033,3421,118+3.4%
#17 Gadsden 33,08633,911-825-2.4%
#18 Athens 32,58725,4347,153+28.1%
#19 Northport 31,49231,198294+0.9%
#20 Daphne 30,75127,4723,279+11.9%
#21 Enterprise 30,73128,7002,031+7.1%
#22 Foley 28,04320,6227,421+36.0%
#23 Homewood 27,91926,4191,500+5.7%
#24 Trussville 27,07926,127952+3.6%
#25 Fairhope 26,04422,4693,575+15.9%
#26 Pelham 25,39624,1641,232+5.1%
#27 Bessemer 25,07926,070-991-3.8%
#28 Albertville 23,39222,402990+4.4%
#29 Helena 22,20020,9591,241+5.9%
#30 Oxford 22,08822,08800.0%
#31 Mountain Brook 21,70122,549-848-3.8%
#32 Anniston 21,12721,567-440-2.0%
#33 Cullman 20,23918,3351,904+10.4%
#34 Prichard 18,77819,346-568-2.9%
#35 Calera 18,53016,4822,048+12.4%
#36 Troy 17,73417,740-6-0.0%
#37 Gulf Shores 17,43115,2252,206+14.5%
#38 Muscle Shoals 17,40916,3041,105+6.8%
#39 Millbrook 17,39216,494898+5.4%
#40 Chelsea 17,29315,1172,176+14.4%
#41 Saraland 16,45816,240218+1.3%
#42 Gardendale 16,44416,41034+0.2%
#43 Selma 16,31217,970-1,658-9.2%
#44 Hartselle 16,20115,570631+4.1%
#45 Hueytown 16,18516,819-634-3.8%
#46 Scottsboro 15,95715,589368+2.4%
#47 Center Point 15,60316,354-751-4.6%
#48 Fort Payne 15,01714,868149+1.0%
#49 Talladega 14,69315,846-1,153-7.3%
#50 Jacksonville 14,65114,386265+1.8%
#51 Jasper 14,56114,575-14-0.1%
#52 Alexander City 14,43914,855-416-2.8%
#53 Ozark 14,36814,3635+0.0%
#54 Pell City 14,09412,9161,178+9.1%
#55 Moody 13,59613,184412+3.1%
#56 Irondale 13,54513,45689+0.7%
#57 Leeds 12,57312,340233+1.9%
#58 Eufaula 12,36312,883-520-4.0%
#59 Sylacauga 12,12312,565-442-3.5%
#60 Pike Road 11,5009,4642,036+21.5%
#61 Spanish Fort 11,11810,0841,034+10.3%
#62 Russellville 10,73610,877-141-1.3%
#63 Boaz 10,47310,104369+3.7%
#64 Rainbow City 10,34910,212137+1.3%
#65 Clay 10,24110,294-53-0.5%
#66 Valley 10,14410,445-301-2.9%
#67 Southside 9,6339,442191+2.0%
#68 Fairfield 9,52410,011-487-4.9%
#69 Pleasant Grove 9,3759,545-170-1.8%
#70 Sheffield 9,3359,392-57-0.6%
#71 Fultondale 9,3259,526-201-2.1%
#72 Guntersville 9,2428,559683+8.0%
#73 Clanton 9,2288,750478+5.5%
#74 Tuscumbia 9,2229,041181+2.0%
#75 Arab 8,9188,437481+5.7%
#76 Andalusia 8,7288,839-111-1.3%
#77 Tuskegee 8,6539,378-725-7.7%
#78 Orange Beach 8,5998,092507+6.3%
#79 Bay Minette 8,5058,098407+5.0%
#80 Atmore 8,3108,394-84-1.0%
#81 Lincoln 7,7906,849941+13.7%
#82 Pinson 7,7817,948-167-2.1%
#83 Montevallo 7,7617,228533+7.4%
#84 Wetumpka 7,6677,416251+3.4%
#85 Robertsdale 7,6136,702911+13.6%
#86 Oneonta 7,0396,939100+1.4%
#87 Greenville 6,9837,371-388-5.3%
#88 Hamilton 6,9447,059-115-1.6%
#89 Satsuma 6,8746,750124+1.8%
#90 Demopolis 6,7247,168-444-6.2%
#91 Opp 6,7066,768-62-0.9%
#92 Lanett 6,7046,968-264-3.8%
#93 Margaret 6,6545,1331,521+29.6%
#94 Chickasaw 6,2416,470-229-3.5%
#95 Semmes 6,1935,1091,084+21.2%
#96 Rainsville 5,9315,515416+7.5%
#97 Tarrant 5,8066,122-316-5.2%
#98 Attalla 5,7465,832-86-1.5%
#99 Monroeville 5,7205,952-232-3.9%
#100 Odenville 5,7114,952759+15.3%
#101 Smiths Station 5,5835,436147+2.7%
#102 Headland 5,4294,960469+9.5%
#103 Roanoke 5,4245,314110+2.1%
#104 Glencoe 5,3965,37818+0.3%
#105 Springville 5,3924,778614+12.9%
#106 Loxley 5,1763,5631,613+45.3%
#107 Brewton 5,1295,270-141-2.7%
#108 Daleville 4,9924,863129+2.7%
#109 Triana 4,9362,8972,039+70.4%
#110 Midfield 4,9305,201-271-5.2%
#111 Columbiana 4,9044,468436+9.8%
#112 Winfield 4,8624,84913+0.3%
#113 Tallassee 4,7154,788-73-1.5%
#114 Piedmont 4,7064,806-100-2.1%
#115 Kimberly 4,6994,264435+10.2%
#116 Hokes Bluff 4,6684,434234+5.3%
#117 Childersburg 4,6124,747-135-2.8%
#118 Jackson 4,4774,751-274-5.8%
#119 Argo 4,3694,393-24-0.5%
#120 Haleyville 4,3134,355-42-1.0%
#121 Geneva 4,2424,2402+0.0%
#122 Adamsville 4,1814,393-212-4.8%
#123 Fayette 4,0804,282-202-4.7%
#124 Brent 4,0744,173-99-2.4%
#125 Citronelle 3,9283,935-7-0.2%
#126 Valley Grande 3,9144,198-284-6.8%
#127 Lake View 3,9053,559346+9.7%
#128 Priceville 3,8723,498374+10.7%
#129 Centre 3,8453,601244+6.8%
#130 Moundville 3,6143,041573+18.8%
#131 Heflin 3,5573,430127+3.7%
#132 Thomasville 3,5403,722-182-4.9%
#133 Elba 3,5313,51120+0.6%
#134 Moulton 3,4083,39810+0.3%
#135 Hanceville 3,3463,212134+4.2%
#136 Evergreen 3,3233,517-194-5.5%
#137 Weaver 3,3173,341-24-0.7%
#138 Warrior 3,2473,21730+0.9%
#139 Red Bay 3,1713,234-63-1.9%
#140 Owens Cross Roads 3,1642,632532+20.2%
#141 Union Springs 3,1573,360-203-6.0%
#142 Livingston 3,1383,435-297-8.6%
#143 Jemison 2,9992,630369+14.0%
#144 New Hope 2,9542,88569+2.4%
#145 Dadeville 2,9343,084-150-4.9%
#146 Hartford 2,7632,657106+4.0%
#147 Centreville 2,7212,795-74-2.6%
#148 Marion 2,7023,174-472-14.9%
#149 Luverne 2,6782,745-67-2.4%
#150 Eutaw 2,6552,934-279-9.5%
#151 Good Hope 2,6462,490156+6.3%
#152 La Fayette 2,6032,682-79-2.9%
#153 Trinity 2,6022,53468+2.7%
#154 Indian Springs Village 2,5512,53615+0.6%
#155 Sumiton 2,5112,552-41-1.6%
#156 Lineville 2,4862,4824+0.2%
#157 Brookwood 2,4532,503-50-2.0%
#158 Ashville 2,4022,34953+2.3%
#159 Ashford 2,3972,253144+6.4%
#160 Abbeville 2,3702,34921+0.9%
#161 Taylor 2,3372,26968+3.0%
#162 Henagar 2,3222,30418+0.8%
#163 Midland City 2,3052,25451+2.3%
#164 Riverside 2,3042,22183+3.7%
#165 Vance 2,3032,100203+9.7%
#166 Morris 2,2782,279-1-0.0%
#166 York 2,2782,417-139-5.8%
#168 Bridgeport 2,2672,2652+0.1%
#169 Kinsey 2,2652,20362+2.8%
#170 East Brewton 2,2512,298-47-2.0%
#171 Brighton 2,2452,336-91-3.9%
#172 Dora 2,2422,273-31-1.4%
#173 Clayton 2,1922,262-70-3.1%
#174 Thorsby 2,1902,066124+6.0%
#175 Greensboro 2,1872,217-30-1.4%
#176 Slocomb 2,1702,08585+4.1%
#177 Elberta 2,1471,998149+7.5%
#178 Guin 2,1372,194-57-2.6%
#179 Bayou La Batre 2,1242,181-57-2.6%
#180 Rehobeth 2,1071,780327+18.4%
#181 Collinsville 2,0642,067-3-0.1%
#182 Vincent 2,0391,98257+2.9%
#183 Aliceville 2,0382,173-135-6.2%
#183 Cowarts 2,0381,931107+5.5%
#185 Silverhill 2,0307681,262+164.3%
#186 Brundidge 2,0282,072-44-2.1%
#187 Lipscomb 2,0192,090-71-3.4%
#188 Westover 2,0101,778232+13.0%
#189 Coaling 1,9972,040-43-2.1%
#190 Stevenson 1,9751,95421+1.1%
#191 Creola 1,9721,93636+1.9%
#192 Uniontown 1,9522,107-155-7.4%
#193 Wilsonville 1,9481,85692+5.0%
#194 Ashland 1,9451,987-42-2.1%
#195 Cedar Bluff 1,9321,83498+5.3%
#196 Florala 1,9301,9273+0.2%
#197 Harpersville 1,9251,627298+18.3%
#198 Dauphin Island 1,9231,773150+8.5%
#199 Samson 1,8821,8793+0.2%
#200 Graysville 1,8591,945-86-4.4%
#201 Level Plains 1,8391,81623+1.3%
#202 Vernon 1,8351,926-91-4.7%
#203 Crossville 1,8291,82900.0%
#204 Sylvania 1,8241,79727+1.5%
#205 Blountsville 1,8201,829-9-0.5%
#206 Sulligent 1,8161,895-79-4.2%
#207 Linden 1,8151,934-119-6.2%
#208 Sardis City 1,7821,819-37-2.0%
#209 Butler 1,7261,868-142-7.6%
#210 Carbon Hill 1,7231,764-41-2.3%
#210 Grove Hill 1,7231,821-98-5.4%
#212 Ragland 1,7091,68722+1.3%
#213 Deatsville 1,7071,66641+2.5%
#214 Camden 1,6951,861-166-8.9%
#215 Cordova 1,6801,734-54-3.1%
#216 Malvern 1,6771,61265+4.0%
#217 Newton 1,6521,60646+2.9%
#218 Woodstock 1,6161,493123+8.2%
#219 Sylvan Springs 1,6131,670-57-3.4%
#220 Summerdale 1,6121,473139+9.4%
#221 Gordo 1,5591,632-73-4.5%
#222 New Brockton 1,5121,42884+5.9%
#223 Ardmore 1,4521,321131+9.9%
#224 Hackleburg 1,4481,43018+1.3%
#225 Flomaton 1,4471,466-19-1.3%
#226 Reform 1,4371,521-84-5.5%
#227 Rogersville 1,4141,280134+10.5%
#228 Mount Vernon 1,3661,34323+1.7%
#229 Munford 1,3581,34018+1.3%
#230 Brookside 1,3571,246111+8.9%
#231 Elmore 1,3561,178178+15.1%
#232 Hayden 1,3551,34213+1.0%
#233 Webb 1,3291,27455+4.3%
#234 Coosada 1,2991,21782+6.7%
#235 Georgiana 1,2671,326-59-4.4%
#236 Cleveland 1,2631,25013+1.0%
#237 Goodwater 1,2551,291-36-2.8%
#238 Locust Fork 1,2351,20629+2.4%
#239 Eclectic 1,2131,19320+1.7%
#240 Ohatchee 1,1991,15643+3.7%
#241 West Blocton 1,1971,218-21-1.7%
#242 Clio 1,1901,217-27-2.2%
#243 Berry 1,1821,211-29-2.4%
#244 Falkville 1,1231,187-64-5.4%
#245 Fort Deposit 1,1221,233-111-9.0%
#246 Double Springs 1,1211,1156+0.5%
#247 Frisco City 1,1061,175-69-5.9%
#248 Cottonwood 1,0931,05637+3.5%
#249 Grant 1,0621,03824+2.3%
#250 Chatom 1,0561,098-42-3.8%
#251 Town Creek 1,0551,0541+0.1%
#252 Littleville 1,0541,0486+0.6%
#253 Bear Creek 1,0521,03814+1.3%
#254 Snead 1,0461,0388+0.8%
#255 Killen 1,0401,02911+1.1%
#256 Leesburg 1,00696838+3.9%
#257 Steele 1,00399112+1.2%
#258 Phil Campbell 986988-2-0.2%
#259 Fyffe 9769733+0.3%
#259 Parrish 976986-10-1.0%
#261 Carrollton 9681,020-52-5.1%
#261 Millport 9681,011-43-4.3%
#263 Cherokee 967972-5-0.5%
#264 Camp Hill 9651,004-39-3.9%
#265 Altoona 9559541+0.1%
#266 Powell 92990920+2.2%
#267 Hollywood 92891117+1.9%
#268 Geraldine 9119101+0.1%
#269 Coker 889904-15-1.7%
#270 Notasulga 871918-47-5.1%
#271 Holly Pond 87084723+2.7%
#272 Skyline 85983029+3.5%
#273 Magnolia Springs 85380944+5.4%
#274 Wadley 848659189+28.7%
#275 Gurley 8468406+0.7%
#276 Brilliant 8398372+0.2%
#277 Somerville 82178932+4.1%
#278 Autaugaville 81578629+3.7%
#279 Susan Moore 80878721+2.7%
#280 Brantley 801824-23-2.8%
#281 Douglas 78875830+4.0%
#282 Walnut Grove 7877789+1.2%
#283 Mosses 773834-61-7.3%
#283 Section 77375815+2.0%
#285 Mulga 768788-20-2.5%
#286 New Site 767771-4-0.5%
#287 Woodville 75574411+1.5%
#288 Oakman 754771-17-2.2%
#289 Wedowee 75173318+2.5%
#289 White Hall 751808-57-7.1%
#291 Jacksons' Gap 7497472+0.3%
#292 Hayneville 747835-88-10.5%
#293 Hobson City 739752-13-1.7%
#294 Ider 73872612+1.7%
#295 Lexington 7377289+1.2%
#296 St. Florian 717615102+16.6%
#297 Columbia 70769512+1.7%
#298 Pine Hill 706757-51-6.7%
#299 Gilbertown 702739-37-5.0%
#300 Baileyton 69065040+6.2%
#300 Pisgah 69068010+1.5%
#302 Addison 67666115+2.3%
#303 Ariton 6646577+1.1%
#304 Leighton 66264913+2.0%
#305 Maplesville 66064218+2.8%
#306 West Point 65462826+4.1%
#307 Babbie 6396318+1.3%
#308 Lynn 62861018+3.0%
#309 South Vinemont 61456252+9.3%
#310 Sand Rock 61159318+3.0%
#311 Reece City 610616-6-1.0%
#312 Kinston 59958514+2.4%
#312 Trafford 599624-25-4.0%
#314 Eva 5975925+0.8%
#315 Valley Head 59558114+2.4%
#316 Pinckard 5945877+1.2%
#316 Wilton 5945904+0.7%
#318 Courtland 5935849+1.5%
#319 Grimes 58757413+2.3%
#320 Oak Grove 58455628+5.0%
#320 Perdido Beach 58455133+6.0%
#322 Franklin 568590-22-3.7%
#323 Newville 56654521+3.9%
#324 Dodge City 56454420+3.7%
#325 Allgood 55654214+2.6%
#326 Pickensville 543556-13-2.3%
#327 Garden City 54252814+2.7%
#328 Fairview 54052515+2.9%
#329 Berlin 53150130+6.0%
#330 Excel 522554-32-5.8%
#331 McKenzie 492515-23-4.5%
#332 North Courtland 4914829+1.9%
#333 River Falls 4884808+1.7%
#334 Clayhatchee 48347112+2.5%
#335 West Jefferson 47741562+14.9%
#336 Avon 4734649+1.9%
#337 Castleberry 460487-27-5.5%
#338 Hytop 45344112+2.7%
#339 Elkmont 44441133+8.0%
#340 Lockhart 443444-1-0.2%
#341 Millry 440450-10-2.2%
#342 Ranburne 43641917+4.1%
#343 Pleasant Groves 4354278+1.9%
#344 Highland Lake 43041119+4.6%
#345 Red Level 429430-1-0.2%
#346 Hammondville 4284235+1.2%
#347 Kennedy 425437-12-2.7%
#348 Glen Allen 421428-7-1.6%
#349 Forkland 419443-24-5.4%
#350 Napier Field 4154105+1.2%
#351 Hillsboro 404411-7-1.7%
#352 Midway 402421-19-4.5%
#353 Lisman 398422-24-5.7%
#354 Nectar 3873825+1.3%
#355 Louisville 386399-13-3.3%
#356 Rosa 3813756+1.6%
#357 Shorter 366396-30-7.6%
#358 Sipsey 365368-3-0.8%
#359 Twin 359361-2-0.6%
#360 Silas 355376-21-5.6%
#361 Rockford 349351-2-0.6%
#362 Rutledge 346356-10-2.8%
#363 Hurtsboro 342343-1-0.3%
#364 Dutton 3353287+2.1%
#365 Mentone 33432311+3.4%
#366 Arley 3333276+1.8%
#367 Cherokee Ridge 3323248+2.5%
#368 Shiloh 3313274+1.2%
#368 Vina 3313292+0.6%
#370 Pennington 326333-7-2.1%
#371 County Line 3253187+2.2%
#372 Maytown 314317-3-0.9%
#373 Thomaston 311326-15-4.6%
#374 Gordon 3012947+2.4%
#375 Carolina 2932867+2.4%
#376 Dozier 283290-7-2.4%
#377 Cuba 279305-26-8.5%
#378 Colony 27626511+4.2%
#379 Langston 2722675+1.9%
#379 Madrid 2722702+0.7%
#381 Boligee 270300-30-10.0%
#382 Pine Ridge 2682626+2.3%
#383 Goshen 267268-1-0.4%
#384 Epes 266271-5-1.8%
#385 Sanford 2642559+3.5%
#386 Hodges 262263-1-0.4%
#387 Anderson 2572534+1.6%
#387 Waldo 2572507+2.8%
#389 Fruithurst 25523619+8.1%
#390 Coffeeville 248260-12-4.6%
#391 Heath 2422357+3.0%
#392 Black 24122615+6.6%
#393 Akron 2332294+1.7%
#394 Detroit 226234-8-3.4%
#395 Woodland 2252196+2.7%
#396 Gordonville 224244-20-8.2%
#397 Repton 223237-14-5.9%
#398 Edwardsville 21920910+4.8%
#399 Sweet Water 216229-13-5.7%
#400 Vredenburgh 214222-8-3.6%
#401 Fulton 213224-11-4.9%
#402 Coffee Springs 2112065+2.4%
#402 Yellow Bluff 211227-16-7.0%
#404 Horn Hill 2082071+0.5%
#405 Bakerhill 204215-11-5.1%
#406 Gantt 1971961+0.5%
#407 Beatrice 196205-9-4.4%
#407 McIntosh 196205-9-4.4%
#409 Belk 18718700.0%
#410 Waterloo 1841813+1.7%
#411 Nauvoo 1821802+1.1%
#412 Paint Rock 1811774+2.3%
#413 Beaverton 180185-5-2.7%
#413 Kansas 180181-1-0.6%
#415 Daviston 1771761+0.6%
#415 Gaylesville 1771716+3.5%
#417 Onycha 1751678+4.8%
#418 Bon Air 168171-3-1.8%
#419 Union 167182-15-8.2%
#420 Lakeview 1661642+1.2%
#421 Gainesville 164174-10-5.7%
#422 Loachapoka 1631621+0.6%
#422 Riverview 163164-1-0.6%
#424 Providence 162167-5-3.0%
#425 Banks 1591554+2.6%
#426 Glenwood 1541531+0.7%
#427 Geiger 153155-2-1.3%
#428 Cusseta 151152-1-0.7%
#429 Waverly 148149-1-0.7%
#430 Talladega Springs 14614600.0%
#431 Gu-Win 14214200.0%
#432 Orrville 140153-13-8.5%
#433 Newbern 1381344+3.0%
#434 Toxey 137146-9-6.2%
#435 Eldridge 131136-5-3.7%
#436 Billingsley 128129-1-0.8%
#437 Kellyton 12712700.0%
#438 North Johns 126127-1-0.8%
#438 Pollard 1261251+0.8%
#440 Pine Apple 124137-13-9.5%
#441 Lester 1191118+7.2%
#442 Haleburg 1171143+2.6%
#443 Five Points 116118-2-1.7%
#444 Libertyville 1101091+0.9%
#445 Ridgeville 8586-1-1.2%
#446 Faunsdale 8287-5-5.7%
#447 Blue Springs 7983-4-4.8%
#448 Lowndesboro 7687-11-12.6%
#448 Union Grove 76724+5.6%
#450 Needham 6974-5-6.8%
#451 Myrtlewood 6872-4-5.6%
#452 Petrey 6263-1-1.6%
#453 Cardiff 575700.0%
#454 Goldville 55541+1.9%
#455 Ethelsville 4851-3-5.9%
#456 Mooresville 47443+6.8%
#457 Natural Bridge 41401+2.5%
#458 Benton 3741-4-9.8%
#459 McMullen 3435-1-2.9%
#460 Dayton 282800.0%
#460 Emelle 2832-4-12.5%
#462 Memphis 2426-2-7.7%
#463 Oak Hill 9900.0%
All 463 cities in Alabama.

Methodology · Alabama population ranking

Alabama cities ranked by Census Vintage 2024 estimates.

Alabama ranking uses Census Vintage 2024 Population Estimates Program data as of July 1, 2024. Ranks are state-scoped, using standard competition ranking ("1224"): tied cities share the lower rank and the next rank is skipped. Growth shown is 2020-base → 2024 — within-vintage; no 2010→2024 figures appear here per methodology §6.

This page covers every city for which Census publishes annual PEP estimates in Alabama: standard incorporated places, any consolidated city-county governments, and (where applicable) DC or Urban Honolulu. Census-designated places (CDPs) are excluded with one named exception — Urban Honolulu. In states like Rhode Island, Connecticut, and Massachusetts, many residents live in towns and townships rather than incorporated cities; PEP does not publish annual estimates for those places (a V1 limitation), so the city counts for MCD-heavy states may be lower than expected.

Read the full methodology →

Want the full dataset?

All 463 Alabama cities — plus all 50 states.

The national CSV includes every city, state column, and state_rank_pop_2024. Public-domain. sha256 verified.