Federal Data Hub › IRS Migration Flows · JSON
County-to-county migration · IRS SOI · filing years 2022-2023
Net migration: +162 tax returns · +724 people · +$70,673,000 AGI
| County | Returns | AGI |
|---|---|---|
| Lynchburg city, VA | 434 | $53,777,000 |
| Campbell County, VA | 220 | $16,069,000 |
| Roanoke County, VA | 174 | $10,505,000 |
| Roanoke city, VA | 157 | $7,172,000 |
| Franklin County, VA | 88 | $4,596,000 |
| Botetourt County, VA | 74 | $5,050,000 |
| Amherst County, VA | 64 | $5,006,000 |
| Salem city, VA | 34 | $1,795,000 |
| Prince William County, VA | 24 | $2,652,000 |
| Pittsylvania County, VA | 22 | $1,928,000 |
| County | Returns | AGI |
|---|---|---|
| Lynchburg city, VA | 418 | $23,043,000 |
| Campbell County, VA | 287 | $18,664,000 |
| Roanoke County, VA | 150 | $6,768,000 |
| Roanoke city, VA | 148 | $5,514,000 |
| Franklin County, VA | 116 | $9,209,000 |
| Botetourt County, VA | 67 | $3,809,000 |
| Amherst County, VA | 52 | $3,067,000 |
| Montgomery County, VA | 31 | $1,255,000 |
| Salem city, VA | 27 | $1,252,000 |
| Wake County, NC | 27 | $1,425,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.