Iowa County Map with Cities — All 99 Counties
All 99 of Iowa's counties, mapped from official U.S. Census boundaries with population, income, and unemployment for every one. Color the map by any measure, tap a county for its data, or download a print-ready copy.
Tap any county for its population, income, and more.
Iowa at a glance
- Scale. Iowa is divided into 99 counties across 55,854 sq mi of land, an average of 564 sq mi each. calculated from Census TIGER 2026
- People. Its counties are home to 3,238,387 residents. That averages 32,711 each, or 58 per square mile statewide. calculated from Census PEP V2025 · Census TIGER 2026
- Water. Another 419 sq mi is water, or 0.7% of the state’s area. Dickinson County has the most. calculated from Census TIGER 2026
Iowa’s 99 counties, by the numbers
The table lists every county’s population, median household income, unemployment, density, and land area. Sort it by any column to find yours or rank them. A few patterns stand out:
- Concentrated. Half of Iowa’s 3,238,387 residents live in just 9 of 99 counties, and the 5 largest hold 37.5% of the total. calculated from Census PEP V2025
- Income tracks poverty. The gap from richest to poorest runs 1.8×, and the 10 highest-income counties average 7.4% in poverty against 14.2% for the 10 lowest. calculated from Census SAIPE 2024
- The median county. Half of Iowa’s counties have fewer than 14,901 residents, and half report a median household income below $72,456. calculated from Census PEP V2025 · Census SAIPE 2024
- Lopsided density. Only 20 of 99 counties are denser than Iowa’s statewide average of 58 people per square mile. calculated from Census PEP V2025 · Census TIGER 2026
| Adair County | 7,403 | $73,642 | 1.9% | 13/sq mi | 569 sq mi | Greenfield |
| Adams County | 3,617 | $64,213 | 2.2% | 9/sq mi | 423 sq mi | Corning |
| Allamakee County | 14,238 | $71,728 | 3.2% | 22/sq mi | 639 sq mi | Waukon |
| Appanoose County | 12,077 | $57,459 | 3.9% | 24/sq mi | 497 sq mi | Centerville |
| Audubon County | 5,509 | $68,732 | 2.2% | 12/sq mi | 443 sq mi | Audubon |
| Benton County | 26,004 | $85,848 | 2.9% | 36/sq mi | 716 sq mi | Vinton |
| Black Hawk County | 131,532 | $70,553 | 3.6% | 232/sq mi | 566 sq mi | Waterloo |
| Boone County | 26,799 | $80,986 | 2.4% | 47/sq mi | 570 sq mi | Boone |
| Bremer County | 25,296 | $83,565 | 3.0% | 58/sq mi | 435 sq mi | Waverly |
| Buchanan County | 20,883 | $81,191 | 2.9% | 37/sq mi | 571 sq mi | Independence |
| Buena Vista County | 20,449 | $77,083 | 2.6% | 36/sq mi | 575 sq mi | Storm Lake |
| Butler County | 14,049 | $77,322 | 3.1% | 24/sq mi | 580 sq mi | Allison |
| Calhoun County | 9,562 | $62,385 | 2.6% | 17/sq mi | 570 sq mi | Rockwell City |
| Carroll County | 20,303 | $81,338 | 2.4% | 36/sq mi | 569 sq mi | Carroll |
| Cass County | 12,960 | $63,671 | 2.7% | 23/sq mi | 564 sq mi | Atlantic |
| Cedar County | 18,359 | $84,970 | 2.7% | 32/sq mi | 579 sq mi | Tipton |
| Cerro Gordo County | 42,372 | $73,937 | 3.0% | 75/sq mi | 568 sq mi | Mason City |
| Cherokee County | 11,369 | $82,715 | 2.2% | 20/sq mi | 577 sq mi | Cherokee |
| Chickasaw County | 11,663 | $82,840 | 2.5% | 23/sq mi | 504 sq mi | New Hampton |
| Clarke County | 9,574 | $68,642 | 2.5% | 22/sq mi | 431 sq mi | Osceola |
| Clay County | 16,202 | $61,530 | 2.7% | 29/sq mi | 567 sq mi | Spencer |
| Clayton County | 16,845 | $77,983 | 2.8% | 22/sq mi | 778 sq mi | Elkader |
| Clinton County | 46,002 | $70,546 | 4.6% | 66/sq mi | 695 sq mi | Clinton |
| Crawford County | 16,237 | $70,773 | 3.7% | 23/sq mi | 714 sq mi | Denison |
| Dallas County | 118,457 | $99,683 | 3.0% | 201/sq mi | 588 sq mi | Adel |
| Davis County | 9,230 | $70,676 | 3.5% | 18/sq mi | 502 sq mi | Bloomfield |
| Decatur County | 7,655 | $56,186 | 3.3% | 14/sq mi | 532 sq mi | Leon |
| Delaware County | 17,674 | $79,407 | 2.5% | 31/sq mi | 578 sq mi | Manchester |
| Des Moines County | 38,077 | $65,796 | 4.2% | 92/sq mi | 416 sq mi | Burlington |
| Dickinson County | 18,077 | $86,022 | 2.8% | 48/sq mi | 381 sq mi | Spirit Lake |
| Dubuque County | 99,381 | $80,355 | 3.1% | 163/sq mi | 608 sq mi | Dubuque |
| Emmet County | 9,107 | $64,393 | 3.2% | 23/sq mi | 396 sq mi | Estherville |
| Fayette County | 19,047 | $63,625 | 3.1% | 26/sq mi | 731 sq mi | West Union |
| Floyd County | 14,901 | $71,848 | 3.2% | 30/sq mi | 501 sq mi | Charles City |
| Franklin County | 9,868 | $71,711 | 3.2% | 17/sq mi | 582 sq mi | Hampton |
| Fremont County | 6,522 | $70,478 | 2.7% | 13/sq mi | 511 sq mi | Sidney |
| Greene County | 8,658 | $69,469 | 3.3% | 15/sq mi | 570 sq mi | Jefferson |
| Grundy County | 12,361 | $84,203 | 2.8% | 25/sq mi | 502 sq mi | Grundy Center |
| Guthrie County | 10,782 | $75,047 | 2.7% | 18/sq mi | 591 sq mi | Guthrie Center |
| Hamilton County | 14,944 | $76,054 | 2.5% | 26/sq mi | 577 sq mi | Webster City |
| Hancock County | 10,528 | $67,667 | 2.6% | 18/sq mi | 571 sq mi | Garner |
| Hardin County | 16,455 | $72,381 | 2.8% | 29/sq mi | 569 sq mi | Eldora |
| Harrison County | 14,623 | $84,402 | 2.7% | 21/sq mi | 697 sq mi | Logan |
| Henry County | 19,349 | $69,313 | 3.5% | 45/sq mi | 434 sq mi | Mount Pleasant |
| Howard County | 9,415 | $71,163 | 2.6% | 20/sq mi | 473 sq mi | Cresco |
| Humboldt County | 9,409 | $75,434 | 2.6% | 22/sq mi | 434 sq mi | Dakota City |
| Ida County | 6,777 | $72,456 | 2.5% | 16/sq mi | 432 sq mi | Ida Grove |
| Iowa County | 16,504 | $78,465 | 2.9% | 28/sq mi | 586 sq mi | Marengo |
| Jackson County | 19,288 | $71,135 | 3.7% | 30/sq mi | 636 sq mi | Maquoketa |
| Jasper County | 38,153 | $74,790 | 3.2% | 52/sq mi | 730 sq mi | Newton |
| Jefferson County | 15,291 | $63,788 | 3.3% | 35/sq mi | 436 sq mi | Fairfield |
| Johnson County | 160,044 | $77,124 | 2.8% | 261/sq mi | 613 sq mi | Iowa City |
| Jones County | 21,253 | $76,093 | 3.2% | 37/sq mi | 576 sq mi | Anamosa |
| Keokuk County | 9,797 | $56,316 | 2.8% | 17/sq mi | 579 sq mi | Sigourney |
| Kossuth County | 14,322 | $73,860 | 2.9% | 15/sq mi | 973 sq mi | Algona |
| Lee County | 32,306 | $63,479 | 3.5% | 62/sq mi | 518 sq mi | Fort Madison; Keokuk |
| Linn County | 232,028 | $75,639 | 3.5% | 324/sq mi | 717 sq mi | Cedar Rapids |
| Louisa County | 10,416 | $72,753 | 3.0% | 26/sq mi | 402 sq mi | Wapello |
| Lucas County | 8,847 | $61,457 | 3.5% | 21/sq mi | 431 sq mi | Chariton |
| Lyon County | 12,354 | $85,185 | 2.1% | 21/sq mi | 588 sq mi | Rock Rapids |
| Madison County | 17,270 | $90,539 | 2.8% | 31/sq mi | 561 sq mi | Winterset |
| Mahaska County | 21,880 | $72,199 | 2.5% | 38/sq mi | 571 sq mi | Oskaloosa |
| Marion County | 34,192 | $81,672 | 2.6% | 62/sq mi | 554 sq mi | Knoxville |
| Marshall County | 39,890 | $68,660 | 4.7% | 70/sq mi | 573 sq mi | Marshalltown |
| Mills County | 14,793 | $88,809 | 2.8% | 34/sq mi | 437 sq mi | Glenwood |
| Mitchell County | 10,650 | $84,344 | 2.6% | 23/sq mi | 469 sq mi | Osage |
| Monona County | 8,539 | $68,168 | 2.7% | 12/sq mi | 694 sq mi | Onawa |
| Monroe County | 7,406 | $69,366 | 3.0% | 17/sq mi | 434 sq mi | Albia |
| Montgomery County | 10,002 | $63,117 | 2.7% | 24/sq mi | 424 sq mi | Red Oak |
| Muscatine County | 41,853 | $71,330 | 3.6% | 96/sq mi | 437 sq mi | Muscatine |
| O'Brien County | 14,220 | $69,967 | 2.2% | 25/sq mi | 573 sq mi | Primghar |
| Osceola County | 5,980 | $73,397 | 1.9% | 15/sq mi | 399 sq mi | Sibley |
| Page County | 14,856 | $64,193 | 2.5% | 28/sq mi | 535 sq mi | Clarinda |
| Palo Alto County | 8,899 | $67,377 | 2.4% | 16/sq mi | 564 sq mi | Emmetsburg |
| Plymouth County | 25,697 | $88,903 | 2.7% | 30/sq mi | 863 sq mi | Le Mars |
| Pocahontas County | 6,819 | $67,268 | 2.7% | 12/sq mi | 577 sq mi | Pocahontas |
| Polk County | 516,546 | $82,960 | 3.4% | 902/sq mi | 573 sq mi | Des Moines |
| Pottawattamie County | 92,996 | $73,799 | 3.4% | 98/sq mi | 951 sq mi | Council Bluffs |
| Poweshiek County | 18,368 | $72,929 | 2.6% | 31/sq mi | 585 sq mi | Montezuma |
| Ringgold County | 4,642 | $62,608 | 2.3% | 9/sq mi | 535 sq mi | Mount Ayr |
| Sac County | 9,525 | $73,294 | 2.4% | 17/sq mi | 575 sq mi | Sac City |
| Scott County | 175,259 | $78,991 | 4.6% | 383/sq mi | 458 sq mi | Davenport |
| Shelby County | 11,689 | $78,108 | 2.4% | 20/sq mi | 591 sq mi | Harlan |
| Sioux County | 36,774 | $81,746 | 2.1% | 48/sq mi | 768 sq mi | Orange City |
| Story County | 101,291 | $69,868 | 3.1% | 177/sq mi | 573 sq mi | Nevada |
| Tama County | 16,796 | $73,493 | 3.9% | 23/sq mi | 721 sq mi | Toledo |
| Taylor County | 5,835 | $63,373 | 2.2% | 11/sq mi | 532 sq mi | Bedford |
| Union County | 11,829 | $63,997 | 3.0% | 28/sq mi | 424 sq mi | Creston |
| Van Buren County | 7,131 | $60,881 | 2.9% | 15/sq mi | 485 sq mi | Keosauqua |
| Wapello County | 35,210 | $67,370 | 4.1% | 82/sq mi | 432 sq mi | Ottumwa |
| Warren County | 57,331 | $101,640 | 3.0% | 101/sq mi | 570 sq mi | Indianola |
| Washington County | 22,667 | $77,916 | 2.4% | 40/sq mi | 569 sq mi | Washington |
| Wayne County | 6,738 | $62,202 | 2.6% | 13/sq mi | 525 sq mi | Corydon |
| Webster County | 36,838 | $66,298 | 3.3% | 51/sq mi | 716 sq mi | Fort Dodge |
| Winnebago County | 10,251 | $71,443 | 3.1% | 26/sq mi | 400 sq mi | Forest City |
| Winneshiek County | 19,733 | $79,996 | 2.4% | 29/sq mi | 690 sq mi | Decorah |
| Woodbury County | 106,649 | $76,974 | 3.2% | 122/sq mi | 873 sq mi | Sioux City |
| Worth County | 7,338 | $74,047 | 2.4% | 18/sq mi | 400 sq mi | Northwood |
| Wright County | 12,801 | $69,241 | 2.5% | 22/sq mi | 580 sq mi | Clarion |
Click a column heading to sort all 99 counties. A suppressed estimate (coefficient of variation ≥ 0.30) shows a marker, never a guess. County seats are from Wikidata (CC0), each validated to a Census place inside its county. Where Wikidata has none, the seat comes from the page cited for that county in the seat file, and where the table names no seat, it says why. See the methodology.
Download & print this Iowa map
Cities in Iowa
Iowa has 939 incorporated cities. The largest is Des Moines with 212,421 residents. Its center is in Polk County, and it also reaches into Warren County. Use the search on the map above to find any city and highlight the county it sits in.
| Des Moines | Polk County +1 more (also Warren County) | 212,421 |
| Cedar Rapids | Linn County | 137,264 |
| Davenport | Scott County | 100,913 |
| Sioux City | Woodbury County +1 more (also Plymouth County) | 86,101 |
| Iowa City | Johnson County | 75,752 |
| Ankeny | Polk County | 72,615 |
| West Des Moines | Polk County +3 more (also Dallas County, Warren County, Madison County) | 71,083 |
| Ames | Story County | 67,669 |
| Waterloo | Black Hawk County | 67,008 |
| Council Bluffs | Pottawattamie County | 62,586 |
| Dubuque | Dubuque County | 59,174 |
| Urbandale | Polk County +1 more (also Dallas County) | 46,595 |
| Marion | Linn County | 41,896 |
| Cedar Falls | Black Hawk County | 40,888 |
| Bettendorf | Scott County | 39,647 |
| Waukee | Dallas County | 29,236 |
| Marshalltown | Marshall County | 27,626 |
| Mason City | Cerro Gordo County | 27,050 |
| Ottumwa | Wapello County | 25,430 |
| Fort Dodge | Webster County | 24,827 |
| Johnston | Polk County | 24,384 |
| Clinton | Clinton County | 24,322 |
| Burlington | Des Moines County | 23,728 |
| Muscatine | Muscatine County | 23,489 |
| Coralville | Johnson County | 23,234 |
| Altoona | Polk County | 21,495 |
| North Liberty | Johnson County | 21,125 |
| Clive | Polk County +1 more (also Dallas County) | 19,012 |
| Grimes | Polk County +1 more (also Dallas County) | 16,366 |
| Indianola | Warren County | 16,044 |
| Newton | Jasper County | 15,700 |
| Norwalk | Warren County +1 more (also Polk County) | 14,183 |
| Boone | Boone County | 12,424 |
| Oskaloosa | Mahaska County | 11,504 |
| Storm Lake | Buena Vista County | 11,428 |
| Spencer | Clay County | 11,400 |
| Pleasant Hill | Polk County | 11,136 |
| Pella | Marion County +1 more (also Mahaska County) | 10,720 |
| Le Mars | Plymouth County | 10,640 |
| Waverly | Bremer County | 10,494 |
| Carroll | Carroll County | 10,208 |
| Fort Madison | Lee County | 10,133 |
| Keokuk | Lee County | 9,662 |
| Grinnell | Poweshiek County | 9,505 |
| Fairfield | Jefferson County | 9,456 |
| Mount Pleasant | Henry County | 8,951 |
| Bondurant | Polk County | 8,560 |
| Sioux Center | Sioux County | 8,454 |
| Denison | Crawford County | 8,260 |
| Perry | Dallas County | 7,985 |
The table shows the 50 most populous. Search the map above for the other 889.
A city can reach into more than one county. The table names the one its center falls in; “+N more” counts the others, from the Census Bureau’s count of each city by county part Census ACS 2020–2024 place parts.
Which Iowa county is the richest, largest, most crowded? The answers
- Iowa’s highest median household income is in Warren County ($101,640); the lowest is in Decatur County ($56,186). Census SAIPE 2024
- Iowa’s most populous county is Polk County (516,546); the least populous is Adams County (3,617), a 143× spread. calculated from Census PEP V2025
- Iowa’s largest county by land area is Kossuth County (973 sq mi); the smallest is Dickinson County (381 sq mi). Census TIGER 2026
- Iowa’s highest population density is in Polk County (902/sq mi); the lowest is in Adams County (9/sq mi). calculated from Census PEP V2025 · Census TIGER 2026
- Iowa’s highest poverty rate is in Decatur County (18.1%); the lowest is in Dallas County (5.2%). Census SAIPE 2024
- In Iowa, unemployment is highest in Marshall County (4.7%) and lowest in Adair County and Osceola County (tied at 1.9%), for September 2026 (preliminary). BLS LAUS September 2026, preliminary
- Iowa’s highest median age is in Dickinson County (48.7); the lowest is in Story County (26.9). Census ACS 2020–2024
- Iowa’s highest share of adults 25 and over with a bachelor’s degree or higher is in Johnson County (55.2%); the lowest is in Clayton County (14.5%). Census ACS 2020–2024
Every figure is a current official estimate from the source named, never a crowd-sourced or copied value. Suppressed estimates (coefficient of variation ≥ 0.30) are omitted, never guessed. See the full methodology.
Iowa counties: common questions
How many counties are in Iowa?
Iowa has 99 counties covering 55,854 sq mi and about 3.2M residents. Every one is on the map and in the table above.
What is the largest county in Iowa?
It depends on the measure. By land area it’s Kossuth County (973 sq mi); by population it’s Polk County (516,546 residents).
What county is Des Moines in?
Des Moines, population 212,421, has its center in Polk County and also reaches into Warren County. Use the search on the map to find any Iowa city’s county.
What is the richest county in Iowa?
By median household income, Warren County is the richest at $101,640; the poorest is Decatur County at $56,186. Census SAIPE 2024
What is the most populous county in Iowa?
Polk County, with 516,546 residents, about 16.0% of Iowa’s people. That is 143× the least populous, Adams County (3,617).
Sources & vintages
- Source: U.S. Census Bureau, Population Estimates, Vintage 2025 (July 1, 2025) — retrieved Nov 2026
- Source: U.S. Census Bureau, Small Area Income and Poverty Estimates (SAIPE), 2024 — retrieved Nov 2026
- Source: U.S. Census Bureau, American Community Survey 5-year estimates 2020–2024, B01002 median age — retrieved Nov 2026
- Source: U.S. Census Bureau, American Community Survey 5-year estimates 2020–2024, S1501 educational attainment — retrieved Nov 2026
- Source: U.S. Bureau of Labor Statistics, Local Area Unemployment Statistics (LAUS), September 2026, preliminary — retrieved Nov 2026
- Source: U.S. Census Bureau, TIGERweb county boundaries, January 1, 2026 vintage — retrieved Nov 2026
- Source: U.S. Census Bureau, TIGERweb incorporated places, January 1, 2026 vintage — retrieved Nov 2026
- Source: U.S. Census Bureau, American Community Survey 5-year estimates 2020–2024, B01003 total population by place — retrieved Nov 2026
- Source: Wikidata, county seats (P36), query of 2026-11-11 — retrieved Nov 2026
- Source: County, state and Census sources, seats and no-seat reasons for 92 county-equivalents (3 rows cite the Virginia Association of Counties) — retrieved Nov 2026
- Calculated: population density = population ÷ land area (people per sq mi) (method)
- Calculated: state totals = sum over the state’s counties (population, land area, water area) (method)
- Calculated: averages per county = state total ÷ number of counties (method)
- Calculated: population shares = county (or top-5) population ÷ state total × 100; “half the residents” = fewest largest counties whose populations sum to ≥ 50% of the total (method)
- Calculated: medians across counties = middle value of the county values (mean of the two middle values for an even count) (method)
- Calculated: spreads = highest county value ÷ lowest county value (method)
- Calculated: income tiers vs poverty = mean poverty rate of the N highest- and N lowest-income counties, N = min(10, ⌊counties ÷ 2⌋), only for states with ≥ 6 counties (method)
- Calculated: rankings and superlatives = highest / lowest county value; suppressed values excluded (method)
- Calculated: water share = water area ÷ (land area + water area) × 100 (method)
- Calculated: square miles = TIGER AREALAND or AREAWATER (m²) ÷ 2,589,988.11, rounded to 2 dp (method)
Data current through .


