Federal Data Hub › IRS Migration Flows · JSON
County-to-county migration · IRS SOI · filing years 2022-2023
Net migration: +169 tax returns · +596 people · +$128,681,000 AGI
| County | Returns | AGI |
|---|---|---|
| Merrimack County, NH | 396 | $26,850,000 |
| Hillsborough County, NH | 248 | $28,568,000 |
| Middlesex County, MA | 155 | $36,873,000 |
| Grafton County, NH | 151 | $9,265,000 |
| Rockingham County, NH | 146 | $18,755,000 |
| Strafford County, NH | 132 | $8,454,000 |
| Essex County, MA | 92 | $53,758,000 |
| Carroll County, NH | 80 | $4,564,000 |
| Worcester County, MA | 34 | $5,978,000 |
| York County, ME | 33 | $2,089,000 |
| County | Returns | AGI |
|---|---|---|
| Merrimack County, NH | 424 | $24,862,000 |
| Hillsborough County, NH | 204 | $20,422,000 |
| Grafton County, NH | 157 | $10,305,000 |
| Carroll County, NH | 137 | $13,934,000 |
| Strafford County, NH | 118 | $5,860,000 |
| Rockingham County, NH | 107 | $9,655,000 |
| Middlesex County, MA | 68 | $8,891,000 |
| Essex County, MA | 42 | $5,122,000 |
| Suffolk County, MA | 37 | $3,026,000 |
| York County, ME | 34 | $1,920,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.