Federal Data HubIRS Migration Flows · JSON

Ramsey County, MN

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

Net migration: -1,556 tax returns · -4,511 people · $-339,578,000 AGI

Inflow
19,850 returns · 29,989 people · $1,134,996,000 AGI
Outflow
21,406 returns · 34,500 people · $1,474,574,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Hennepin County, MN6,020$363,976,000
Washington County, MN2,023$126,197,000
Dakota County, MN1,782$90,635,000
Anoka County, MN1,679$92,878,000
St. Croix County, WI232$13,968,000
St. Louis County, MN207$9,566,000
Cook County, IL178$10,339,000
Scott County, MN176$10,332,000
Olmsted County, MN176$9,656,000
Chisago County, MN171$8,019,000

Top destinations (where leavers went)

CountyReturnsAGI
Hennepin County, MN5,844$349,438,000
Washington County, MN2,963$237,740,000
Dakota County, MN2,401$151,444,000
Anoka County, MN2,256$138,175,000
Chisago County, MN262$16,973,000
St. Croix County, WI231$20,414,000
Cook County, IL211$11,837,000
Scott County, MN196$13,628,000
Maricopa County, AZ171$21,965,000
Wright County, MN157$10,195,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.