Des Moines-West Des Moines, IA Metro Area

The Des Moines-West Des Moines, IA metro area is home to 720,331 residents and 308,705 housing units, centered in Iowa. Its median household income is $84,209, and the median family income is $106,924. The median age is 36.7, 1.9 years younger than the Iowa median of 38.6. Residents are 49.9% male and 50.1% female.

Population

720,331

Median household income

$84,209

Median family income

$106,924

Median age

36.7

Housing units

308,705

Zip codes

60

with 1,000+ residents

Population by Race and Ethnicity

White residents make up the largest share of the metro area at 81.5%, followed by multiracial residents at 5.8%. Hispanic or Latino residents, who can be of any race, make up 8.4% of the population.

Hispanic or Latino residents can be of any race, so shares add to more than 100%.

Zip Codes in the Des Moines-West Des Moines, IA Metro Area

The Des Moines-West Des Moines, IA metro area includes 60 zip codes across 6 counties, home to a combined 708,088 residents. The most populous is Ankeny (50023) with 45,286 residents. Median household incomes range from $38,511 in Des Moines (50314) to $173,659 in Urbandale (50323). Home values are highest in Cumming (50061) at $533,800 and lowest in Guthrie Center (50115) at $147,900. Des Moines (50309) has the youngest population, with a median age of 28.9, while Lacona (50139) is the oldest at 49.7.

Highest income

$173,659

Urbandale (50323)

Lowest income

$38,511

Des Moines (50314)

Highest home value

$533,800

Cumming (50061)

Lowest median rent

$678/mo

Stuart (50250)

Median Household Income by Zip Code

The 25 highest-income zip codes in the metro area, ranked by median household income. The metro-wide median is $84,209, and 39 of 60 zip codes are above it.

Compare Every Zip Code

Select a column heading to sort. Select a zip code to see its full profile.

ZipTownCountyPopulationMedian incomeHome valueMedian rentMedian ageOwner occupied
50023AnkenyPolk County45,286$113,914$345,100$1,24032.571.5%
50266West Des MoinesDallas County36,770$85,282$345,600$1,33135.049.8%
50317Des MoinesPolk County36,721$61,569$177,600$1,10235.072.5%
50315Des MoinesPolk County35,349$62,036$173,200$1,00136.861.5%
50265West Des MoinesPolk County33,061$84,588$281,800$1,10638.166.4%
50322UrbandalePolk County31,694$89,323$276,200$1,18640.172.8%
50310Des MoinesPolk County31,283$74,473$222,700$1,11337.669.6%
50021AnkenyPolk County29,718$98,847$317,200$1,39335.174.5%
50263WaukeeDallas County27,560$107,864$352,800$1,38634.467.0%
50131JohnstonPolk County24,388$103,316$369,400$1,33838.571.1%
50320Des MoinesPolk County23,903$83,710$216,900$1,16634.373.5%
50009AltoonaPolk County21,992$90,393$278,300$1,23236.770.5%
50208NewtonJasper County20,270$61,064$168,900$83343.565.5%
50125IndianolaWarren County20,009$86,463$258,900$99238.475.4%
50325ClivePolk County18,776$131,082$401,100$1,07338.275.4%
50313Des MoinesPolk County18,280$64,077$175,100$1,08537.676.9%
50323UrbandaleDallas County17,065$173,659$486,800$1,57536.587.2%
50111GrimesPolk County16,254$108,352$308,800$1,25134.871.7%
50211NorwalkWarren County16,222$97,661$316,100$85137.584.3%
50316Des MoinesPolk County16,188$53,090$154,300$95231.766.6%
50311Des MoinesPolk County15,889$63,233$226,500$1,02930.848.4%
50312Des MoinesPolk County15,492$82,720$291,900$1,07440.563.7%
50327Pleasant HillPolk County12,875$90,759$314,400$1,22641.281.0%
50314Des MoinesPolk County10,203$38,511$147,900$95031.747.7%
50035BondurantPolk County9,668$126,915$323,000$1,28933.691.0%
50003AdelDallas County9,536$104,643$395,400$93339.975.8%
50220PerryDallas County9,251$68,750$149,400$93840.468.0%
50309Des MoinesPolk County9,199$57,974$292,500$1,22328.910.6%
50273WintersetMadison County9,123$80,018$219,400$1,14239.074.9%
50321Des MoinesPolk County7,787$77,636$320,500$1,12836.059.8%
50226Polk CityPolk County7,290$161,627$417,500$86738.889.5%
50047CarlisleWarren County6,625$101,345$250,100$1,22733.982.3%
50324Windsor HeightsPolk County5,171$89,083$267,900$1,49841.578.7%
50169MitchellvillePolk County3,532$81,625$227,000$80938.182.4%
50109GrangerDallas County3,371$130,263$370,100$84337.585.7%
50237RunnellsPolk County3,275$92,667$346,900$76043.491.2%
50054ColfaxJasper County3,179$91,204$211,500$83336.175.9%
50261Van MeterDallas County3,105$150,341$374,100$1,06940.385.9%
50170MonroeJasper County2,914$86,205$217,000$81439.481.3%
50216PanoraGuthrie County2,809$91,250$228,600$1,10248.286.6%
50072EarlhamMadison County2,787$111,518$303,900$78445.085.5%
50115Guthrie CenterGuthrie County2,741$70,952$147,900$83345.080.3%
50250StuartGuthrie County2,652$75,750$210,400$67843.279.6%
50063Dallas CenterDallas County2,623$110,046$266,900$1,06340.183.9%
50276WoodwardDallas County2,380$92,682$289,000n/a42.888.4%
50228Prairie CityJasper County2,345$89,511$211,400$80039.081.6%
50061CummingWarren County2,327$130,250$533,800$1,16346.396.7%
50240Saint CharlesMadison County2,299$110,027$305,800$85546.186.8%
50166MiloWarren County2,083$107,550$252,900$77538.092.8%
50028BaxterJasper County1,930$70,982$206,300$90039.382.3%
50135KelloggJasper County1,777$70,192$165,200$87037.474.2%
50210New VirginiaWarren County1,503$96,250$324,600$1,06341.688.2%
50251SullyJasper County1,481$95,417$186,200$83138.581.7%
50233RedfieldDallas County1,385$80,375$204,300$83241.890.4%
50070DexterDallas County1,366$90,352$213,300$85544.184.3%
50229ProleWarren County1,204$106,087$416,700$2,09645.595.6%
50139LaconaWarren County1,058$70,673$151,600$1,04949.791.7%
50069De SotoDallas County1,024$95,208$232,100$1,08934.785.6%
50257TruroMadison County1,022$94,605$226,200$1,06340.189.0%
50073ElkhartPolk County1,018$94,712$274,700$84149.586.6%

Source: U.S. Census Bureau, American Community Survey 5-year estimates. Zip codes are grouped by the metro area their population mainly falls in.

Scroll to Top