Federal Data HubIRS Migration Flows · JSON

Pine County, MN

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

Net migration: +79 tax returns · +295 people · +$13,648,000 AGI

Inflow
829 returns · 1,487 people · $52,716,000 AGI
Outflow
750 returns · 1,192 people · $39,068,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Anoka County, MN91$5,911,000
Chisago County, MN69$4,236,000
Ramsey County, MN67$4,290,000
Hennepin County, MN63$5,389,000
Kanabec County, MN61$2,814,000
Carlton County, MN55$3,162,000
Washington County, MN50$3,975,000
Isanti County, MN48$2,385,000
St. Louis County, MN33$1,737,000
Dakota County, MN28$2,816,000

Top destinations (where leavers went)

CountyReturnsAGI
Chisago County, MN69$3,629,000
Kanabec County, MN50$2,695,000
St. Louis County, MN47$1,977,000
Hennepin County, MN46$2,154,000
Carlton County, MN45$2,055,000
Ramsey County, MN43$2,024,000
Isanti County, MN43$2,020,000
Washington County, MN39$3,056,000
Anoka County, MN37$1,766,000
Dakota County, MN25$1,130,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.