Boundary Atlas

Wisconsin's 8th congressional district (WI-08)

Wisconsin's 8th congressional district (WI-08) covers parts or all of 11 counties, including Brown County, Door County, Kewaunee County, Marinette County, Menominee County and Oconto County, and 118 ZIP codes (88 wholly inside it). Its 2020 population was 736,714. This is the map in force for the November 3, 2026 election.

736,714residents (2020 Census)
11counties
118ZIP codes
901voting precincts

Who represents WI-08

OfficeMemberContact
U.S. Representative (WI-08)Tony Wied (R)202-225-5665
U.S. SenatorRon Johnson (R)202-224-5323 · contact form
U.S. SenatorTammy Baldwin (D)202-224-5653 · 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 WI-08
Brown County100%
Door County100%
Kewaunee County100%
Marinette County100%
Menominee County100%
Oconto County100%
Outagamie County100%
Shawano County100%
Waupaca County100%
Calumet County88%
Winnebago County1.6%

ZIP codes

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

Towns

Abrams town, Ahnapee town, Algoma city, Allouez village, Almon town, Amberg town, Angelica town, Aniwa town, Aniwa village, Appleton city, Appleton city, Ashwaubenon village, Athelstane town, Bagley town, Baileys Harbor town, Bartelme town, Bear Creek town, Bear Creek village, Beaver town, Beecher town, Belle Plaine town, Bellevue village, Big Falls village, Birnamwood town, Birnamwood village, Black Creek town, Black Creek village, Bonduel village, Bovina town, Bowler village, Brazeau town, Breed town, Brillion city, Brillion town, Brussels town, Buchanan town, Caledonia town, Carlton town, Casco town and Casco village and others.

Get this in your AI agent

Your agent can draw every precinct in WI-08, 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:5508", children_level="precinct", include_districts=True)