Michigan's 11th congressional district (MI-11)
Michigan's 11th congressional district (MI-11) lies within Oakland County, and 44 ZIP codes (34 wholly inside it). Its 2020 population was 775,568. This is the map in force for the November 3, 2026 election.
Who represents MI-11
| Office | Member | Contact |
|---|---|---|
| U.S. Representative (MI-11) | Haley M. Stevens (D) | 202-225-8171 |
| U.S. Senator | Elissa Slotkin (D) | 202-224-4822 |
| U.S. Senator | Gary 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
| County | Share of the county's residents in MI-11 |
|---|---|
| Oakland County | 61% |
ZIP codes
Percentages mark ZIPs only partly in MI-11: the share of that ZIP's residents inside it.
- 48009
- 48017
- 48025 (<0.1%)
- 48030
- 48067
- 48069
- 48070
- 48071
- 48072
- 48073
- 48083
- 48084
- 48085
- 48098
- 48167 (9.2%)
- 48220
- 48237
- 48301
- 48302
- 48304
- 48309 (7.5%)
- 48320
- 48322
- 48323
- 48324
- 48326
- 48327
- 48328
- 48329 (99%)
- 48331
- 48334
- 48335
- 48336
- 48340
- 48341
- 48342
- 48346 (1.2%)
- 48359 (0.2%)
- 48377 (36%)
- 48382
- 48383 (90%)
- 48386 (99%)
- 48390
- 48393 (99%)
Towns
Auburn Hills city, Berkley city, Birmingham city, Bloomfield Hills city, Bloomfield charter township, Clawson city, Commerce charter township, Farmington Hills city, Farmington city, Ferndale city, Hazel Park city, Huntington Woods city, Keego Harbor city, Lake Angelus city, Madison Heights city, Oak Park city, Orchard Lake Village city, Pleasant Ridge city, Pontiac city, Royal Oak charter township, Royal Oak city, Sylvan Lake city, Troy city, Walled Lake city, Waterford charter township, West Bloomfield charter township, Wixom city, White Lake charter township and Novi city.
Get this in your AI agent
Your agent can draw every precinct in MI-11, 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:2611", children_level="precinct", include_districts=True)