Ranking of Iowa Counties By Net Migration in 2023
Updated on June 21, 2025.
Based on the US Census Vintage data estimates, in 2023, the Net Migration for Iowa was 12.44K. Among all Iowa counties, Polk County had the highest net migration (4.07K), followed by Dallas County (2.62K), and Story County (1.32K).
The chart below shows the top 10 counties, and the table below shows the ranking of all Iowa counties.
You can see similar ranking information for related topics, and for other states. You can also see the ranking of all counties in the United States.
You may also be interested in:
Related Topics: Iowa Census Vintage Data Topic List.
Data Source: US Census Bureau (Vintage), 2023 Census.
See this for other years:
Ranking of Iowa Counties By Net Migration in 2023
Items per page:
25
0 of 0
| Rank | County | Net Migration |
|---|---|---|
| 1 | Polk County | 4072 |
| 2 | Dallas County | 2615 |
| 3 | Story County | 1321 |
| 4 | Black Hawk County | 886 |
| 5 | Warren County | 866 |
| 6 | Johnson County | 586 |
| 7 | Woodbury County | 451 |
| 8 | Scott County | 424 |
| 9 | Marshall County | 360 |
| 10 | Wapello County | 356 |
| 11 | Pottawattamie County | 296 |
| 12 | Cherokee County | 214 |
| 13 | Marion County | 201 |
| 14 | Dubuque County | 191 |
| 15 | Des Moines County | 179 |
| 16 | Cerro Gordo County | 164 |
| 17 | Mills County | 124 |
| 18 | Shelby County | 122 |
| 19 | Guthrie County | 119 |
| 20 | Calhoun County | 94 |
| 21 | Emmet County | 86 |
| 22 | Boone County | 83 |
| 23 | Lyon County | 81 |
| 24 | Jasper County | 80 |
| 25 | Dickinson County | 79 |
| 26 | Allamakee County | 72 |
| 27 | Cass County | 71 |
| 27 | Palo Alto County | 71 |
| 28 | Lucas County | 65 |
| 28 | Wayne County | 65 |
| 29 | Bremer County | 62 |
| 30 | Appanoose County | 59 |
| 31 | Grundy County | 58 |
| 31 | Keokuk County | 58 |
| 32 | Taylor County | 54 |
| 33 | Mahaska County | 50 |
| 34 | Sac County | 47 |
| 35 | Jefferson County | 46 |
| 36 | Monona County | 43 |
| 36 | Union County | 43 |
| 37 | Benton County | 39 |
| 38 | Clay County | 34 |
| 39 | Poweshiek County | 28 |
| 40 | Cedar County | 27 |
| 41 | Harrison County | 23 |
| 41 | Jackson County | 23 |
| 42 | Linn County | 20 |
| 43 | Webster County | 17 |
| 44 | Floyd County | 11 |
| 44 | Fremont County | 11 |
| 44 | Hamilton County | 11 |
| 45 | Plymouth County | 10 |
| 46 | Mitchell County | 9 |
| 47 | Van Buren County | 7 |
| 47 | Washington County | 7 |
| 48 | Worth County | 4 |
| 49 | Buchanan County | 2 |
| 50 | Jones County | 1 |
| 51 | Montgomery County | -2 |
| 51 | Wright County | -2 |
| 52 | Monroe County | -3 |
| 53 | Ringgold County | -6 |
| 54 | Carroll County | -8 |
| 54 | Humboldt County | -8 |
| 55 | Clinton County | -9 |
| 56 | Decatur County | -11 |
| 57 | Audubon County | -14 |
| 58 | Hancock County | -16 |
| 59 | Butler County | -17 |
| 60 | Chickasaw County | -18 |
| 61 | Delaware County | -20 |
| 62 | O'Brien County | -24 |
| 63 | Clayton County | -26 |
| 64 | Kossuth County | -28 |
| 65 | Fayette County | -31 |
| 66 | Adair County | -32 |
| 67 | Davis County | -38 |
| 68 | Adams County | -39 |
| 69 | Sioux County | -41 |
| 70 | Franklin County | -43 |
| 71 | Clarke County | -44 |
| 72 | Osceola County | -56 |
| 72 | Pocahontas County | -56 |
| 72 | Winnebago County | -56 |
| 73 | Ida County | -57 |
| 74 | Crawford County | -70 |
| 75 | Hardin County | -76 |
| 76 | Page County | -79 |
| 77 | Greene County | -80 |
| 78 | Buena Vista County | -81 |
| 79 | Iowa County | -92 |
| 80 | Madison County | -99 |
| 81 | Tama County | -103 |
| 82 | Lee County | -114 |
| 83 | Louisa County | -118 |
| 84 | Howard County | -133 |
| 85 | Winneshiek County | -164 |
| 86 | Muscatine County | -172 |
| 87 | Henry County | -672 |