Virginia's 4th congressional district (VA-04)
Virginia's 4th congressional district (VA-04) covers parts or all of 15 counties, including Brunswick County, Charles City County, Colonial Heights city, Dinwiddie County, Emporia city and Greensville County, and 89 ZIP codes (59 wholly inside it). Its 2020 population was 787,373. This is the map in force for the November 3, 2026 election.
Who represents VA-04
| Office | Member | Contact |
|---|---|---|
| U.S. Representative (VA-04) | Jennifer L. McClellan (D) | 202-225-6365 |
| 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-04 |
|---|---|
| Brunswick County | 100% |
| Charles City County | 100% |
| Colonial Heights city | 100% |
| Dinwiddie County | 100% |
| Emporia city | 100% |
| Greensville County | 100% |
| Hopewell city | 100% |
| Petersburg city | 100% |
| Prince George County | 100% |
| Richmond city | 100% |
| Surry County | 100% |
| Sussex County | 100% |
| Chesterfield County | 55% |
| Henrico County | 45% |
| Southampton County | 44% |
ZIP codes
Percentages mark ZIPs only partly in VA-04: the share of that ZIP's residents inside it.
- 23030
- 23060 (5.9%)
- 23075
- 23112 (12%)
- 23113 (0.1%)
- 23140 (29%)
- 23147
- 23150
- 23173
- 23185 (0.1%)
- 23219
- 23220
- 23221
- 23222
- 23223
- 23224
- 23225 (99%)
- 23226 (66%)
- 23227 (100%)
- 23228 (99%)
- 23230
- 23231
- 23234
- 23235 (48%)
- 23236 (44%)
- 23237
- 23250
- 23284
- 23294 (7.9%)
- 23298
- 23430 (0.7%)
- 23801
- 23803 (99%)
- 23805
- 23821
- 23824 (7.4%)
- 23827
- 23828
- 23829
- 23830
- 23831
- 23832 (61%)
- 23833 (90%)
- 23834
- 23836
- 23837 (33%)
- 23838 (54%)
- 23839
- 23840
- 23841
- 23842
- 23843
- 23844
- 23845
- 23846
- 23847
- 23850 (84%)
- 23851 (0.1%)
- 23856
- 23857
- 23860
- 23866 (2.0%)
- 23867
- 23868
- 23870
- 23872
- 23874 (91%)
- 23875
- 23876
- 23878 (46%)
- 23879
- 23881
- 23882
- 23883
- 23884
- 23885
- 23887
- 23888 (92%)
- 23889
- 23890
- 23891
- 23893
- 23894 (85%)
- 23897
- 23899
- 23919 (4.5%)
- 23920 (75%)
- 23938 (55%)
- 23950 (8.5%)
Towns
Bacons Castle district, Bermuda district, Blackwater district, Bland district, Boykins and Branchville district, Brandon district, Carsley district, Claremont district, Colonial Heights city, Courthouse district, Dale district, Dendron district, District 1, District 1, District 1, District 2, District 2, District 2, District 3, District 3, District 3, District 4, District 4, District 5, Drewryville district, Emporia city, Henry district, Hopewell city, Meherrin district, Newville district, Petersburg city, Powellton district, Red Oak district, Richmond city, Rives district, Stony Creek district, Sturgeon district, Surry district, Templeton district and Totaro district and others.
Get this in your AI agent
Your agent can draw every precinct in VA-04, 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:5104", children_level="precinct", include_districts=True)