Ranking of Alabama Counties By Net Migration in 2023

Updated on June 21, 2025.

Based on the US Census Vintage data estimates, in 2023, the Net Migration for Alabama was 42.94K. Among all Alabama counties, Madison County had the highest net migration (8.80K), followed by Baldwin County (7.52K), and Limestone County (3.65K).

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 Net Migration in 2023
Madison
Baldwin
Limestone
Shelby
Lee
St. Clair
Cullman
Morgan
Lauderdale
Marshall
Ranking of Alabama Counties By Net Migration in 2023
Items per page:
0 of 0
Rank County Net Migration
1 Madison County 8800
2 Baldwin County 7516
3 Limestone County 3647
4 Shelby County 2808
5 Lee County 2634
6 St. Clair County 1735
7 Cullman County 1484
8 Morgan County 1298
9 Lauderdale County 1206
10 Marshall County 1194
11 Calhoun County 971
12 Elmore County 869
13 Jackson County 861
14 Coffee County 855
15 Etowah County 839
16 Tuscaloosa County 730
17 Chilton County 694
18 DeKalb County 682
19 Walker County 669
20 Talladega County 664
21 Autauga County 603
22 Houston County 598
23 Covington County 586
24 Colbert County 557
25 Cherokee County 548
26 Lawrence County 427
27 Randolph County 417
28 Blount County 407
29 Geneva County 374
30 Hale County 331
31 Cleburne County 327
32 Henry County 306
33 Dale County 294
34 Mobile County 290
35 Marion County 208
35 Russell County 208
36 Pike County 183
37 Crenshaw County 124
38 Chambers County 90
39 Escambia County 83
40 Tallapoosa County 72
41 Coosa County 63
42 Lamar County 49
43 Winston County 43
44 Pickens County 24
45 Conecuh County 19
46 Franklin County 15
47 Clay County 9
48 Barbour County -19
48 Lowndes County -19
49 Fayette County -21
50 Marengo County -22
51 Washington County -34
52 Greene County -70
53 Bibb County -75
54 Choctaw County -79
55 Monroe County -89
56 Macon County -94
57 Perry County -98
58 Sumter County -130
59 Wilcox County -159
60 Clarke County -160
61 Bullock County -196
62 Butler County -197
63 Dallas County -351
64 Montgomery County -1193
65 Jefferson County -1464