Iowa's 4th congressional district (IA-04)
Iowa's 4th congressional district (IA-04) covers parts or all of 36 counties, including Audubon County, Boone County, Buena Vista County, Calhoun County, Carroll County and Cherokee County, and 392 ZIP codes (326 wholly inside it). Its 2020 population was 797,645. This is the map in force for the November 3, 2026 election.
Who represents IA-04
| Office | Member | Contact |
|---|---|---|
| U.S. Representative (IA-04) | Randy Feenstra (R) | 202-225-4426 |
| U.S. Senator | Chuck Grassley (R) | 202-224-3744 · contact form |
| U.S. Senator | Joni Ernst (R) | 202-224-3254 · contact form |
Officials serving now (members of Congress until January 3, 2027). Sources: Members of Congress: the @unitedstates project, congress-legislators (CC0).
Counties
| County | Share of the county's residents in IA-04 |
|---|---|
| Audubon County | 100% |
| Boone County | 100% |
| Buena Vista County | 100% |
| Calhoun County | 100% |
| Carroll County | 100% |
| Cherokee County | 100% |
| Clay County | 100% |
| Crawford County | 100% |
| Dickinson County | 100% |
| Emmet County | 100% |
| Franklin County | 100% |
| Fremont County | 100% |
| Hamilton County | 100% |
| Hancock County | 100% |
| Harrison County | 100% |
| Humboldt County | 100% |
| Ida County | 100% |
| Kossuth County | 100% |
| Lyon County | 100% |
| Marshall County | 100% |
| Mills County | 100% |
| Monona County | 100% |
| O'Brien County | 100% |
| Osceola County | 100% |
| Palo Alto County | 100% |
| Plymouth County | 100% |
| Pocahontas County | 100% |
| Pottawattamie County | 100% |
| Sac County | 100% |
| Shelby County | 100% |
| Sioux County | 100% |
| Story County | 100% |
| Webster County | 100% |
| Winnebago County | 100% |
| Woodbury County | 100% |
| Wright County | 100% |
ZIP codes
Percentages mark ZIPs only partly in IA-04: the share of that ZIP's residents inside it.
- 50002 (0.2%)
- 50005
- 50006 (12%)
- 50010
- 50012
- 50013
- 50014
- 50020 (1.5%)
- 50022 (1.3%)
- 50025
- 50028 (1.4%)
- 50031
- 50034
- 50036
- 50039 (5.1%)
- 50040
- 50041
- 50042
- 50046 (82%)
- 50050 (1.2%)
- 50051
- 50055 (78%)
- 50056
- 50058 (86%)
- 50064 (15%)
- 50071
- 50075
- 50076
- 50078
- 50101
- 50105
- 50106 (84%)
- 50107 (3.5%)
- 50110
- 50117
- 50120
- 50124 (99%)
- 50126 (3.5%)
- 50130
- 50132
- 50134
- 50141 (83%)
- 50142
- 50148
- 50152
- 50154 (96%)
- 50156 (87%)
- 50158 (100%)
- 50161 (75%)
- 50162 (99%)
- 50201
- 50206 (14%)
- 50212
- 50217 (12%)
- 50220 (5.0%)
- 50223
- 50226 (<0.1%)
- 50227
- 50230 (20%)
- 50231
- 50234 (91%)
- 50235 (4.7%)
- 50236
- 50239
- 50243 (52%)
- 50244 (91%)
- 50246
- 50247
- 50248
- 50249
- 50258 (7.5%)
- 50271
- 50276 (35%)
- 50278
- 50420
- 50421
- 50423
- 50424
- 50427
- 50430
- 50431
- 50432
- 50433 (10%)
- 50436
- 50438
- 50439
- 50441
- 50446 (7.6%)
- 50447
- 50449 (99%)
- 50450 (94%)
- 50451
- 50452
- 50453
- 50457 (27%)
- 50459 (0.8%)
- 50465
- 50470
- 50473
- 50475 (92%)
- 50478
- 50479 (9.8%)
- 50480
- 50482 (7.7%)
- 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 (13%)
- 50605 (37%)
- 50609 (21%)
- 50621 (4.2%)
- 50625 (4.7%)
- 50632 (9.9%)
- 50633
- 50635 (2.5%)
- 51001 (86%)
- 51002
- 51003
- 51004
- 51005
- 51006
- 51007
- 51008
- 51009
- 51010
- 51011
- 51012
- 51014
- 51015
- 51016
- 51018
- 51019
- 51020
- 51022
- 51023 (94%)
- 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 (100%)
- 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 (1.3%)
- 51463
- 51465
- 51466
- 51467
- 51501
- 51503
- 51510
- 51520
- 51521
- 51523
- 51525
- 51526
- 51527
- 51528
- 51529
- 51530
- 51531
- 51532 (3.5%)
- 51533 (74%)
- 51534
- 51535 (16%)
- 51536
- 51537
- 51540
- 51541 (91%)
- 51542
- 51543
- 51544 (9.6%)
- 51545
- 51546
- 51548
- 51549
- 51550
- 51551
- 51552 (25%)
- 51553
- 51554
- 51555
- 51556
- 51557 (96%)
- 51558
- 51559
- 51560
- 51561
- 51562
- 51563
- 51564
- 51565
- 51566 (0.2%)
- 51570
- 51571
- 51572
- 51575
- 51576
- 51577 (100%)
- 51578
- 51579
- 51601 (3.3%)
- 51639
- 51640
- 51645 (98%)
- 51647 (21%)
- 51648
- 51649
- 51650
- 51652
- 51653
- 51654
- 56027 (1.8%)
- 57034 (3.8%)
Towns
Afton township, Algona city, Allen township, Allison township, Allison township, Amaqua township, America township, Amherst township, Amsterdam township, Anderson township, Arcadia township, Arlington township, Armstrong Grove township, Ashton township, Audubon township, Avery township, Avery township, Badger township, Baker township, Baker township, Bangor township, Banner township, Barnes township, Battle township, Beaver township, Beaver township, Belknap township, Bellville township, Belmond township, Belvidere township, Benton township, Bingham township, Blaine township, Blaine township, Blairsburg township, Boomer township, Boone township, Boone township, Booth township and Boyer Valley township and others.
Get this in your AI agent
Your agent can draw every precinct in IA-04, or list them with population shares (related_geographies). Add https://boundarymcp.com/mcp to Claude, ChatGPT, Cursor or Codex (free, no key; how), then:
get_boundaries(id="us:congressional_district:1904", children_level="precinct", include_districts=True)