Federal Data HubIRS Migration Flows · JSON

Douglas County, MN

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

Net migration: +15 tax returns · +80 people · +$4,082,000 AGI

Inflow
1,033 returns · 1,679 people · $71,785,000 AGI
Outflow
1,018 returns · 1,599 people · $67,703,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Stearns County, MN85$6,341,000
Pope County, MN81$3,912,000
Otter Tail County, MN71$3,418,000
Hennepin County, MN69$6,578,000
Todd County, MN61$2,373,000
Grant County, MN59$3,881,000
Cass County, ND31$2,056,000
Dakota County, MN23$2,951,000
Sherburne County, MN21$1,508,000

Top destinations (where leavers went)

CountyReturnsAGI
Pope County, MN89$4,488,000
Hennepin County, MN78$6,778,000
Stearns County, MN70$3,357,000
Cass County, ND67$3,307,000
Otter Tail County, MN56$3,276,000
Todd County, MN50$2,589,000
Grant County, MN35$1,338,000
Anoka County, MN22$1,289,000
Ramsey County, MN21$1,841,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.