The Town Files

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.

Towns in Alabama
Each dot is a town on The Town Files.

Alabama town rankings

All Alabama towns

TownCountyPeopleMedian homeIncomeJan low
HuntsvilleMadison County215,006$293,600$74,71433°
BirminghamJefferson County200,733$158,800$46,05135°
MontgomeryMontgomery County200,603$161,900$56,81140°
MobileMobile County187,041$193,300$53,55843°
TuscaloosaTuscaloosa County99,600$255,500$51,46435°
HooverJefferson County92,606$412,200$109,25335°
AuburnLee County76,143$364,800$63,66835°
DothanHouston County71,072$194,000$55,79240°
DecaturMorgan County57,938$210,200$61,56331°
MadisonMadison County56,933$398,800$134,65533°
FlorenceLauderdale County40,184$196,300$52,17431°
Vestavia HillsJefferson County39,102$530,000$134,36935°
Phenix CityRussell County38,816$170,300$50,05338°
PrattvilleAutauga County37,781$214,600$81,33737°
GadsdenEtowah County33,945$116,800$40,34533°
AlabasterShelby County33,284$261,700$91,35736°
NorthportTuscaloosa County31,125$282,600$80,91335°
OpelikaLee County30,995$241,800$65,00433°
EnterpriseCoffee County28,711$202,900$73,12538°
DaphneBaldwin County27,462$323,400$87,25039°
HomewoodJefferson County26,414$558,500$94,48535°
TrussvilleJefferson County26,123$370,300$123,27531°
BessemerJefferson County26,019$135,900$39,61334°
AthensLimestone County25,406$270,000$69,92234°
PelhamShelby County24,318$299,800$101,09435°
FairhopeBaldwin County22,477$430,900$94,27437°
Mountain BrookJefferson County22,461$916,300$201,47935°
AlbertvilleMarshall County22,386$188,400$56,09933°
OxfordCalhoun County22,069$170,900$74,26834°
AnnistonCalhoun County21,564$158,800$46,66834°
HelenaShelby County20,914$330,700$115,13935°
FoleyBaldwin County20,335$289,300$66,33639°
PrichardMobile County19,322$85,700$36,58841°
CullmanCullman County18,213$238,900$61,22432°
SelmaDallas County17,971$96,500$33,19736°
Tillmans CornerMobile County17,731$166,700$60,83741°
TroyPike County17,727$231,400$50,71737°
HueytownJefferson County16,776$155,300$62,78434°
MillbrookElmore County16,564$207,100$70,31337°
CaleraShelby County16,494$235,300$87,19436°
Center PointJefferson County16,406$151,700$56,41731°
Muscle ShoalsColbert County16,275$199,700$75,89429°
SaralandMobile County16,171$217,600$61,50941°
GardendaleJefferson County16,044$252,600$82,19231°
TalladegaTalladega County15,861$121,900$44,19831°
ScottsboroJackson County15,578$190,400$53,92929°
HartselleMorgan County15,455$203,800$76,29031°
Gulf ShoresBaldwin County15,014$382,700$78,18839°
ChelseaShelby County14,982$360,000$115,33735°
Fort PayneDeKalb County14,877$157,000$47,47932°
Alexander CityTallapoosa County14,843$155,000$47,02232°
JasperWalker County14,572$215,700$66,23831°
JacksonvilleCalhoun County14,385$185,500$51,81430°
OzarkDale County14,368$148,900$48,94440°
IrondaleJefferson County13,497$255,800$72,34335°
MoodySt. Clair County13,170$237,500$86,62731°
McCallaJefferson County12,965$279,900$87,46834°
Pell CitySt. Clair County12,939$249,600$68,63833°
EufaulaBarbour County12,882$139,900$47,39237°
SylacaugaTalladega County12,578$161,200$50,01731°
LeedsJefferson County12,324$224,600$69,73735°
RussellvilleFranklin County10,855$123,800$58,23132°
ValleyChambers County10,529$140,800$51,66132°
ForestdaleJefferson County10,409$164,000$66,56935°
ClayJefferson County10,291$220,600$81,92031°
Rainbow CityEtowah County10,191$223,000$56,39833°
BoazMarshall County10,107$199,200$49,84630°
Spanish FortBaldwin County10,049$343,900$99,34639°
FairfieldJefferson County10,000$129,300$48,45634°
SaksCalhoun County9,956$116,400$49,75334°
FultondaleJefferson County9,876$186,100$73,57535°
MeadowbrookShelby County9,688$423,700$141,86235°
Pleasant GroveJefferson County9,544$226,400$70,31734°
Pike RoadMontgomery County9,439$381,600$117,09140°
SouthsideEtowah County9,426$226,500$76,48733°
SheffieldColbert County9,403$133,800$39,73329°
TuskegeeMacon County9,395$104,800$38,00034°
TuscumbiaColbert County9,054$196,700$59,14329°
AndalusiaCovington County8,805$153,200$42,61135°
ClantonChilton County8,768$166,300$47,52034°
GuntersvilleMarshall County8,553$324,800$67,92933°
ArabMarshall County8,461$215,200$64,33333°
AtmoreEscambia County8,391$157,800$38,86239°
MeridianvilleMadison County8,209$291,900$97,43430°
Bay MinetteBaldwin County8,107$173,000$44,52341°
Orange BeachBaldwin County8,095$502,400$97,73642°
Brook HighlandShelby County7,406$427,400$79,90435°
GreenvilleButler County7,374$115,000$40,82237°
MontevalloShelby County7,229$220,700$56,62636°
WetumpkaElmore County7,220$203,900$57,76340°
PinsonJefferson County7,215$212,000$76,41031°
DemopolisMarengo County7,162$183,600$34,80234°
HamiltonMarion County7,042$106,300$54,87128°
LanettChambers County6,970$95,600$42,35732°
OneontaBlount County6,938$221,000$53,98033°
LincolnTalladega County6,845$187,200$57,14533°
OppCovington County6,771$115,700$41,34741°
SatsumaMobile County6,749$219,400$101,04243°
Moores MillMadison County6,729$274,000$96,77431°
RobertsdaleBaldwin County6,708$229,300$59,15239°
ChickasawMobile County6,457$117,500$46,55943°
TheodoreMobile County6,270$154,900$67,86443°
TarrantJefferson County6,124$120,100$42,07035°
Grayson ValleyJefferson County5,982$148,400$64,59731°
MonroevilleMonroe County5,951$122,900$32,51338°
HarvestMadison County5,893$281,300$101,91030°
AttallaEtowah County5,827$126,100$59,21533°
RainsvilleDeKalb County5,505$230,400$74,04632°
Smiths StationLee County5,384$203,300$64,66935°
GlencoeEtowah County5,372$206,100$68,51733°
RoanokeRandolph County5,311$154,300$47,10532°
BrewtonEscambia County5,276$150,100$50,72138°
Highland LakesShelby County5,239$599,200$169,36135°
MidfieldJefferson County5,211$107,600$52,75534°
MargaretSt. Clair County5,106$230,900$101,80231°
RedlandElmore County5,106$317,100$130,27834°
HeadlandHenry County4,973$219,600$79,06338°
OdenvilleSt. Clair County4,969$223,600$70,29631°
SemmesMobile County4,941$215,600$66,41741°
HoltvilleElmore County4,940$267,100$76,65235°
Pine LevelAutauga County4,885$240,300$93,13433°
DalevilleDale County4,866$126,000$45,32438°
WinfieldMarion County4,845$165,500$49,68830°
PiedmontCalhoun County4,787$114,800$40,50629°
SpringvilleSt. Clair County4,786$284,300$84,23131°
TallasseeElmore County4,763$144,600$66,75234°
ChildersburgTalladega County4,754$133,500$52,33834°
JacksonClarke County4,748$130,900$37,94836°
ColumbianaShelby County4,462$259,500$80,54636°
Hokes BluffEtowah County4,446$196,400$74,96833°
Mount OliveJefferson County4,427$224,000$82,23435°
ArgoSt. Clair County4,368$248,100$105,12831°
AdamsvilleJefferson County4,366$145,700$62,50035°
HaleyvilleWinston County4,361$97,600$42,05833°
FayetteFayette County4,285$122,000$36,47334°
GenevaGeneva County4,245$100,600$47,10235°
Valley GrandeDallas County4,190$133,100$58,92936°
Hazel GreenMadison County4,105$230,800$86,27131°
AlexandriaCalhoun County4,032$197,700$85,08934°
CitronelleMobile County3,946$193,500$43,87041°
KimberlyJefferson County3,841$322,300$97,42931°
LoxleyBaldwin County3,710$398,500$108,48839°
ThomasvilleClarke County3,649$116,000$42,67137°
CentreCherokee County3,587$158,400$44,66429°
Lake ViewTuscaloosa County3,560$304,400$101,48734°
EvergreenConecuh County3,520$98,700$40,70037°
PricevilleMorgan County3,512$266,400$117,12731°
ElbaCoffee County3,508$114,500$44,79238°
Grand BayMobile County3,460$142,400$62,11240°
LivingstonSumter County3,436$156,100$24,23633°
HeflinCleburne County3,431$171,700$46,71130°
HoltTuscaloosa County3,413$126,900$48,67535°
MoultonLawrence County3,398$123,900$57,81330°
Union SpringsBullock County3,358$80,400$26,25035°
WeaverCalhoun County3,339$162,300$49,43534°
Emerald MountainElmore County3,310$321,300$123,34734°
Red BayFranklin County3,232$108,200$37,47330°
WarriorJefferson County3,224$149,800$57,55731°
HancevilleCullman County3,217$169,800$41,79130°
MarionPerry County3,176$108,700$35,84234°
CottondaleTuscaloosa County3,130$139,200$44,87735°
West End-Cobb TownCalhoun County3,128$83,900$55,32334°
DadevilleTallapoosa County3,084$171,600$67,14732°
LadoniaRussell County3,074$102,000$53,44138°
Underwood-PetersvilleLauderdale County3,051$142,900$48,21931°
MoundvilleHale County3,024$189,700$73,03636°
BrentBibb County2,972$146,500$22,66032°
EutawGreene County2,937$99,100$27,42233°
Eagle PointShelby County2,903$493,800$151,84235°
TrianaMadison County2,890$278,200$110,10033°
New HopeMadison County2,889$163,700$83,81630°
ChoccoloccoCalhoun County2,838$262,900$78,85830°
CentrevilleBibb County2,800$161,300$39,47732°
LuverneCrenshaw County2,765$170,100$43,26939°
La FayetteChambers County2,684$85,900$32,60130°
HartfordGeneva County2,651$160,800$56,25035°
JemisonChilton County2,642$170,000$65,80033°
RemlapBlount County2,624$208,900$64,67731°
Owens Cross RoadsMadison County2,594$227,000$86,18830°
TrinityMorgan County2,526$283,000$100,92931°
BrookwoodTuscaloosa County2,504$188,300$81,39434°

Alabama counties