Which counties in Iowa are losing population?
64 of the 99 counties in Iowa had fewer residents in 2025 than in 2020. Henry County lost the largest share, down 5.4% (−1,101 people). Muscatine County lost the most residents (−1,298).
Of the 64 counties that lost residents between 2020 and 2025, the largest factor was natural change (more deaths than births) in 35 and net domestic migration (more residents moving to other U.S. counties than arriving) in 29 (Census Bureau components of population change).
Data as of 2025 · updated
All 64 Iowa counties that lost residents
| Rank | County | Change 2020–25 | Residents lost 2020–25 | Residents 2025 | Largest factor 2020–25 |
|---|---|---|---|---|---|
| 1 | Henry County | −5.4% | −1,101 | 19,349 | Domestic migration (−855) |
| 2 | Floyd County | −4.5% | −694 | 14,901 | Domestic migration (−470) |
| 3 | Winnebago County | −3.8% | −402 | 10,251 | Natural change (−244) |
| 4 | Louisa County | −3.8% | −406 | 10,416 | Domestic migration (−487) |
| 5 | Lee County | −3.6% | −1,221 | 32,306 | Natural change (−751) |
| 6 | Osceola County | −3.6% | −221 | 5,980 | Domestic migration (−219) |
| 7 | Pocahontas County | −3.6% | −251 | 6,819 | Domestic migration (−190) |
| 8 | Ida County | −3.4% | −242 | 6,777 | Natural change (−171) |
| 9 | Calhoun County | −3.4% | −333 | 9,562 | Natural change (−285) |
| 10 | Montgomery County | −3.2% | −332 | 10,002 | Natural change (−342) |
| 11 | Kossuth County | −3.2% | −472 | 14,322 | Domestic migration (−410) |
| 12 | Audubon County | −3.0% | −171 | 5,509 | Natural change (−143) |
| 13 | Muscatine County | −3.0% | −1,298 | 41,853 | Domestic migration (−1,664) |
| 14 | Chickasaw County | −2.8% | −332 | 11,663 | Domestic migration (−416) |
| 15 | Sac County | −2.7% | −266 | 9,525 | Domestic migration (−177) |
| 16 | Monroe County | −2.6% | −194 | 7,406 | Natural change (−195) |
| 17 | Jefferson County | −2.5% | −397 | 15,291 | Domestic migration (−1,069) |
| 18 | Adams County | −2.5% | −93 | 3,617 | Natural change (−53) |
| 19 | Emmet County | −2.5% | −234 | 9,107 | Natural change (−143) |
| 20 | Union County | −2.5% | −301 | 11,829 | Natural change (−293) |
| 21 | Cherokee County | −2.4% | −279 | 11,369 | Natural change (−370) |
| 22 | Monona County | −2.4% | −207 | 8,539 | Natural change (−194) |
| 23 | Page County | −2.3% | −346 | 14,856 | Natural change (−444) |
| 24 | Hardin County | −2.2% | −376 | 16,455 | Natural change (−453) |
| 25 | Hancock County | −2.2% | −235 | 10,528 | Domestic migration (−185) |
| 26 | Fayette County | −2.1% | −401 | 19,047 | Natural change (−254) |
| 27 | Carroll County | −2.0% | −422 | 20,303 | Domestic migration (−321) |
| 28 | Keokuk County | −2.0% | −203 | 9,797 | Natural change (−197) |
| 29 | Butler County | −2.0% | −288 | 14,049 | Natural change (−238) |
| 30 | Des Moines County | −2.0% | −772 | 38,077 | Natural change (−670) |
| 31 | Humboldt County | −2.0% | −190 | 9,409 | Domestic migration (−216) |
| 32 | Buena Vista County | −1.7% | −351 | 20,449 | Domestic migration (−1,662) |
| 33 | Appanoose County | −1.7% | −206 | 12,077 | Natural change (−333) |
| 34 | Clarke County | −1.6% | −157 | 9,574 | Domestic migration (−244) |
| 35 | Winneshiek County | −1.6% | −313 | 19,733 | Domestic migration (−393) |
| 36 | Crawford County | −1.5% | −250 | 16,237 | Domestic migration (−876) |
| 37 | Cerro Gordo County | −1.5% | −646 | 42,372 | Natural change (−699) |
| 38 | Tama County | −1.5% | −254 | 16,796 | Domestic migration (−349) |
| 39 | Poweshiek County | −1.4% | −270 | 18,368 | Natural change (−261) |
| 40 | Worth County | −1.3% | −99 | 7,338 | Domestic migration (−84) |
| 41 | Adair County | −1.3% | −95 | 7,403 | Natural change (−150) |
| 42 | Van Buren County | −1.2% | −90 | 7,131 | Domestic migration (−81) |
| 43 | Franklin County | −1.2% | −123 | 9,868 | Domestic migration (−210) |
| 44 | Mahaska County | −1.2% | −271 | 21,880 | Domestic migration (−222) |
| 45 | Cass County | −1.2% | −158 | 12,960 | Natural change (−419) |
| 46 | Clayton County | −1.1% | −182 | 16,845 | Natural change (−160) |
| 47 | Greene County | −1.0% | −91 | 8,658 | Natural change (−192) |
| 48 | Palo Alto County | −1.0% | −91 | 8,899 | Natural change (−105) |
| 49 | Iowa County | −1.0% | −161 | 16,504 | Domestic migration (−82) |
| 50 | Decatur County | −0.9% | −73 | 7,655 | Natural change (−56) |
| 51 | Clinton County | −0.9% | −429 | 46,002 | Natural change (−576) |
| 52 | Wright County | −0.9% | −118 | 12,801 | Domestic migration (−651) |
| 53 | Clay County | −0.9% | −139 | 16,202 | Natural change (−185) |
| 54 | Howard County | −0.8% | −79 | 9,415 | Domestic migration (−137) |
| 55 | Jackson County | −0.8% | −159 | 19,288 | Natural change (−182) |
| 56 | Fremont County | −0.8% | −53 | 6,522 | Natural change (−130) |
| 57 | Pottawattamie County | −0.7% | −671 | 92,996 | Natural change (−904) |
| 58 | Cedar County | −0.7% | −127 | 18,359 | Natural change (−221) |
| 59 | Marshall County | −0.5% | −210 | 39,890 | Domestic migration (−1,137) |
| 60 | Hamilton County | −0.5% | −70 | 14,944 | Domestic migration (−400) |
| 61 | Taylor County | −0.5% | −27 | 5,835 | Natural change (−69) |
| 62 | Webster County | −0.4% | −159 | 36,838 | Domestic migration (−480) |
| 63 | Wapello County | −0.4% | −124 | 35,210 | Domestic migration (−1,091) |
| 64 | Shelby County | −0.2% | −29 | 11,689 | Natural change (−241) |
How this is ranked
Counties whose Census Bureau resident population estimate for July 1, 2025 is lower than for July 1, 2020, steepest percentage decline first. The largest factor is the most negative of natural change (births minus deaths), net domestic migration and net international migration over the same years (Census Bureau components of population change). Counties with fewer than 1,000 residents, or without a figure for the same period as the others, are left out, as on every ranking.
Source: U.S. Census Bureau, Population Estimates Program (Vintage 2025). Figures come from public federal statistics and are informational only, not investment advice. Check the source before relying on a number. Methodology: how ranks and figures are built. More on every layer: data sources and licences.
Get the report for any Iowa county — $99
The County Growth and Demographics Report for any county as a PDF, from federal data: population and migration, housing and rents, permits, private employers and jobs, unemployment, ranks in the state and the country, and neighbouring counties, with a source next to every number. Pay once, no subscription.
Every purchase also includes a CSV of every table in the report, ready for a spreadsheet.
- Not useful? Email us within 14 days for a full refund
- Sold by Simply Stats LLC (NC)
- Secure Stripe checkout (Apple Pay/Google Pay)
- Instant PDF download
- PDF + CSV of every table
Refund terms: Terms. · How we compute every number
Questions
Which county in Iowa is losing population fastest?
Henry County: down 5.4% between 2020 and 2025, to 19,349 residents (−1,101 people; Census Bureau population estimates). Next: Floyd County (−4.5%) and Winnebago County (−3.8%).
How many counties in Iowa are losing population?
64 of the 99 counties in Iowa had fewer residents in 2025 than in 2020; the other 35 grew or held steady.
Why are counties in Iowa losing population?
Of the 64 counties that lost residents between 2020 and 2025, the largest factor was natural change (more deaths than births) in 35 and net domestic migration (more residents moving to other U.S. counties than arriving) in 29 (Census Bureau components of population change).
More county rankings for Iowa
Counties losing population in other states
- Alabama
- Alaska
- Arizona
- Arkansas
- California
- Colorado
- Florida
- Georgia
- Illinois
- Indiana
- Kansas
- Kentucky
- Louisiana
- Maryland
- Michigan
- Minnesota
- Mississippi
- Missouri
- Montana
- Nebraska
- Nevada
- New Mexico
- New York
- North Carolina
- North Dakota
- Ohio
- Oklahoma
- Oregon
- Pennsylvania
- South Carolina
- South Dakota
- Tennessee
- Texas
- Vermont
- Virginia
- West Virginia
- Wisconsin
- Wyoming