MoverScout

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.

Moving in from another state? Your mover needs active interstate operating authority — most local companies don't hold one. See licensed movers in Nashville →
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.
+18,254
18–19
+22,202
19–20
+31,149
20–21
+31,513
21–22
+24,316
22–23
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.
Nashville Davidson County +5,574
#63 of 3,087 U.S. counties for total household growth
Knoxville Knox County +2,139
#74 of 3,087 U.S. counties for total household growth
Chattanooga Hamilton County +1,561
#61 of 3,087 U.S. counties for total household growth
Franklin Williamson County +1,334
#277 of 3,087 U.S. counties for total household growth
Clarksville Montgomery County +1,133
#56 of 3,087 U.S. counties for total household growth
Murfreesboro Rutherford County +1,020
#108 of 3,087 U.S. counties for total household growth
Mount Juliet Wilson County +978
#55 of 3,087 U.S. counties for total household growth
Hendersonville Sumner County +962
#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.
Memphis Shelby County -3,218
Dyersburg Dyer County -30
Brownsville Haywood County -10
Ripley Lauderdale County -3
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.
Florida +1,394
4,971 in
3,577 out
Georgia +112
4,031 in
3,919 out
3,305 in
3,963 out
California +3,646
5,419 in
1,773 out
Texas -594
3,007 in
3,601 out
Kentucky +338
2,526 in
2,188 out

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.