Virginia's 5th congressional district (VA-05)
Virginia's 5th congressional district (VA-05) covers parts or all of 24 counties, including Amelia County, Amherst County, Appomattox County, Buckingham County, Campbell County and Charlotte County, and 164 ZIP codes (125 wholly inside it). Its 2020 population was 788,614. This is the map in force for the November 3, 2026 election.
Who represents VA-05
| Office | Member | Contact |
|---|---|---|
| U.S. Representative (VA-05) | John J. McGuire III (R) | 202-225-4711 |
| U.S. Senator | Mark R. Warner (D) | 202-224-2023 · contact form |
| U.S. Senator | Tim Kaine (D) | 202-224-4024 · 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 VA-05 |
|---|---|
| Amelia County | 100% |
| Amherst County | 100% |
| Appomattox County | 100% |
| Buckingham County | 100% |
| Campbell County | 100% |
| Charlotte County | 100% |
| Charlottesville city | 100% |
| Cumberland County | 100% |
| Danville city | 100% |
| Fluvanna County | 100% |
| Goochland County | 100% |
| Halifax County | 100% |
| Louisa County | 100% |
| Lunenburg County | 100% |
| Lynchburg city | 100% |
| Mecklenburg County | 100% |
| Nelson County | 100% |
| Nottoway County | 100% |
| Pittsylvania County | 100% |
| Powhatan County | 100% |
| Prince Edward County | 100% |
| Albemarle County | 100% |
| Bedford County | 35% |
| Hanover County | 15% |
ZIP codes
Percentages mark ZIPs only partly in VA-05: the share of that ZIP's residents inside it.
- 22546 (1.3%)
- 22901
- 22902
- 22903
- 22904
- 22908
- 22911
- 22920 (97%)
- 22922
- 22923 (19%)
- 22931
- 22932
- 22935 (44%)
- 22936
- 22937
- 22938
- 22940 (76%)
- 22942 (61%)
- 22943
- 22946
- 22947
- 22949
- 22952 (0.7%)
- 22958 (97%)
- 22959
- 22963
- 22964
- 22967
- 22968 (3.0%)
- 22969
- 22971
- 22974
- 22976
- 23002
- 23004
- 23005 (9.6%)
- 23015 (77%)
- 23022
- 23024 (86%)
- 23027
- 23038
- 23039
- 23040
- 23047 (88%)
- 23055
- 23059 (1.1%)
- 23063
- 23065
- 23083
- 23084
- 23093
- 23102
- 23103
- 23112 (0.1%)
- 23113 (6.4%)
- 23117 (87%)
- 23120 (5.4%)
- 23123
- 23129
- 23139
- 23146
- 23153
- 23160
- 23192
- 23233 (2.1%)
- 23238 (10%)
- 23824 (93%)
- 23833 (10.0%)
- 23850 (16%)
- 23894 (15%)
- 23901
- 23909
- 23915
- 23917
- 23919 (96%)
- 23920 (25%)
- 23921
- 23922
- 23923
- 23924
- 23927
- 23930
- 23934
- 23936
- 23937
- 23938 (45%)
- 23942
- 23943
- 23944
- 23947
- 23950 (91%)
- 23952
- 23954
- 23955
- 23958
- 23959
- 23960
- 23962
- 23963
- 23964
- 23966
- 23967
- 23968
- 23970
- 23974
- 23976
- 24054 (30%)
- 24069
- 24137 (18%)
- 24139 (90%)
- 24161
- 24464
- 24483 (24%)
- 24501
- 24502
- 24503
- 24504
- 24515
- 24517
- 24520
- 24521
- 24522
- 24526 (1.6%)
- 24527
- 24528
- 24529
- 24530 (98%)
- 24531
- 24534
- 24536 (38%)
- 24538
- 24539
- 24540
- 24541
- 24549
- 24550 (97%)
- 24551 (94%)
- 24553
- 24554
- 24556 (30%)
- 24557
- 24558
- 24562
- 24563
- 24565
- 24566
- 24569
- 24571 (77%)
- 24572
- 24574
- 24577
- 24580
- 24581
- 24586
- 24588
- 24589
- 24590
- 24592
- 24593
- 24594
- 24595
- 24597
- 24598
- 24599
Towns
Altavista district, Appomattox River district, Bacon district, Banister district, Beaver Creek district, Brookneal district, Browns Store district, Callands-Gretna district, Central district, Central district, Charlottesville city, Chatham-Blairs district, Columbia district, Concord district, Courthouse district, Cuckoo district, Cunningham district, Dan River district, Danville city, District 1, District 1, District 1, District 1, District 1, District 1, District 1, District 1, District 1, District 101, District 2, District 2, District 2, District 2, District 2, District 2, District 2, District 2, District 2, District 201 and District 3 and others.
Get this in your AI agent
Your agent can draw every precinct in VA-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:5105", children_level="precinct", include_districts=True)