Boundary Atlas

Pennsylvania's 14th congressional district (PA-14)

Pennsylvania's 14th congressional district (PA-14) covers parts or all of Fayette County, Greene County, Washington County, Somerset County, Indiana County and Westmoreland County, and 285 ZIP codes (241 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)
6counties
285ZIP codes
651voting precincts

Who represents PA-14

OfficeMemberContact
U.S. Representative (PA-14)Guy Reschenthaler (R)202-225-2065
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-14
Fayette County100%
Greene County100%
Washington County100%
Somerset County98%
Indiana County89%
Westmoreland County69%

ZIP codes

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

Towns

Addison borough, Addison township, Aleppo township, Allegheny township, Allegheny township, Allenport borough, Amwell township, Armagh borough, Armstrong township, Arnold city, Avonmore borough, Beallsville borough, Bell township, Belle Vernon borough, Benson borough, Bentleyville borough, Berlin borough, Black Lick township, Black township, Blaine township, Blairsville borough, Bolivar borough, Boswell borough, Brothersvalley township, Brownsville borough, Brownsville township, Brush Valley township, Buffalo township, Buffington township, Bullskin township, Burgettstown borough, Burrell township, California borough, Callimont borough, Canonsburg borough, Canton township, Carmichaels borough, Carroll township, Casselman borough and Cecil township and others.

Get this in your AI agent

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