Boundary Atlas

Pennsylvania's 8th congressional district (PA-08)

Pennsylvania's 8th congressional district (PA-08) covers parts or all of Lackawanna County, Pike County, Wayne County, Monroe County and Luzerne County, and 129 ZIP codes (102 wholly inside it). Its 2020 population was 764,866. This is the map in force for the November 3, 2026 election.

764,866residents (2020 Census)
5counties
129ZIP codes
428voting precincts

Who represents PA-08

OfficeMemberContact
U.S. Representative (PA-08)Robert P. Bresnahan, Jr. (R)202-225-5546
U.S. SenatorDavid McCormick (R)202-224-6324 · contact form
U.S. SenatorJohn Fetterman (D)202-224-4254 · 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 PA-08
Lackawanna County100%
Pike County100%
Wayne County100%
Monroe County93%
Luzerne County87%

ZIP codes

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

Towns

Archbald borough, Ashley borough, Avoca borough, Barrett township, Bear Creek Village borough, Bear Creek township, Benton township, Berlin township, Bethany borough, Blakely borough, Blooming Grove township, Buck township, Buckingham township, Canaan township, Carbondale city, Carbondale township, Cherry Ridge township, Chestnuthill township, Clarks Green borough, Clarks Summit borough, Clifton township, Clinton township, Coolbaugh township, Courtdale borough, Covington township, Dallas township, Dalton borough, Damascus township, Delaware Water Gap borough, Delaware township, Dennison township, Dickson City borough, Dingman township, Dreher township, Dunmore borough, Dupont borough, Duryea borough, Dyberry township, East Stroudsburg borough and Edwardsville borough and others.

Get this in your AI agent

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