Boundary Atlas

Pennsylvania's 5th congressional district (PA-05)

Pennsylvania's 5th congressional district (PA-05) covers parts or all of Delaware County, Montgomery County and Philadelphia County, and 57 ZIP codes (37 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)
3counties
57ZIP codes
524voting precincts

Who represents PA-05

OfficeMemberContact
U.S. Representative (PA-05)Mary Gay Scanlon (D)202-225-2011
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-05
Delaware County100%
Montgomery County13%
Philadelphia County4.6%

ZIP codes

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

Towns

Aldan borough, Aston township, Bethel township, Bridgeport borough, Brookhaven borough, Chadds Ford township, Chester Heights borough, Chester city, Chester township, Clifton Heights borough, Collingdale borough, Colwyn borough, Concord township, Darby borough, Darby township, East Lansdowne borough, Eddystone borough, Edgmont township, Folcroft borough, Glenolden borough, Haverford township, Lansdowne borough, Lower Chichester township, Marcus Hook borough, Marple township, Media borough, Middletown township, Millbourne borough, Morton borough, Narberth borough, Nether Providence township, Newtown township, Norristown borough, Norwood borough, Parkside borough, Prospect Park borough, Radnor township, Ridley Park borough, Ridley township and Rose Valley borough and others.

Get this in your AI agent

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