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.
Who represents WV-02
| Office | Member | Contact |
|---|---|---|
| U.S. Representative (WV-02) | Riley M. Moore (R) | 202-225-2711 |
| U.S. Senator | James C. Justice (R) | 202-224-3954 |
| U.S. Senator | Shelley 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
| County | Share of the county's residents in WV-02 |
|---|---|
| Barbour County | 100% |
| Berkeley County | 100% |
| Brooke County | 100% |
| Doddridge County | 100% |
| Grant County | 100% |
| Hampshire County | 100% |
| Hancock County | 100% |
| Hardy County | 100% |
| Harrison County | 100% |
| Jefferson County | 100% |
| Lewis County | 100% |
| Marion County | 100% |
| Marshall County | 100% |
| Mineral County | 100% |
| Monongalia County | 100% |
| Morgan County | 100% |
| Ohio County | 100% |
| Pleasants County | 100% |
| Preston County | 100% |
| Randolph County | 100% |
| Ritchie County | 100% |
| Taylor County | 100% |
| Tucker County | 100% |
| Tyler County | 100% |
| Upshur County | 100% |
| Wetzel County | 100% |
| Wood County | 100% |
ZIP codes
Percentages mark ZIPs only partly in WV-02: the share of that ZIP's residents inside it.
- 20135 (3.7%)
- 25401
- 25403
- 25404
- 25405
- 25411
- 25413
- 25414
- 25419
- 25420
- 25421
- 25422
- 25425
- 25427
- 25428
- 25430
- 25431
- 25432
- 25434
- 25437
- 25438
- 25442
- 25443
- 25444
- 25446
- 26003
- 26030
- 26031
- 26032
- 26033
- 26034
- 26035
- 26036
- 26037
- 26038
- 26039
- 26040
- 26041
- 26047
- 26050
- 26055
- 26056
- 26058
- 26059
- 26060
- 26062
- 26070
- 26074
- 26075
- 26101
- 26104
- 26105
- 26133
- 26134
- 26137 (6.9%)
- 26142
- 26143 (8.5%)
- 26146
- 26148
- 26149
- 26150
- 26155
- 26159
- 26161
- 26162
- 26164 (1.0%)
- 26167
- 26169
- 26170
- 26175
- 26178
- 26180 (94%)
- 26181
- 26184
- 26187
- 26201
- 26210
- 26218
- 26224
- 26228
- 26230
- 26234
- 26236
- 26237
- 26238
- 26241
- 26250
- 26253
- 26254
- 26257
- 26259
- 26260
- 26263
- 26267
- 26268
- 26269
- 26270
- 26271
- 26273
- 26275
- 26276
- 26278
- 26280
- 26282
- 26283
- 26285
- 26287
- 26289
- 26292
- 26293
- 26294 (99%)
- 26296
- 26301
- 26320
- 26321
- 26323
- 26325
- 26327
- 26330
- 26337
- 26338
- 26339
- 26343
- 26346
- 26347
- 26348
- 26349
- 26354
- 26361
- 26362
- 26366
- 26369
- 26372
- 26374
- 26376 (50%)
- 26377
- 26378
- 26384 (11%)
- 26385
- 26386
- 26404
- 26405
- 26408
- 26410
- 26411
- 26412 (54%)
- 26415
- 26416
- 26419
- 26421
- 26422
- 26424
- 26425
- 26426
- 26431
- 26435
- 26436
- 26437
- 26438
- 26440
- 26443 (6.6%)
- 26444
- 26447 (97%)
- 26448
- 26451
- 26452
- 26456
- 26463
- 26501
- 26505
- 26506
- 26508
- 26519
- 26520
- 26521
- 26524
- 26525
- 26534
- 26537
- 26541
- 26542
- 26543
- 26544
- 26546
- 26547
- 26554
- 26559
- 26560
- 26562
- 26563
- 26568
- 26570
- 26571
- 26572
- 26574
- 26575
- 26576
- 26581
- 26582
- 26585
- 26586
- 26587
- 26588
- 26590
- 26591
- 26704
- 26705
- 26707
- 26710
- 26711
- 26714
- 26716
- 26717
- 26719
- 26720
- 26722
- 26726
- 26731
- 26739
- 26743
- 26750
- 26753
- 26755
- 26757
- 26761
- 26763
- 26764
- 26767
- 26801
- 26808
- 26810
- 26812
- 26817
- 26818
- 26823
- 26833
- 26836
- 26838
- 26845
- 26847 (100%)
- 26851
- 26852
- 26855 (88%)
- 26865
- 26866 (2.8%)
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)