Federal Data HubIRS Migration Flows · JSON

Onondaga County, NY

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

Net migration: -1,492 tax returns · -2,363 people · $-161,398,000 AGI

Inflow
7,868 returns · 11,905 people · $499,124,000 AGI
Outflow
9,360 returns · 14,268 people · $660,522,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Oswego County, NY749$36,094,000
Madison County, NY409$25,984,000
Oneida County, NY327$19,155,000
Cayuga County, NY325$17,914,000
Monroe County, NY266$16,948,000
Broome County, NY158$10,335,000
Jefferson County, NY154$8,631,000
Erie County, NY152$9,666,000
Cortland County, NY142$9,313,000
Kings County, NY126$7,340,000

Top destinations (where leavers went)

CountyReturnsAGI
Oswego County, NY913$59,121,000
Madison County, NY440$31,707,000
Cayuga County, NY359$21,918,000
Monroe County, NY293$17,039,000
Oneida County, NY234$12,952,000
Erie County, NY219$13,025,000
New York County, NY143$10,616,000
Kings County, NY137$8,818,000
Cortland County, NY125$7,000,000
Mecklenburg County, NC117$9,093,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.