Ranked from official statistics; every city opens its own guide.
Ranking CITY (80 largest of Alabama) Official statistics Source: U.S. Census Bureau, American Community Survey 2020–2024 5-year (via Census Reporter) · Data: ACS 2020–2024
Among the 80 largest places in Alabama, Huntsville has the most residents (222,791), followed by Mobile and Birmingham . Click any column to sort; click a city for its guide.
What the ranking shows Across the 80 places in Alabama that we cover, the median is 16,951 and the average 32,183; the figure runs from 222,791 (Huntsville ) to 8,938 (Tuskegee ). That is a spread of 24.9 times between the two ends.
How to use it The first five are Huntsville , Mobile , Birmingham , Montgomery , Tuscaloosa . A high or low position is not good or bad on its own: size brings more employers and services but also longer commutes and more competition for housing. Use the Compare tab on each city page to see how two places differ across income, rent, commute and education, and check the county page for the local job market.
Sort: # City County Population Median household income Median rent A–Z / Smallest first ▲ Z–A / Largest first ▼
# ⇅ City ⇅ County ⇅ Population ⇅ Median household income ⇅ Median rent ⇅ 1 Huntsville Madison County 222,791 $74,714 $1,171 2 Mobile Mobile County 203,416 $53,558 $1,068 3 Birmingham Jefferson County 198,173 $46,051 $1,107 4 Montgomery Montgomery County 197,494 $56,811 $1,089 5 Tuscaloosa Tuscaloosa County 111,038 $51,464 $1,055 6 Hoover Shelby County 92,642 $109,253 $1,457 7 Auburn Lee County 80,594 $63,668 $1,098 8 Dothan Houston County 71,514 $55,792 $960 9 Madison Madison County 60,106 $134,655 $1,453 10 Decatur Morgan County 57,361 $61,563 $896 11 Florence Lauderdale County 41,701 $52,174 $820 12 Prattville Autauga County 39,482 $81,337 $1,313 13 Vestavia Hills Jefferson County 38,616 $134,369 $1,515 14 Phenix City Russell County 38,499 $50,053 $967 15 Alabaster Shelby County 33,917 $91,357 $1,372 16 Gadsden Etowah County 33,374 $40,345 $808 17 Opelika Lee County 32,820 $65,004 $950 18 Northport Tuscaloosa County 31,218 $80,913 $982 19 Enterprise Coffee County 29,505 $73,125 $1,098 20 Daphne Baldwin County 29,453 $87,250 $1,388 21 Athens Limestone County 29,002 $69,922 $899 22 Homewood Jefferson County 27,829 $94,485 $1,463 23 Trussville Jefferson County 26,673 $123,275 $1,711 24 Bessemer Jefferson County 25,400 $39,613 $961 25 Pelham Shelby County 24,827 $101,094 $1,577 26 Fairhope Baldwin County 24,190 $94,274 $1,689 27 Foley Baldwin County 24,026 $66,336 $1,242 28 Albertville Marshall County 22,813 $56,099 $872 29 Oxford Calhoun County 22,063 $74,268 $925 30 Mountain Brook Jefferson County 22,029 $201,479 $1,456 31 Helena Shelby County 21,769 $115,139 $1,574 32 Anniston Calhoun County 21,271 $46,668 $799 33 Cullman Cullman County 19,319 $61,224 $925 34 Prichard Mobile County 18,961 $36,588 $922 35 Troy Pike County 17,716 $50,717 $922 36 Calera Shelby County 17,714 $87,194 $1,601 37 Tillmans Corner (unincorporated) Mobile County 17,677 $60,837 $908 38 Millbrook Elmore County 17,189 $70,313 $1,111 39 Selma Dallas County 17,057 $33,197 $713 40 Muscle Shoals Colbert County 16,951 $75,894 $1,029 41 Gardendale Jefferson County 16,534 $82,192 $1,299 42 Hueytown Jefferson County 16,414 $62,784 $1,304 43 Saraland Mobile County 16,404 $61,509 $1,060 44 Gulf Shores Baldwin County 16,401 $78,188 $1,483 45 Chelsea Shelby County 16,260 $115,337 $1,414 46 Center Point Jefferson County 15,914 $56,417 $1,218 47 Hartselle Morgan County 15,847 $76,290 $804 48 Scottsboro Jackson County 15,712 $53,929 $830 49 Fort Payne DeKalb County 14,927 $47,479 $679 50 Talladega Talladega County 14,760 $44,198 $776 51 Alexander City Tallapoosa County 14,606 $47,022 $721 52 Jasper Walker County 14,442 $66,238 $721 53 Jacksonville Calhoun County 14,437 $51,814 $820 54 Ozark Dale County 14,327 $48,944 $694 55 Pell City Saint Clair County 13,587 $68,638 $1,099 56 Moody Saint Clair County 13,488 $86,627 $1,553 57 Irondale Jefferson County 13,464 $72,343 $1,320 58 McCalla (unincorporated) Jefferson County 13,253 $87,468 $1,777 59 Eufaula Barbour County 12,584 $47,392 $698 60 Sylacauga Talladega County 12,309 $50,017 $773 61 Leeds Jefferson County 12,028 $69,737 $1,058 62 Meridianville (unincorporated) Madison County 11,150 $97,434 $1,348 63 Boaz Marshall County 10,814 $49,846 $663 64 Russellville Franklin County 10,799 $58,231 $685 65 Saks (unincorporated) Calhoun County 10,681 $49,753 $898 66 Spanish Fort Baldwin County 10,662 $99,346 $1,390 67 Pike Road Montgomery County 10,574 $117,091 $1,653 68 Rainbow City Etowah County 10,284 $56,398 $1,048 69 Valley Chambers County 10,277 $51,661 $1,016 70 Clay Jefferson County 10,273 $81,920 $2,240 71 Forestdale (unincorporated) Jefferson County 9,742 $66,569 $1,203 72 Fairfield Jefferson County 9,728 $48,456 $1,008 73 Southside Etowah County 9,483 $76,487 $1,184 74 Pleasant Grove Jefferson County 9,442 $70,317 $1,400 75 Fultondale Jefferson County 9,384 $73,575 $1,269 76 Sheffield Colbert County 9,340 $39,733 $829 77 Meadowbrook (unincorporated) Shelby County 9,117 $141,862 $1,365 78 Tuscumbia Colbert County 9,115 $59,143 $748 79 Clanton Chilton County 8,958 $47,520 $869 80 Tuskegee Macon County 8,938 $38,000 $757
Other rankings for Alabama Cities With the Cheapest Rent · Cities With the Highest Household Income · Cities Where Rent Takes the Smallest Share of Income · Cities With the Lowest Unemployment · Cities in the Highest-Paying Counties · Most College-Educated Cities · Cities With the Most Homeowners · Cities With the Most Remote Work · Cities With the Shortest Commutes
Unincorporated places are census-designated places: they have no city government but are counted as communities. Figures describe the city itself.