Federal Data HubIRS Migration Flows · JSON

Roanoke city, VA

County-to-county migration · IRS SOI · filing years 2022-2023

Net migration: +216 tax returns · -139 people · $-67,234,000 AGI

Inflow
3,807 returns · 5,926 people · $191,456,000 AGI
Outflow
3,591 returns · 6,065 people · $258,690,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Roanoke County, VA1,003$46,920,000
Salem city, VA265$11,813,000
Franklin County, VA163$7,821,000
Botetourt County, VA153$8,573,000
Bedford County, VA148$5,514,000
Montgomery County, VA101$4,923,000
Lynchburg city, VA49$2,136,000
Fairfax County, VA36$3,437,000
Radford city, VA28$1,022,000
Guilford County, NC27$747,000

Top destinations (where leavers went)

CountyReturnsAGI
Roanoke County, VA1,080$117,898,000
Salem city, VA241$9,590,000
Botetourt County, VA159$12,573,000
Bedford County, VA157$7,172,000
Franklin County, VA144$7,557,000
Montgomery County, VA88$4,297,000
Mecklenburg County, NC52$3,315,000
Richmond city, VA43$2,903,000
Guilford County, NC38$2,264,000
Henrico County, VA31$2,133,000

IRS migration data tracks where tax filers lived in consecutive years. A "return" is roughly a household; "AGI" is the adjusted gross income that moved with them. Net migration = inflow − outflow. Small county-pair flows are suppressed by the IRS for privacy and shown blank.

Source: IRS SOI Migration Data. License: CC0 1.0.