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