Kentucky county-to-county migration
120 Kentucky 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)
- Jefferson County pop. 777,392
- Fayette County pop. 321,122
- Kenton County pop. 169,817
- Boone County pop. 137,676
- Warren County pop. 137,549
- Hardin County pop. 111,452
- Daviess County pop. 103,195
- Madison County pop. 94,064
- Campbell County pop. 93,193
- Bullitt County pop. 83,209
- Christian County pop. 72,599
- Oldham County pop. 68,600
- McCracken County pop. 67,584
- Pulaski County pop. 65,503
- Laurel County pop. 62,731
- Scott County pop. 58,269
- Pike County pop. 57,466
- Jessamine County pop. 53,792
- Franklin County pop. 51,563
- Shelby County pop. 48,599
- Boyd County pop. 48,043
- Nelson County pop. 47,102
- Hopkins County pop. 45,143
- Barren County pop. 44,670
- Henderson County pop. 44,493
- Calloway County pop. 37,882
- Clark County pop. 37,004
- Whitley County pop. 36,755
- Graves County pop. 36,612
- Greenup County pop. 35,639
- Floyd County pop. 35,342
- Marshall County pop. 31,728
- Muhlenberg County pop. 30,712
- Boyle County pop. 30,708
- Knox County pop. 30,034
- Meade County pop. 30,032
- Montgomery County pop. 28,271
- Perry County pop. 27,847
- Logan County pop. 27,731
- Woodford County pop. 27,017
- Grayson County pop. 26,586
- Carter County pop. 26,515
- Taylor County pop. 26,205
- Harlan County pop. 26,185
- Grant County pop. 25,238
- Rowan County pop. 24,525
- Lincoln County pop. 24,415
- Anderson County pop. 24,098
- Bell County pop. 23,878
- Ohio County pop. 23,704
- Mercer County pop. 22,824
- Johnson County pop. 22,464
- Letcher County pop. 21,146
- Allen County pop. 21,029
- Breckinridge County pop. 20,722
- Bourbon County pop. 20,174
- Clay County pop. 20,105
- Spencer County pop. 19,875
- Simpson County pop. 19,786
- Marion County pop. 19,680
- Wayne County pop. 19,592
- Hart County pop. 19,470
- Adair County pop. 19,016
- Harrison County pop. 18,971
- Russell County pop. 18,117
- Garrard County pop. 17,346
- Mason County pop. 16,995
- McCreary County pop. 16,905
- Lawrence County pop. 16,171
- Rockcastle County pop. 16,144
- Casey County pop. 15,951
- Henry County pop. 15,774
- Fleming County pop. 15,221
- Larue County pop. 15,028
- Pendleton County pop. 14,683
- Trigg County pop. 14,211
- Estill County pop. 14,079
- Knott County pop. 14,046
- Morgan County pop. 13,938
- Breathitt County pop. 13,438
- Union County pop. 13,379
- Powell County pop. 13,057
- Lewis County pop. 13,028
- Jackson County pop. 13,003
- Webster County pop. 12,873
- Bath County pop. 12,812
- Caldwell County pop. 12,631
- Butler County pop. 12,373
- Todd County pop. 12,330
- Edmonson County pop. 12,243
- Washington County pop. 12,091
- Magoffin County pop. 11,495
- Monroe County pop. 11,318
- Green County pop. 11,278
- Owen County pop. 11,270
- Martin County pop. 11,181
- Carroll County pop. 10,878
- Metcalfe County pop. 10,372
- Leslie County pop. 10,261
- Clinton County pop. 9,240
- McLean County pop. 9,127
- Hancock County pop. 9,032
- Crittenden County pop. 8,972
- Livingston County pop. 8,941
- Lyon County pop. 8,831
- Gallatin County pop. 8,749
- Trimble County pop. 8,531
- Bracken County pop. 8,427
- Ballard County pop. 7,678
- Nicholas County pop. 7,655
- Lee County pop. 7,375
- Elliott County pop. 7,336
- Wolfe County pop. 6,484
- Fulton County pop. 6,440
- Menifee County pop. 6,203
- Cumberland County pop. 5,948
- Carlisle County pop. 4,763
- Hickman County pop. 4,470
- Owsley County pop. 4,021
- Robertson County pop. 2,239
Source: U.S. Census Bureau, ACS County-to-County Migration Flows, 2020 5-yr (covering 2016-2020).