Minnesota
State-to-state migration of people and income, 2022–2023 filing years
Between the 2022 and 2023 filing years, Minnesota saw a net loss of 5,567 tax-filing households and a net loss of 8,125 individuals. On net, the area lost $1.5B in associated adjusted gross income (AGI, nominal dollars). The largest inflow came from Wisconsin; the largest outflow went to Wisconsin. These figures cover federal income tax filers only and do not indicate why people moved.
Net income (AGI)
-$1.5B
nominal dollars
Net households
-5,567
tax returns
Net people
-8,125
exemptions
-1.4 net people per 1,000 residents (population 5,737,915)
Income (AGI) in and out
Moved in$3.8B
Moved out$5.3B
Net -$1.5B (nominal)
Minnesota counties
Net migration by county. Hover for figures; click a county to open it.
Net outNet in(AGI $)
Net income (AGI) that moved in minus out, in nominal dollars (not adjusted for inflation).Net tax returns (filing households) that moved in minus out.Net people per 1,000 residents, so larger and smaller areas compare fairly.
Top origin states
- 1Wisconsin8,321$503.0M
- 2North Dakota4,007$241.5M
- 3California3,396$297.3M
- 4Texas3,208$225.1M
- 5Florida3,054$266.1M
- 6Iowa2,819$179.7M
- 7Illinois2,550$194.9M
- 8Arizona2,175$168.5M
- 9Colorado2,024$154.9M
- 10South Dakota1,855$105.5M
Top destination states
- 1Wisconsin8,003$630.9M
- 2Florida4,951$859.1M
- 3Texas4,294$409.6M
- 4North Dakota4,094$223.0M
- 5California3,299$326.8M
- 6Arizona3,090$410.7M
- 7Illinois2,645$180.9M
- 8Colorado2,428$185.8M
- 9Iowa2,324$153.5M
- 10South Dakota2,243$159.3M
Net migration by year
Net 2012–2023: -$11.6B (-65,200 people)
20122023
| Year | Net AGI | Net people |
|---|---|---|
| 2012 | -$517.5M | -5,700 |
| 2013 | -$740.3M | -4,264 |
| 2014 | -$940.6M | -9,152 |
| 2015 | -$471.9M | -5,131 |
| 2016 | -$652.8M | -1,129 |
| 2017 | -$215.9M | +9,727 |
| 2018 | -$702.1M | +3,838 |
| 2019 | -$914.7M | -4,597 |
| 2020 | -$1.2B | -11,252 |
| 2021 | -$1.6B | -15,955 |
| 2022 | -$2.2B | -13,460 |
| 2023 | -$1.5B | -8,125 |
Counties in Minnesota (87)
- Aitkin County
- Anoka County
- Becker County
- Beltrami County
- Benton County
- Big Stone County
- Blue Earth County
- Brown County
- Carlton County
- Carver County
- Cass County
- Chippewa County
- Chisago County
- Clay County
- Clearwater County
- Cook County
- Cottonwood County
- Crow Wing County
- Dakota County
- Dodge County
- Douglas County
- Faribault County
- Fillmore County
- Freeborn County
- Goodhue County
- Grant County
- Hennepin County
- Houston County
- Hubbard County
- Isanti County
- Itasca County
- Jackson County
- Kanabec County
- Kandiyohi County
- Kittson County
- Koochiching County
- Lac qui Parle County
- Lake County
- Lake of the Woods County
- Le Sueur County
- Lincoln County
- Lyon County
- Mahnomen County
- Marshall County
- Martin County
- McLeod County
- Meeker County
- Mille Lacs County
- Morrison County
- Mower County
- Murray County
- Nicollet County
- Nobles County
- Norman County
- Olmsted County
- Otter Tail County
- Pennington County
- Pine County
- Pipestone County
- Polk County
- Pope County
- Ramsey County
- Red Lake County
- Redwood County
- Renville County
- Rice County
- Rock County
- Roseau County
- Scott County
- Sherburne County
- Sibley County
- St. Louis County
- Stearns County
- Steele County
- Stevens County
- Swift County
- Todd County
- Traverse County
- Wabasha County
- Wadena County
- Waseca County
- Washington County
- Watonwan County
- Wilkin County
- Winona County
- Wright County
- Yellow Medicine County
Get the next update for Minnesota
The IRS releases new migration data once a year. Drop your email and we will send the refreshed numbers when they land. No spam, unsubscribe anytime.