Ohio's 4th congressional district (OH-04)
Ohio's 4th congressional district (OH-04) covers parts or all of 14 counties, including Allen County, Auglaize County, Champaign County, Hardin County, Logan County and Marion County, and 160 ZIP codes (103 wholly inside it). Its 2020 population was 786,630. This is the map in force for the November 3, 2026 election.
Who represents OH-04
| Office | Member | Contact |
|---|---|---|
| U.S. Representative (OH-04) | Jim Jordan (R) | 202-225-2676 |
| U.S. Senator | Bernie Moreno (R) | 202-224-2315 |
| U.S. Senator | Jon Husted (R) | 202-224-3353 |
Elected in 2024 under OH's previous congressional map; this district's lines changed for the 120th Congress (seated January 3, 2027).
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 OH-04 |
|---|---|
| Allen County | 100% |
| Auglaize County | 100% |
| Champaign County | 100% |
| Hardin County | 100% |
| Logan County | 100% |
| Marion County | 100% |
| Mercer County | 100% |
| Morrow County | 100% |
| Shelby County | 100% |
| Union County | 100% |
| Van Wert County | 100% |
| Clark County | 84% |
| Richland County | 44% |
| Delaware County | 33% |
ZIP codes
Percentages mark ZIPs only partly in OH-04: the share of that ZIP's residents inside it.
- 43003
- 43007
- 43009
- 43010
- 43011 (13%)
- 43015 (87%)
- 43016 (7.8%)
- 43017 (18%)
- 43019 (22%)
- 43029 (29%)
- 43035 (1.6%)
- 43036
- 43040
- 43044 (97%)
- 43045
- 43047
- 43050 (0.2%)
- 43060
- 43061
- 43064 (59%)
- 43065 (16%)
- 43066
- 43067
- 43070
- 43072
- 43074 (0.3%)
- 43077
- 43078
- 43084
- 43140 (0.3%)
- 43302 (100%)
- 43310
- 43311
- 43314 (97%)
- 43315
- 43317
- 43318
- 43319
- 43320
- 43321
- 43322
- 43323 (4.6%)
- 43324
- 43325
- 43326
- 43331
- 43332 (98%)
- 43333
- 43334 (97%)
- 43336
- 43337 (92%)
- 43338
- 43340
- 43341
- 43342
- 43343
- 43344
- 43345
- 43346
- 43347
- 43348
- 43350
- 43356
- 43357
- 43358
- 43360
- 44813 (96%)
- 44822 (68%)
- 44833 (16%)
- 44843 (92%)
- 44849 (2.3%)
- 44864 (21%)
- 44902 (78%)
- 44903 (46%)
- 44904 (75%)
- 44905 (6.0%)
- 44906 (21%)
- 44907 (87%)
- 45302
- 45306
- 45310 (75%)
- 45312 (2.1%)
- 45317 (50%)
- 45319
- 45323 (<0.1%)
- 45333
- 45334
- 45336
- 45340
- 45341 (56%)
- 45344 (67%)
- 45349
- 45353
- 45356 (2.7%)
- 45360
- 45363
- 45365
- 45369 (62%)
- 45372
- 45380 (0.3%)
- 45388 (1.8%)
- 45389
- 45501
- 45502 (80%)
- 45503
- 45504
- 45505 (99%)
- 45506 (98%)
- 45801
- 45804
- 45805
- 45806
- 45807
- 45808
- 45809
- 45810 (97%)
- 45812
- 45817 (81%)
- 45819
- 45820
- 45822
- 45826
- 45828
- 45830 (21%)
- 45832 (99%)
- 45833 (97%)
- 45835
- 45836 (99%)
- 45838
- 45843 (61%)
- 45844 (6.5%)
- 45845
- 45846 (94%)
- 45849 (14%)
- 45850
- 45854
- 45859
- 45860
- 45862
- 45863
- 45865
- 45866
- 45869
- 45870
- 45871
- 45874
- 45877 (4.7%)
- 45882
- 45883 (100%)
- 45884
- 45885
- 45886 (56%)
- 45887
- 45888
- 45891
- 45894
- 45895
- 45896
- 45898
- 45899
Towns
Adams township, Allen township, Amanda township, American township, Ashley village, Auglaize township, Bath township, Bennington township, Big Island township, Black Creek township, Blanchard township, Bloomfield township, Bokescreek township, Bowling Green township, Buck township, Butler township, Canaan township, Cardington township, Center township, Cessna township, Chester township, Claibourne township, Claridon township, Clay township, Clinton township, Concord township, Congress township, Cynthian township, Darby township, Delaware City township, Delaware township, Dinsmore township, Dover township, Dublin township, Duchouquet township, Dudley township, Franklin township, Franklin township, Franklin township and Galion city and others.
Get this in your AI agent
Your agent can draw every precinct in OH-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:3904", children_level="precinct", include_districts=True)