Boundary Atlas

Michigan's 5th congressional district (MI-05)

Michigan's 5th congressional district (MI-05) covers parts or all of 10 counties, including Branch County, Cass County, Hillsdale County, Jackson County, Lenawee County and St. Joseph County, and 141 ZIP codes (103 wholly inside it). Its 2020 population was 774,544. This is the map in force for the November 3, 2026 election.

774,544residents (2020 Census)
10counties
141ZIP codes
314voting precincts

Who represents MI-05

OfficeMemberContact
U.S. Representative (MI-05)Tim Walberg (R)202-225-6276
U.S. SenatorElissa Slotkin (D)202-224-4822
U.S. SenatorGary C. Peters (D)202-224-6221 · contact form

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 MI-05
Branch County100%
Cass County100%
Hillsdale County100%
Jackson County100%
Lenawee County100%
St. Joseph County100%
Monroe County99%
Berrien County62%
Calhoun County35%
Kalamazoo County6.6%

ZIP codes

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

Towns

Adams township, Adrian city, Adrian township, Albion city, Albion township, Algansee township, Allen township, Amboy township, Ash township, Athens township, Baroda township, Batavia township, Bedford township, Berlin charter township, Berrien township, Bertrand township, Bethel township, Blackman charter township, Blissfield township, Brady township, Bridgman city, Bronson city, Bronson township, Buchanan city, Buchanan township, Burlington township, Burr Oak township, Butler township, California township, Calvin township, Cambria township, Cambridge township, Camden township, Chikaming township, Clarence township, Clarendon township, Clinton township, Coldwater city, Coldwater township and Colon township and others.

Get this in your AI agent

Your agent can draw every precinct in MI-05, 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:2605", children_level="precinct", include_districts=True)