Virginia county-to-county migration
133 Virginia 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)
- Fairfax County pop. 1,144,474
- Prince William County pop. 484,625
- Virginia Beach City pop. 457,066
- Loudoun County pop. 427,082
- Chesterfield County pop. 371,610
- Henrico County pop. 334,434
- Chesapeake City pop. 251,153
- Arlington County pop. 235,463
- Norfolk City pop. 235,037
- Richmond City pop. 227,595
- Newport News City pop. 184,774
- Stafford County pop. 160,520
- Alexandria City pop. 156,788
- Spotsylvania County pop. 143,876
- Hampton City pop. 137,334
- Albemarle County pop. 113,683
- Hanover County pop. 111,652
- Montgomery County pop. 99,159
- Roanoke City pop. 98,677
- Portsmouth City pop. 97,299
- Roanoke County pop. 96,793
- Suffolk City pop. 96,638
- Frederick County pop. 93,355
- Rockingham County pop. 84,739
- Bedford County pop. 80,254
- James City County pop. 80,046
- Lynchburg City pop. 79,255
- Augusta County pop. 77,713
- Fauquier County pop. 73,935
- York County pop. 70,590
- Pittsylvania County pop. 60,148
- Campbell County pop. 55,398
- Franklin County pop. 54,958
- Washington County pop. 53,913
- Culpeper County pop. 53,563
- Harrisonburg City pop. 51,492
- Henry County pop. 50,365
- Charlottesville City pop. 45,863
- Shenandoah County pop. 44,630
- Prince George County pop. 42,873
- Manassas City pop. 42,674
- Danville City pop. 42,239
- Warren County pop. 41,104
- Tazewell County pop. 39,933
- Isle of Wight County pop. 39,444
- Gloucester County pop. 39,228
- Louisa County pop. 39,012
- Orange County pop. 37,208
- Wise County pop. 35,727
- Botetourt County pop. 33,875
- Halifax County pop. 33,811
- Pulaski County pop. 33,771
- Petersburg City pop. 33,365
- Accomack County pop. 33,326
- Caroline County pop. 31,541
- Amherst County pop. 31,385
- Powhatan County pop. 31,074
- Mecklenburg County pop. 30,431
- Smyth County pop. 29,585
- Carroll County pop. 29,158
- Fredericksburg City pop. 28,383
- Wythe County pop. 28,219
- Dinwiddie County pop. 28,083
- Winchester City pop. 27,981
- Fluvanna County pop. 27,764
- King George County pop. 27,468
- Staunton City pop. 25,765
- Russell County pop. 25,635
- Goochland County pop. 25,613
- Salem City pop. 25,477
- Fairfax City pop. 24,478
- New Kent County pop. 24,139
- Page County pop. 23,750
- Hopewell City pop. 22,944
- Rockbridge County pop. 22,578
- Waynesboro City pop. 22,574
- Lee County pop. 22,042
- Prince Edward County pop. 21,932
- Scott County pop. 21,504
- Greene County pop. 20,850
- Buchanan County pop. 19,857
- Westmoreland County pop. 18,683
- King William County pop. 18,232
- Colonial Heights City pop. 18,210
- Southampton County pop. 17,988
- Patrick County pop. 17,606
- Bristol City pop. 17,024
- Manassas Park City pop. 16,923
- Buckingham County pop. 16,914
- Giles County pop. 16,610
- Radford City pop. 16,505
- Appomattox County pop. 16,424
- Brunswick County pop. 15,868
- Nottoway County pop. 15,597
- Williamsburg City pop. 15,564
- Floyd County pop. 15,560
- Grayson County pop. 15,323
- Clarke County pop. 15,060
- Alleghany County pop. 14,962
- Nelson County pop. 14,777
- Falls Church City pop. 14,593
- Madison County pop. 13,931
- Dickenson County pop. 13,920
- Martinsville City pop. 13,584
- Amelia County pop. 13,342
- Poquoson City pop. 12,556
- Northampton County pop. 12,115
- Northumberland County pop. 12,085
- Lunenburg County pop. 11,990
- Charlotte County pop. 11,475
- Greensville County pop. 11,304
- Lancaster County pop. 10,876
- Sussex County pop. 10,793
- Middlesex County pop. 10,774
- Essex County pop. 10,604
- Cumberland County pop. 9,745
- Richmond County pop. 9,047
- Mathews County pop. 8,517
- Franklin City pop. 8,212
- Lexington City pop. 7,420
- Rappahannock County pop. 7,409
- Galax City pop. 6,698
- Charles City County pop. 6,686
- King and Queen County pop. 6,676
- Buena Vista City pop. 6,612
- Surry County pop. 6,552
- Bland County pop. 6,211
- Covington City pop. 5,671
- Emporia City pop. 5,633
- Craig County pop. 4,881
- Bath County pop. 4,123
- Norton City pop. 3,620
- Highland County pop. 2,265
Source: U.S. Census Bureau, ACS County-to-County Migration Flows, 2020 5-yr (covering 2016-2020).