Tennessee county-to-county migration
95 Tennessee counties. Top 10 origin and destination counties for each. Census ACS 2020 5-yr migration flows.
Frozen vintage. The Census Bureau has not released a newer county-to-county migration flows file. The 2020 5-yr vintage (covering 2016-2020) is the latest available as of build date.
Counties (by population)
- Shelby County pop. 922,195
- Davidson County pop. 709,846
- Knox County pop. 487,401
- Hamilton County pop. 370,913
- Rutherford County pop. 351,591
- Williamson County pop. 254,609
- Montgomery County pop. 227,957
- Sumner County pop. 200,553
- Sullivan County pop. 159,693
- Wilson County pop. 153,587
- Blount County pop. 137,747
- Washington County pop. 134,693
- Bradley County pop. 109,743
- Maury County pop. 104,855
- Madison County pop. 98,845
- Sevier County pop. 98,802
- Putnam County pop. 81,366
- Anderson County pop. 78,175
- Robertson County pop. 74,291
- Greene County pop. 70,919
- Hamblen County pop. 64,930
- Cumberland County pop. 62,529
- Tipton County pop. 61,339
- Coffee County pop. 58,940
- Hawkins County pop. 57,446
- Loudon County pop. 56,996
- Carter County pop. 56,462
- Jefferson County pop. 55,835
- Dickson County pop. 55,197
- Roane County pop. 54,403
- McMinn County pop. 54,135
- Bedford County pop. 51,291
- Gibson County pop. 50,610
- Monroe County pop. 47,054
- Lawrence County pop. 44,901
- Franklin County pop. 43,478
- Fayette County pop. 42,653
- Warren County pop. 41,587
- Cheatham County pop. 41,500
- Campbell County pop. 39,568
- Dyer County pop. 36,681
- Cocke County pop. 36,503
- Lincoln County pop. 35,617
- Marshall County pop. 35,276
- Rhea County pop. 33,299
- Weakley County pop. 32,959
- Henry County pop. 32,345
- Claiborne County pop. 32,221
- Obion County pop. 30,570
- Giles County pop. 30,442
- Marion County pop. 29,010
- Carroll County pop. 28,461
- Henderson County pop. 27,906
- White County pop. 27,764
- Hardin County pop. 26,939
- McNairy County pop. 25,933
- Macon County pop. 25,793
- Hardeman County pop. 25,477
- Hickman County pop. 25,229
- Lauderdale County pop. 24,933
- Grainger County pop. 23,929
- Overton County pop. 22,807
- Scott County pop. 21,969
- Morgan County pop. 21,193
- DeKalb County pop. 20,551
- Smith County pop. 20,196
- Union County pop. 20,141
- Humphreys County pop. 19,074
- Fentress County pop. 18,948
- Johnson County pop. 18,073
- Unicoi County pop. 17,779
- Polk County pop. 17,702
- Haywood County pop. 17,672
- Chester County pop. 17,452
- Sequatchie County pop. 16,409
- Wayne County pop. 16,251
- Benton County pop. 15,948
- Bledsoe County pop. 14,905
- Cannon County pop. 14,661
- Crockett County pop. 13,937
- Stewart County pop. 13,859
- Grundy County pop. 13,665
- Meigs County pop. 13,076
- Lewis County pop. 12,784
- Jackson County pop. 11,882
- Trousdale County pop. 11,805
- Decatur County pop. 11,499
- Perry County pop. 8,561
- Houston County pop. 8,293
- Clay County pop. 7,621
- Hancock County pop. 6,790
- Lake County pop. 6,691
- Moore County pop. 6,611
- Van Buren County pop. 6,293
- Pickett County pop. 5,062
Source: U.S. Census Bureau, ACS County-to-County Migration Flows, 2020 5-yr (covering 2016-2020).