Counties in Iowa by net domestic migration, July to June, 2025

Dallas County had the highest net domestic migration, July to June of 99 counties in 2025, at 2,532. Story County had the lowest, at -792. The median was -16 and the figure for Iowa was -970. Source: the U.S. Census Bureau.

Highest2,532Dallas County
Lowest-792Story County
Median-1699 counties
Iowa-970History

Top 40 counties, 2025

Dallas County: 2,532 personsDallas County2,532Warren County: 720 personsWarren County720Linn County: 629 personsLinn County629Marion County: 269 personsMarion County269Dubuque County: 177 personsDubuque County177Cerro Gordo County: 154 personsCerro Gordo County154Boone County: 147 personsBoone County147Guthrie County: 133 personsGuthrie County133Benton County: 131 personsBenton County131Madison County: 118 personsMadison County118Buchanan County: 116 personsBuchanan County116Clinton County: 109 personsClinton County109Dickinson County: 108 personsDickinson County108Jones County: 89 personsJones County89Cedar County: 87 personsCedar County87Delaware County: 86 personsDelaware County86Wayne County: 84 personsWayne County84Harrison County: 69 personsHarrison County69Mitchell County: 68 personsMitchell County68Mills County: 64 personsMills County64Monona County: 64 personsMonona County64Monroe County: 62 personsMonroe County62Fremont County: 53 personsFremont County53Hardin County: 51 personsHardin County51Henry County: 48 personsHenry County48Greene County: 44 personsGreene County44Washington County: 43 personsWashington County43Cass County: 39 personsCass County39Worth County: 39 personsWorth County39Winneshiek County: 36 personsWinneshiek County36Ida County: 33 personsIda County33Iowa County: 33 personsIowa County33Keokuk County: 31 personsKeokuk County31Adams County: 28 personsAdams County28Des Moines County: 27 personsDes Moines County27Appanoose County: 23 personsAppanoose County23Montgomery County: 22 personsMontgomery County22Palo Alto County: 15 personsPalo Alto County15Ringgold County: 14 personsRinggold County14Allamakee County: 9 personsAllamakee County9
persons. Source: U.S. Census Bureau, Population Estimates Program: net domestic migration, states and counties, July 1 of the previous year to June 30 of the reported year; vintage 2020 files for 2011 to 2020 and the latest 2020s vintage from 2021. Retrieved 2026-10-12.

Full ranking

