Federal Data Hub › IRS Migration Flows · JSON
County-to-county migration · IRS SOI · filing years 2022-2023
Net migration: -2,927 tax returns · -5,468 people · $-224,515,000 AGI
| County | Returns | AGI |
|---|---|---|
| Bergen County, NJ | 2,659 | $194,252,000 |
| Essex County, NJ | 1,184 | $86,875,000 |
| Hudson County, NJ | 871 | $75,900,000 |
| Morris County, NJ | 720 | $57,632,000 |
| Bronx County, NY | 641 | $25,579,000 |
| New York County, NY | 348 | $23,006,000 |
| Queens County, NY | 317 | $23,716,000 |
| Kings County, NY | 284 | $19,393,000 |
| Union County, NJ | 212 | $12,660,000 |
| Middlesex County, NJ | 192 | $13,265,000 |
| County | Returns | AGI |
|---|---|---|
| Bergen County, NJ | 2,812 | $193,771,000 |
| Essex County, NJ | 1,347 | $86,156,000 |
| Morris County, NJ | 1,255 | $132,911,000 |
| Hudson County, NJ | 614 | $40,988,000 |
| Sussex County, NJ | 406 | $29,272,000 |
| Ocean County, NJ | 304 | $32,791,000 |
| Union County, NJ | 246 | $15,876,000 |
| Bronx County, NY | 245 | $7,719,000 |
| New York County, NY | 234 | $21,458,000 |
| Middlesex County, NJ | 222 | $13,692,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.