Ranking of Alabama Counties By Average Household Income in 2021 (ACS-5Yrs)

Updated on March 13, 2025.

Based on the US Census ACS-5Yrs estimates, in 2021, the Average Household Income for Alabama was $76,150. Among all Alabama counties, Shelby County had the highest average household income ($109,244), followed by Madison County ($96,356), and Limestone County ($88,207). On the other hand, the following 3 counties had the lowest average household income: Perry County ($39,025), Greene County ($41,076), and Sumter County ($43,404).

The chart below shows the top 10 Alabama counties with high average household income, and the table below shows the ranking of all Alabama counties.

You can also see similar information for other states and for the United States.

Data Source: US Census Bureau.
Ranking of Alabama Counties By Average Household Income in 2021
Shelby County
Madison County
Limestone County
Baldwin County
Jefferson County
Elmore County
Autauga County
Lee County
St. Clair County
Morgan County
Ranking of Alabama Counties By Average Household Income in 2021
Items per page:
0 of 0
Rank County Average Household Income ($)
1 Shelby County 109244
2 Madison County 96356
3 Limestone County 88207
4 Baldwin County 87709
5 Jefferson County 85794
6 Elmore County 83506
7 Autauga County 79498
8 Lee County 79097
9 St. Clair County 78592
10 Morgan County 76093
11 Tuscaloosa County 75800
12 Coffee County 74955
13 Montgomery County 73923
14 Washington County 72183
15 Marshall County 72164
16 Houston County 72084
17 Blount County 71849
18 Henry County 71087
19 Mobile County 69856
20 Lauderdale County 69687
21 Chilton County 68497
22 Cleburne County 67904
23 Cullman County 67643
24 Bibb County 67396
25 Crenshaw County 67086
26 Lawrence County 66836
27 Coosa County 66585
28 Clay County 65502
29 Calhoun County 65287
30 Colbert County 65278
31 Pike County 65204
32 Tallapoosa County 64860
33 Clarke County 64589
34 Covington County 63948
35 Butler County 63862
36 Etowah County 63821
36 Randolph County 63821
37 Cherokee County 63492
38 Dale County 63351
39 Walker County 63117
40 DeKalb County 62388
41 Winston County 61741
42 Talladega County 61136
43 Jackson County 60681
44 Pickens County 60648
45 Chambers County 59993
46 Fayette County 59916
47 Marengo County 59538
48 Russell County 59382
49 Franklin County 58435
50 Geneva County 57707
51 Choctaw County 57529
52 Macon County 56751
53 Marion County 56740
54 Lamar County 55331
55 Barbour County 55066
56 Monroe County 53865
57 Conecuh County 53737
58 Lowndes County 52620
59 Hale County 52600
60 Escambia County 51084
61 Wilcox County 49653
62 Dallas County 49350
63 Bullock County 46257
64 Sumter County 43404
65 Greene County 41076
66 Perry County 39025