Guest, Sign inJoin
Old Mill in Mountain Brook, AlabamaMountain Brook, #1 on this list · Photo: Robert Donovan from Franklin, TN, USA · CC BY 2.0
Alabama rankings · Income

Towns with the highest incomes in Alabama

Mountain Brook has the highest median household income of Alabama’s 186 towns of 2,500+: $201,479 a year (Census ACS 2020–2024). The typical town here is at $61,536; 24 of the 186 top $100,000.

Census Bureau, American Community Survey 2020–2024: median household income. Each figure is an estimate with a margin of error (in the row); towns whose ranges overlap may not truly differ. The survey reports incomes over $250,000 only as “$250,000+”. A described list: no letters. How grades work

#1

Mountain Brook

Jefferson County · 21,661 people
$201,479

Median household income·±$15,143 margin·3.2% in poverty

All 186 towns

Median household income, highest first.

186 towns ranked. Not here? See why a town may be missing.

#TownMedian household incomeMargin (±)In poverty
1Mountain BrookJefferson County · 21,661 people$201,479$15,1433.2%of residents
2Highland Lakesunincorporated, Shelby County · 5,866 people$169,361$37,9634.1%of residents
3Eagle Pointunincorporated, Shelby County · 3,110 people$151,842$39,1523.2%of residents
4Meadowbrookunincorporated, Shelby County · 9,117 people$141,862$13,8625.5%of residents
5Indian Springs VillageShelby County · 2,553 people$136,836$8,7573.4%of residents
6MadisonMadison County · 67,968 people$134,655$8,3354.3%of residents
7Vestavia HillsJefferson County · 38,306 people$134,369$8,76710.0%of residents
8Redlandunincorporated, Elmore County · 4,982 people$130,278$17,9931.4%of residents
9Emerald Mountainunincorporated, Elmore County · 3,535 people$123,347$49,8462.2%of residents
10TrussvilleJefferson County · 27,273 people$123,275$13,0131.1%of residents
11PricevilleMorgan County · 3,952 people$117,127$29,8022.2%of residents
12Pike RoadMontgomery County · 11,899 people$117,091$18,8035.1%of residents
13ChelseaShelby County · 17,716 people$115,337$11,2862.7%of residents
14HelenaShelby County · 23,388 people$115,139$7,0653.2%of residents
15TrianaMadison County · 5,244 people$110,100$8,2488.2%of residents
16HooverJefferson County · 93,550 people$109,253$5,7295.1%of residents
17LoxleyBaldwin County · 6,131 people$108,488$43,40111.7%of residents
18ArgoSt. Clair County · 4,376 people$105,128$22,4381.1%of residents
19Harvestunincorporated, Madison County · 5,955 people$101,910$25,58811.3%of residents
20MargaretSt. Clair County · 7,149 people$101,802$18,7753.7%of residents
21Lake ViewTuscaloosa County · 3,969 people$101,487$10,3344.2%of residents
22PelhamShelby County · 25,664 people$101,094$11,7786.7%of residents
23SatsumaMobile County · 6,851 people$101,042$21,5985.2%of residents
24TrinityMorgan County · 2,638 people$100,929$15,8183.1%of residents
25Spanish FortBaldwin County · 11,203 people$99,346$18,5755.8%of residents
26Orange BeachBaldwin County · 8,798 people$97,736$8,6242.6%of residents
27Meridianvilleunincorporated, Madison County · 11,150 people$97,434$10,7214.9%of residents
28KimberlyJefferson County · 4,858 people$97,429$19,0673.4%of residents
29Moores Millunincorporated, Madison County · 6,378 people$96,774$15,88711.2%of residents
30HomewoodJefferson County · 28,118 people$94,485$10,7818.9%of residents
31FairhopeBaldwin County · 26,625 people$94,274$10,0508.2%of residents
32Good HopeCullman County · 2,682 people$93,661$20,86410.9%of residents
33Pine Levelunincorporated, Autauga County · 4,170 people$93,134$9,3525.9%of residents
34AlabasterShelby County · 34,748 people$91,357$5,4107.1%of residents
35McCallaunincorporated, Jefferson County · 13,253 people$87,468$12,0296.3%of residents
36DaphneBaldwin County · 31,396 people$87,250$3,0297.2%of residents
37CaleraShelby County · 18,992 people$87,194$9,2017.3%of residents
38MoodySt. Clair County · 13,559 people$86,627$10,3057.7%of residents
39Hazel Greenunincorporated, Madison County · 3,940 people$86,271$13,59110.4%of residents
40Owens Cross RoadsMadison County · 3,334 people$86,188$20,07810.1%of residents
41Alexandriaunincorporated, Calhoun County · 3,475 people$85,089$20,43011.0%of residents
42SpringvilleSt. Clair County · 5,597 people$84,231$25,5874.1%of residents
43New HopeMadison County · 3,054 people$83,816$43,82913.1%of residents
44Mount Oliveunincorporated, Jefferson County · 3,567 people$82,234$18,83212.1%of residents
45GardendaleJefferson County · 16,425 people$82,192$3,7674.3%of residents
46ClayJefferson County · 10,198 people$81,920$21,82217.3%of residents
47PrattvilleAutauga County · 40,582 people$81,337$7,30410.7%of residents
48NorthportTuscaloosa County · 31,648 people$80,913$10,15612.3%of residents
49ColumbianaShelby County · 5,106 people$80,546$9,9869.8%of residents
50Brook Highlandunincorporated, Shelby County · 8,146 people$79,904$22,0404.6%of residents
51HeadlandHenry County · 5,603 people$79,063$18,0977.0%of residents
52Choccoloccounincorporated, Calhoun County · 2,620 people$78,858$21,3158.6%of residents
53Gulf ShoresBaldwin County · 17,394 people$78,188$7,05211.5%of residents
54Holtvilleunincorporated, Elmore County · 5,158 people$76,652$17,22313.0%of residents
55SouthsideEtowah County · 9,718 people$76,487$5,3534.4%of residents
56PinsonJefferson County · 7,830 people$76,410$13,24710.6%of residents
57HartselleMorgan County · 16,312 people$76,290$12,50813.3%of residents
58Muscle ShoalsColbert County · 17,666 people$75,894$8,29612.8%of residents
59Hokes BluffEtowah County · 4,706 people$74,968$29,0954.0%of residents
60HuntsvilleMadison County · 233,627 people$74,714$2,26312.6%of residents
61OxfordCalhoun County · 22,199 people$74,268$4,06715.8%of residents
62RainsvilleDeKalb County · 6,020 people$74,046$19,3677.0%of residents
63FultondaleJefferson County · 9,307 people$73,575$11,08612.5%of residents
64EnterpriseCoffee County · 31,211 people$73,125$6,15816.5%of residents
65MoundvilleHale County · 3,628 people$73,036$20,55917.6%of residents
66IrondaleJefferson County · 13,545 people$72,343$7,18215.2%of residents
67Pleasant GroveJefferson County · 9,346 people$70,317$12,14219.7%of residents
68MillbrookElmore County · 17,623 people$70,313$10,1897.8%of residents
69OdenvilleSt. Clair County · 6,023 people$70,296$6,46115.0%of residents
70AthensLimestone County · 34,209 people$69,922$8,29612.2%of residents
71LeedsJefferson County · 12,831 people$69,737$4,66212.8%of residents
72Pell CitySt. Clair County · 14,320 people$68,638$8,26120.8%of residents
73GlencoeEtowah County · 5,426 people$68,517$8,13810.6%of residents
74GuntersvilleMarshall County · 9,394 people$67,929$7,11918.1%of residents
75Theodoreunincorporated, Mobile County · 4,964 people$67,864$10,25620.7%of residents
76DadevilleTallapoosa County · 2,920 people$67,147$6,8078.4%of residents
77TallasseeElmore County · 4,738 people$66,752$10,01711.0%of residents
78Forestdaleunincorporated, Jefferson County · 9,742 people$66,569$10,69117.8%of residents
79SemmesMobile County · 6,259 people$66,417$8,33722.5%of residents
80FoleyBaldwin County · 30,354 people$66,336$7,15211.0%of residents
81JasperWalker County · 14,585 people$66,238$9,66715.9%of residents
82JemisonChilton County · 3,030 people$65,800$16,9469.5%of residents
83SumitonWalker County · 2,511 people$65,568$12,23615.9%of residents
84OpelikaLee County · 35,765 people$65,004$6,52616.0%of residents
85Remlapunincorporated, Blount County · 2,761 people$64,677$9,5896.1%of residents
86Smiths StationLee County · 5,596 people$64,669$12,28614.1%of residents
87Grayson Valleyunincorporated, Jefferson County · 6,077 people$64,597$16,98220.4%of residents
88ArabMarshall County · 9,061 people$64,333$4,93613.3%of residents
89AuburnLee County · 85,113 people$63,668$4,61825.4%of residents
90HueytownJefferson County · 16,159 people$62,784$4,32316.2%of residents
91AdamsvilleJefferson County · 4,178 people$62,500$10,12911.4%of residents
92Grand Bayunincorporated, Mobile County · 3,553 people$62,112$5,2033.2%of residents
93DecaturMorgan County · 58,056 people$61,563$5,20513.1%of residents
94SaralandMobile County · 16,652 people$61,509$9,90210.1%of residents
95Bon Secourunincorporated, Baldwin County · 2,789 people$61,497$26,14917.7%of residents
96CullmanCullman County · 20,799 people$61,224$11,96919.9%of residents
97Tillmans Cornerunincorporated, Mobile County · 17,677 people$60,837$6,65417.9%of residents
98AttallaEtowah County · 5,807 people$59,215$9,79811.3%of residents
99RobertsdaleBaldwin County · 7,761 people$59,152$11,78611.1%of residents
100TuscumbiaColbert County · 9,332 people$59,143$6,28618.6%of residents
101Valley GrandeDallas County · 3,903 people$58,929$16,15825.3%of residents
102RussellvilleFranklin County · 10,904 people$58,231$16,30720.0%of residents
103MoultonLawrence County · 3,436 people$57,813$18,76113.0%of residents
104WetumpkaElmore County · 7,535 people$57,763$9,7059.9%of residents
105WarriorJefferson County · 3,320 people$57,557$23,35618.3%of residents
106SilverhillBaldwin County · 2,529 people$57,500$16,7745.0%of residents
107LincolnTalladega County · 8,110 people$57,145$6,78115.6%of residents
108MontgomeryMontgomery County · 195,300 people$56,811$2,31221.5%of residents
109MontevalloShelby County · 7,872 people$56,626$13,30617.7%of residents
110Center PointJefferson County · 15,538 people$56,417$5,91014.3%of residents
111Rainbow CityEtowah County · 10,406 people$56,398$7,15510.0%of residents
112HartfordGeneva County · 2,801 people$56,250$18,45418.7%of residents
113AlbertvilleMarshall County · 23,710 people$56,099$5,08218.2%of residents
114DothanHouston County · 72,060 people$55,792$1,25619.3%of residents
115West End-Cobb Townunincorporated, Calhoun County · 3,453 people$55,323$9,19822.7%of residents
116HamiltonMarion County · 6,769 people$54,871$20,99116.7%of residents
117OneontaBlount County · 7,022 people$53,980$11,87118.2%of residents
118ScottsboroJackson County · 16,123 people$53,929$5,47918.6%of residents
119MobileMobile County · 200,824 people$53,558$1,98218.4%of residents
120Ladoniaunincorporated, Russell County · 3,346 people$53,441$6,79116.0%of residents
121MidfieldJefferson County · 4,906 people$52,755$11,82824.6%of residents
122ChildersburgTalladega County · 4,571 people$52,338$9,47420.6%of residents
123FlorenceLauderdale County · 42,581 people$52,174$3,04017.9%of residents
124JacksonvilleCalhoun County · 14,400 people$51,814$4,89623.1%of residents
125ValleyChambers County · 10,294 people$51,661$6,26014.9%of residents
126TuscaloosaTuscaloosa County · 114,316 people$51,464$2,91825.1%of residents
127BrewtonEscambia County · 5,113 people$50,721$5,12814.2%of residents
128TroyPike County · 18,022 people$50,717$11,62525.0%of residents
129Phenix CityRussell County · 38,344 people$50,053$3,94624.5%of residents
130SylacaugaTalladega County · 12,055 people$50,017$8,51921.0%of residents
131BoazMarshall County · 10,619 people$49,846$10,34619.4%of residents
132Saksunincorporated, Calhoun County · 10,681 people$49,753$11,12320.0%of residents
133WinfieldMarion County · 4,842 people$49,688$29,16412.5%of residents
134WeaverCalhoun County · 3,289 people$49,435$26,83915.7%of residents
135OzarkDale County · 14,269 people$48,944$5,76828.1%of residents
136Holtunincorporated, Tuscaloosa County · 3,629 people$48,675$4,07820.7%of residents
137FairfieldJefferson County · 9,483 people$48,456$15,15332.4%of residents
138Underwood-Petersvilleunincorporated, Lauderdale County · 3,100 people$48,219$18,2767.4%of residents
139ClantonChilton County · 9,289 people$47,520$7,06318.1%of residents
140Fort PayneDeKalb County · 15,189 people$47,479$7,30432.5%of residents
141EufaulaBarbour County · 12,437 people$47,392$5,37120.4%of residents
142RoanokeRandolph County · 5,440 people$47,105$15,13812.5%of residents
143GenevaGeneva County · 4,307 people$47,102$15,34027.3%of residents
144Alexander CityTallapoosa County · 14,515 people$47,022$8,45825.7%of residents
145HeflinCleburne County · 3,572 people$46,711$13,21617.9%of residents
146AnnistonCalhoun County · 20,930 people$46,668$4,69020.6%of residents
147ChickasawMobile County · 6,166 people$46,559$5,81028.0%of residents
148BirminghamJefferson County · 195,893 people$46,051$1,71824.7%of residents
149DalevilleDale County · 4,971 people$45,324$13,30116.4%of residents
150Cottondaleunincorporated, Tuscaloosa County · 2,632 people$44,877$23,86432.0%of residents
151ElbaCoffee County · 3,408 people$44,792$11,51223.8%of residents
152CentreCherokee County · 3,912 people$44,664$6,10721.1%of residents
153Bay MinetteBaldwin County · 8,555 people$44,523$7,40324.4%of residents
154TalladegaTalladega County · 14,840 people$44,198$3,50925.6%of residents
155CitronelleMobile County · 3,897 people$43,870$12,93622.5%of residents
156Huguleyunincorporated, Chambers County · 2,577 people$43,750$18,11010.7%of residents
157LuverneCrenshaw County · 2,690 people$43,269$14,48625.1%of residents
158ThomasvilleClarke County · 3,545 people$42,671$11,24420.2%of residents
159AndalusiaCovington County · 8,763 people$42,611$7,73925.4%of residents
160LanettChambers County · 6,781 people$42,357$17,48719.1%of residents
161TarrantJefferson County · 5,639 people$42,070$4,15324.2%of residents
162HaleyvilleWinston County · 4,303 people$42,058$8,14325.2%of residents
163HancevilleCullman County · 3,390 people$41,791$8,36316.6%of residents
164OppCovington County · 6,738 people$41,347$4,38726.3%of residents
165GreenvilleButler County · 6,912 people$40,822$5,95731.6%of residents
166EvergreenConecuh County · 3,272 people$40,700$5,00139.0%of residents
167PiedmontCalhoun County · 4,696 people$40,506$8,36419.9%of residents
168GadsdenEtowah County · 33,367 people$40,345$2,97728.1%of residents
169SheffieldColbert County · 9,416 people$39,733$5,94526.6%of residents
170BessemerJefferson County · 24,984 people$39,613$3,10827.9%of residents
171CentrevilleBibb County · 2,709 people$39,477$16,89018.8%of residents
172AtmoreEscambia County · 8,360 people$38,862$8,19225.0%of residents
173TuskegeeMacon County · 8,644 people$38,000$6,99529.0%of residents
174JacksonClarke County · 4,452 people$37,948$10,83326.1%of residents
175Red BayFranklin County · 3,196 people$37,473$14,05120.1%of residents
176PrichardMobile County · 18,825 people$36,588$4,41730.6%of residents
177FayetteFayette County · 4,060 people$36,473$11,29142.0%of residents
178MarionPerry County · 2,602 people$35,842$4,76520.1%of residents
179DemopolisMarengo County · 6,641 people$34,802$10,44426.0%of residents
180SelmaDallas County · 16,077 people$33,197$7,75230.8%of residents
181La FayetteChambers County · 2,621 people$32,601$5,90833.4%of residents
182MonroevilleMonroe County · 5,758 people$32,513$4,53028.8%of residents
183EutawGreene County · 2,640 people$27,422$6,62140.1%of residents
184Union SpringsBullock County · 3,091 people$26,250$9,86241.3%of residents
185LivingstonSumter County · 3,242 people$24,236$11,47127.8%of residents
186BrentBibb County · 4,414 people$22,660$2,84550.8%of residents
Quick answers

Questions people ask

Which Alabama town has the highest income?

Mountain Brook (Jefferson County): its median household income is $201,479 (±$15,143). Highland Lakes ($169,361) and Eagle Point ($151,842) follow.

How are these towns ranked?

By median household income in the Census Bureau’s American Community Survey (2020–2024), highest first. Towns with the same figure share a rank (T), including every town at the survey’s $250,000+ ceiling. How grades work.

Why isn’t my town on this list?

The list covers the towns of 2,500+ that TownRatings grades with an ACS income figure (186 in Alabama). Smaller towns show their income on their own page. Every town is on the Alabama page.

Go deeper

More Alabama lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All Alabama rankings →
Other states

Highest incomes in other states