RankCounties2025
persons
Change on 2024
1Dallas County Estimated2,532+24.2%
2Warren County Estimated720-27%
3Linn County Estimated629+135.6%
4Marion County Estimated269-12.4%
5Dubuque County Estimated177+224.6%
6Cerro Gordo County Estimated154+3,750%
7Boone County Estimated147-29%
8Guthrie County Estimated133+678.3%
9Benton County Estimated131+211.9%
10Madison County Estimated118+5.4%
11Buchanan County Estimated116+227.5%
12Clinton County Estimated109+365.9%
13Dickinson County Estimated108+38.5%
14Jones County Estimated89-60.8%
15Cedar County Estimated87n/a
16Delaware County Estimated86+244%
17Wayne County Estimated84+33.3%
18Harrison County Estimated69+365.4%
19Mitchell County Estimated68+44.7%
20Mills County Estimated64-52.6%
20Monona County Estimated64+273%
22Monroe County Estimated62+206.9%
23Fremont County Estimated53+8.2%
24Hardin County Estimated51+224.4%
25Henry County Estimated48+123.6%
26Greene County Estimated44-45.7%
27Washington County Estimated43+407.1%
28Cass County Estimated39+188.6%
28Worth County Estimated39+221.9%
30Winneshiek County Estimated36+140.4%
31Ida County Estimated33+184.6%
31Iowa County Estimated33-26.7%
33Keokuk County Estimated31+129.5%
34Adams County Estimated28-45.1%
35Des Moines County Estimated27+140.9%
36Appanoose County Estimated23+27.8%
37Montgomery County Estimated22+145.8%
38Palo Alto County Estimated15-70.6%
39Ringgold County Estimated14+600%
40Allamakee County Estimated9+108.8%
40O'Brien County Estimated9-90.6%
42Plymouth County Estimated7+107.5%
42Taylor County Estimated7+108.4%
44Emmet County Estimated-1+99.3%
45Butler County Estimated-10+85.5%
45Lucas County Estimated-10-25%
45Webster County Estimated-10-400%
48Audubon County Estimated-12-128.6%
49Scott County Estimated-14-125.9%
50Osceola County Estimated-160%
51Grundy County Estimated-19+29.6%
52Pottawattamie County Estimated-23+53.1%
53Calhoun County Estimated-24+61.9%
53Decatur County Estimated-24+76.7%
55Clarke County Estimated-26+73.7%
56Mahaska County Estimated-29+39.6%
57Fayette County Estimated-30+72.2%
58Davis County Estimated-31+60.8%
58Tama County Estimated-31+52.3%
60Winnebago County Estimated-35+75.2%
61Poweshiek County Estimated-36+52%
62Jackson County Estimated-37-242.3%
63Howard County Estimated-39-254.5%
64Shelby County Estimated-41-4,000%
65Adair County Estimated-46-185.2%
66Van Buren County Estimated-50+19.4%
67Lyon County Estimated-51-192.7%
68Union County Estimated-56-183.6%
69Chickasaw County Estimated-63-125%
70Bremer County Estimated-67-419%
71Page County Estimated-70-172.9%
72Pocahontas County Estimated-74-29.8%
73Cherokee County Estimated-82-811.1%
74Hancock County Estimated-83-418.8%
75Humboldt County Estimated-86-273.9%
76Sac County Estimated-89+2.2%
77Jasper County Estimated-94-754.5%
78Hamilton County Estimated-95+2.1%
79Lee County Estimated-97-446.4%
80Clayton County Estimated-99-1,880%
80Wright County Estimated-99+45.3%
82Franklin County Estimated-103-371.1%
83Crawford County Estimated-112-1,500%
84Carroll County Estimated-125-104.9%
85Kossuth County Estimated-133-4,333.3%
86Louisa County Estimated-135-662.5%
87Floyd County Estimated-139+30.5%
88Johnson County Estimated-175+74.3%
89Sioux County Estimated-225-25.7%
90Jefferson County Estimated-256-7.6%
91Clay County Estimated-292-942.9%
92Muscatine County Estimated-323-13.7%
93Marshall County Estimated-329-41.2%
94Wapello County Estimated-381-56.8%
95Buena Vista County Estimated-395-25.8%
96Black Hawk County Estimated-526-265.3%
97Polk County Estimated-618-154.3%
98Woodbury County Estimated-739+11.1%
99Story County Estimated-792-63.3%

Other periods

About this ranking

Estimated moves into a US state or county from elsewhere in the United States minus moves out to the rest of the country, from July 1 of the previous year through June 30 of the reported year. A negative value means more people left than arrived.

Sums to zero for the United States as a whole, so there is no national value.

Every value in the ranking comes from the same publisher and the same period, so the counties are compared on one definition. Equal values share a rank.

How to cite

U.S. Census Bureau. Population Estimates Program: net domestic migration, states and counties, July 1 of the previous year to June 30 of the reported year; vintage 2020 files for 2011 to 2020 and the latest 2020s vintage from 2021. https://www.census.gov/programs-surveys/popest/data/data-sets.html. Retrieved 2026-10-12.

Use this data in your AI agent

Invokely serves this figure to AI assistants through MCP and to code through a REST API, with the source and citation attached. Ask your assistant:

Rank Counties in Iowa by net domestic migration, July to June using official data, and cite the source.
rank_places {"indicator":"net_domestic_migration_july_june","level":"province","within":"Iowa","limit":10}
GET https://invokely.ai/api/v1/rank?indicator=net_domestic_migration_july_june&level=province&within=Iowa&limit=10

Connect Claude, ChatGPT or Cursor in one step. The trial answers 25 calls a day without an account.

Questions

Which county has the highest net domestic migration, July to June?

Dallas County, with 2,532 in 2025, according to the U.S. Census Bureau.

Which county has the lowest net domestic migration, July to June?

Story County, with -792 in 2025.

Where does this ranking come from?

Every value comes from one source and one period, so the places are comparable: U.S. Census Bureau, Population Estimates Program: net domestic migration, states and counties, July 1 of the previous year to June 30 of the reported year; vintage 2020 files for 2011 to 2020 and the latest 2020s vintage from 2021. Retrieved 2026-10-12.

Net domestic migration, July to June: other rankings

Counties in Iowa: more rankings