Iowa ZIP Codes & Demographics
1,055 ZIP codes · 99 counties · 20+ cities
Race & Ethnicity
Age Breakdown
Key Indicators
| Median Age | 39.0 yrs |
|---|---|
| Avg HH Size | 2.18 |
| Below Poverty | 10.7% ≈ Avg |
| College Grads | 44.5% ▲ 15% above avg |
| Unemployment | 3.6% ▼ 26% below avg |
| No HS Diploma | 21,788 (1.1%) |
| HS Graduate | 589,781 (29.3%) |
| Some College | 238,994 (11.9%) |
| Associates | 273,659 (13.6%) |
| Bachelors | 258,246 (12.8%) |
| Graduate Degree | 631,827 (31.4%) |
Education
Housing Tenure
Home Value Distribution
Financials
| Median HH Income | $76,204 ≈ Avg |
|---|---|
| Median Home Value | $204,295 ▼ 27% below avg |
| Home/Income Ratio | 2.7x (nat avg ~3.5x) |
| Median Rent | $937/mo |
| Total Housing Units | 1,427,473 |
| Vacant Units | 123,529 |
Income Distribution
How People Get to Work
Commute Time
Year Built
Iowa contains 1055 ZIP codes across 99 counties. With an estimated population of 3,196,394 residents and a median age of 39.03 years, it is a middle-aged state in terms of demographics.
Economically, Iowa is broadly a middle-income state. The median household income of $76,204 is near the national average. The statewide unemployment rate is 3.6%, below the national average. Approximately 10.7% of residents live below the poverty line.
Iowa has an affordable housing market overall, with a median home value of $204,295 — below the national average. Median monthly rent across the state averages around $936. Homeownership stands at 71.9% statewide.
The population of Iowa is primarily White (83.07%). Residents are broadly well-educated — 44.5% hold a bachelor's degree or higher, near the national average.
The 1055 ZIP codes across Iowa vary widely in character — from dense urban cores to rural agricultural areas. Each of the 99 counties has its own economic profile, housing market, and demographic makeup. Browse by county below to find ZIP codes that match your specific needs, whether you're researching relocation, real estate, business demographics, or local government boundaries.
Looking for ZIP code data in Iowa? Every ZIP code page includes population counts, median household income, home values, rental rates, age distribution, race and ethnicity breakdown, education levels, commute data, and housing stock information — all sourced from the U.S. Census Bureau's American Community Survey.
| City | ZIPs | Population | Avg Income |
|---|---|---|---|
| Des Moines | 57 | 220,294 | $65,366 |
| Cedar Rapids | 14 | 145,119 | $79,745 |
| Davenport | 9 | 103,543 | $57,358 |
| Sioux City | 9 | 89,537 | $58,257 |
| Iowa City | 6 | 85,167 | $62,051 |
| Ankeny | 2 | 75,004 | $106,381 |
| Dubuque | 5 | 74,730 | $81,885 |
| Council Bluffs | 3 | 72,339 | $67,689 |
| Ames | 5 | 71,055 | $61,537 |
| West Des Moines | 2 | 69,831 | $84,935 |
| Waterloo | 4 | 69,339 | $57,351 |
| Urbandale | 3 | 48,759 | $131,491 |
| Cedar Falls | 2 | 43,680 | $75,642 |
| Marion | 1 | 42,732 | $87,463 |
| Bettendorf | 1 | 40,878 | $105,763 |
| Marshalltown | 1 | 31,163 | $71,212 |
| Ottumwa | 1 | 30,341 | $59,091 |
| Muscatine | 1 | 29,800 | $63,924 |
| Mason City | 2 | 28,818 | $63,807 |
| Fort Dodge | 1 | 28,633 | $66,130 |
| County | ZIPs | Population | Avg Income | Avg Home | Unemp. | College |
|---|---|---|---|---|---|---|
| Polk County | 78 | 539,587 | $91,089 | $267,126 | 4.8% | 50.3% |
| Linn County | 31 | 230,670 | $90,311 | $238,890 | 3.2% | 45.5% |
| Scott County | 22 | 174,597 | $82,244 | $239,566 | 3.6% | 41.8% |
| Johnson County | 14 | 152,507 | $85,845 | $290,836 | 4.3% | 53.9% |
| Black Hawk County | 13 | 130,058 | $75,524 | $181,927 | 4.6% | 37.2% |
| Woodbury County | 24 | 107,562 | $74,439 | $172,538 | 3.8% | 34.8% |
| Story County | 18 | 101,525 | $87,712 | $225,206 | 4.1% | 58.9% |
| Dubuque County | 18 | 101,344 | $87,702 | $243,543 | 2.9% | 40.0% |
| Pottawattamie County | 19 | 94,002 | $85,144 | $209,723 | 3.1% | 39.6% |
| Dallas County | 15 | 63,658 | $93,801 | $251,261 | 4.3% | 40.4% |
| Warren County | 13 | 53,454 | $94,032 | $264,792 | 4.1% | 40.3% |
| Clinton County | 18 | 45,931 | $76,071 | $157,100 | 3.3% | 35.4% |
| Muscatine County | 10 | 43,977 | $83,455 | $193,580 | 4.1% | 29.1% |
| Cerro Gordo County | 11 | 42,387 | $65,061 | $146,150 | 2.1% | 36.7% |
| Marshall County | 13 | 39,701 | $79,712 | $136,154 | 4.7% | 34.6% |
| Des Moines County | 7 | 38,146 | $81,203 | $180,542 | 1.0% | 39.6% |
| Webster County | 14 | 36,705 | $73,074 | $145,030 | 2.9% | 37.7% |
| Jasper County | 12 | 36,343 | $80,314 | $191,563 | 3.7% | 37.2% |
| Sioux County | 13 | 35,972 | $82,789 | $207,375 | 1.9% | 40.4% |
| Wapello County | 7 | 35,389 | $65,076 | $117,800 | 6.1% | 24.9% |
| Marion County | 12 | 33,810 | $80,085 | $192,516 | 2.6% | 37.0% |
| Lee County | 11 | 32,835 | $79,374 | $170,600 | 2.6% | 43.7% |
| Bremer County | 8 | 25,937 | $79,157 | $185,912 | 4.3% | 41.6% |
| Benton County | 15 | 25,426 | $93,778 | $203,485 | 2.3% | 41.6% |
| Boone County | 9 | 24,432 | $69,636 | $142,385 | 2.3% | 31.7% |
| Washington County | 8 | 24,274 | $75,363 | $182,825 | 3.1% | 36.5% |
| Plymouth County | 9 | 24,186 | $85,012 | $208,344 | 1.7% | 37.4% |
| Buchanan County | 11 | 21,938 | $71,729 | $159,663 | 3.8% | 38.6% |
| Carroll County | 12 | 21,286 | $67,476 | $149,325 | 2.6% | 31.4% |
| Henry County | 10 | 21,161 | $65,125 | $142,011 | 1.2% | 38.5% |
| Buena Vista County | 9 | 21,032 | $67,738 | $116,377 | 4.4% | 33.2% |
| Mahaska County | 9 | 20,739 | $65,870 | $131,155 | 2.2% | 36.5% |
| Jones County | 10 | 20,023 | $71,072 | $140,960 | 3.1% | 32.0% |
| Poweshiek County | 8 | 19,278 | $70,908 | $182,125 | 3.7% | 26.1% |
| Jackson County | 12 | 19,264 | $72,653 | $160,433 | 3.1% | 28.0% |
| Winneshiek County | 8 | 19,254 | $77,755 | $211,257 | 1.3% | 37.6% |
| Fayette County | 14 | 18,692 | $61,902 | $133,635 | 3.4% | 31.6% |
| Hardin County | 13 | 18,183 | $71,052 | $107,590 | 5.1% | 37.6% |
| Dickinson County | 7 | 17,874 | $70,143 | $250,828 | 2.3% | 42.8% |
| Clayton County | 15 | 17,352 | $63,516 | $142,485 | 2.3% | 27.0% |
| Tama County | 13 | 17,075 | $69,068 | $143,953 | 5.3% | 30.7% |
| Cedar County | 8 | 16,817 | $72,273 | $180,612 | 3.1% | 36.3% |
| Delaware County | 10 | 16,364 | $76,007 | $170,260 | 2.6% | 32.9% |
| Iowa County | 13 | 16,173 | $76,275 | $183,545 | 1.3% | 36.8% |
| Crawford County | 12 | 16,154 | $66,157 | $120,191 | 2.2% | 25.7% |
| Clay County | 9 | 16,018 | $77,615 | $127,144 | 1.1% | 37.9% |
| Madison County | 8 | 15,963 | $82,617 | $209,157 | 2.2% | 38.3% |
| Floyd County | 7 | 15,328 | $68,377 | $133,800 | 1.9% | 33.6% |
| Jefferson County | 6 | 15,241 | $61,942 | $142,425 | 7.6% | 45.0% |
| Page County | 11 | 15,002 | $60,188 | $113,455 | 5.2% | 30.4% |
| Harrison County | 10 | 14,922 | $71,665 | $148,090 | 3.0% | 30.5% |
| Butler County | 12 | 14,769 | $67,538 | $139,090 | 2.1% | 39.7% |
| Hamilton County | 9 | 14,612 | $71,775 | $124,144 | 2.6% | 38.5% |
| O'Brien County | 8 | 14,445 | $71,534 | $140,512 | 1.9% | 38.9% |
| Mills County | 8 | 14,332 | $86,505 | $216,975 | 2.0% | 45.4% |
| Allamakee County | 7 | 14,259 | $68,638 | $188,400 | 3.2% | 35.6% |
| Kossuth County | 12 | 13,972 | $62,932 | $96,500 | 2.3% | 38.0% |
| Cass County | 8 | 13,960 | $66,969 | $127,025 | 1.9% | 28.7% |
| Wright County | 9 | 12,793 | $83,029 | $105,300 | 2.7% | 39.0% |
| Appanoose County | 9 | 12,711 | $59,156 | $140,311 | 7.3% | 30.5% |
| Union County | 7 | 12,467 | $66,088 | $124,416 | 2.4% | 35.4% |
| Lyon County | 8 | 12,263 | $75,664 | $192,712 | 2.1% | 36.1% |
| Chickasaw County | 7 | 12,076 | $65,977 | $143,650 | 3.1% | 31.5% |
| Winnebago County | 7 | 11,981 | $59,866 | $123,300 | 2.4% | 42.9% |
| Guthrie County | 9 | 11,590 | $72,327 | $130,066 | 3.6% | 32.8% |
| Grundy County | 9 | 11,538 | $87,753 | $172,355 | 2.9% | 40.2% |
| Cherokee County | 8 | 11,484 | $66,138 | $138,957 | 4.0% | 32.7% |
| Keokuk County | 15 | 10,997 | $61,547 | $127,776 | 5.3% | 28.0% |
| Howard County | 6 | 10,964 | $65,140 | $152,466 | 2.8% | 36.0% |
| Calhoun County | 10 | 10,371 | $60,484 | $98,055 | 2.0% | 35.6% |
| Montgomery County | 6 | 10,369 | $67,791 | $95,340 | 1.4% | 32.1% |
| Humboldt County | 11 | 10,277 | $63,723 | $112,000 | 2.3% | 33.9% |
| Shelby County | 9 | 10,270 | $75,683 | $140,777 | 1.8% | 35.4% |
| Louisa County | 7 | 10,169 | $75,730 | $140,242 | 3.3% | 26.1% |
| Hancock County | 8 | 9,832 | $71,214 | $103,375 | 2.0% | 33.4% |
| Mitchell County | 8 | 9,554 | $67,515 | $146,116 | 0.6% | 34.0% |
| Emmet County | 5 | 9,411 | $77,417 | $114,880 | 2.3% | 36.6% |
| Clarke County | 3 | 9,364 | $67,023 | $155,566 | 3.0% | 33.0% |
| Palo Alto County | 8 | 9,320 | $71,813 | $105,500 | 2.8% | 34.7% |
| Franklin County | 9 | 9,233 | $65,033 | $97,350 | 1.9% | 28.4% |
| Sac County | 8 | 9,089 | $68,541 | $143,512 | 3.3% | 32.2% |
| Davis County | 4 | 8,901 | $75,370 | $150,466 | 3.7% | 34.3% |
| Monona County | 9 | 8,749 | $68,831 | $118,122 | 3.3% | 34.5% |
| Lucas County | 5 | 8,704 | $65,394 | $102,960 | 2.8% | 21.8% |
| Greene County | 8 | 8,606 | $71,263 | $142,071 | 5.1% | 34.7% |
| Decatur County | 8 | 7,967 | $51,722 | $92,014 | 3.2% | 30.6% |
| Van Buren County | 10 | 7,656 | $58,057 | $120,022 | 3.1% | 32.1% |
| Monroe County | 3 | 7,253 | $62,419 | $110,400 | 5.4% | 30.3% |
| Worth County | 7 | 6,981 | $75,830 | $134,166 | 2.8% | 42.4% |
| Fremont County | 9 | 6,820 | $74,436 | $146,911 | 0.8% | 42.3% |
| Ida County | 5 | 6,634 | $68,292 | $101,640 | 1.6% | 33.1% |
| Pocahontas County | 8 | 6,437 | $62,023 | $77,516 | 7.0% | 33.4% |
| Taylor County | 7 | 6,313 | $68,995 | $109,728 | 2.7% | 28.8% |
| Wayne County | 8 | 6,294 | $65,688 | $107,757 | 1.6% | 32.3% |
| Adair County | 5 | 6,291 | $71,692 | $130,240 | 5.4% | 35.1% |
| Osceola County | 5 | 6,065 | $67,613 | $117,340 | 3.1% | 30.3% |
| Audubon County | 6 | 5,103 | $59,475 | $136,800 | 1.5% | 35.3% |
| Ringgold County | 7 | 4,291 | $68,010 | $182,780 | 0.8% | 35.2% |
| Adams County | 4 | 3,309 | $66,722 | $139,400 | 1.6% | 33.8% |