Boundary Atlas

Minnesota's 8th congressional district (MN-08)

Minnesota's 8th congressional district (MN-08) covers parts or all of 21 counties, including Aitkin County, Beltrami County, Carlton County, Cass County, Chisago County and Clearwater County, and 230 ZIP codes (190 wholly inside it). Its 2020 population was 713,312. This is the map in force for the November 3, 2026 election.

713,312residents (2020 Census)
21counties
230ZIP codes
834voting precincts

Who represents MN-08

OfficeMemberContact
U.S. Representative (MN-08)Pete Stauber (R)202-225-6211
U.S. SenatorAmy Klobuchar (D)202-224-3244 · contact form
U.S. SenatorTina Smith (D)202-224-5641 · 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 MN-08
Aitkin County100%
Beltrami County100%
Carlton County100%
Cass County100%
Chisago County100%
Clearwater County100%
Cook County100%
Crow Wing County100%
Isanti County100%
Itasca County100%
Kanabec County100%
Koochiching County100%
Lake County100%
Lake of the Woods County100%
Mahnomen County100%
Mille Lacs County100%
Pine County100%
St. Louis County100%
Hubbard County42%
Washington County17%
Becker County11%

ZIP codes

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

Towns

14925 UT, 15025 UT, Aitkin city, Aitkin township, Alango township, Alaska township, Alborn township, Alden township, Alvwood township, Amador township, Angle township, Angora township, Ann Lake township, Ansel township, Arago township, Arbo township, Ardenhurst township, Arlone township, Arna township, Arrowhead township, Arthur township, Askov city, Athens township, Atkinson township, Ault township, Automba township, Babbitt city, Backus city, Bagley city, Balkan township, Ball Bluff township, Balsam township, Balsam township, Barclay township, Barnum city, Barnum township, Barry township, Bassett township, Battle township and Baudette city and others.

Get this in your AI agent

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