Federal Data HubIRS Migration Flows · JSON

Hillsborough County, NH

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

Net migration: +22 tax returns · -284 people · $-16,591,000 AGI

Inflow
11,745 returns · 17,838 people · $997,005,000 AGI
Outflow
11,723 returns · 18,122 people · $1,013,596,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Middlesex County, MA2,099$212,509,000
Rockingham County, NH1,708$130,465,000
Merrimack County, NH1,059$71,454,000
Essex County, MA659$49,401,000
Worcester County, MA348$32,606,000
Suffolk County, MA304$32,437,000
Cheshire County, NH255$19,280,000
Strafford County, NH219$16,567,000
Belknap County, NH204$20,422,000
Norfolk County, MA155$17,669,000

Top destinations (where leavers went)

CountyReturnsAGI
Rockingham County, NH1,656$154,228,000
Merrimack County, NH1,362$134,958,000
Middlesex County, MA1,149$89,942,000
Essex County, MA422$37,259,000
Cheshire County, NH330$21,154,000
Strafford County, NH291$19,554,000
Suffolk County, MA284$20,498,000
Belknap County, NH248$28,568,000
Worcester County, MA240$16,801,000
Grafton County, NH140$15,156,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.