Federal Data HubIRS Migration Flows · JSON

Richmond city, VA

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

Net migration: +620 tax returns · -737 people · $-83,473,000 AGI

Inflow
12,845 returns · 17,955 people · $766,051,000 AGI
Outflow
12,225 returns · 18,692 people · $849,524,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Henrico County, VA2,521$145,576,000
Chesterfield County, VA2,108$103,122,000
Fairfax County, VA443$25,761,000
Hanover County, VA345$19,542,000
District of Columbia, DC195$21,438,000
Loudoun County, VA161$11,157,000
Prince William County, VA158$5,898,000
Virginia Beach city, VA155$6,907,000
Arlington County, VA151$13,784,000
Albemarle County, VA145$12,830,000

Top destinations (where leavers went)

CountyReturnsAGI
Henrico County, VA3,409$238,952,000
Chesterfield County, VA2,452$145,557,000
Hanover County, VA309$21,580,000
Petersburg city, VA228$7,900,000
Fairfax County, VA221$18,822,000
District of Columbia, DC121$9,559,000
Virginia Beach city, VA116$8,962,000
Goochland County, VA111$16,598,000
Hopewell city, VA105$4,252,000
Kings County, NY95$5,566,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.