Is Minnesota gaining or losing people?

Losing. In 2022–23, 7,561 more people left Minnesota for other states than moved in.

See where they went ↓
Moved in
84,839
people
Moved out
92,400
people
Net change
−7,561 people
In households (tax returns): 53,331 in, 58,437 out, −5,106 net

Where are people moving to Minnesota from?

People, 2022–23

  1. Wisconsin11,869
  2. North Dakota6,396
  3. Texas5,633
  4. California5,601
  5. Florida4,925
  6. Iowa4,357

Where are people from Minnesota moving?

People, 2022–23

  1. Wisconsin12,172
  2. Florida8,727
  3. Texas7,586
  4. North Dakota5,921
  5. Arizona4,889
  6. California4,778
Every state, in full ↓

Where people leaving Minnesota went across states

Orange lines show departures · thicker line = more people

Biggest net gain: California (+823 people). Biggest net loss: Florida (−3,802).

Is this new?

Minnesota has lost households from moves every year since 2018–19, after mixed years before that.

Net migration · households (tax returns)
13–1414–1515–1616–1717–1818–1919–2020–2121–22−5,10622–23†††
Net migration of Minnesota (Net migration · households (tax returns))
YearValue
2013–14−4,782
2014–15 †−3,230
2015–16−1,460
2016–17 †+3,033
2017–18+644
2018–19−2,985
2019–20−6,238
2020–21−9,146
2021–22−8,278
2022–23 †−5,106

The IRS changed its processing in 2014–15, 2016–17 and 2022–23. Compare years between the dotted lines.

Who's moving, by income?

Arriving households$70.5k avg
Leaving households$89.4k avg

Average adjusted gross income reported on the second-year tax return. It may have been earned before the move or in more than one location.

Not counted above

Moved within Minnesota
188,644 people
Arrived from abroad
1,361 people
Left for abroad
1,925 people

Net change only counts moves between states.

Which Minnesota counties are gaining?

Aitkin County: +39 peopleAnoka County: +744 peopleBecker County: +125 peopleBeltrami County: −85 peopleBenton County: −122 peopleBig Stone County: −32 peopleBlue Earth County: −513 peopleBrown County: −77 peopleCarlton County: +77 peopleCarver County: +702 peopleCass County: +77 peopleChippewa County: −88 peopleChisago County: +313 peopleClay County: +97 peopleClearwater County: +11 peopleCook County: −31 peopleCottonwood County: +29 peopleCrow Wing County: +454 peopleDakota County: +1,504 peopleDodge County: −78 peopleDouglas County: +80 peopleFaribault County: +28 peopleFillmore County: −40 peopleFreeborn County: −12 peopleGoodhue County: +74 peopleGrant County: −61 peopleHennepin County: −7,411 peopleHouston County: −1 peopleHubbard County: +164 peopleIsanti County: +248 peopleItasca County: +238 peopleJackson County: +34 peopleKanabec County: −18 peopleKandiyohi County: −327 peopleKittson County: −42 peopleKoochiching County: −108 peopleLac qui Parle County: −6 peopleLake County: −101 peopleLake of the Woods County: −83 peopleLe Sueur County: −17 peopleLincoln County: −34 peopleLyon County: −203 peopleMcLeod County: −5 peopleMahnomen County: −90 peopleMarshall County: +3 peopleMartin County: −127 peopleMeeker County: −53 peopleMille Lacs County: +77 peopleMorrison County: −10 peopleMower County: −228 peopleMurray County: +33 peopleNicollet County: −89 peopleNobles County: −342 peopleNorman County: −6 peopleOlmsted County: −706 peopleOtter Tail County: −2 peoplePennington County: −102 peoplePine County: +295 peoplePipestone County: −68 peoplePolk County: −209 peoplePope County: +88 peopleRamsey County: −4,387 peopleRed Lake County: −35 peopleRedwood County: −57 peopleRenville County: −124 peopleRice County: −181 peopleRock County: −24 peopleRoseau County: −184 peopleSt. Louis County: +1 peopleScott County: +45 peopleSherburne County: +118 peopleSibley County: +45 peopleStearns County: −497 peopleSteele County: +51 peopleStevens County: +35 peopleSwift County: −9 peopleTodd County: −5 peopleTraverse County: −44 peopleWabasha County: −38 peopleWadena County: −6 peopleWaseca County: −135 peopleWashington County: +1,999 peopleWatonwan County: −221 peopleWilkin County: −50 peopleWinona County: −101 peopleWright County: +1,913 peopleYellow Medicine County: −49 people

Net people, 2022–23, including moves within the state.

  1. ≤ −5k
  2. −5k to −1k
  3. −1k to −100
  4. −100 to +100
  5. +100 to +1k
  6. +1k to +5k
  7. ≥ +5k
Withheld

Every state, in full

Moves between Minnesota and each state, 2022–23. Tap a column to sort.

Net trendhouseholds, 13–14 → 22–23, † breaks
Wisconsin11,869 in12,172 out−303$60.4k$78.8k
North Dakota6,396 in5,921 out+475$60.3k$54.5k
Texas5,633 in7,586 out−1,953$70.2k$95.4k
California5,601 in4,778 out+823$87.6k$99.1k
Florida4,925 in8,727 out−3,802$87.1k$173.5k
Iowa4,357 in3,746 out+611$63.7k$66.0k
Illinois3,815 in3,847 out−32$76.4k$68.4k
Arizona3,508 in4,889 out−1,381$77.5k$132.9k
Colorado3,084 in3,332 out−248$76.5k$76.5k
South Dakota3,023 in3,450 out−427$56.9k$71.0k

Small charts: net households, 13–14 → 22–23, outlined bars = † years.

All counties in Minnesota

Counties and county equivalents, including historical geographies.

Cite this page

Moved Where. “Is Minnesota gaining or losing people?” movedwhere.com/state/minnesota. Data: IRS Statistics of Income migration data, 2022–23.

Compare Minnesota with…

Common questions

How many people moved to Minnesota in 2022–23?

84,839 people moved to Minnesota from other states, and 92,400 left for other states.

Where do most people moving to Minnesota come from?

In 2022–23, the most came from Wisconsin (11,869 people), North Dakota (6,396 people), Texas (5,633 people).

Where does this data come from?

From the IRS Statistics of Income, U.S. Population Migration Data. State migration is counted when matched tax returns filed in 2022 and 2023 show addresses in different states. A household is one tax return; people counts everyone on it. Non-filers and unmatched returns are excluded. Domestic net migration is not total population change.

Why are there no “vs last year” changes?

The IRS changed how it processed this data in 2014–15, 2016–17 and 2022–23, so a change from one year to the next can reflect the method rather than real moves. We show levels, rankings and 10-year trends instead.