Federal Data HubIRS Migration Flows · JSON

Orange County, NC

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

Net migration: -866 tax returns · -1,113 people · $-49,158,000 AGI

Inflow
5,811 returns · 9,132 people · $521,237,000 AGI
Outflow
6,677 returns · 10,245 people · $570,395,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Durham County, NC1,135$100,709,000
Wake County, NC583$51,723,000
Alamance County, NC395$23,420,000
Chatham County, NC179$25,619,000
Mecklenburg County, NC130$9,688,000
Guilford County, NC119$6,326,000
New Hanover County, NC59$3,160,000
Buncombe County, NC55$4,176,000
Person County, NC51$2,743,000
Los Angeles County, CA50$4,717,000

Top destinations (where leavers went)

CountyReturnsAGI
Durham County, NC1,356$118,348,000
Wake County, NC758$55,246,000
Alamance County, NC607$39,471,000
Chatham County, NC313$42,416,000
Mecklenburg County, NC174$12,630,000
Guilford County, NC125$6,291,000
New York County, NY96$8,867,000
District of Columbia, DC86$7,520,000
Person County, NC74$4,432,000
Buncombe County, NC69$4,237,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.