
Iowa ZIP codes
Quick answer
Iowa contains 970 ZIP code tabulation areas. The statewide sales tax base rate is 6%, and local ZIPs may add county, city and district rates on top.
Type the 5-digit ZIP to open its profile.
Top 100 ZIP codes by population
Largest by population, Census 2019-2023 ACS 5-year estimates.
| ZIP | County | Population | Median income | Median home value | Median rent |
|---|---|---|---|---|---|
| 50023 | Polk County | 45,286 | $113,914 | $327,200 | $1,191 |
| 50613 | Black Hawk County | 43,680 | $75,642 | $258,300 | $1,176 |
| 52402 | Linn County | 43,076 | $71,319 | $188,700 | $992 |
| 52001 | Dubuque County | 43,064 | $60,882 | $168,900 | $916 |
| 52302 | Linn County | 42,732 | $87,463 | $232,900 | $963 |
| 52404 | Linn County | 42,582 | $62,304 | $159,700 | $885 |
| 52722 | Scott County | 40,878 | $105,763 | $300,800 | $1,150 |
| 51503 | Pottawattamie County | 37,411 | $76,064 | $252,600 | $964 |
| 50266 | Dallas County | 36,770 | $85,282 | $325,100 | $1,285 |
| 50317 | Polk County | 36,721 | $61,569 | $165,200 | $1,079 |
| 52240 | Johnson County | 36,046 | $55,189 | $241,100 | $1,065 |
| 50315 | Polk County | 35,349 | $62,036 | $164,000 | $977 |
| 51501 | Pottawattamie County | 34,928 | $59,314 | $140,400 | $997 |
| 50010 | Story County | 33,428 | $65,701 | $243,200 | $981 |
| 50265 | Polk County | 33,061 | $84,588 | $267,600 | $1,065 |
| 50322 | Polk County | 31,694 | $89,323 | $263,900 | $1,151 |
| 50014 | Story County | 31,429 | $57,372 | $312,700 | $1,083 |
| 50310 | Polk County | 31,283 | $74,473 | $213,800 | $1,043 |
| 50158 | Marshall County | 31,163 | $71,212 | $130,500 | $865 |
| 52501 | Wapello County | 30,341 | $59,091 | $109,600 | $955 |
| 52761 | Muscatine County | 29,800 | $63,924 | $164,500 | $971 |
| 50701 | Black Hawk County | 29,745 | $62,857 | $183,400 | $846 |
| 50021 | Polk County | 29,718 | $98,847 | $295,000 | $1,434 |
| 50401 | Cerro Gordo County | 28,818 | $63,807 | $134,100 | $868 |
| 50501 | Webster County | 28,633 | $66,130 | $139,700 | $779 |
| 51106 | Woodbury County | 28,381 | $74,486 | $186,300 | $1,080 |
| 52806 | Scott County | 27,695 | $73,682 | $188,100 | $976 |
| 50263 | Dallas County | 27,560 | $107,864 | $332,500 | $1,296 |
| 52601 | Des Moines County | 27,465 | $57,123 | $125,500 | $921 |
| 52804 | Scott County | 27,023 | $64,450 | $148,400 | $909 |
| 52732 | Clinton County | 26,004 | $58,380 | $118,700 | $768 |
| 52405 | Linn County | 25,889 | $65,352 | $173,600 | $1,043 |
| 50131 | Polk County | 24,388 | $103,316 | $347,100 | $1,284 |
| 50320 | Polk County | 23,903 | $83,710 | $207,700 | $1,110 |
| 52403 | Linn County | 23,023 | $73,848 | $190,700 | $857 |
| 52241 | Johnson County | 22,846 | $66,508 | $286,000 | $1,021 |
| 51104 | Woodbury County | 22,792 | $74,984 | $193,000 | $955 |
| 52245 | Johnson County | 22,765 | $75,876 | $293,300 | $1,215 |
| 52317 | Johnson County | 22,392 | $108,156 | $314,700 | $1,221 |
| 50009 | Polk County | 21,992 | $90,393 | $261,800 | $1,201 |
| 52246 | Johnson County | 21,944 | $55,088 | $327,100 | $1,049 |
| 52803 | Scott County | 21,868 | $61,082 | $157,900 | $871 |
| 50702 | Black Hawk County | 21,197 | $59,784 | $145,800 | $926 |
| 50208 | Jasper County | 20,270 | $61,064 | $161,900 | $830 |
| 50125 | Warren County | 20,009 | $86,463 | $248,700 | $975 |
| 50325 | Polk County | 18,776 | $131,082 | $379,000 | $1,099 |
| 50703 | Black Hawk County | 18,397 | $49,412 | $92,500 | $926 |
| 50313 | Polk County | 18,280 | $64,077 | $161,800 | $1,077 |
| 52002 | Dubuque County | 17,931 | $88,060 | $273,400 | $1,051 |
| 51103 | Woodbury County | 17,145 | $57,212 | $124,400 | $887 |
| 50323 | Dallas County | 17,065 | $173,659 | $456,600 | $1,479 |
| 50036 | Boone County | 16,318 | $74,107 | $172,900 | $804 |
| 50111 | Polk County | 16,254 | $108,352 | $285,700 | $1,156 |
| 50211 | Warren County | 16,222 | $97,661 | $293,800 | $883 |
| 50316 | Polk County | 16,188 | $53,090 | $137,300 | $963 |
| 52807 | Scott County | 15,895 | $71,866 | $323,900 | $910 |
| 50311 | Polk County | 15,889 | $63,233 | $228,000 | $1,019 |
| 50312 | Polk County | 15,492 | $82,720 | $274,400 | $1,057 |
| 52577 | Mahaska County | 14,336 | $65,589 | $143,700 | $880 |
| 50219 | Marion County | 14,267 | $83,601 | $272,600 | $995 |
| 52003 | Dubuque County | 13,735 | $96,714 | $261,500 | $953 |
| 50588 | Buena Vista County | 13,346 | $65,475 | $178,800 | $836 |
| 50327 | Polk County | 12,875 | $90,759 | $303,000 | $1,219 |
| 52641 | Henry County | 12,796 | $63,406 | $164,100 | $812 |
| 51031 | Plymouth County | 12,785 | $74,978 | $208,900 | $903 |
| 50677 | Bremer County | 12,655 | $82,950 | $221,600 | $880 |
| 52627 | Lee County | 12,585 | $54,864 | $111,700 | $830 |
| 52101 | Winneshiek County | 12,539 | $70,046 | $249,500 | $813 |
| 51301 | Clay County | 12,402 | $61,175 | $180,400 | $796 |
| 51401 | Carroll County | 12,113 | $64,458 | $192,100 | $720 |
| 52632 | Lee County | 11,904 | $52,547 | $108,400 | $803 |
| 50112 | Poweshiek County | 11,776 | $64,707 | $198,100 | $863 |
| 52556 | Jefferson County | 11,586 | $55,528 | $168,200 | $877 |
| 50138 | Marion County | 11,374 | $76,887 | $169,900 | $815 |
| 51105 | Woodbury County | 10,726 | $46,940 | $84,700 | $855 |
| 50314 | Polk County | 10,203 | $38,511 | $146,700 | $977 |
| 52748 | Scott County | 9,890 | $103,600 | $312,400 | $905 |
| 51250 | Sioux County | 9,887 | $90,238 | $286,000 | $907 |
| 50035 | Polk County | 9,668 | $126,915 | $297,100 | $1,097 |
| 51442 | Crawford County | 9,586 | $64,399 | $146,200 | $763 |
| 50003 | Dallas County | 9,536 | $104,643 | $380,800 | $858 |
| 50616 | Floyd County | 9,419 | $63,226 | $135,000 | $628 |
| 52802 | Scott County | 9,392 | $50,850 | $84,400 | $978 |
| 50220 | Dallas County | 9,251 | $68,750 | $146,200 | $883 |
| 51534 | Mills County | 9,238 | $89,023 | $241,500 | $838 |
| 50309 | Polk County | 9,199 | $57,974 | $286,900 | $1,166 |
| 50273 | Madison County | 9,123 | $80,018 | $216,100 | $948 |
| 50428 | Cerro Gordo County | 9,093 | $72,932 | $253,900 | $769 |
| 52353 | Washington County | 9,072 | $63,232 | $155,700 | $912 |
| 50801 | Union County | 9,027 | $55,453 | $120,700 | $676 |
| 50595 | Hamilton County | 8,768 | $71,182 | $129,100 | $877 |
| 52205 | Jones County | 8,670 | $65,991 | $217,000 | $922 |
| 51360 | Dickinson County | 8,561 | $77,464 | $256,000 | $1,005 |
| 50644 | Buchanan County | 8,475 | $79,861 | $174,000 | $770 |
| 50022 | Cass County | 8,472 | $61,347 | $145,600 | $763 |
| 52411 | Linn County | 8,357 | $164,972 | $424,500 | $1,275 |
| 50201 | Story County | 8,301 | $81,989 | $186,500 | $908 |
| 52060 | Jackson County | 8,139 | $63,528 | $148,700 | $746 |
| 52544 | Appanoose County | 8,110 | $45,257 | $114,100 | $779 |
| 52057 | Delaware County | 7,883 | $71,467 | $168,800 | $737 |
Source: US Census Bureau, ACS 2019-2023 5-year estimates · rates as published for 2019-2023 ACS 5-year
All 970 ZIP codes
Every ZIP code area in the state, in numeric order.
- 50001
- 50002
- 50003
- 50005
- 50006
- 50007
- 50008
- 50009
- 50010
- 50012
- 50013
- 50014
- 50020
- 50021
- 50022
- 50023
- 50025
- 50026
- 50027
- 50028
- 50029
- 50031
- 50032
- 50033
- 50034
- 50035
- 50036
- 50038
- 50039
- 50040
- 50041
- 50042
- 50044
- 50046
- 50047
- 50048
- 50049
- 50050
- 50051
- 50052
- 50054
- 50055
- 50056
- 50057
- 50058
- 50060
- 50061
- 50062
- 50063
- 50064
- 50065
- 50066
- 50067
- 50068
- 50069
- 50070
- 50071
- 50072
- 50073
- 50074
- 50075
- 50076
- 50078
- 50101
- 50102
- 50103
- 50104
- 50105
- 50106
- 50107
- 50108
- 50109
- 50110
- 50111
- 50112
- 50115
- 50116
- 50117
- 50118
- 50119
- 50120
- 50122
- 50123
- 50124
- 50125
- 50126
- 50127
- 50128
- 50129
- 50130
- 50131
- 50132
- 50133
- 50134
- 50135
- 50136
- 50137
- 50138
- 50139
- 50140
- 50141
- 50142
- 50143
- 50144
- 50145
- 50146
- 50147
- 50148
- 50149
- 50150
- 50151
- 50152
- 50153
- 50154
- 50155
- 50156
- 50157
- 50158
- 50160
- 50161
- 50162
- 50163
- 50164
- 50165
- 50166
- 50167
- 50168
- 50169
- 50170
- 50171
- 50173
- 50174
- 50201
- 50206
- 50207
- 50208
- 50210
- 50211
- 50212
- 50213
- 50214
- 50216
- 50217
- 50218
- 50219
- 50220
- 50222
- 50223
- 50225
- 50226
- 50227
- 50228
- 50229
- 50230
- 50231
- 50232
- 50233
- 50234
- 50235
- 50236
- 50237
- 50238
- 50239
- 50240
- 50241
- 50242
- 50243
- 50244
- 50246
- 50247
- 50248
- 50249
- 50250
- 50251
- 50252
- 50254
- 50255
- 50256
- 50257
- 50258
- 50261
- 50262
- 50263
- 50264
- 50265
- 50266
- 50268
- 50269
- 50271
- 50272
- 50273
- 50274
- 50275
- 50276
- 50277
- 50278
- 50309
- 50310
- 50311
- 50312
- 50313
- 50314
- 50315
- 50316
- 50317
- 50319
- 50320
- 50321
- 50322
- 50323
- 50324
- 50325
- 50327
- 50401
- 50420
- 50421
- 50423
- 50424
- 50426
- 50427
- 50428
- 50430
- 50431
- 50432
- 50433
- 50434
- 50435
- 50436
- 50438
- 50439
- 50440
- 50441
- 50444
- 50446
- 50447
- 50448
- 50449
- 50450
- 50451
- 50452
- 50453
- 50454
- 50455
- 50456
- 50457
- 50458
- 50459
- 50460
- 50461
- 50464
- 50465
- 50466
- 50467
- 50468
- 50469
- 50470
- 50471
- 50472
- 50473
- 50475
- 50476
- 50477
- 50478
- 50479
- 50480
- 50482
- 50483
- 50484
- 50501
- 50510
- 50511
- 50514
- 50515
- 50516
- 50517
- 50518
- 50519
- 50520
- 50521
- 50522
- 50523
- 50524
- 50525
- 50527
- 50528
- 50529
- 50530
- 50531
- 50532
- 50533
- 50535
- 50536
- 50538
- 50539
- 50540
- 50541
- 50542
- 50543
- 50544
- 50545
- 50546
- 50548
- 50551
- 50552
- 50554
- 50556
- 50557
- 50558
- 50559
- 50560
- 50561
- 50562
- 50563
- 50565
- 50566
- 50567
- 50568
- 50569
- 50570
- 50571
- 50573
- 50574
- 50575
- 50576
- 50577
- 50578
- 50579
- 50581
- 50582
- 50583
- 50585
- 50586
- 50588
- 50590
- 50591
- 50592
- 50593
- 50594
- 50595
- 50597
- 50598
- 50599
- 50601
- 50602
- 50603
- 50604
- 50605
- 50606
- 50607
- 50608
- 50609
- 50611
- 50612
- 50613
- 50616
- 50619
- 50620
- 50621
- 50622
- 50623
- 50624
- 50625
- 50626
- 50627
- 50628
- 50629
- 50630
- 50631
- 50632
- 50633
- 50634
- 50635
- 50636
- 50638
- 50641
- 50642
- 50643
- 50644
- 50645
- 50647
- 50648
- 50649
- 50650
- 50651
- 50652
- 50653
- 50654
- 50655
- 50657
- 50658
- 50659
- 50660
- 50662
- 50664
- 50665
- 50666
- 50667
- 50668
- 50669
- 50670
- 50671
- 50672
- 50673
- 50674
- 50675
- 50676
- 50677
- 50680
- 50681
- 50682
- 50701
- 50702
- 50703
- 50707
- 50801
- 50830
- 50831
- 50833
- 50835
- 50836
- 50837
- 50839
- 50840
- 50841
- 50842
- 50843
- 50845
- 50846
- 50847
- 50848
- 50849
- 50851
- 50853
- 50854
- 50857
- 50858
- 50859
- 50860
- 50861
- 50862
- 50863
- 50864
- 51001
- 51002
- 51003
- 51004
- 51005
- 51006
- 51007
- 51008
- 51009
- 51010
- 51011
- 51012
- 51014
- 51015
- 51016
- 51018
- 51019
- 51020
- 51022
- 51023
- 51024
- 51025
- 51026
- 51027
- 51028
- 51029
- 51030
- 51031
- 51033
- 51034
- 51035
- 51036
- 51037
- 51038
- 51039
- 51040
- 51041
- 51044
- 51045
- 51046
- 51047
- 51048
- 51049
- 51050
- 51051
- 51052
- 51053
- 51054
- 51055
- 51056
- 51058
- 51060
- 51061
- 51062
- 51063
- 51101
- 51103
- 51104
- 51105
- 51106
- 51108
- 51109
- 51111
- 51201
- 51230
- 51231
- 51232
- 51234
- 51235
- 51237
- 51238
- 51239
- 51240
- 51241
- 51242
- 51243
- 51244
- 51245
- 51246
- 51247
- 51248
- 51249
- 51250
- 51301
- 51331
- 51333
- 51334
- 51338
- 51340
- 51341
- 51342
- 51343
- 51345
- 51346
- 51347
- 51350
- 51351
- 51354
- 51355
- 51357
- 51358
- 51360
- 51363
- 51364
- 51365
- 51366
- 51401
- 51430
- 51431
- 51432
- 51433
- 51436
- 51439
- 51440
- 51441
- 51442
- 51443
- 51444
- 51445
- 51446
- 51447
- 51448
- 51449
- 51450
- 51451
- 51452
- 51453
- 51454
- 51455
- 51458
- 51459
- 51460
- 51461
- 51462
- 51463
- 51465
- 51466
- 51467
- 51501
- 51503
- 51510
- 51520
- 51521
- 51523
- 51525
- 51526
- 51527
- 51528
- 51529
- 51530
- 51531
- 51532
- 51533
- 51534
- 51535
- 51536
- 51537
- 51540
- 51541
- 51542
- 51543
- 51544
- 51545
- 51546
- 51548
- 51549
- 51550
- 51551
- 51552
- 51553
- 51554
- 51555
- 51556
- 51557
- 51558
- 51559
- 51560
- 51561
- 51562
- 51563
- 51564
- 51565
- 51566
- 51570
- 51571
- 51572
- 51573
- 51575
- 51576
- 51577
- 51578
- 51579
- 51601
- 51630
- 51631
- 51632
- 51636
- 51637
- 51638
- 51639
- 51640
- 51645
- 51646
- 51647
- 51648
- 51649
- 51650
- 51651
- 51652
- 51653
- 51654
- 51656
- 52001
- 52002
- 52003
- 52030
- 52031
- 52032
- 52033
- 52035
- 52036
- 52037
- 52038
- 52039
- 52040
- 52041
- 52042
- 52043
- 52044
- 52045
- 52046
- 52047
- 52048
- 52049
- 52050
- 52052
- 52053
- 52054
- 52056
- 52057
- 52060
- 52064
- 52065
- 52066
- 52068
- 52069
- 52070
- 52071
- 52072
- 52073
- 52074
- 52075
- 52076
- 52077
- 52078
- 52079
- 52101
- 52132
- 52133
- 52134
- 52135
- 52136
- 52140
- 52141
- 52142
- 52144
- 52146
- 52147
- 52151
- 52154
- 52155
- 52156
- 52157
- 52158
- 52159
- 52160
- 52161
- 52162
- 52163
- 52164
- 52165
- 52166
- 52168
- 52169
- 52170
- 52171
- 52172
- 52175
- 52201
- 52202
- 52203
- 52205
- 52206
- 52207
- 52208
- 52209
- 52210
- 52211
- 52212
- 52213
- 52214
- 52215
- 52216
- 52217
- 52218
- 52219
- 52220
- 52221
- 52222
- 52223
- 52224
- 52225
- 52227
- 52228
- 52229
- 52231
- 52232
- 52233
- 52235
- 52236
- 52237
- 52240
- 52241
- 52242
- 52245
- 52246
- 52247
- 52248
- 52249
- 52251
- 52252
- 52253
- 52254
- 52255
- 52257
- 52301
- 52302
- 52305
- 52306
- 52307
- 52308
- 52309
- 52310
- 52312
- 52313
- 52314
- 52315
- 52316
- 52317
- 52318
- 52320
- 52321
- 52322
- 52323
- 52324
- 52325
- 52326
- 52327
- 52328
- 52329
- 52330
- 52332
- 52333
- 52334
- 52335
- 52336
- 52337
- 52338
- 52339
- 52340
- 52341
- 52342
- 52344
- 52345
- 52346
- 52347
- 52348
- 52349
- 52351
- 52352
- 52353
- 52354
- 52355
- 52356
- 52358
- 52359
- 52361
- 52362
- 52401
- 52402
- 52403
- 52404
- 52405
- 52411
- 52501
- 52530
- 52531
- 52533
- 52534
- 52535
- 52536
- 52537
- 52540
- 52542
- 52543
- 52544
- 52548
- 52549
- 52550
- 52551
- 52552
- 52553
- 52554
- 52555
- 52556
- 52557
- 52560
- 52561
- 52562
- 52563
- 52565
- 52566
- 52567
- 52568
- 52569
- 52570
- 52571
- 52572
- 52573
- 52574
- 52576
- 52577
- 52580
- 52581
- 52583
- 52584
- 52585
- 52586
- 52588
- 52590
- 52591
- 52593
- 52594
- 52595
- 52601
- 52619
- 52620
- 52621
- 52623
- 52624
- 52625
- 52626
- 52627
- 52630
- 52631
- 52632
- 52635
- 52637
- 52638
- 52639
- 52640
- 52641
- 52644
- 52645
- 52646
- 52647
- 52649
- 52650
- 52651
- 52652
- 52653
- 52654
- 52655
- 52656
- 52657
- 52658
- 52659
- 52660
- 52701
- 52720
- 52721
- 52722
- 52726
- 52727
- 52728
- 52729
- 52730
- 52731
- 52732
- 52737
- 52738
- 52739
- 52742
- 52745
- 52746
- 52747
- 52748
- 52749
- 52750
- 52751
- 52752
- 52753
- 52754
- 52755
- 52756
- 52757
- 52758
- 52759
- 52760
- 52761
- 52765
- 52766
- 52767
- 52768
- 52769
- 52771
- 52772
- 52773
- 52774
- 52776
- 52777
- 52778
- 52801
- 52802
- 52803
- 52804
- 52806
- 52807
Reading this Iowa list
What the Iowa numbers actually show.
Iowa is unusually decentralised. No single centre dominates — the ten largest ZIP codes together hold just 13% of the 3,196,394 residents here, and 76 separate entries clear 10,000 people. State-level averages are more representative here than in most states, because there is no outsized core pulling them. These are mostly very small areas — the median ZIP code counts 935 residents. Rankings at the bottom of this list are within each other's margin of error, so treat close positions as ties.
Iowa runs cheap on housing relative to earnings: $151,550 median home value against $71,182 of household income works out to 2.1 years of gross income, against 3.9 nationally. Incomes hold up near the national level, so the affordability gap is real rather than a statistical artefact. Rent stays modest against earnings — $808 a month, roughly 14% of median household income over a year.
Middle-of-the-road dispersion: $53,438 to $98,750 across the tenth-to-ninetieth percentile band, a 1.85× spread. 50323 tops the list at $173,659 and 50551 anchors the bottom at $2,499, but those two are not where most of this list sits.
Coverage is close to complete: only 33 of 970 rows show a blank where the Census suppressed an estimate for sample-size reasons. The rest are published five-year values, averaged over sixty months of responses.
Questions people ask
Specific to Iowa.
How many ZIP codes does Iowa have? 970 appear in the current federal tabulation. ZIP code tabulation areas are the Census approximation of postal ZIP codes, so the count differs slightly from the number of ZIPs the Postal Service delivers to in Iowa, and PO-box-only ZIPs have no area at all.
Which Iowa row should I compare mine against? Pick ZIP codes within roughly the same population band. In a state this spread out, size drives the housing and income figures more than region does.
How current is this? Every figure comes from the American Community Survey 2019-2023 ACS 5-year release published by the US Census Bureau, ACS 2019-2023 5-year estimates. It reflects the full survey window rather than a single date, and it is the most recent vintage available for ZIP codes this small.
Keep going
More Iowa data.