Home Metro areas Des Moines-West Des Moines, IA Des Moines-West Des Moines, IA metro area ZIP codes The Des Moines-West Des Moines, IA metropolitan statistical area (CBSA 19780) covers 6 counties in Iowa and 138 ZIP codes.
ZIP codes 138
Population 734,425
Avg. median income $91,800population-weighted
Counties 6 Click anywhere on the map to see which ZIP code it's in.
Copy all 138 ZIP codes Download CSV
Counties in the Des Moines-West Des Moines, IA area ZIP codes in the Des Moines-West Des Moines, IA area ZIP codes in the Des Moines-West Des Moines, IA area ZIP code City County Population Median income Typical home value 50001 Ackworth Warren County 650 $131,875 $411,000 50002 Adair Guthrie County 1,496 $79,071 $201,300 50003 Adel Dallas County 9,948 $103,114 $402,600 50007 Alleman Polk County 444 $120,417 $381,600 50009 Altoona Polk County 22,886 $88,447 $320,300 50021 Ankeny Polk County 30,283 $99,572 $318,400 50023 Ankeny Polk County 46,306 $117,826 $355,200 50026 Bagley Guthrie County 481 $68,750 $161,700 50028 Baxter Jasper County 1,981 $72,022 $270,800 50029 Bayard Guthrie County 523 $57,125 $108,300 50032 Berwick Polk County 707 — — 50033 Bevington Madison County 12 $56,250 — 50035 Bondurant Polk County 10,131 $134,906 $331,500 50038 Booneville Dallas County 235 $82,188 — 50039 Bouton Dallas County 344 $86,250 $273,300 50047 Carlisle Warren County 6,690 $106,389 $289,300 50048 Casey Guthrie County 562 $54,688 $203,000 50054 Colfax Jasper County 3,166 $89,940 $235,800 50058 Coon Rapids Guthrie County 1,999 $80,119 $181,800 50061 Cumming Madison County 2,123 $130,714 $605,400 50063 Dallas Center Dallas County 2,720 $109,722 $330,000 50066 Dawson Dallas County 191 $66,406 $225,600 50069 De Soto Dallas County 1,109 $98,056 $259,100 50070 Dexter Madison County 1,221 $92,083 $240,200 50072 Earlham Madison County 2,979 $111,250 $362,200 50073 Elkhart Polk County 1,208 $100,972 $327,900 50109 Granger Polk County 3,309 $118,669 $382,100 50111 Grimes Polk County 16,865 $120,769 $346,600 50115 Guthrie Center Guthrie County 2,809 $73,848 $208,300 50118 Hartford Warren County 920 $73,750 $236,800 50125 Indianola Warren County 20,121 $84,848 $313,800 50127 Ira Jasper County 10 — — 50128 Jamaica Guthrie County 330 $61,250 $169,900 50131 Johnston Polk County 24,583 $106,551 $401,300 50135 Kellogg Jasper County 1,754 $65,250 $224,200 50137 Killduff Jasper County 114 — $187,500 50139 Lacona Warren County 1,025 $72,400 $301,100 50145 Liberty Center Warren County 139 $50,962 $232,100 50146 Linden Dallas County 577 $109,261 $288,400 50149 Lorimor Madison County 883 $59,167 $268,000 50153 Lynnville Jasper County 890 $73,798 $292,800 50155 Macksburg Madison County 94 $33,125 $95,000 50160 Martensdale Warren County 569 $57,500 $221,400 50161 Maxwell Polk County 2,296 $98,519 $326,500 50164 Menlo Guthrie County 682 $80,188 $222,700 50166 Milo Warren County 2,023 $107,279 $276,600 50167 Minburn Dallas County 592 $70,167 $283,800 50168 Mingo Jasper County 826 $113,750 $328,200 50169 Mitchellville Polk County 3,667 $83,938 $277,400 50170 Monroe Jasper County 3,024 $88,704 $259,200 50208 Newton Jasper County 20,595 $62,306 $203,500 50210 New Virginia Warren County 1,487 $87,813 $360,000 50211 Norwalk Warren County 16,835 $103,712 $342,700 50216 Panora Guthrie County 2,786 $79,635 $498,600 50218 Patterson Madison County 346 $82,969 $111,100 50220 Perry Dallas County 9,216 $71,671 $172,100 50222 Peru Madison County 328 $100,568 $330,100 50226 Polk City Polk County 7,759 $153,011 $429,500 50228 Prairie City Jasper County 2,120 $90,833 $268,300 50229 Prole Warren County 1,585 $123,164 $492,600 50232 Reasnor Jasper County 569 $87,667 $245,000 50233 Redfield Dallas County 1,406 $78,984 $223,800 50237 Runnells Polk County 3,635 $101,806 $434,900 50240 Saint Charles Madison County 2,393 $107,563 $398,100 50241 Saint Marys Warren County 96 $77,500 $195,000 50243 Sheldahl Polk County 361 $80,938 $227,200 50244 Slater Polk County 1,729 $120,313 $296,100 50251 Sully Jasper County 1,365 $91,061 $261,500 50257 Truro Madison County 914 $94,375 $292,600 50261 Van Meter Madison County 3,399 $155,278 $424,600 50263 Waukee Dallas County 29,611 $102,762 $343,100 50265 West Des Moines Polk County 33,488 $85,915 $308,200 50266 West Des Moines Dallas County 37,523 $87,025 $334,600 50273 Winterset Madison County 8,950 $82,633 $294,600 50277 Yale Guthrie County 582 $90,625 $209,600 50301 PO Box Des Moines Polk County — — — 50302 PO Box Des Moines Polk County — — — 50303 PO Box Des Moines Polk County — — — 50304 PO Box Des Moines Polk County — — — 50305 PO Box Des Moines Polk County — — — 50306 PO Box Des Moines Polk County — — — 50307 PO Box Des Moines Polk County — — — 50308 PO Box Des Moines Polk County — — — 50309 Des Moines Polk County 10,110 $56,777 $244,100 50310 Des Moines Polk County 31,177 $76,381 $231,800 50311 Des Moines Polk County 14,574 $61,957 $226,000 50312 Des Moines Polk County 15,802 $92,242 $294,500 50313 Des Moines Polk County 17,440 $68,361 $184,300 50314 Des Moines Polk County 10,438 $39,950 $158,500 50315 Des Moines Polk County 34,816 $60,590 $194,500 50316 Des Moines Polk County 16,710 $56,090 $162,400 50317 Des Moines Polk County 36,548 $65,617 $191,100 50318 PO Box Des Moines Polk County — — — 50319 Des Moines Polk County 0 — — 50320 Des Moines Polk County 24,807 $85,105 $263,500 50321 Des Moines Polk County 7,900 $80,351 $356,000 50322 Urbandale Polk County 31,931 $92,085 $289,900 50323 Urbandale Dallas County 17,265 $175,944 $457,900 50324 Windsor Heights Polk County 5,143 $91,707 $284,100 50325 Clive Polk County 19,012 $132,121 $434,000 50327 Pleasant Hill Polk County 13,177 $98,333 $316,300 50328 PO Box Des Moines Polk County — — — 50329 PO Box Des Moines Polk County — — — 50330 PO Box Des Moines Polk County — — — 50331 PO Box Des Moines Polk County — — — 50332 PO Box Des Moines Polk County — — — 50333 PO Box Des Moines Polk County — — — 50334 PO Box Des Moines Polk County — — — 50335 PO Box Des Moines Polk County — — — 50336 PO Box Des Moines Polk County — — — 50339 PO Box Des Moines Polk County — — — 50340 PO Box Des Moines Polk County — — — 50359 PO Box Des Moines Polk County — — — 50360 PO Box Des Moines Polk County — — — 50361 PO Box Des Moines Polk County — — — 50362 PO Box Des Moines Polk County — — — 50363 PO Box Des Moines Polk County — — — 50364 PO Box Des Moines Polk County — — — 50367 PO Box Des Moines Polk County — — — 50368 PO Box Des Moines Polk County — — — 50369 PO Box Des Moines Polk County — — — 50380 PO Box Des Moines Polk County — — — 50381 PO Box Des Moines Polk County — — — 50391 PO Box Des Moines Polk County — — — 50392 PO Box Des Moines Polk County — — — 50393 PO Box Des Moines Polk County — — — 50394 PO Box Des Moines Polk County — — — 50395 PO Box Des Moines Polk County — — — 50396 PO Box Des Moines Polk County — — — 50398 PO Box Urbandale Polk County — — — 50936 PO Box Des Moines Polk County — — — 50940 PO Box Des Moines Polk County — — — 50947 PO Box Des Moines Polk County — — — 50950 PO Box Des Moines Polk County — — — 50980 PO Box Des Moines Polk County — — — 50981 PO Box Des Moines Polk County — — — 50982 PO Box Des Moines Polk County — — — 50983 PO Box Des Moines Polk County — — —
Population and median household income: ACS 2020–2024 5-year estimates. Typical home value: Zillow Home Value Index (September 2026) where available, otherwise the ACS median owner-reported value. "PO Box" marks ZIP codes with no delivery area of their own. Methodology
Frequently asked questions How many ZIP codes are in the Des Moines-West Des Moines, IA metro area? 138 ZIP codes, based on each ZIP code's main county.
Which counties make up the Des Moines-West Des Moines, IA area? Dallas County, Guthrie County, Jasper County, Madison County, Polk County and Warren County.
What is an MSA? A metropolitan statistical area (MSA) is a core city of 50,000+ people plus the surrounding counties tied to it by commuting, as defined by the U.S. Office of Management and Budget. Micropolitan areas have a core of 10,000–50,000. Together they are called core-based statistical areas (CBSAs).