MoverScout

Who's moving to Alabama

Where households are arriving from and leaving for, county by county — built on official federal tax-filer data, not marketing estimates.

+6,212 net households from other states
Arrived from other states
54,541
households, 2022-2023
Left for other states
48,329
households, 2022-2023
Moved within Alabama
64,836
households changed county, stayed in state

+6,212 net households — Arrivals from other states and departures to them are close in volume — arrivals edge ahead by 6,212 households. That lead is growing — up 138% on five years ago. Another 583 households arrived from abroad.

Moving in from another state? Your mover needs active interstate operating authority — most local companies don't hold one. See licensed movers in Birmingham →
Net household change, five years
Every move in or out of Alabama, including from abroad — so the latest bar can differ slightly from the state-to-state figure above.
+2,595
18–19
+7,273
19–20
+8,733
20–21
+8,473
21–22
+6,166
22–23
Huntsville · Madison County: +2,199 net from other states, 21,632 moved in or out Alabaster · Shelby County: +60 net from other states, 13,467 moved in or out Daphne · Baldwin County: +1,528 net from other states, 13,166 moved in or out Mobile · Mobile County: -120 net from other states, 12,535 moved in or out Montgomery · Montgomery County: -510 net from other states, 10,486 moved in or out Auburn · Lee County: -123 net from other states, 10,416 moved in or out Tuscaloosa · Tuscaloosa County: -233 net from other states, 8,942 moved in or out Athens · Limestone County: +478 net from other states, 6,762 moved in or out Dothan · Houston County: +262 net from other states, 5,518 moved in or out Decatur · Morgan County: +162 net from other states, 5,287 moved in or out Pell City · St. Clair County: +162 net from other states, 5,159 moved in or out Anniston · Calhoun County: +80 net from other states, 4,795 moved in or out Phenix City · Russell County: +21 net from other states, 4,787 moved in or out Millbrook · Elmore County: +101 net from other states, 4,590 moved in or out Ozark · Dale County: +89 net from other states, 4,568 moved in or out Albertville · Marshall County: +207 net from other states, 4,182 moved in or out Florence · Lauderdale County: +176 net from other states, 4,169 moved in or out Prattville · Autauga County: +74 net from other states, 4,068 moved in or out Gadsden · Etowah County: +150 net from other states, 4,047 moved in or out Enterprise · Coffee County: +108 net from other states, 4,097 moved in or out Talladega · Talladega County: +98 net from other states, 3,651 moved in or out Cullman · Cullman County: +264 net from other states, 3,434 moved in or out Muscle Shoals · Colbert County: +121 net from other states, 2,940 moved in or out Fort Payne · DeKalb County: +200 net from other states, 2,680 moved in or out Oneonta · Blount County: +63 net from other states, 2,523 moved in or out Scottsboro · Jackson County: +167 net from other states, 2,184 moved in or out Jasper · Walker County: +101 net from other states, 2,164 moved in or out Alexander City · Tallapoosa County: +10 net from other states, 1,877 moved in or out Clanton · Chilton County: +37 net from other states, 1,761 moved in or out Troy · Pike County: -55 net from other states, 1,780 moved in or out Valley · Chambers County: +25 net from other states, 1,629 moved in or out Andalusia · Covington County: +70 net from other states, 1,371 moved in or out Atmore · Escambia County: +46 net from other states, 1,358 moved in or out Moulton · Lawrence County: +85 net from other states, 1,328 moved in or out Geneva · Geneva County: +105 net from other states, 1,283 moved in or out Hamilton · Marion County: +54 net from other states, 1,278 moved in or out Centre · Cherokee County: +156 net from other states, 1,242 moved in or out Selma · Dallas County: -11 net from other states, 1,161 moved in or out Russellville · Franklin County: -3 net from other states, 1,152 moved in or out Haleyville · Winston County: +42 net from other states, 1,084 moved in or out Roanoke · Randolph County: +78 net from other states, 1,000 moved in or out Headland · Henry County: +23 net from other states, 928 moved in or out Eufaula · Barbour County: +0 net from other states, 869 moved in or out Brent · Bibb County: -18 net from other states, 825 moved in or out Jackson · Clarke County: -10 net from other states, 790 moved in or out Moundville · Hale County: +10 net from other states, 797 moved in or out Tuskegee · Macon County: -22 net from other states, 756 moved in or out Demopolis · Marengo County: -10 net from other states, 751 moved in or out Heflin · Cleburne County: +88 net from other states, 700 moved in or out Monroeville · Monroe County: +1 net from other states, 675 moved in or out Greenville · Butler County: -20 net from other states, 639 moved in or out Fayette · Fayette County: -3 net from other states, 629 moved in or out Chatom · Washington County: -5 net from other states, 630 moved in or out Luverne · Crenshaw County: +32 net from other states, 599 moved in or out Aliceville · Pickens County: -15 net from other states, 600 moved in or out Lineville · Clay County: +39 net from other states, 570 moved in or out Stewartville · Coosa County: -5 net from other states, 528 moved in or out Vernon · Lamar County: -6 net from other states, 490 moved in or out Evergreen · Conecuh County: +8 net from other states, 434 moved in or out Fort Deposit · Lowndes County: -4 net from other states, 455 moved in or out Livingston · Sumter County: -16 net from other states, 405 moved in or out Camden · Wilcox County: -13 net from other states, 388 moved in or out Union Springs · Bullock County: -21 net from other states, 338 moved in or out Butler · Choctaw County: -11 net from other states, 335 moved in or out Marion · Perry County: +33 net from other states, 321 moved in or out Eutaw · Greene County: -20 net from other states, 298 moved in or out Birmingham · Jefferson County: -347 net from other states, 27,451 moved in or out
Every county at a glance.
Gained households from other states
Lost households to other states
Circle size — households that moved in or out.
Birmingham · Jefferson County — the busiest moving market in Alabama.
Where Alabama is gaining from other states
Largest net state-to-state changes by county — same basis as the figures above, top eight only. Each city page adds the in-state picture.
Huntsville Madison County +2,199
#39 of 3,087 U.S. counties for total household growth
Daphne Baldwin County +1,528
#52 of 3,087 U.S. counties for total household growth
Athens Limestone County +478
#94 of 3,087 U.S. counties for total household growth
Cullman Cullman County +264
#228 of 3,087 U.S. counties for total household growth
Dothan Houston County +262
#554 of 3,087 U.S. counties for total household growth
Albertville Marshall County +207
#550 of 3,087 U.S. counties for total household growth
Fort Payne DeKalb County +200
#642 of 3,087 U.S. counties for total household growth
Florence Lauderdale County +176
#764 of 3,087 U.S. counties for total household growth
Where Alabama is losing to other states
Largest net state-to-state changes by county — same basis as the figures above, top eight only. Each city page adds the in-state picture.
Montgomery Montgomery County -510
Birmingham Jefferson County -347
Tuscaloosa Tuscaloosa County -233
Auburn Lee County -123
Mobile Mobile County -120
Troy Pike County -55
Tuskegee Macon County -22
Union Springs Bullock County -21
Which states Alabama trades households with
Each bar shows that state's in/out split — rows ranked by total volume. The IRS publishes only each county's largest partner states, so smaller streams are left out and these totals run below the headline figures.
Georgia +101
3,996 in
3,895 out
Florida +688
3,187 in
2,499 out
Tennessee +331
2,195 in
1,864 out
Texas -577
1,208 in
1,785 out
Mississippi +320
1,122 in
802 out
California +355
655 in
300 out

Households arriving in Alabama from another state report $66,698 in average annual income; those leaving for another state report $64,241. The two groups earn about the same.

Arriving from another state$66,698
Leaving for another state$64,241
City-level breakdowns
Every city page has its own migration section — who's arriving, from how far, and what kind of mover that calls for.

How this works: IRS SOI County-to-County Migration Data, 2022-2023. The IRS compares the address on consecutive tax returns, so every move here is a real filed household. The headline figures and county lists count moves that crossed a state line; the five-year chart counts every move, including from abroad. The data publishes annually with about a two-year lag, misses people who don't file a return, and leaves 40% of moves unattributed to a specific county, because flows too small to publish are grouped into regional buckets. 67 of Alabama's counties have published data.