Middlesex County, NJ
Migration of people and income, 2022–2023 filing years
Between the 2022 and 2023 filing years, Middlesex County, NJ saw a net loss of 3,628 tax-filing households and a net loss of 5,702 individuals. On net, the area lost $532.4M in associated adjusted gross income (AGI, nominal dollars). The largest inflow came from Union County; the largest outflow went to Somerset County. These figures cover federal income tax filers only and do not indicate why people moved.
Net income (AGI)
-$532.4M
nominal dollars
Net households
-3,628
tax returns
Net people
-5,702
exemptions
-6.6 net people per 1,000 residents (population 863,623)
Income (AGI) in and out
Moved in$1.9B
Moved out$2.4B
Net -$532.4M (nominal)
Where movers came from
- 1Union County, NJ2,491$170.7M
- 2Somerset County, NJ1,868$143.9M
- 3Hudson County, NJ1,620$194.5M
- 4Monmouth County, NJ1,504$130.4M
- 5Essex County, NJ1,194$88.1M
- 6Kings County, NY1,017$83.8M
- 7Mercer County, NJ957$98.1M
- 8Richmond County, NY843$78.8M
- 9Queens County, NY755$57.1M
- 10Ocean County, NJ570$39.6M
Where movers went
- 1Somerset County, NJ2,662$253.8M
- 2Monmouth County, NJ1,907$220.4M
- 3Union County, NJ1,682$116.6M
- 4Mercer County, NJ1,342$136.6M
- 5Hudson County, NJ1,042$102.4M
- 6Ocean County, NJ931$82.8M
- 7Essex County, NJ717$56.2M
- 8Burlington County, NJ594$51.3M
- 9New York County, NY551$77.5M
- 10Kings County, NY461$38.5M
Net migration by year
Net 2012–2023: -$5.4B (-71,432 people)
20122023
| Year | Net AGI | Net people |
|---|---|---|
| 2012 | -$280.6M | -4,530 |
| 2013 | -$76.0M | -5,147 |
| 2014 | -$342.7M | -6,335 |
| 2015 | -$298.5M | -4,270 |
| 2016 | -$495.8M | -8,238 |
| 2017 | -$603.8M | -9,989 |
| 2018 | -$487.0M | -6,916 |
| 2019 | -$524.5M | -5,034 |
| 2020 | -$429.7M | -4,524 |
| 2021 | -$501.3M | -4,597 |
| 2022 | -$786.6M | -6,150 |
| 2023 | -$532.4M | -5,702 |
Get the next update for Middlesex County, NJ
The IRS releases new migration data once a year. Drop your email and we will send the refreshed numbers when they land. No spam, unsubscribe anytime.