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.
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.
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.
#2,949 of 3,087 U.S. counties for total household growth
#365 of 3,087 U.S. counties for total household growth
#83 of 3,087 U.S. counties for total household growth
#3,040 of 3,087 U.S. counties for total household growth
#3,057 of 3,087 U.S. counties for total household growth
#3,008 of 3,087 U.S. counties for total household growth
#69 of 3,087 U.S. counties for total household growth
#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.
Lavonia Franklin County
-42
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.
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.