Iowa county-to-county migration
99 Iowa counties. Top 10 origin and destination counties for each. Census ACS 2020 5-yr migration flows.
Frozen vintage. The Census Bureau has not released a newer county-to-county migration flows file. The 2020 5-yr vintage (covering 2016-2020) is the latest available as of build date.
Counties (by population)
- Polk County pop. 497,441
- Linn County pop. 229,463
- Scott County pop. 174,302
- Johnson County pop. 154,881
- Black Hawk County pop. 130,693
- Woodbury County pop. 105,760
- Dallas County pop. 104,136
- Dubuque County pop. 98,948
- Story County pop. 98,592
- Pottawattamie County pop. 93,407
- Warren County pop. 53,484
- Clinton County pop. 46,383
- Cerro Gordo County pop. 42,785
- Muscatine County pop. 42,735
- Marshall County pop. 39,971
- Des Moines County pop. 38,597
- Jasper County pop. 37,864
- Webster County pop. 36,848
- Sioux County pop. 35,984
- Wapello County pop. 35,265
- Marion County pop. 33,551
- Lee County pop. 33,175
- Boone County pop. 26,669
- Plymouth County pop. 25,699
- Benton County pop. 25,698
- Bremer County pop. 25,118
- Washington County pop. 22,539
- Mahaska County pop. 22,045
- Jones County pop. 20,799
- Buena Vista County pop. 20,684
- Carroll County pop. 20,677
- Buchanan County pop. 20,645
- Henry County pop. 20,228
- Winneshiek County pop. 19,972
- Jackson County pop. 19,429
- Fayette County pop. 19,393
- Poweshiek County pop. 18,582
- Cedar County pop. 18,427
- Dickinson County pop. 17,844
- Delaware County pop. 17,549
- Clayton County pop. 17,069
- Tama County pop. 16,982
- Madison County pop. 16,760
- Hardin County pop. 16,729
- Iowa County pop. 16,547
- Clay County pop. 16,446
- Crawford County pop. 16,289
- Jefferson County pop. 15,676
- Floyd County pop. 15,502
- Page County pop. 15,168
- Hamilton County pop. 14,893
- Harrison County pop. 14,645
- Kossuth County pop. 14,610
- Mills County pop. 14,563
- Butler County pop. 14,301
- O'Brien County pop. 14,103
- Allamakee County pop. 14,038
- Cass County pop. 13,115
- Wright County pop. 12,817
- Grundy County pop. 12,352
- Appanoose County pop. 12,242
- Lyon County pop. 12,087
- Union County pop. 12,038
- Chickasaw County pop. 11,868
- Shelby County pop. 11,757
- Cherokee County pop. 11,587
- Hancock County pop. 10,718
- Louisa County pop. 10,710
- Winnebago County pop. 10,648
- Guthrie County pop. 10,646
- Mitchell County pop. 10,548
- Montgomery County pop. 10,254
- Franklin County pop. 9,977
- Keokuk County pop. 9,964
- Calhoun County pop. 9,858
- Sac County pop. 9,759
- Clarke County pop. 9,690
- Humboldt County pop. 9,573
- Howard County pop. 9,459
- Emmet County pop. 9,316
- Davis County pop. 9,127
- Palo Alto County pop. 8,902
- Greene County pop. 8,722
- Lucas County pop. 8,685
- Monona County pop. 8,619
- Decatur County pop. 7,669
- Monroe County pop. 7,546
- Adair County pop. 7,471
- Worth County pop. 7,380
- Van Buren County pop. 7,236
- Pocahontas County pop. 7,040
- Ida County pop. 6,944
- Fremont County pop. 6,570
- Wayne County pop. 6,518
- Osceola County pop. 6,114
- Taylor County pop. 5,901
- Audubon County pop. 5,622
- Ringgold County pop. 4,664
- Adams County pop. 3,641
Source: U.S. Census Bureau, ACS County-to-County Migration Flows, 2020 5-yr (covering 2016-2020).