Federal Data HubIRS Migration Flows · JSON

Forsyth County, NC

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

Net migration: +504 tax returns · +780 people · +$279,000 AGI

Inflow
10,963 returns · 18,541 people · $715,199,000 AGI
Outflow
10,459 returns · 17,761 people · $714,920,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Guilford County, NC1,665$95,400,000
Davidson County, NC731$42,034,000
Mecklenburg County, NC382$24,462,000
Stokes County, NC358$18,247,000
Davie County, NC295$22,162,000
Wake County, NC279$26,833,000
Yadkin County, NC152$7,573,000
Surry County, NC144$6,633,000
Randolph County, NC140$6,685,000
Durham County, NC124$8,784,000

Top destinations (where leavers went)

CountyReturnsAGI
Guilford County, NC1,396$76,299,000
Davidson County, NC982$62,937,000
Mecklenburg County, NC505$29,952,000
Stokes County, NC457$26,304,000
Davie County, NC403$45,591,000
Wake County, NC349$24,528,000
Yadkin County, NC223$11,725,000
Surry County, NC197$10,723,000
Durham County, NC152$11,838,000
Rockingham County, NC144$7,851,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.