MoverScout

Who's moving to Georgia

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

768,171 households moved in or out · #5 busiest moving market in the U.S.
Arrived from other states
146,238
households, 2022-2023
Left for other states
131,375
households, 2022-2023
Moved within Georgia
242,990
households changed county, stayed in state

+14,863 net households — Arrivals from other states and departures to them are close in volume — arrivals edge ahead by 14,863 households. The pace has held steady over five years. Another 2,028 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 Atlanta →
Net household change, five years
Every move in or out of Georgia, including from abroad — so the latest bar can differ slightly from the state-to-state figure above.
+17,162
18–19
+17,663
19–20
+26,119
20–21
+24,534
21–22
+14,341
22–23
Decatur · DeKalb County: +879 net from other states, 67,193 moved in or out Lawrenceville · Gwinnett County: +729 net from other states, 62,095 moved in or out Marietta · Cobb County: +614 net from other states, 58,234 moved in or out Forest Park · Clayton County: +176 net from other states, 26,314 moved in or out Stockbridge · Henry County: +925 net from other states, 21,439 moved in or out Savannah · Chatham County: +1,102 net from other states, 21,290 moved in or out Woodstock · Cherokee County: +396 net from other states, 19,938 moved in or out Cumming · Forsyth County: +244 net from other states, 16,760 moved in or out Augusta · Richmond County: +75 net from other states, 14,786 moved in or out Dallas · Paulding County: +296 net from other states, 14,053 moved in or out Columbus · Muscogee County: -168 net from other states, 13,538 moved in or out Gainesville · Hall County: +139 net from other states, 13,321 moved in or out Douglasville · Douglas County: +230 net from other states, 13,038 moved in or out Martinez · Columbia County: +93 net from other states, 11,858 moved in or out Warner Robins · Houston County: +157 net from other states, 10,865 moved in or out Athens · Clarke County: -55 net from other states, 10,262 moved in or out Newnan · Coweta County: +375 net from other states, 9,820 moved in or out Covington · Newton County: +330 net from other states, 9,565 moved in or out Hinesville · Liberty County: +126 net from other states, 9,012 moved in or out Macon · Bibb County: +36 net from other states, 8,873 moved in or out Peachtree City · Fayette County: +185 net from other states, 8,614 moved in or out Conyers · Rockdale County: +221 net from other states, 8,357 moved in or out Valdosta · Lowndes County: +292 net from other states, 7,863 moved in or out Carrollton · Carroll County: +131 net from other states, 7,488 moved in or out Cartersville · Bartow County: +166 net from other states, 7,330 moved in or out Monroe · Walton County: +56 net from other states, 7,306 moved in or out Jefferson · Jackson County: +315 net from other states, 7,198 moved in or out Winder · Barrow County: +59 net from other states, 7,171 moved in or out Brunswick · Glynn County: +212 net from other states, 5,022 moved in or out Statesboro · Bulloch County: +9 net from other states, 5,011 moved in or out St. Marys · Camden County: +246 net from other states, 4,815 moved in or out Albany · Dougherty County: -35 net from other states, 4,691 moved in or out Rincon · Effingham County: +329 net from other states, 4,671 moved in or out Griffin · Spalding County: +68 net from other states, 4,697 moved in or out Richmond Hill · Bryan County: +198 net from other states, 4,610 moved in or out Rome · Floyd County: -121 net from other states, 4,417 moved in or out Fort Oglethorpe · Catoosa County: +243 net from other states, 4,242 moved in or out Dalton · Whitfield County: -9 net from other states, 3,923 moved in or out LaFayette · Walker County: +186 net from other states, 3,765 moved in or out LaGrange · Troup County: -94 net from other states, 3,647 moved in or out Dawsonville · Dawson County: +141 net from other states, 3,033 moved in or out Calhoun · Gordon County: +25 net from other states, 2,833 moved in or out Watkinsville · Oconee County: -31 net from other states, 2,599 moved in or out Jasper · Pickens County: +48 net from other states, 2,596 moved in or out Cornelia · Habersham County: +34 net from other states, 2,490 moved in or out Dahlonega · Lumpkin County: +58 net from other states, 2,427 moved in or out Milledgeville · Baldwin County: -15 net from other states, 2,175 moved in or out Pine Mountain · Harris County: -17 net from other states, 2,231 moved in or out Leesburg · Lee County: -67 net from other states, 2,228 moved in or out Fort Valley · Peach County: -10 net from other states, 2,136 moved in or out Cedartown · Polk County: +3 net from other states, 2,141 moved in or out Thomasville · Thomas County: +16 net from other states, 2,129 moved in or out Ludowici · Long County: +107 net from other states, 2,090 moved in or out Tifton · Tift County: +36 net from other states, 2,068 moved in or out Dublin · Laurens County: +76 net from other states, 1,987 moved in or out Cleveland · White County: +38 net from other states, 1,979 moved in or out Comer · Madison County: +39 net from other states, 1,863 moved in or out Chatsworth · Murray County: +67 net from other states, 1,857 moved in or out Bremen · Haralson County: -10 net from other states, 1,892 moved in or out Ellijay · Gilmer County: +130 net from other states, 1,833 moved in or out Forsyth · Monroe County: +57 net from other states, 1,817 moved in or out Jackson · Butts County: -27 net from other states, 1,760 moved in or out Blairsville · Union County: +213 net from other states, 1,707 moved in or out Cusseta · Chattahoochee County: -3 net from other states, 1,649 moved in or out Lavonia · Franklin County: -42 net from other states, 1,611 moved in or out Waycross · Ware County: +118 net from other states, 1,632 moved in or out Blue Ridge · Fannin County: +123 net from other states, 1,545 moved in or out Hartwell · Hart County: +33 net from other states, 1,578 moved in or out Gray · Jones County: +46 net from other states, 1,564 moved in or out Maysville · Banks County: +50 net from other states, 1,439 moved in or out Moultrie · Colquitt County: -14 net from other states, 1,450 moved in or out Eatonton · Putnam County: +7 net from other states, 1,478 moved in or out Toccoa · Stephens County: +10 net from other states, 1,475 moved in or out Jesup · Wayne County: +67 net from other states, 1,437 moved in or out Douglas · Coffee County: +9 net from other states, 1,418 moved in or out Greensboro · Greene County: +121 net from other states, 1,375 moved in or out Barnesville · Lamar County: -5 net from other states, 1,333 moved in or out Manchester · Meriwether County: -1 net from other states, 1,310 moved in or out Madison · Morgan County: -8 net from other states, 1,287 moved in or out Vidalia · Toombs County: +7 net from other states, 1,200 moved in or out Thomaston · Upson County: +35 net from other states, 1,209 moved in or out Waynesboro · Burke County: -31 net from other states, 1,208 moved in or out Bainbridge · Decatur County: +12 net from other states, 1,121 moved in or out Zebulon · Pike County: +38 net from other states, 1,157 moved in or out Americus · Sumter County: +49 net from other states, 1,118 moved in or out Cairo · Grady County: +32 net from other states, 1,025 moved in or out Thomson · McDuffie County: -4 net from other states, 1,047 moved in or out Monticello · Jasper County: +5 net from other states, 1,007 moved in or out Sylvester · Worth County: -10 net from other states, 998 moved in or out Nashville · Berrien County: +69 net from other states, 964 moved in or out Summerville · Chattooga County: +43 net from other states, 947 moved in or out Clayton · Rabun County: +26 net from other states, 948 moved in or out Glennville · Tattnall County: +28 net from other states, 953 moved in or out Young Harris · Towns County: +117 net from other states, 958 moved in or out Adel · Cook County: +29 net from other states, 901 moved in or out Cordele · Crisp County: +2 net from other states, 879 moved in or out Camilla · Mitchell County: -4 net from other states, 882 moved in or out Blackshear · Pierce County: +57 net from other states, 912 moved in or out Elberton · Elbert County: +23 net from other states, 850 moved in or out Swainsboro · Emanuel County: +0 net from other states, 841 moved in or out Quitman · Brooks County: +11 net from other states, 859 moved in or out Crawford · Oglethorpe County: -10 net from other states, 838 moved in or out Nahunta · Brantley County: +21 net from other states, 861 moved in or out Darien · McIntosh County: +68 net from other states, 801 moved in or out Trenton · Dade County: +17 net from other states, 744 moved in or out Eastman · Dodge County: +11 net from other states, 721 moved in or out Lakeland · Lanier County: +29 net from other states, 723 moved in or out Fitzgerald · Ben Hill County: +9 net from other states, 696 moved in or out Roberta · Crawford County: -7 net from other states, 676 moved in or out Franklin · Heard County: +13 net from other states, 706 moved in or out Sandersville · Washington County: +16 net from other states, 641 moved in or out Baxley · Appling County: +8 net from other states, 618 moved in or out Louisville · Jefferson County: -10 net from other states, 615 moved in or out Hazlehurst · Jeff Davis County: +2 net from other states, 569 moved in or out Sylvania · Screven County: +11 net from other states, 578 moved in or out Folkston · Charlton County: +44 net from other states, 544 moved in or out Hawkinsville · Pulaski County: +9 net from other states, 535 moved in or out Cochran · Bleckley County: -8 net from other states, 519 moved in or out Claxton · Evans County: +20 net from other states, 480 moved in or out Ocilla · Irwin County: +1 net from other states, 469 moved in or out Vienna · Dooly County: -1 net from other states, 466 moved in or out Montezuma · Macon County: +0 net from other states, 465 moved in or out Metter · Candler County: +1 net from other states, 449 moved in or out Mount Vernon · Montgomery County: +12 net from other states, 454 moved in or out McRae · Telfair County: -6 net from other states, 444 moved in or out Gordon · Wilkinson County: +13 net from other states, 447 moved in or out Blakely · Early County: -3 net from other states, 423 moved in or out Donalsonville · Seminole County: +1 net from other states, 407 moved in or out Dawson · Terrell County: -7 net from other states, 406 moved in or out Washington · Wilkes County: -5 net from other states, 414 moved in or out Alma · Bacon County: -5 net from other states, 378 moved in or out Lincolnton · Lincoln County: +4 net from other states, 383 moved in or out Ashburn · Turner County: +14 net from other states, 382 moved in or out Jeffersonville · Twiggs County: +26 net from other states, 401 moved in or out Mount Zion · Hancock County: +32 net from other states, 362 moved in or out Wrightsville · Johnson County: +30 net from other states, 371 moved in or out Millen · Jenkins County: -2 net from other states, 350 moved in or out Pearson · Atkinson County: +7 net from other states, 329 moved in or out Buena Vista · Marion County: +2 net from other states, 328 moved in or out Butler · Taylor County: +3 net from other states, 343 moved in or out Colquitt · Miller County: -11 net from other states, 279 moved in or out Sardis · Talbot County: -21 net from other states, 290 moved in or out Abbeville · Wilcox County: +29 net from other states, 284 moved in or out Cuthbert · Randolph County: +10 net from other states, 281 moved in or out West Warrenton · Warren County: +0 net from other states, 268 moved in or out Alamo · Wheeler County: +0 net from other states, 247 moved in or out Homerville · Clinch County: +6 net from other states, 227 moved in or out Soperton · Treutlen County: +0 net from other states, 240 moved in or out Morgan · Calhoun County: +23 net from other states, 207 moved in or out Ellaville · Schley County: +20 net from other states, 215 moved in or out Fort Gaines · Clay County: +2 net from other states, 167 moved in or out Richland · Stewart County: +7 net from other states, 163 moved in or out Georgetown · Quitman County: -11 net from other states, 158 moved in or out Statenville · Echols County: +27 net from other states, 156 moved in or out Newton · Baker County: +0 net from other states, 132 moved in or out Gibson · Glascock County: +0 net from other states, 117 moved in or out Preston · Webster County: +0 net from other states, 105 moved in or out Crawfordville · Taliaferro County: +0 net from other states, 73 moved in or out Atlanta · Fulton County: +3,110 net from other states, 101,698 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.
Atlanta · Fulton County — the busiest moving market in Georgia.
Where Georgia 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.
Atlanta Fulton County +3,110
#2,949 of 3,087 U.S. counties for total household growth
Savannah Chatham County +1,102
#365 of 3,087 U.S. counties for total household growth
Stockbridge Henry County +925
#83 of 3,087 U.S. counties for total household growth
Decatur DeKalb County +879
#3,040 of 3,087 U.S. counties for total household growth
Lawrenceville Gwinnett County +729
#3,057 of 3,087 U.S. counties for total household growth
Marietta Cobb County +614
#3,008 of 3,087 U.S. counties for total household growth
Woodstock Cherokee County +396
#69 of 3,087 U.S. counties for total household growth
Newnan Coweta County +375
#171 of 3,087 U.S. counties for total household growth
Where Georgia 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.
Columbus Muscogee County -168
Rome Floyd County -121
LaGrange Troup County -94
Leesburg Lee County -67
Athens Clarke County -55
Lavonia Franklin County -42
Albany Dougherty County -35
Watkinsville Oconee County -31
Which states Georgia 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.
Florida +3,374
15,478 in
12,104 out
Texas -1,369
4,386 in
5,755 out
New York +2,130
5,375 in
3,245 out
California +1,160
4,848 in
3,688 out
South Carolina -655
3,810 in
4,465 out
Tennessee -112
3,919 in
4,031 out

Households arriving in Georgia from another state report $70,380 in average annual income; those leaving for another state report $72,747. The two groups earn about the same.

Arriving from another state$70,380
Leaving for another state$72,747
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 30% of moves unattributed to a specific county, because flows too small to publish are grouped into regional buckets. 159 of Georgia's counties have published data.