Federal Data HubIRS Migration Flows · JSON

Ulster County, NY

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

Net migration: +148 tax returns · +279 people · +$169,165,000 AGI

Inflow
4,666 returns · 7,283 people · $528,788,000 AGI
Outflow
4,518 returns · 7,004 people · $359,623,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Orange County, NY680$44,976,000
Dutchess County, NY629$48,155,000
Kings County, NY450$78,137,000
New York County, NY275$166,941,000
Queens County, NY155$14,590,000
Sullivan County, NY138$6,952,000
Greene County, NY114$6,078,000
Westchester County, NY96$9,363,000
Suffolk County, NY88$6,628,000
Nassau County, NY76$12,398,000

Top destinations (where leavers went)

CountyReturnsAGI
Orange County, NY563$33,462,000
Dutchess County, NY504$33,528,000
Kings County, NY200$32,502,000
Greene County, NY180$8,878,000
New York County, NY161$38,645,000
Albany County, NY140$7,142,000
Sullivan County, NY129$10,013,000
Westchester County, NY79$8,945,000
Queens County, NY79$7,556,000
Columbia County, NY62$4,127,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.