Ranking of Alabama Counties By Population in 2023

Updated on June 18, 2025.

Based on the US Census Vintage data estimates, in 2023, the Population for Alabama was 5.12M. Among all Alabama counties, Jefferson County had the highest population (664.08K), followed by Madison County (413.89K), and Mobile County (411.75K).

The chart below shows the top 10 counties, and the table below shows the ranking of all Alabama counties.

You can see similar ranking information for related topics, and for other states. You can also see the ranking of all counties in the United States.

See this for other years:
Ranking of Alabama Counties By Population in 2023
Jefferson
Madison
Mobile
Baldwin
Tuscaloosa
Shelby
Montgomery
Lee
Morgan
Calhoun
Ranking of Alabama Counties By Population in 2023
Items per page:
0 of 0
Rank County Population
1 Jefferson County 664084
2 Madison County 413891
3 Mobile County 411745
4 Baldwin County 254107
5 Tuscaloosa County 239204
6 Shelby County 233593
7 Montgomery County 225966
8 Lee County 184271
9 Morgan County 125455
10 Calhoun County 116403
11 Limestone County 114803
12 Houston County 108556
13 Etowah County 103174
14 Marshall County 101041
15 Lauderdale County 96867
16 St. Clair County 95487
17 Cullman County 91909
18 Elmore County 90416
19 Talladega County 81083
20 DeKalb County 72626
21 Walker County 64845
22 Autauga County 60436
23 Blount County 59777
24 Russell County 58792
25 Colbert County 58382
26 Coffee County 55707
27 Jackson County 53423
28 Dale County 49852
29 Chilton County 46525
30 Tallapoosa County 40709
31 Covington County 37861
32 Escambia County 36582
33 Dallas County 36294
34 Chambers County 34087
35 Lawrence County 33505
36 Pike County 33163
37 Franklin County 31941
38 Marion County 29279
39 Geneva County 27052
40 Cherokee County 25700
41 Barbour County 24644
42 Winston County 23673
43 Randolph County 22789
44 Clarke County 22305
45 Bibb County 21890
46 Monroe County 19244
47 Pickens County 18741
48 Marengo County 18705
49 Butler County 18357
50 Macon County 18347
51 Henry County 17872
52 Fayette County 15913
53 Cleburne County 15658
54 Washington County 15040
55 Hale County 14931
56 Clay County 14157
57 Lamar County 13616
58 Crenshaw County 13168
59 Choctaw County 12263
60 Sumter County 11737
61 Conecuh County 11177
62 Coosa County 10267
63 Wilcox County 9925
64 Bullock County 9908
65 Lowndes County 9682
66 Perry County 7772
67 Greene County 7299