State

Iowa ZIP Codes & Demographics

1,055 ZIP codes  ·  99 counties  ·  20+ cities

👥3,196,394Total Population
💰$76,204Median HH Income≈ Avg
🎂39.0Median Age
🏠$204,295Median Home Value▼ 27% below avg
🎓44.5%College Grads▲ 15% above avg
📊3.6%Unemployment▼ 26% below avg
People & Population (ACS 2023 — weighted avg)
♂ Male 50.1% Female 49.9% ♀

Race & Ethnicity

White: 83.1%Hispanic: 7.2%Black: 4.3%Asian: 2.9%Other: 3.3%Race
White83.1%
Hispanic7.2%
Black4.3%
Asian2.9%
Other3.3%

Age Breakdown

Under 5
6%
5–17
17%
18–24
10%
25–44
25%
45–64
24%
65+
8%

Key Indicators

Median Age39.0 yrs
Avg HH Size2.18
Below Poverty10.7% ≈ Avg
College Grads44.5% ▲ 15% above avg
Unemployment3.6% ▼ 26% below avg
No HS Diploma21,788 (1.1%)
HS Graduate589,781 (29.3%)
Some College238,994 (11.9%)
Associates273,659 (13.6%)
Bachelors258,246 (12.8%)
Graduate Degree631,827 (31.4%)

Education

No HS: 1.1%HS Grad: 29.3%Some College: 11.9%Associates: 13.6%Bachelors: 12.8%Graduate: 31.4%Edu
No HS1.1%
HS Grad29.3%
Some College11.9%
Associates13.6%
Bachelors12.8%
Graduate31.4%
Housing & Income

Housing Tenure

Owner: 71.9%Renter: 28.1%Tenure
Owner71.9%
Renter28.1%

Home Value Distribution

Under $50k
7%
$50k–$100k
12%
$100k–$150k
16%
$150k–$200k
16%
$200k–$300k
24%
$300k–$500k
18%
Over $500k
7%

Financials

Median HH Income$76,204 ≈ Avg
Median Home Value$204,295 ▼ 27% below avg
Home/Income Ratio2.7x (nat avg ~3.5x)
Median Rent$937/mo
Total Housing Units1,427,473
Vacant Units123,529

Income Distribution

Under $25k
15%
$25k–$50k
16%
$50k–$75k
19%
$75k–$100k
15%
$100k–$150k
19%
$150k–$200k
9%
Over $200k
8%
Employment & Commute

How People Get to Work

Drove Alone
85%
Public Transit
1%
Walked
3%
Work From Home
11%

Commute Time

Under 15 min
42%
15–30 min
37%
30–45 min
13%
Over 45 min
8%
Housing Stock

Year Built

Before 1940
3%
1940s–1950s
12%
1960s–1970s
11%
1980s–1990s
13%
2000+
62%
About Iowa ZIP Codes

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.

Largest Cities in Iowa
CityZIPsPopulationAvg 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
Counties in Iowa
CountyZIPsPopulationAvg IncomeAvg HomeUnemp.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%