Who's moving to Tennessee
Where households are arriving from and leaving for, county by county — built on official federal tax-filer data, not marketing estimates.
+24,542 net households from other states · #5 of 51 states
Arrived from other states
113,125
households, 2022-2023
Left for other states
88,583
households, 2022-2023
Moved within Tennessee
108,065
households changed county, stayed in state
+24,542 net households — For every 100 households that left Tennessee for another state, about 128 arrived. Tennessee is a net gainer.
That lead is growing — up 33% on five years ago.
Another 634 households arrived from abroad.
Net household change, five years
Every move in or out of Tennessee, including from abroad — so the latest bar can differ slightly from the state-to-state figure above.
Memphis · Shelby County: -3,218 net from other states, 34,030 moved in or out
Knoxville · Knox County: +2,139 net from other states, 27,851 moved in or out
Murfreesboro · Rutherford County: +1,020 net from other states, 24,319 moved in or out
Clarksville · Montgomery County: +1,133 net from other states, 20,563 moved in or out
Chattanooga · Hamilton County: +1,561 net from other states, 19,784 moved in or out
Franklin · Williamson County: +1,334 net from other states, 18,245 moved in or out
Hendersonville · Sumner County: +962 net from other states, 14,097 moved in or out
Mount Juliet · Wilson County: +978 net from other states, 12,284 moved in or out
Johnson City · Washington County: +710 net from other states, 8,769 moved in or out
Columbia · Maury County: +636 net from other states, 8,311 moved in or out
Kingsport · Sullivan County: +644 net from other states, 8,374 moved in or out
Maryville · Blount County: +731 net from other states, 7,915 moved in or out
Sevierville · Sevier County: +377 net from other states, 6,302 moved in or out
Cleveland · Bradley County: +449 net from other states, 5,707 moved in or out
Oak Ridge · Anderson County: +333 net from other states, 5,453 moved in or out
Jackson · Madison County: +56 net from other states, 5,293 moved in or out
Springfield · Robertson County: +139 net from other states, 5,110 moved in or out
Cookeville · Putnam County: +264 net from other states, 5,122 moved in or out
Lenoir City · Loudon County: +618 net from other states, 4,525 moved in or out
Jefferson City · Jefferson County: +370 net from other states, 4,064 moved in or out
Tullahoma · Coffee County: +47 net from other states, 3,712 moved in or out
Morristown · Hamblen County: +299 net from other states, 3,662 moved in or out
Crossville · Cumberland County: +521 net from other states, 3,453 moved in or out
Harriman · Roane County: +303 net from other states, 3,434 moved in or out
Dickson · Dickson County: +189 net from other states, 3,322 moved in or out
Church Hill · Hawkins County: +374 net from other states, 3,217 moved in or out
Elizabethton · Carter County: +324 net from other states, 3,200 moved in or out
Ashland City · Cheatham County: +46 net from other states, 3,175 moved in or out
Greeneville · Greene County: +423 net from other states, 3,092 moved in or out
Athens · McMinn County: +274 net from other states, 3,103 moved in or out
Atoka · Tipton County: +14 net from other states, 3,132 moved in or out
Shelbyville · Bedford County: +101 net from other states, 2,901 moved in or out
Oakland · Fayette County: +5 net from other states, 2,847 moved in or out
Sweetwater · Monroe County: +252 net from other states, 2,723 moved in or out
Humboldt · Gibson County: +76 net from other states, 2,540 moved in or out
Winchester · Franklin County: +50 net from other states, 2,342 moved in or out
Lewisburg · Marshall County: +147 net from other states, 2,226 moved in or out
Newport · Cocke County: +255 net from other states, 2,026 moved in or out
McMinnville · Warren County: +186 net from other states, 1,874 moved in or out
Lawrenceburg · Lawrence County: +29 net from other states, 1,762 moved in or out
Fayetteville · Lincoln County: +59 net from other states, 1,723 moved in or out
LaFollette · Campbell County: +149 net from other states, 1,681 moved in or out
Dayton · Rhea County: +142 net from other states, 1,702 moved in or out
Sparta · White County: +200 net from other states, 1,631 moved in or out
Harrogate · Claiborne County: +191 net from other states, 1,531 moved in or out
Dyersburg · Dyer County: -30 net from other states, 1,569 moved in or out
Pulaski · Giles County: +85 net from other states, 1,576 moved in or out
Paris · Henry County: +77 net from other states, 1,579 moved in or out
Jasper · Marion County: +155 net from other states, 1,506 moved in or out
Martin · Weakley County: +56 net from other states, 1,573 moved in or out
McKenzie · Carroll County: +78 net from other states, 1,425 moved in or out
Bean Station · Grainger County: +142 net from other states, 1,424 moved in or out
Centerville · Hickman County: +47 net from other states, 1,374 moved in or out
Smithville · DeKalb County: +29 net from other states, 1,273 moved in or out
Savannah · Hardin County: +75 net from other states, 1,276 moved in or out
Selmer · McNairy County: +54 net from other states, 1,259 moved in or out
Lafayette · Macon County: +70 net from other states, 1,241 moved in or out
Union City · Obion County: +34 net from other states, 1,266 moved in or out
Livingston · Overton County: +133 net from other states, 1,218 moved in or out
Maynardville · Union County: +73 net from other states, 1,207 moved in or out
Bolivar · Hardeman County: +35 net from other states, 1,059 moved in or out
Lexington · Henderson County: +54 net from other states, 1,117 moved in or out
Decatur · Meigs County: +108 net from other states, 1,056 moved in or out
Coalfield · Morgan County: +92 net from other states, 1,082 moved in or out
Carthage · Smith County: +61 net from other states, 1,106 moved in or out
Waverly · Humphreys County: +48 net from other states, 1,005 moved in or out
Benton · Polk County: +82 net from other states, 1,016 moved in or out
Dunlap · Sequatchie County: +56 net from other states, 980 moved in or out
Woodbury · Cannon County: +42 net from other states, 951 moved in or out
Jamestown · Fentress County: +194 net from other states, 921 moved in or out
Ripley · Lauderdale County: -3 net from other states, 960 moved in or out
Erwin · Unicoi County: +153 net from other states, 938 moved in or out
Camden · Benton County: +96 net from other states, 819 moved in or out
Henderson · Chester County: +25 net from other states, 853 moved in or out
Brownsville · Haywood County: -10 net from other states, 800 moved in or out
Dodson Branch · Jackson County: +58 net from other states, 764 moved in or out
Alamo · Crockett County: +4 net from other states, 703 moved in or out
Hohenwald · Lewis County: +47 net from other states, 701 moved in or out
Dover · Stewart County: +52 net from other states, 708 moved in or out
Hartsville · Trousdale County: +27 net from other states, 721 moved in or out
Pikeville · Bledsoe County: +88 net from other states, 677 moved in or out
Mountain City · Johnson County: +160 net from other states, 659 moved in or out
Oneida · Scott County: +112 net from other states, 624 moved in or out
Gruetli-Laager · Grundy County: +53 net from other states, 614 moved in or out
Clifton · Wayne County: +70 net from other states, 564 moved in or out
Mount Carmel · Decatur County: +36 net from other states, 504 moved in or out
Tennessee Ridge · Houston County: +18 net from other states, 457 moved in or out
Lynchburg · Moore County: -1 net from other states, 399 moved in or out
Celina · Clay County: +58 net from other states, 358 moved in or out
Linden · Perry County: +61 net from other states, 377 moved in or out
Spencer · Van Buren County: +79 net from other states, 355 moved in or out
Sneedville · Hancock County: +23 net from other states, 228 moved in or out
Byrdstown · Pickett County: +20 net from other states, 238 moved in or out
Tiptonville · Lake County: +0 net from other states, 184 moved in or out
Nashville · Davidson County: +5,574 net from other states, 61,939 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.
Nashville · Davidson County — the busiest moving market in Tennessee.
Where Tennessee 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.
#63 of 3,087 U.S. counties for total household growth
#74 of 3,087 U.S. counties for total household growth
#61 of 3,087 U.S. counties for total household growth
#277 of 3,087 U.S. counties for total household growth
#56 of 3,087 U.S. counties for total household growth
#108 of 3,087 U.S. counties for total household growth
#55 of 3,087 U.S. counties for total household growth
#72 of 3,087 U.S. counties for total household growth
Where Tennessee 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.
Brownsville Haywood County
-10
Lynchburg Moore County
-1
Which states Tennessee 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 Tennessee from another state report
$79,513 in average annual income;
those leaving for another state report
$70,322 .
Arrivals out-earn departures — Tennessee is trading up.
Arriving from another state $79,513
Leaving for another state $70,322
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 38% of moves
unattributed to a specific county, because flows too small to publish are grouped into regional buckets.
95 of Tennessee's counties have published data.