Texas county-to-county migration
254 Texas 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)
- Harris County pop. 4,758,579
- Dallas County pop. 2,603,816
- Tarrant County pop. 2,135,743
- Bexar County pop. 2,037,344
- Travis County pop. 1,307,625
- Collin County pop. 1,116,601
- Denton County pop. 945,644
- Hidalgo County pop. 880,921
- El Paso County pop. 866,275
- Fort Bend County pop. 859,721
- Montgomery County pop. 654,722
- Williamson County pop. 643,889
- Cameron County pop. 423,192
- Brazoria County pop. 381,650
- Bell County pop. 379,811
- Galveston County pop. 354,721
- Nueces County pop. 352,829
- Lubbock County pop. 314,633
- Webb County pop. 267,731
- McLennan County pop. 263,608
- Hays County pop. 256,429
- Jefferson County pop. 253,939
- Smith County pop. 238,014
- Brazos County pop. 237,980
- Ellis County pop. 203,927
- Johnson County pop. 188,820
- Guadalupe County pop. 178,368
- Comal County pop. 174,552
- Midland County pop. 171,496
- Ector County pop. 163,206
- Kaufman County pop. 160,718
- Parker County pop. 158,079
- Taylor County pop. 144,259
- Randall County pop. 143,791
- Grayson County pop. 139,988
- Wichita County pop. 129,842
- Gregg County pop. 124,860
- Tom Green County pop. 119,398
- Rockwall County pop. 116,931
- Potter County pop. 116,634
- Hunt County pop. 104,917
- Bastrop County pop. 102,370
- Liberty County pop. 97,993
- Bowie County pop. 92,321
- Victoria County pop. 91,281
- Angelina County pop. 86,791
- Orange County pop. 84,993
- Coryell County pop. 83,772
- Henderson County pop. 83,658
- Walker County pop. 78,292
- Wise County pop. 72,359
- Harrison County pop. 69,584
- San Patricio County pop. 69,519
- Starr County pop. 65,809
- Nacogdoches County pop. 64,897
- Hood County pop. 64,198
- Van Zandt County pop. 61,323
- Waller County pop. 59,455
- Anderson County pop. 57,825
- Maverick County pop. 57,770
- Hardin County pop. 57,126
- Navarro County pop. 53,735
- Kerr County pop. 53,166
- Rusk County pop. 52,613
- Medina County pop. 52,419
- Polk County pop. 51,780
- Wilson County pop. 51,501
- Cherokee County pop. 51,143
- Burnet County pop. 51,064
- Lamar County pop. 50,421
- Atascosa County pop. 50,058
- Chambers County pop. 49,178
- Val Verde County pop. 47,647
- Caldwell County pop. 47,184
- Kendall County pop. 46,971
- Wood County pop. 46,094
- Erath County pop. 43,244
- Cooke County pop. 42,473
- Upshur County pop. 41,864
- Wharton County pop. 41,651
- Jim Wells County pop. 38,863
- Brown County pop. 38,294
- Hopkins County pop. 37,351
- Hill County pop. 36,664
- Fannin County pop. 36,525
- Matagorda County pop. 36,274
- Washington County pop. 36,156
- Howard County pop. 33,127
- Jasper County pop. 32,807
- Hale County pop. 32,247
- Titus County pop. 31,284
- Bee County pop. 31,000
- Austin County pop. 30,712
- Kleberg County pop. 30,629
- Grimes County pop. 30,385
- Palo Pinto County pop. 28,920
- Cass County pop. 28,582
- San Jacinto County pop. 27,983
- Gillespie County pop. 27,202
- Milam County pop. 25,268
- Uvalde County pop. 24,810
- Fayette County pop. 24,783
- Aransas County pop. 24,449
- Shelby County pop. 24,108
- Panola County pop. 22,624
- Lampasas County pop. 22,267
- Limestone County pop. 22,185
- Houston County pop. 22,042
- Llano County pop. 22,011
- Gaines County pop. 21,904
- Bandera County pop. 21,589
- Hockley County pop. 21,455
- Moore County pop. 21,234
- Gray County pop. 21,131
- Colorado County pop. 20,736
- Montague County pop. 20,599
- Lavaca County pop. 20,479
- Hutchinson County pop. 20,413
- Willacy County pop. 20,218
- Tyler County pop. 20,084
- Jones County pop. 19,968
- Calhoun County pop. 19,921
- DeWitt County pop. 19,853
- Freestone County pop. 19,813
- Gonzales County pop. 19,764
- Bosque County pop. 18,546
- Andrews County pop. 18,518
- Deaf Smith County pop. 18,487
- Burleson County pop. 18,327
- Frio County pop. 18,019
- Young County pop. 17,963
- Eastland County pop. 17,846
- Lee County pop. 17,758
- Falls County pop. 17,063
- Robertson County pop. 16,973
- Scurry County pop. 16,633
- Leon County pop. 16,067
- Jackson County pop. 15,081
- Pecos County pop. 14,983
- Karnes County pop. 14,819
- Nolan County pop. 14,565
- Callahan County pop. 14,017
- Zapata County pop. 13,855
- Trinity County pop. 13,850
- Comanche County pop. 13,786
- Madison County pop. 13,574
- Reeves County pop. 13,219
- Lamb County pop. 12,919
- Wilbarger County pop. 12,712
- Camp County pop. 12,652
- Rains County pop. 12,505
- Dawson County pop. 12,311
- Newton County pop. 12,193
- Morris County pop. 12,014
- Blanco County pop. 12,008
- Terry County pop. 11,699
- Red River County pop. 11,621
- Live Oak County pop. 11,444
- Ward County pop. 11,255
- Franklin County pop. 10,522
- Clay County pop. 10,402
- Sabine County pop. 9,998
- Runnels County pop. 9,880
- Ochiltree County pop. 9,852
- Duval County pop. 9,824
- Parmer County pop. 9,752
- Marion County pop. 9,631
- Zavala County pop. 9,532
- Somervell County pop. 9,510
- Brewster County pop. 9,464
- Stephens County pop. 9,278
- Mitchell County pop. 8,989
- Archer County pop. 8,734
- Jack County pop. 8,623
- Dimmit County pop. 8,507
- Hamilton County pop. 8,320
- San Augustine County pop. 7,889
- Coleman County pop. 7,765
- Yoakum County pop. 7,589
- McCulloch County pop. 7,565
- Winkler County pop. 7,540
- Castro County pop. 7,328
- Dallam County pop. 7,180
- Goliad County pop. 7,096
- Bailey County pop. 7,044
- Brooks County pop. 6,987
- Swisher County pop. 6,981
- La Salle County pop. 6,946
- Childress County pop. 6,772
- Refugio County pop. 6,693
- Presidio County pop. 6,043
- Carson County pop. 5,802
- San Saba County pop. 5,802
- Lynn County pop. 5,667
- Garza County pop. 5,435
- Haskell County pop. 5,390
- Delta County pop. 5,345
- Hartley County pop. 5,307
- Floyd County pop. 5,294
- Martin County pop. 5,230
- Hansford County pop. 5,182
- Crosby County pop. 5,072
- Wheeler County pop. 4,902
- Jim Hogg County pop. 4,797
- Crane County pop. 4,623
- Mills County pop. 4,499
- Kimble County pop. 4,355
- Mason County pop. 3,951
- Fisher County pop. 3,661
- Hardeman County pop. 3,529
- Baylor County pop. 3,464
- Hudspeth County pop. 3,331
- Knox County pop. 3,322
- Coke County pop. 3,315
- Hemphill County pop. 3,311
- Sutton County pop. 3,306
- Concho County pop. 3,301
- Donley County pop. 3,276
- Reagan County pop. 3,259
- Upton County pop. 3,227
- Shackelford County pop. 3,169
- Kinney County pop. 3,140
- Lipscomb County pop. 2,964
- Crockett County pop. 2,881
- Hall County pop. 2,827
- Real County pop. 2,821
- Collingsworth County pop. 2,733
- Cochran County pop. 2,520
- Sherman County pop. 2,434
- Schleicher County pop. 2,426
- Culberson County pop. 2,181
- Oldham County pop. 2,097
- Menard County pop. 1,964
- Armstrong County pop. 1,883
- Jeff Davis County pop. 1,740
- Dickens County pop. 1,641
- Throckmorton County pop. 1,589
- Irion County pop. 1,432
- Edwards County pop. 1,392
- Sterling County pop. 1,389
- Cottle County pop. 1,302
- Motley County pop. 1,267
- Stonewall County pop. 1,244
- Briscoe County pop. 1,223
- Foard County pop. 1,079
- Glasscock County pop. 1,070
- Terrell County pop. 851
- Roberts County pop. 785
- Kent County pop. 727
- Borden County pop. 723
- McMullen County pop. 623
- King County pop. 189
- Loving County pop. 54
- Kenedy County pop. 52
Source: U.S. Census Bureau, ACS County-to-County Migration Flows, 2020 5-yr (covering 2016-2020).