Alabama towns
All 181 Alabama towns and cities with 2,500 or more people. The typical Alabama town has a median home value of $161,250 and household income of $56,250.
Alabama town rankings
- The 25 Best Small Towns to Retire in Alabama
- The 25 Quietest Small Towns in Alabama
- The 25 Most Affordable Small Towns in Alabama
- The 25 Best Small Towns for Families in Alabama
- 25 Small Towns in Alabama With the Cheapest Homes
- 25 Small Towns in Alabama With the Mildest Winters
- The 25 Most Walkable Small Towns in Alabama
- 25 Small Towns in Alabama With the Fewest Tornadoes Since 1950
- The 25 Best Small Towns for First-Time Home Buyers in Alabama
- The 18 Best Affordable Small Towns for Remote Workers in Alabama
All Alabama towns
| Town | County | People | Median home | Income | Jan low |
|---|---|---|---|---|---|
| Huntsville | Madison County | 215,006 | $293,600 | $74,714 | 33° |
| Birmingham | Jefferson County | 200,733 | $158,800 | $46,051 | 35° |
| Montgomery | Montgomery County | 200,603 | $161,900 | $56,811 | 40° |
| Mobile | Mobile County | 187,041 | $193,300 | $53,558 | 43° |
| Tuscaloosa | Tuscaloosa County | 99,600 | $255,500 | $51,464 | 35° |
| Hoover | Jefferson County | 92,606 | $412,200 | $109,253 | 35° |
| Auburn | Lee County | 76,143 | $364,800 | $63,668 | 35° |
| Dothan | Houston County | 71,072 | $194,000 | $55,792 | 40° |
| Decatur | Morgan County | 57,938 | $210,200 | $61,563 | 31° |
| Madison | Madison County | 56,933 | $398,800 | $134,655 | 33° |
| Florence | Lauderdale County | 40,184 | $196,300 | $52,174 | 31° |
| Vestavia Hills | Jefferson County | 39,102 | $530,000 | $134,369 | 35° |
| Phenix City | Russell County | 38,816 | $170,300 | $50,053 | 38° |
| Prattville | Autauga County | 37,781 | $214,600 | $81,337 | 37° |
| Gadsden | Etowah County | 33,945 | $116,800 | $40,345 | 33° |
| Alabaster | Shelby County | 33,284 | $261,700 | $91,357 | 36° |
| Northport | Tuscaloosa County | 31,125 | $282,600 | $80,913 | 35° |
| Opelika | Lee County | 30,995 | $241,800 | $65,004 | 33° |
| Enterprise | Coffee County | 28,711 | $202,900 | $73,125 | 38° |
| Daphne | Baldwin County | 27,462 | $323,400 | $87,250 | 39° |
| Homewood | Jefferson County | 26,414 | $558,500 | $94,485 | 35° |
| Trussville | Jefferson County | 26,123 | $370,300 | $123,275 | 31° |
| Bessemer | Jefferson County | 26,019 | $135,900 | $39,613 | 34° |
| Athens | Limestone County | 25,406 | $270,000 | $69,922 | 34° |
| Pelham | Shelby County | 24,318 | $299,800 | $101,094 | 35° |
| Fairhope | Baldwin County | 22,477 | $430,900 | $94,274 | 37° |
| Mountain Brook | Jefferson County | 22,461 | $916,300 | $201,479 | 35° |
| Albertville | Marshall County | 22,386 | $188,400 | $56,099 | 33° |
| Oxford | Calhoun County | 22,069 | $170,900 | $74,268 | 34° |
| Anniston | Calhoun County | 21,564 | $158,800 | $46,668 | 34° |
| Helena | Shelby County | 20,914 | $330,700 | $115,139 | 35° |
| Foley | Baldwin County | 20,335 | $289,300 | $66,336 | 39° |
| Prichard | Mobile County | 19,322 | $85,700 | $36,588 | 41° |
| Cullman | Cullman County | 18,213 | $238,900 | $61,224 | 32° |
| Selma | Dallas County | 17,971 | $96,500 | $33,197 | 36° |
| Tillmans Corner | Mobile County | 17,731 | $166,700 | $60,837 | 41° |
| Troy | Pike County | 17,727 | $231,400 | $50,717 | 37° |
| Hueytown | Jefferson County | 16,776 | $155,300 | $62,784 | 34° |
| Millbrook | Elmore County | 16,564 | $207,100 | $70,313 | 37° |
| Calera | Shelby County | 16,494 | $235,300 | $87,194 | 36° |
| Center Point | Jefferson County | 16,406 | $151,700 | $56,417 | 31° |
| Muscle Shoals | Colbert County | 16,275 | $199,700 | $75,894 | 29° |
| Saraland | Mobile County | 16,171 | $217,600 | $61,509 | 41° |
| Gardendale | Jefferson County | 16,044 | $252,600 | $82,192 | 31° |
| Talladega | Talladega County | 15,861 | $121,900 | $44,198 | 31° |
| Scottsboro | Jackson County | 15,578 | $190,400 | $53,929 | 29° |
| Hartselle | Morgan County | 15,455 | $203,800 | $76,290 | 31° |
| Gulf Shores | Baldwin County | 15,014 | $382,700 | $78,188 | 39° |
| Chelsea | Shelby County | 14,982 | $360,000 | $115,337 | 35° |
| Fort Payne | DeKalb County | 14,877 | $157,000 | $47,479 | 32° |
| Alexander City | Tallapoosa County | 14,843 | $155,000 | $47,022 | 32° |
| Jasper | Walker County | 14,572 | $215,700 | $66,238 | 31° |
| Jacksonville | Calhoun County | 14,385 | $185,500 | $51,814 | 30° |
| Ozark | Dale County | 14,368 | $148,900 | $48,944 | 40° |
| Irondale | Jefferson County | 13,497 | $255,800 | $72,343 | 35° |
| Moody | St. Clair County | 13,170 | $237,500 | $86,627 | 31° |
| McCalla | Jefferson County | 12,965 | $279,900 | $87,468 | 34° |
| Pell City | St. Clair County | 12,939 | $249,600 | $68,638 | 33° |
| Eufaula | Barbour County | 12,882 | $139,900 | $47,392 | 37° |
| Sylacauga | Talladega County | 12,578 | $161,200 | $50,017 | 31° |
| Leeds | Jefferson County | 12,324 | $224,600 | $69,737 | 35° |
| Russellville | Franklin County | 10,855 | $123,800 | $58,231 | 32° |
| Valley | Chambers County | 10,529 | $140,800 | $51,661 | 32° |
| Forestdale | Jefferson County | 10,409 | $164,000 | $66,569 | 35° |
| Clay | Jefferson County | 10,291 | $220,600 | $81,920 | 31° |
| Rainbow City | Etowah County | 10,191 | $223,000 | $56,398 | 33° |
| Boaz | Marshall County | 10,107 | $199,200 | $49,846 | 30° |
| Spanish Fort | Baldwin County | 10,049 | $343,900 | $99,346 | 39° |
| Fairfield | Jefferson County | 10,000 | $129,300 | $48,456 | 34° |
| Saks | Calhoun County | 9,956 | $116,400 | $49,753 | 34° |
| Fultondale | Jefferson County | 9,876 | $186,100 | $73,575 | 35° |
| Meadowbrook | Shelby County | 9,688 | $423,700 | $141,862 | 35° |
| Pleasant Grove | Jefferson County | 9,544 | $226,400 | $70,317 | 34° |
| Pike Road | Montgomery County | 9,439 | $381,600 | $117,091 | 40° |
| Southside | Etowah County | 9,426 | $226,500 | $76,487 | 33° |
| Sheffield | Colbert County | 9,403 | $133,800 | $39,733 | 29° |
| Tuskegee | Macon County | 9,395 | $104,800 | $38,000 | 34° |
| Tuscumbia | Colbert County | 9,054 | $196,700 | $59,143 | 29° |
| Andalusia | Covington County | 8,805 | $153,200 | $42,611 | 35° |
| Clanton | Chilton County | 8,768 | $166,300 | $47,520 | 34° |
| Guntersville | Marshall County | 8,553 | $324,800 | $67,929 | 33° |
| Arab | Marshall County | 8,461 | $215,200 | $64,333 | 33° |
| Atmore | Escambia County | 8,391 | $157,800 | $38,862 | 39° |
| Meridianville | Madison County | 8,209 | $291,900 | $97,434 | 30° |
| Bay Minette | Baldwin County | 8,107 | $173,000 | $44,523 | 41° |
| Orange Beach | Baldwin County | 8,095 | $502,400 | $97,736 | 42° |
| Brook Highland | Shelby County | 7,406 | $427,400 | $79,904 | 35° |
| Greenville | Butler County | 7,374 | $115,000 | $40,822 | 37° |
| Montevallo | Shelby County | 7,229 | $220,700 | $56,626 | 36° |
| Wetumpka | Elmore County | 7,220 | $203,900 | $57,763 | 40° |
| Pinson | Jefferson County | 7,215 | $212,000 | $76,410 | 31° |
| Demopolis | Marengo County | 7,162 | $183,600 | $34,802 | 34° |
| Hamilton | Marion County | 7,042 | $106,300 | $54,871 | 28° |
| Lanett | Chambers County | 6,970 | $95,600 | $42,357 | 32° |
| Oneonta | Blount County | 6,938 | $221,000 | $53,980 | 33° |
| Lincoln | Talladega County | 6,845 | $187,200 | $57,145 | 33° |
| Opp | Covington County | 6,771 | $115,700 | $41,347 | 41° |
| Satsuma | Mobile County | 6,749 | $219,400 | $101,042 | 43° |
| Moores Mill | Madison County | 6,729 | $274,000 | $96,774 | 31° |
| Robertsdale | Baldwin County | 6,708 | $229,300 | $59,152 | 39° |
| Chickasaw | Mobile County | 6,457 | $117,500 | $46,559 | 43° |
| Theodore | Mobile County | 6,270 | $154,900 | $67,864 | 43° |
| Tarrant | Jefferson County | 6,124 | $120,100 | $42,070 | 35° |
| Grayson Valley | Jefferson County | 5,982 | $148,400 | $64,597 | 31° |
| Monroeville | Monroe County | 5,951 | $122,900 | $32,513 | 38° |
| Harvest | Madison County | 5,893 | $281,300 | $101,910 | 30° |
| Attalla | Etowah County | 5,827 | $126,100 | $59,215 | 33° |
| Rainsville | DeKalb County | 5,505 | $230,400 | $74,046 | 32° |
| Smiths Station | Lee County | 5,384 | $203,300 | $64,669 | 35° |
| Glencoe | Etowah County | 5,372 | $206,100 | $68,517 | 33° |
| Roanoke | Randolph County | 5,311 | $154,300 | $47,105 | 32° |
| Brewton | Escambia County | 5,276 | $150,100 | $50,721 | 38° |
| Highland Lakes | Shelby County | 5,239 | $599,200 | $169,361 | 35° |
| Midfield | Jefferson County | 5,211 | $107,600 | $52,755 | 34° |
| Margaret | St. Clair County | 5,106 | $230,900 | $101,802 | 31° |
| Redland | Elmore County | 5,106 | $317,100 | $130,278 | 34° |
| Headland | Henry County | 4,973 | $219,600 | $79,063 | 38° |
| Odenville | St. Clair County | 4,969 | $223,600 | $70,296 | 31° |
| Semmes | Mobile County | 4,941 | $215,600 | $66,417 | 41° |
| Holtville | Elmore County | 4,940 | $267,100 | $76,652 | 35° |
| Pine Level | Autauga County | 4,885 | $240,300 | $93,134 | 33° |
| Daleville | Dale County | 4,866 | $126,000 | $45,324 | 38° |
| Winfield | Marion County | 4,845 | $165,500 | $49,688 | 30° |
| Piedmont | Calhoun County | 4,787 | $114,800 | $40,506 | 29° |
| Springville | St. Clair County | 4,786 | $284,300 | $84,231 | 31° |
| Tallassee | Elmore County | 4,763 | $144,600 | $66,752 | 34° |
| Childersburg | Talladega County | 4,754 | $133,500 | $52,338 | 34° |
| Jackson | Clarke County | 4,748 | $130,900 | $37,948 | 36° |
| Columbiana | Shelby County | 4,462 | $259,500 | $80,546 | 36° |
| Hokes Bluff | Etowah County | 4,446 | $196,400 | $74,968 | 33° |
| Mount Olive | Jefferson County | 4,427 | $224,000 | $82,234 | 35° |
| Argo | St. Clair County | 4,368 | $248,100 | $105,128 | 31° |
| Adamsville | Jefferson County | 4,366 | $145,700 | $62,500 | 35° |
| Haleyville | Winston County | 4,361 | $97,600 | $42,058 | 33° |
| Fayette | Fayette County | 4,285 | $122,000 | $36,473 | 34° |
| Geneva | Geneva County | 4,245 | $100,600 | $47,102 | 35° |
| Valley Grande | Dallas County | 4,190 | $133,100 | $58,929 | 36° |
| Hazel Green | Madison County | 4,105 | $230,800 | $86,271 | 31° |
| Alexandria | Calhoun County | 4,032 | $197,700 | $85,089 | 34° |
| Citronelle | Mobile County | 3,946 | $193,500 | $43,870 | 41° |
| Kimberly | Jefferson County | 3,841 | $322,300 | $97,429 | 31° |
| Loxley | Baldwin County | 3,710 | $398,500 | $108,488 | 39° |
| Thomasville | Clarke County | 3,649 | $116,000 | $42,671 | 37° |
| Centre | Cherokee County | 3,587 | $158,400 | $44,664 | 29° |
| Lake View | Tuscaloosa County | 3,560 | $304,400 | $101,487 | 34° |
| Evergreen | Conecuh County | 3,520 | $98,700 | $40,700 | 37° |
| Priceville | Morgan County | 3,512 | $266,400 | $117,127 | 31° |
| Elba | Coffee County | 3,508 | $114,500 | $44,792 | 38° |
| Grand Bay | Mobile County | 3,460 | $142,400 | $62,112 | 40° |
| Livingston | Sumter County | 3,436 | $156,100 | $24,236 | 33° |
| Heflin | Cleburne County | 3,431 | $171,700 | $46,711 | 30° |
| Holt | Tuscaloosa County | 3,413 | $126,900 | $48,675 | 35° |
| Moulton | Lawrence County | 3,398 | $123,900 | $57,813 | 30° |
| Union Springs | Bullock County | 3,358 | $80,400 | $26,250 | 35° |
| Weaver | Calhoun County | 3,339 | $162,300 | $49,435 | 34° |
| Emerald Mountain | Elmore County | 3,310 | $321,300 | $123,347 | 34° |
| Red Bay | Franklin County | 3,232 | $108,200 | $37,473 | 30° |
| Warrior | Jefferson County | 3,224 | $149,800 | $57,557 | 31° |
| Hanceville | Cullman County | 3,217 | $169,800 | $41,791 | 30° |
| Marion | Perry County | 3,176 | $108,700 | $35,842 | 34° |
| Cottondale | Tuscaloosa County | 3,130 | $139,200 | $44,877 | 35° |
| West End-Cobb Town | Calhoun County | 3,128 | $83,900 | $55,323 | 34° |
| Dadeville | Tallapoosa County | 3,084 | $171,600 | $67,147 | 32° |
| Ladonia | Russell County | 3,074 | $102,000 | $53,441 | 38° |
| Underwood-Petersville | Lauderdale County | 3,051 | $142,900 | $48,219 | 31° |
| Moundville | Hale County | 3,024 | $189,700 | $73,036 | 36° |
| Brent | Bibb County | 2,972 | $146,500 | $22,660 | 32° |
| Eutaw | Greene County | 2,937 | $99,100 | $27,422 | 33° |
| Eagle Point | Shelby County | 2,903 | $493,800 | $151,842 | 35° |
| Triana | Madison County | 2,890 | $278,200 | $110,100 | 33° |
| New Hope | Madison County | 2,889 | $163,700 | $83,816 | 30° |
| Choccolocco | Calhoun County | 2,838 | $262,900 | $78,858 | 30° |
| Centreville | Bibb County | 2,800 | $161,300 | $39,477 | 32° |
| Luverne | Crenshaw County | 2,765 | $170,100 | $43,269 | 39° |
| La Fayette | Chambers County | 2,684 | $85,900 | $32,601 | 30° |
| Hartford | Geneva County | 2,651 | $160,800 | $56,250 | 35° |
| Jemison | Chilton County | 2,642 | $170,000 | $65,800 | 33° |
| Remlap | Blount County | 2,624 | $208,900 | $64,677 | 31° |
| Owens Cross Roads | Madison County | 2,594 | $227,000 | $86,188 | 30° |
| Trinity | Morgan County | 2,526 | $283,000 | $100,929 | 31° |
| Brookwood | Tuscaloosa County | 2,504 | $188,300 | $81,394 | 34° |
Alabama counties
- Autauga County
- Baldwin County
- Barbour County
- Bibb County
- Blount County
- Bullock County
- Butler County
- Calhoun County
- Chambers County
- Cherokee County
- Chilton County
- Clarke County
- Cleburne County
- Coffee County
- Colbert County
- Conecuh County
- Covington County
- Crenshaw County
- Cullman County
- Dale County
- Dallas County
- DeKalb County
- Elmore County
- Escambia County
- Etowah County
- Fayette County
- Franklin County
- Geneva County
- Greene County
- Hale County
- Henry County
- Houston County
- Jackson County
- Jefferson County
- Lauderdale County
- Lawrence County
- Lee County
- Limestone County
- Macon County
- Madison County
- Marengo County
- Marion County
- Marshall County
- Mobile County
- Monroe County
- Montgomery County
- Morgan County
- Perry County
- Pike County
- Randolph County
- Russell County
- Shelby County
- St. Clair County
- Sumter County
- Talladega County
- Tallapoosa County
- Tuscaloosa County
- Walker County
- Winston County