Boundary Atlas

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.

786,630residents (2020 Census)
14counties
160ZIP codes
650voting precincts

Who represents OH-04

OfficeMemberContact
U.S. Representative (OH-04)Jim Jordan (R)202-225-2676
U.S. SenatorBernie Moreno (R)202-224-2315
U.S. SenatorJon 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

CountyShare of the county's residents in OH-04
Allen County100%
Auglaize County100%
Champaign County100%
Hardin County100%
Logan County100%
Marion County100%
Mercer County100%
Morrow County100%
Shelby County100%
Union County100%
Van Wert County100%
Clark County84%
Richland County44%
Delaware County33%

ZIP codes

Percentages mark ZIPs only partly in OH-04: the share of that ZIP's residents inside it.

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)