Alabama · 107 places of 5,000+
Largest cities in Alabama by population
Short answer
- Largest
- 230,402
- Places 5,000+
- 107
- 100,000+
- 5
The 20 largest
Huntsville leads with 230,402 residents, 1.1 times the 201,367 of second-place Mobile. The ten largest places hold 1,308,655 people, 25% of the state's 5,157,699. 5 places have 100,000 or more.
The median place of 5,000+ is Pell City at 14,094. Within the top ten, Madison grew most since July 2020 (+11.7%) and Mobile least (-2.5%). 21 of the 107 places cross a county line; their totals include every county part.
- 01Huntsville230,402
- 02Mobile201,367
- 03Birmingham196,357
- 04Montgomery195,818
- 05Tuscaloosa114,288
- 06Hoover93,013
- 07Auburn83,757
- 08Dothan71,650
- 09Madison64,029
- 10Decatur57,974
- 11Florence42,716
- 12Prattville40,139
- 13Phenix City38,509
- 14Vestavia Hills38,151
- 15Opelika35,005
- 16Alabaster34,460
- 17Gadsden33,086
- 18Athens32,587
- 19Northport31,492
- 20Daphne30,751
Dots: the 20 places in the chart. Orange pin: Huntsville, ranked first.
All 107 places of 5,000+ ranked
| # | Place | 2024 | Since 2020 | County |
|---|---|---|---|---|
| 1 | Huntsville | 230,402 | +6.5% | Madison County +2 |
| 2 | Mobile | 201,367 | -2.5% | Mobile County |
| 3 | Birmingham | 196,357 | -2.0% | Jefferson County +1 |
| 4 | Montgomery | 195,818 | -2.1% | Montgomery County |
| 5 | Tuscaloosa | 114,288 | +8.2% | Tuscaloosa County |
| 6 | Hoover | 93,013 | +0.3% | Jefferson County +1 |
| 7 | Auburn | 83,757 | +8.7% | Lee County |
| 8 | Dothan | 71,650 | +0.8% | Houston County +2 |
| 9 | Madison | 64,029 | +11.7% | Madison County +1 |
| 10 | Decatur | 57,974 | +1.5% | Morgan County +1 |
| 11 | Florence | 42,716 | +5.2% | Lauderdale County |
| 12 | Prattville | 40,139 | +6.1% | Autauga County +1 |
| 13 | Phenix City | 38,509 | -0.8% | Russell County +1 |
| 14 | Vestavia Hills | 38,151 | -2.5% | Jefferson County +1 |
| 15 | Opelika | 35,005 | +12.7% | Lee County |
| 16 | Alabaster | 34,460 | +3.2% | Shelby County |
| 17 | Gadsden | 33,086 | -2.3% | Etowah County |
| 18 | Athens | 32,587 | +26.6% | Limestone County |
| 19 | Northport | 31,492 | +0.9% | Tuscaloosa County |
| 20 | Daphne | 30,751 | +11.0% | Baldwin County |
| 21 | Enterprise | 30,731 | +6.6% | Coffee County +1 |
| 22 | Foley | 28,043 | +34.3% | Baldwin County |
| 23 | Homewood | 27,919 | +1.9% | Jefferson County |
| 24 | Trussville | 27,079 | +3.3% | Jefferson County +1 |
| 25 | Fairhope | 26,044 | +14.7% | Baldwin County |
| 26 | Pelham | 25,396 | +4.7% | Shelby County |
| 27 | Bessemer | 25,079 | -3.6% | Jefferson County |
| 28 | Albertville | 23,392 | +4.3% | Marshall County |
| 29 | Helena | 22,200 | +5.2% | Shelby County +1 |
| 30 | Oxford | 22,088 | +0.0% | Calhoun County +1 |
| 31 | Mountain Brook | 21,701 | -3.6% | Jefferson County |
| 32 | Anniston | 21,127 | -1.8% | Calhoun County |
| 33 | Cullman | 20,239 | +9.6% | Cullman County |
| 34 | Prichard | 18,778 | -2.6% | Mobile County |
| 35 | Calera | 18,530 | +11.5% | Shelby County +1 |
| 36 | Troy | 17,734 | +0.4% | Pike County |
| 37 | Gulf Shores | 17,431 | +13.5% | Baldwin County |
| 38 | Muscle Shoals | 17,409 | +6.3% | Colbert County |
| 39 | Millbrook | 17,392 | +5.2% | Elmore County +1 |
| 40 | Chelsea | 17,293 | +13.5% | Shelby County |
| 41 | Saraland | 16,458 | +1.3% | Mobile County |
| 42 | Gardendale | 16,444 | +0.3% | Jefferson County |
| 43 | Selma | 16,312 | -8.5% | Dallas County |
| 44 | Hartselle | 16,201 | +4.0% | Morgan County |
| 45 | Hueytown | 16,185 | -3.6% | Jefferson County |
| 46 | Scottsboro | 15,957 | +2.5% | Jackson County |
| 47 | Center Point | 15,603 | -4.4% | Jefferson County |
| 48 | Fort Payne | 15,017 | +1.0% | DeKalb County |
| 49 | Talladega | 14,693 | -3.0% | Talladega County |
| 50 | Jacksonville | 14,651 | +2.4% | Calhoun County |
| 51 | Jasper | 14,561 | +0.2% | Walker County |
| 52 | Alexander City | 14,439 | -2.6% | Tallapoosa County |
| 53 | Ozark | 14,368 | +0.2% | Dale County |
| 54 | Pell City | 14,094 | +8.6% | St. Clair County |
| 55 | Moody | 13,596 | +2.8% | St. Clair County |
| 56 | Irondale | 13,545 | +0.5% | Jefferson County |
| 57 | Leeds | 12,573 | +1.9% | Jefferson County +2 |
| 58 | Eufaula | 12,363 | -3.9% | Barbour County |
| 59 | Sylacauga | 12,123 | -3.4% | Talladega County |
| 60 | Pike Road | 11,500 | +20.2% | Montgomery County |
| 61 | Spanish Fort | 11,118 | +9.4% | Baldwin County |
| 62 | Russellville | 10,736 | -1.2% | Franklin County |
| 63 | Boaz | 10,473 | +3.6% | Marshall County +1 |
| 64 | Rainbow City | 10,349 | +1.3% | Etowah County |
| 65 | Clay | 10,241 | -0.7% | Jefferson County +1 |
| 66 | Valley | 10,144 | -2.7% | Chambers County |
| 67 | Southside | 9,633 | +1.7% | Etowah County +1 |
| 68 | Fairfield | 9,524 | -4.6% | Jefferson County |
| 69 | Pleasant Grove | 9,375 | -1.7% | Jefferson County |
| 70 | Sheffield | 9,335 | -0.5% | Colbert County |
| 71 | Fultondale | 9,325 | -2.1% | Jefferson County |
| 72 | Guntersville | 9,242 | +7.6% | Marshall County |
| 73 | Clanton | 9,228 | +5.4% | Chilton County |
| 74 | Tuscumbia | 9,222 | +1.9% | Colbert County |
| 75 | Arab | 8,918 | +5.6% | Marshall County +1 |
| 76 | Andalusia | 8,728 | -1.3% | Covington County |
| 77 | Tuskegee | 8,653 | -7.4% | Macon County |
| 78 | Orange Beach | 8,599 | +5.8% | Baldwin County |
| 79 | Bay Minette | 8,505 | +4.7% | Baldwin County |
| 80 | Atmore | 8,310 | -0.8% | Escambia County |
| 81 | Lincoln | 7,790 | +12.8% | Talladega County |
| 82 | Pinson | 7,781 | -2.0% | Jefferson County |
| 83 | Montevallo | 7,761 | +7.4% | Shelby County |
| 84 | Wetumpka | 7,667 | +4.9% | Elmore County |
| 85 | Robertsdale | 7,613 | +12.8% | Baldwin County |
| 86 | Oneonta | 7,039 | +1.4% | Blount County |
| 87 | Greenville | 6,983 | -5.1% | Butler County |
| 88 | Hamilton | 6,944 | +0.3% | Marion County |
| 89 | Satsuma | 6,874 | +1.7% | Mobile County |
| 90 | Demopolis | 6,724 | -5.9% | Marengo County |
| 91 | Opp | 6,706 | -0.6% | Covington County |
| 92 | Lanett | 6,704 | -3.3% | Chambers County |
| 93 | Margaret | 6,654 | +28.2% | St. Clair County |
| 94 | Chickasaw | 6,241 | -3.3% | Mobile County |
| 95 | Semmes | 6,193 | +20.5% | Mobile County |
| 96 | Rainsville | 5,931 | +7.3% | DeKalb County |
| 97 | Tarrant | 5,806 | -4.9% | Jefferson County |
| 98 | Attalla | 5,746 | -1.4% | Etowah County |
| 99 | Monroeville | 5,720 | -3.5% | Monroe County |
| 100 | Odenville | 5,711 | +15.2% | St. Clair County |
| 101 | Smiths Station | 5,583 | +2.8% | Lee County |
| 102 | Headland | 5,429 | +9.1% | Henry County |
| 103 | Roanoke | 5,424 | +2.0% | Randolph County |
| 104 | Glencoe | 5,396 | +0.3% | Etowah County +1 |
| 105 | Springville | 5,392 | +12.3% | St. Clair County |
| 106 | Loxley | 5,176 | +42.4% | Baldwin County |
| 107 | Brewton | 5,129 | -2.4% | Escambia County |
Questions people ask
What is the largest city in Alabama?
Huntsville, with 230,402 residents on July 1, 2024 in the Census Vintage 2024 estimates.
What is the second largest city in Alabama?
Mobile, with 201,367 residents, 29,035 fewer than Huntsville.
How many cities in Alabama have more than 100,000 people?
5: Huntsville, Mobile, Birmingham, Montgomery, Tuscaloosa.
How is city size measured here?
By the Census Bureau's July 1, 2024 population estimate for each incorporated place, inside its legal city limits. Metro areas and census-designated places are not ranked.
Sources and data as of
Data as of: Census Vintage 2024 population estimates, 2024 Gazetteer land area and internal points, SAIPE 2023 median household income.
How every number is computed: methodology. Spotted a wrong figure? Report an error.