Federal Data HubIRS Migration Flows · JSON

Portsmouth city, VA

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

Net migration: -25 tax returns · -405 people · $-15,650,000 AGI

Inflow
4,472 returns · 7,830 people · $194,344,000 AGI
Outflow
4,497 returns · 8,235 people · $209,994,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Chesapeake city, VA837$36,109,000
Norfolk city, VA581$22,444,000
Virginia Beach city, VA459$19,908,000
Suffolk city, VA398$18,749,000
Newport News city, VA162$6,575,000
Hampton city, VA147$6,201,000
San Diego County, CA54$2,670,000
Isle of Wight County, VA52$2,626,000
Duval County, FL31$1,077,000
Escambia County, FL29$1,510,000

Top destinations (where leavers went)

CountyReturnsAGI
Chesapeake city, VA798$34,677,000
Suffolk city, VA512$26,289,000
Norfolk city, VA505$18,456,000
Virginia Beach city, VA424$18,434,000
Newport News city, VA141$4,720,000
Hampton city, VA140$5,579,000
Isle of Wight County, VA83$5,902,000
Duval County, FL46$2,254,000
San Diego County, CA35$1,729,000
Richmond city, VA27$1,247,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.