Federal Data HubIRS Migration Flows · JSON

Dakota County, MN

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

Net migration: +672 tax returns · +1,484 people · +$62,268,000 AGI

Inflow
14,493 returns · 23,791 people · $1,097,771,000 AGI
Outflow
13,821 returns · 22,307 people · $1,035,503,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Hennepin County, MN3,836$363,984,000
Ramsey County, MN2,401$151,444,000
Scott County, MN964$74,616,000
Washington County, MN925$62,812,000
Anoka County, MN368$20,895,000
Rice County, MN325$31,637,000
Olmsted County, MN197$14,687,000
Goodhue County, MN148$9,629,000
Carver County, MN140$10,631,000
St. Louis County, MN122$6,590,000

Top destinations (where leavers went)

CountyReturnsAGI
Hennepin County, MN3,217$202,670,000
Ramsey County, MN1,782$90,635,000
Scott County, MN1,022$98,496,000
Washington County, MN996$77,749,000
Anoka County, MN410$26,132,000
Rice County, MN297$22,224,000
Maricopa County, AZ191$20,298,000
Carver County, MN158$17,469,000
Goodhue County, MN155$10,415,000
St. Croix County, WI142$11,805,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.