Federal Data HubIRS Migration Flows · JSON

Steele County, MN

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

Net migration: -40 tax returns · +51 people · $-5,484,000 AGI

Inflow
925 returns · 1,580 people · $51,784,000 AGI
Outflow
965 returns · 1,529 people · $57,268,000 AGI

Top origins (where new residents came from)

CountyReturnsAGI
Rice County, MN144$7,736,000
Waseca County, MN72$4,047,000
Dakota County, MN62$3,751,000
Olmsted County, MN45$2,326,000
Hennepin County, MN45$2,655,000
Freeborn County, MN44$2,025,000
Dodge County, MN40$2,096,000
Mower County, MN34$1,462,000
Blue Earth County, MN27$879,000
Ramsey County, MN21$1,279,000

Top destinations (where leavers went)

CountyReturnsAGI
Rice County, MN114$5,528,000
Hennepin County, MN75$4,284,000
Dakota County, MN65$3,656,000
Waseca County, MN55$2,647,000
Olmsted County, MN51$2,330,000
Freeborn County, MN46$2,818,000
Blue Earth County, MN40$1,986,000
Dodge County, MN34$2,078,000
Ramsey County, MN31$1,671,000
Mower County, MN24$978,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.