Boundary Atlas

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.

788,614residents (2020 Census)
24counties
164ZIP codes
319voting precincts

Who represents VA-05

OfficeMemberContact
U.S. Representative (VA-05)John J. McGuire III (R)202-225-4711
U.S. SenatorMark R. Warner (D)202-224-2023 · contact form
U.S. SenatorTim 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

CountyShare of the county's residents in VA-05
Amelia County100%
Amherst County100%
Appomattox County100%
Buckingham County100%
Campbell County100%
Charlotte County100%
Charlottesville city100%
Cumberland County100%
Danville city100%
Fluvanna County100%
Goochland County100%
Halifax County100%
Louisa County100%
Lunenburg County100%
Lynchburg city100%
Mecklenburg County100%
Nelson County100%
Nottoway County100%
Pittsylvania County100%
Powhatan County100%
Prince Edward County100%
Albemarle County100%
Bedford County35%
Hanover County15%

ZIP codes

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

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)