US5.com

Iowa ZIP Codes & Demographics

Iowa ZIP codes, demographics, and median household income — 970 ZIP codes — population 3,196,394 — avg. income $74,194 — avg. home value $164,514. Compare counties, cities, and ZIP-level data on US5.

ZIP codes
970
Population
3,196,394
Median household income (avg.)
$74,194
99% of U.S. median
Average home value
$164,514
47% of U.S. median
Average rent
$601

Iowa demographics

Iowa has 970 ZIP codes across 99 counties on US5, with a combined ZIP-area population of about 3,196,394.

Across ZIP codes with age data, the average median age is about 43.6 years.

Among cities represented in this ZIP set, Ankeny is among the largest population centers.

Median household income in Iowa

The average median household income across ZIP codes in Iowa is about $74,194 — about even with the U.S. median ($75,149).

Among ZIPs with income data, 50323 (Urbandale) is near the top at about $173,659, while 50551 (Jolley) is near the bottom at about $2,499.

Housing in Iowa

For housing in Iowa, the average median home value is about $164,514 and the average median rent is about $601.

The most populous ZIP is 50023 (Ankeny) with about 45,286 residents. Use the table below to compare ZIP codes across the state.

ZIP codes in Iowa

Sort by population, income, or home value. Click a column header to toggle ascending / descending.

