Boundary Atlas

Michigan's 2nd congressional district (MI-02)

Michigan's 2nd congressional district (MI-02) covers parts or all of 20 counties, including Barry County, Clare County, Gladwin County, Gratiot County, Ionia County and Isabella County, and 169 ZIP codes (116 wholly inside it). Its 2020 population was 774,997. This is the map in force for the November 3, 2026 election.

774,997residents (2020 Census)
20counties
169ZIP codes
382voting precincts

Who represents MI-02

OfficeMemberContact
U.S. Representative (MI-02)John R. Moolenaar (R)202-225-3561
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-02
Barry County100%
Clare County100%
Gladwin County100%
Gratiot County100%
Ionia County100%
Isabella County100%
Lake County100%
Manistee County100%
Mason County100%
Mecosta County100%
Montcalm County100%
Newaygo County100%
Oceana County100%
Osceola County100%
Wexford County88%
Muskegon County38%
Kent County15%
Midland County12%
Eaton County4.4%
Ottawa County0.7%

ZIP codes

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

Towns

Aetna township, Algoma township, Alma city, Amber township, Antioch township, Arcada township, Arcadia township, Arthur township, Ashland township, Assyria township, Austin township, Baltimore township, Barry township, Barton township, Bear Lake township, Beaver township, Beaverton city, Beaverton township, Belding city, Belvidere township, Benona township, Bentley township, Berlin township, Bethany township, Big Prairie township, Big Rapids charter township, Big Rapids city, Billings township, Bloomer township, Blue Lake township, Boon township, Boston township, Bourret township, Bowne township, Branch township, Bridgeton township, Brooks township, Broomfield township, Brown township and Buckeye township and others.

Get this in your AI agent

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