Iowa Zip Codes and Metro Areas

Iowa is home to 3,195,937 residents across 471 zip codes with at least 1,000 people and 23 metro and micro areas. The capital is Des Moines, and the state is part of the West North Central division of the Midwest. The median age is 38.6, with 23% of residents under 18 and 17.8% aged 65 and older.

Population

3,195,937

Median age

38.6

Housing units

1,427,175

Zip codes

471

with 1,000+ residents

Metro and micro areas

23

Age 65 and older

17.8%

Look Up a Zip Code in Iowa

Search 471 Iowa zip codes by number or town name, or browse by county. Each result shows population, income, housing costs, education, and age data from the U.S. Census Bureau.

Largest Zip Codes in Iowa

The 25 most populous zip codes in Iowa. Select a zip code to see its full profile, or a column heading to sort.

ZipTownCountyPopulationMedian incomeHome valueMedian age
50023AnkenyPolk County45,286$113,914$345,10032.5
50613Cedar FallsBlack Hawk County43,680$75,642$270,80030.4
52402Cedar RapidsLinn County43,076$71,319$194,00035.9
52001DubuqueDubuque County43,064$60,882$178,00036.7
52302MarionLinn County42,732$87,463$244,40040.7
52404Cedar RapidsLinn County42,582$62,304$168,60033.7
52722BettendorfScott County40,878$105,763$311,50039.9
51503Council BluffsPottawattamie County37,411$76,064$262,30041.2
50266West Des MoinesDallas County36,770$85,282$345,60035.0
50317Des MoinesPolk County36,721$61,569$177,60035.0
52240Iowa CityJohnson County36,046$55,189$242,30028.1
50315Des MoinesPolk County35,349$62,036$173,20036.8
51501Council BluffsPottawattamie County34,928$59,314$152,40038.4
50010AmesStory County33,428$65,701$253,50029.2
50265West Des MoinesPolk County33,061$84,588$281,80038.1
50322UrbandalePolk County31,694$89,323$276,20040.1
50014AmesStory County31,429$57,372$336,80023.2
50310Des MoinesPolk County31,283$74,473$222,70037.6
50158MarshalltownMarshall County31,163$71,212$140,70037.3
52501OttumwaWapello County30,341$59,091$122,70039.4
52761MuscatineMuscatine County29,800$63,924$170,60039.0
50701WaterlooBlack Hawk County29,745$62,857$183,80037.8
50021AnkenyPolk County29,718$98,847$317,20035.1
50401Mason CityCerro Gordo County28,818$63,807$146,50042.5
50501Fort DodgeWebster County28,633$66,130$153,50039.3

Highest-Income Zip Codes in Iowa

Urbandale (50323) has the highest median household income in Iowa at $173,659. The typical Iowa zip code has a median of $71,197.

Metro and Micro Areas in Iowa

Select an area to see its zip codes, income by zip code, and demographics.

AreaTypePopulationMedian incomeMedian ageZip codes
Des Moines-West Des Moines, IAMetro720,331$84,20936.760
Davenport-Moline-Rock Island, IA-ILMetro381,864$71,92540.242
Cedar Rapids, IAMetro275,960$77,08439.335
Iowa City, IAMetro177,420$74,14231.917
Waterloo-Cedar Falls, IAMetro168,163$68,91636.619
Sioux City, IA-NE-SDMetro144,007$72,02736.221
Ames, IAMetro125,261$71,0903017
Dubuque, IAMetro98,948$75,91938.811
Mason City, IAMicro50,165$66,394445
Clinton, IAMicro46,383$65,17742.57
Burlington, IA-ILMicro44,881$61,453436
Muscatine, IAMicro42,735$69,51239.14
Marshalltown, IAMicro39,971$72,78538.74
Fort Dodge, IAMicro36,848$68,05439.83
Ottumwa, IAMicro35,265$60,03439.93
Pella, IAMicro33,551$78,05939.73
Fort Madison, IAMicro33,175$59,80343.75
Le Mars, IAMicro25,699$81,60041.16
Oskaloosa, IAMicro22,045$69,01939.13
Storm Lake, IAMicro20,684$66,56435.75
Carroll, IAMicro20,677$71,80941.85
Spirit Lake, IAMicro17,844$74,57048.13
Spencer, IAMicro16,446$64,08241.81

Age of Iowa Residents

The largest age group in Iowa is 35-44, with 402,851 residents. Groups are not equal widths.

Population by Race and Ethnicity

White residents make up the largest share of Iowa at 85.6%, followed by multiracial residents at 5.6%. Hispanic or Latino residents, who can be of any race, make up 7.0% of the population.

Source: U.S. Census Bureau, American Community Survey 5-year estimates. Hispanic or Latino residents can be of any race.

Scroll to Top