ZipCodeLook
Loading 33,000 zip codes…

About this map

The middle yearly earnings of employed residents 16 and older (wages, salary and self-employment income), counting part-time workers. Lower than household income, which adds up everyone in a home.

Source: U.S. Census Bureau, American Community Survey 5-year estimates (2020–2024).

U.S.
$49,666
Iowa
$47,712
Rankings
Full list

Top and bottom zip codes in Iowa

Zip codes with 1,000+ residents

Zip codes where workers earn the most

See all
  1. 150323Urbandale$81,931
  2. 252411Cedar Rapids$81,064
  3. 350226Polk City$78,768
  4. 451575Treynor$76,379
  5. 550261Van Meter$73,485
  6. 650216Panora$72,530
  7. 752341Toddville$72,151
  8. 852340Tiffin$70,731
  9. 950131Johnston$69,922
  10. 1052748Eldridge$69,263

Zip codes where workers earn the least

See all
  1. 152242Iowa City$5,597
  2. 250013Ames$6,145
  3. 350012Ames$6,804
  4. 451101Sioux City$29,375
  5. 552240Iowa City$32,254
  6. 650014Ames$32,397
  7. 750314Des Moines$33,817
  8. 850010Ames$34,487
  9. 952142Fayette$34,875
  10. 1052570Milton$35,192

Median earnings per worker by county in Iowa

  1. 1Dallas County$61,570
  2. 2Benton County$55,386
  3. 3Warren County$55,096
  4. 4Mills County$54,054
  5. 5Madison County$52,872
  6. 6Polk County$52,504
  7. 7Monroe County$52,163
  8. 8Guthrie County$51,195
  9. 9Bremer County$51,062
  10. 10Hamilton County$50,716
  11. 11Harrison County$50,623
  12. 12Scott County$50,372
  13. 13Jones County$50,096
  14. 14Boone County$49,799
  15. 15Plymouth County$49,734
  16. 16Humboldt County$49,697
  17. 17Cedar County$49,688
  18. 18Grundy County$49,439
  19. 19Marion County$49,239
  20. 20Davis County$49,099
  21. 21Mitchell County$48,744
  22. 22Dubuque County$48,702
  23. 23Linn County$48,650
  24. 24Jackson County$48,530
  25. 25Wright County$48,376
  26. 26Pottawattamie County$48,352
  27. 27Fremont County$48,338
  28. 28Shelby County$48,259
  29. 29Jasper County$48,080
  30. 30Osceola County$48,017
  31. 31Carroll County$47,650
  32. 32Chickasaw County$47,616
  33. 33Adams County$47,465
  34. 34Clinton County$47,334
  35. 35Iowa County$47,289
  36. 36Franklin County$47,280
  37. 37Butler County$46,962
  38. 38Lyon County$46,882
  39. 39Clayton County$46,789
  40. 40Worth County$46,662
  41. 41Buchanan County$46,510
  42. 42Ida County$46,505
  43. 43Tama County$46,180
  44. 44Cherokee County$46,175
  45. 45Adair County$46,161
  46. 46Greene County$46,156
  47. 47Sac County$46,112
  48. 48Delaware County$46,106
  49. 49Louisa County$45,996
  50. 50Dickinson County$45,769
  51. 51Montgomery County$45,741
  52. 52Hancock County$45,680
  53. 53O'Brien County$45,659
  54. 54Sioux County$45,574
  55. 55Lee County$45,501
  56. 56Winneshiek County$45,475
  57. 57Crawford County$45,427
  58. 58Buena Vista County$45,386
  59. 59Taylor County$45,137
  60. 60Keokuk County$45,100
  61. 61Calhoun County$45,085
  62. 62Clay County$44,968
  63. 63Poweshiek County$44,945
  64. 64Woodbury County$44,867
  65. 65Monona County$44,476
  66. 66Muscatine County$44,412
  67. 67Cerro Gordo County$44,266
  68. 68Washington County$44,261
  69. 69Kossuth County$44,251
  70. 70Winnebago County$44,200
  71. 71Ringgold County$44,147
  72. 72Johnson County$44,118
  73. 73Page County$44,007
  74. 74Webster County$43,975
  75. 75Mahaska County$43,832
  76. 76Fayette County$43,687
  77. 77Clarke County$43,649
  78. 78Lucas County$43,457
  79. 79Wapello County$43,442
  80. 80Hardin County$43,342
  81. 81Floyd County$43,261
  82. 82Marshall County$42,977
  83. 83Allamakee County$42,845
  84. 84Pocahontas County$42,710
  85. 85Audubon County$42,551
  86. 86Van Buren County$42,395
  87. 87Wayne County$42,083
  88. 88Black Hawk County$41,974
  89. 89Howard County$41,879
  90. 90Des Moines County$41,534
  91. 91Henry County$41,477
  92. 92Cass County$41,340
  93. 93Palo Alto County$41,135
  94. 94Union County$41,048
  95. 95Emmet County$40,936
  96. 96Appanoose County$40,827
  97. 97Story County$37,654
  98. 98Jefferson County$36,829
  99. 99Decatur County$36,769

Questions about this map

Which zip code has the highest median earnings per worker in Iowa?

Among zip codes with at least 1,000 residents, 50323 (Urbandale, IA) has the highest: $81,931.

Which zip code has the lowest median earnings per worker in Iowa?

52242 (Iowa City, IA) has the lowest: $5,597.

What is the median earnings per worker for the United States?

$49,666; in Iowa it is $47,712.

Where does this data come from?

U.S. Census Bureau, American Community Survey 5-year estimates (2020–2024). The middle yearly earnings of employed residents 16 and older (wages, salary and self-employment income), counting part-time workers. Lower than household income, which adds up everyone in a home.

More maps