South Dakota
State-to-state migration of people and income, 2022–2023 filing years
Between the 2022 and 2023 filing years, South Dakota saw a net gain of 1,513 tax-filing households and a net gain of 2,417 individuals. On net, the area gained $258.4M in associated adjusted gross income (AGI, nominal dollars). The largest inflow came from Minnesota; the largest outflow went to Minnesota. These figures cover federal income tax filers only and do not indicate why people moved.
Net income (AGI)
+$258.4M
nominal dollars
Net households
+1,513
tax returns
Net people
+2,417
exemptions
+2.6 net people per 1,000 residents (population 919,318)
Income (AGI) in and out
Moved in$1.2B
Moved out$935.4M
Net +$258.4M (nominal)
South Dakota 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
- 1Minnesota2,243$159.3M
- 2Iowa1,280$74.1M
- 3California1,243$112.3M
- 4Colorado990$76.2M
- 5Nebraska970$58.1M
- 6Texas817$60.7M
- 7North Dakota676$43.3M
- 8Arizona636$53.1M
- 9Florida617$34.0M
- 10Wyoming453$25.6M
Top destination states
- 1Minnesota1,855$105.5M
- 2Iowa977$58.3M
- 3Texas926$58.6M
- 4Nebraska907$48.5M
- 5Arizona901$65.9M
- 6Colorado716$40.6M
- 7Florida702$61.0M
- 8North Dakota656$35.4M
- 9California583$37.3M
- 10Washington378$25.3M
Net migration by year
Net 2012–2023: +$2.1B (+27,363 people)
20122023
| Year | Net AGI | Net people |
|---|---|---|
| 2012 | +$55.3M | +3,521 |
| 2013 | +$18.8M | +2,146 |
| 2014 | +$81.2M | -388 |
| 2015 | +$32.2M | +409 |
| 2016 | +$54.1M | +918 |
| 2017 | +$123.1M | +984 |
| 2018 | +$94.0M | +823 |
| 2019 | +$155.3M | +410 |
| 2020 | +$210.4M | +2,724 |
| 2021 | +$452.7M | +6,321 |
| 2022 | +$589.1M | +7,078 |
| 2023 | +$258.4M | +2,417 |
Counties in South Dakota (66)
- Aurora County
- Beadle County
- Bennett County
- Bon Homme County
- Brookings County
- Brown County
- Brule County
- Buffalo County
- Butte County
- Campbell County
- Charles Mix County
- Clark County
- Clay County
- Codington County
- Corson County
- Custer County
- Davison County
- Day County
- Deuel County
- Dewey County
- Douglas County
- Edmunds County
- Fall River County
- Faulk County
- Grant County
- Gregory County
- Haakon County
- Hamlin County
- Hand County
- Hanson County
- Harding County
- Hughes County
- Hutchinson County
- Hyde County
- Jackson County
- Jerauld County
- Jones County
- Kingsbury County
- Lake County
- Lawrence County
- Lincoln County
- Lyman County
- Marshall County
- McCook County
- McPherson County
- Meade County
- Mellette County
- Miner County
- Minnehaha County
- Moody County
- Oglala Lakota County
- Pennington County
- Perkins County
- Potter County
- Roberts County
- Sanborn County
- Spink County
- Stanley County
- Sully County
- Todd County
- Tripp County
- Turner County
- Union County
- Walworth County
- Yankton County
- Ziebach County
Get the next update for South Dakota
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.