Ranking of Iowa Counties By Net Migration in 2024
Updated on June 21, 2025.
Based on the US Census Vintage data estimates, in 2024, the Net Migration for Iowa was 19.21K. Among all Iowa counties, Polk County had the highest net migration (6.20K), followed by Dallas County (3.00K), and Linn County (1.95K).
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), 2024 Census.
See this for other years:
Ranking of Iowa Counties By Net Migration in 2024
Items per page:
25
0 of 0
| Rank | County | Net Migration |
|---|---|---|
| 1 | Polk County | 6200 |
| 2 | Dallas County | 2998 |
| 3 | Linn County | 1949 |
| 4 | Johnson County | 1080 |
| 5 | Warren County | 936 |
| 6 | Black Hawk County | 875 |
| 7 | Story County | 753 |
| 8 | Scott County | 731 |
| 9 | Marion County | 354 |
| 10 | Webster County | 310 |
| 11 | Pottawattamie County | 289 |
| 12 | Dubuque County | 250 |
| 13 | Jones County | 231 |
| 14 | Wapello County | 228 |
| 15 | Marshall County | 224 |
| 16 | Boone County | 213 |
| 17 | Woodbury County | 211 |
| 18 | Jefferson County | 204 |
| 19 | O'Brien County | 195 |
| 20 | Crawford County | 178 |
| 21 | Jasper County | 171 |
| 22 | Mills County | 140 |
| 23 | Dickinson County | 125 |
| 24 | Madison County | 114 |
| 24 | Page County | 114 |
| 25 | Mitchell County | 109 |
| 26 | Cerro Gordo County | 103 |
| 27 | Franklin County | 102 |
| 28 | Union County | 100 |
| 29 | Greene County | 95 |
| 30 | Des Moines County | 91 |
| 31 | Lyon County | 85 |
| 32 | Louisa County | 78 |
| 33 | Mahaska County | 77 |
| 34 | Wayne County | 72 |
| 35 | Jackson County | 64 |
| 36 | Cherokee County | 63 |
| 37 | Adair County | 58 |
| 37 | Benton County | 58 |
| 37 | Chickasaw County | 58 |
| 38 | Shelby County | 55 |
| 39 | Adams County | 54 |
| 39 | Audubon County | 54 |
| 40 | Fremont County | 51 |
| 41 | Guthrie County | 48 |
| 41 | Iowa County | 48 |
| 42 | Bremer County | 45 |
| 42 | Palo Alto County | 45 |
| 43 | Washington County | 43 |
| 44 | Winneshiek County | 42 |
| 45 | Appanoose County | 37 |
| 46 | Hardin County | 33 |
| 47 | Plymouth County | 32 |
| 48 | Delaware County | 31 |
| 48 | Kossuth County | 31 |
| 49 | Cedar County | 29 |
| 49 | Clayton County | 29 |
| 50 | Humboldt County | 28 |
| 51 | Osceola County | 16 |
| 52 | Allamakee County | 14 |
| 52 | Hamilton County | 14 |
| 53 | Lee County | 12 |
| 54 | Poweshiek County | 10 |
| 55 | Grundy County | 9 |
| 56 | Ringgold County | 8 |
| 57 | Howard County | 3 |
| 57 | Lucas County | 3 |
| 58 | Pocahontas County | -8 |
| 59 | Hancock County | -10 |
| 60 | Clinton County | -13 |
| 61 | Harrison County | -14 |
| 62 | Buena Vista County | -17 |
| 63 | Worth County | -19 |
| 64 | Tama County | -24 |
| 65 | Davis County | -25 |
| 66 | Clay County | -26 |
| 67 | Ida County | -29 |
| 68 | Butler County | -32 |
| 69 | Monona County | -33 |
| 69 | Sioux County | -33 |
| 70 | Buchanan County | -34 |
| 70 | Montgomery County | -34 |
| 71 | Cass County | -37 |
| 72 | Wright County | -44 |
| 73 | Carroll County | -47 |
| 74 | Calhoun County | -54 |
| 75 | Van Buren County | -60 |
| 76 | Fayette County | -61 |
| 77 | Sac County | -68 |
| 77 | Taylor County | -68 |
| 78 | Keokuk County | -84 |
| 79 | Decatur County | -87 |
| 80 | Monroe County | -89 |
| 81 | Clarke County | -98 |
| 82 | Emmet County | -112 |
| 83 | Winnebago County | -129 |
| 84 | Muscatine County | -141 |
| 85 | Henry County | -178 |
| 86 | Floyd County | -194 |