Boundary Atlas

West Virginia's 2nd congressional district (WV-02)

West Virginia's 2nd congressional district (WV-02) covers parts or all of 27 counties, including Barbour County, Berkeley County, Brooke County, Doddridge County, Grant County and Hampshire County, and 245 ZIP codes (231 wholly inside it). Its 2020 population was 897,649. This is the map in force for the November 3, 2026 election.

897,649residents (2020 Census)
27counties
245ZIP codes
763voting precincts

Who represents WV-02

OfficeMemberContact
U.S. Representative (WV-02)Riley M. Moore (R)202-225-2711
U.S. SenatorJames C. Justice (R)202-224-3954
U.S. SenatorShelley Moore Capito (R)202-224-6472 · 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 WV-02
Barbour County100%
Berkeley County100%
Brooke County100%
Doddridge County100%
Grant County100%
Hampshire County100%
Hancock County100%
Hardy County100%
Harrison County100%
Jefferson County100%
Lewis County100%
Marion County100%
Marshall County100%
Mineral County100%
Monongalia County100%
Morgan County100%
Ohio County100%
Pleasants County100%
Preston County100%
Randolph County100%
Ritchie County100%
Taylor County100%
Tucker County100%
Tyler County100%
Upshur County100%
Wetzel County100%
Wood County100%

ZIP codes

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

Towns

Adam Stephens district, Beech district, Beverly district, Black Fork district, Bloomery district, Butler district, Capon district, Capon district, Central district, Central district, Charles Town district, Clay district, Clay district, Clay district, Clover district, Courthouse-Collins Settlement district, Davis district, District 1, District 1, District 1, District 1, District 1, District 2, District 2, District 2, District 2, District 2, District 3, District 3, District 3, District 3, District 3, District A, District B, District C, District D, Dry Fork district, Dry Fork district, Eastern district and Eastern district and others.

Get this in your AI agent

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