ZIP City County State Population ↓ Income Home value
50163 Melcher-Dallas Marion County IA 669 $73,704 $97,700
51018 Cushing Ida County IA 665 $72,222 $312,700
50650 Lamont Buchanan County IA 664 $52,083 $105,400
50167 Minburn Dallas County IA 662 $74,018 $170,500
50460 Orchard Mitchell County IA 659 $72,396 $220,000
50578 Ringsted Emmet County IA 659 $68,938 $97,500
50840 Clearfield Taylor County IA 659 $76,161 $147,100
50232 Reasnor Jasper County IA 656 $84,118 $256,500
52584 Pulaski Davis County IA 650 $73,000 $96,100
51465 Vail Crawford County IA 645 $70,000 $119,900
52222 Deep River Poweshiek County IA 643 $65,000 $113,100
52135 Clermont Fayette County IA 641 $75,313 $120,300
50173 Montour Tama County IA 640 $82,188 $205,400
52154 Lawler Chickasaw County IA 638 $55,833 $133,500
52550 Delta Keokuk County IA 635 $55,984 $115,100
51532 Elliott Montgomery County IA 629 $67,174 $91,400
50001 Ackworth Warren County IA 626 $131,350 $352,300
51467 Westside Crawford County IA 623 $65,000 $175,400
50032 Polk County IA 622
50143 Leighton Mahaska County IA 621 $84,630 $300,800
50256 Marion County IA 620 $76,985 $135,400
52621 Crawfordsville Washington County IA 620 $94,028 $105,000
50476 Stacyville Mitchell County IA 619 $62,308 $120,300
51020 Galva Ida County IA 615 $75,938 $106,300
52557 Fairfield Jefferson County IA 615
50523 Callender Webster County IA 614 $83,333 $137,900
50569 Otho Webster County IA 614 $46,406 $86,000
50448 Bolan Worth County IA 613 $60,000 $123,800
50029 Bayard Guthrie County IA 612 $44,531 $72,900
50275 Woodburn Clarke County IA 611 $70,804 $192,500
52335 South English Keokuk County IA 608 $55,893 $110,900
52595 University Park Mahaska County IA 607 $63,125 $88,900
51528 Buck Grove Crawford County IA 604 $69,000 $135,400
50271 Williams Hamilton County IA 594 $86,806 $137,500
51562 Panama Shelby County IA 590 $61,250 $158,000
52594 Unionville Appanoose County IA 590 $65,781 $183,900
50133 Kellerton Ringgold County IA 589 $70,909 $132,100
50160 Martensdale Warren County IA 588 $53,750 $176,400
51007 Bronson Woodbury County IA 581 $110,341 $227,900
52251 Ladora Iowa County IA 581 $87,534 $120,700
50464 Plymouth Cerro Gordo County IA 573 $74,286 $167,000
52750 Goose Lake Clinton County IA 569 $90,057 $178,400
51433 Auburn Sac County IA 567 $62,500 $145,000
51014 Cleghorn Cherokee County IA 561 $62,143 $132,100
52619 Argyle Lee County IA 559 $74,688 $112,500
52586 Rose Hill Mahaska County IA 558 $56,250 $107,100
50544 Harcourt Webster County IA 554 $56,944 $150,500
50642 Holland Grundy County IA 554 $108,750 $181,300
52217 Clutier Tama County IA 551 $79,583 $87,100
51448 Kiron Crawford County IA 547 $54,688 $114,000
52549 Cincinnati Appanoose County IA 547 $60,179 $113,400
51231 Archer O'Brien County IA 543 $105,388 $179,600
52567 Libertyville Jefferson County IA 542 $79,265 $179,000
52569 Melrose Monroe County IA 541 $48,333 $71,300
50141 Laurel Marshall County IA 537 $75,625 $139,000
52236 Homestead Iowa County IA 533 $86,776 $226,100
50154 McCallsburg Story County IA 532 $73,807 $173,500
51060 Ute Monona County IA 529 $49,063 $104,200
52542 Cantril Van Buren County IA 529 $64,583 $110,600
52170 Waterville Allamakee County IA 527 $67,370 $226,100
50430 Corwith Hancock County IA 524 $57,250 $70,800
50538 Rinard Calhoun County IA 523 $59,250 $70,900
52038 Dundee Delaware County IA 522 $73,750 $168,800
50453 Leland Winnebago County IA 520 $70,000 $162,500
50146 Linden Dallas County IA 519 $71,458 $264,700
50026 Bagley Guthrie County IA 518 $77,875 $102,300
50446 Joice Worth County IA 518 $98,750 $163,300
51230 Alvord Lyon County IA 517 $77,750 $189,800
51564 Pisgah Harrison County IA 512 $71,484 $108,100
50457 Meservey Hancock County IA 504 $47,321 $94,200
51536 Hancock Pottawattamie County IA 504 $96,250 $152,700
50120 Haverhill Marshall County IA 503 $140,313 $177,700
50065 Davis City Decatur County IA 500 $51,111 $75,800
51636 Coin Page County IA 497 $61,932 $86,500
52231 Harper Keokuk County IA 497 $69,545 $228,700
50264 Weldon Clarke County IA 496 $61,250
50277 Yale Guthrie County IA 496 $106,324 $85,500
51548 McClelland Pottawattamie County IA 494 $112,917 $219,000
50007 Alleman Polk County IA 490 $130,000 $294,300
51441 Deloit Crawford County IA 487 $53,125 $97,400
52543 Mahaska County IA 486 $80,145 $107,300
52574 Mystic Appanoose County IA 484 $60,781 $79,600
51036 Maurice Sioux County IA 483 $111,563 $242,200
51565 Portsmouth Shelby County IA 482 $96,667 $117,300
52050 Greeley Delaware County IA 477 $69,375 $211,100
51365 Wallingford Emmet County IA 475 $81,071 $115,300
50217 Paton Greene County IA 474 $63,417 $151,400
51431 Arthur Ida County IA 473 $54,333 $83,300
51453 Lohrville Calhoun County IA 472 $66,250 $55,700
50524 Clare Webster County IA 471 $89,063 $200,000
50539 Fenton Kossuth County IA 470 $64,271 $71,100
51049 Quimby Cherokee County IA 469 $52,625 $102,700
52140 Allamakee County IA 469 $89,722 $216,700
50681 Westgate Fayette County IA 467 $69,688 $138,500
51048 Pierson Woodbury County IA 465 $80,000 $105,400
50234 Rhodes Marshall County IA 463 $85,000 $162,500
50843 Cumberland Cass County IA 462 $48,438 $81,700
50206 New Providence Hardin County IA 460 $105,526 $115,900
52321 Onslow Jones County IA 456 $71,250 $121,400
50451 Lakota Kossuth County IA 455 $72,500 $53,400

Frequently asked questions

How many ZIP codes are in Iowa?

Iowa has 970 ZIP codes on US5 across 99 counties. Each row links to demographics, median income, and housing for that code.

What are the demographics of Iowa?

Iowa has a combined ZIP-area population of about 3,196,394 across 970 ZIP codes. Browse the table on this page for population, income, and housing by ZIP.

What is the median household income in Iowa?

The average median household income across ZIP codes in Iowa is about $74,194, roughly in line with the U.S. median ($75,149). Average median home value is about $164,514. Among ZIPs with data, 50323 (Urbandale) is near the top ($173,659) and 50551 (Jolley) is near the bottom ($2,499).

Where can I find ZIP code lists for Iowa?

This page lists ZIP codes in Iowa with population, median household income, and home value. Sort the table or open a ZIP for a full demographics profile.

ZIP rankings in Iowa

Explore curated boards for highest income, largest population, and most affordable home values.