Virginia's 9th Congressional District
U.S. House · Virginia · District 9 · General election: Tuesday, November 3, 2026
Candidates on the November 3 ballot
Joy A. PowersDemocraticPhoto: static.wixstatic.com
H. Morgan GriffithRepublicanIncumbentPhoto: U.S. Congress
Source: Virginia Department of Elections, candidate list, November 3, 2026 General Election, federal offices, certified list (list retrieved 2026-10-30; retrieved 2026-10-30). Order of names does not reflect ballot order. Incumbent tags appear only where the official list marks incumbents. Photos come from the Candidate Alerts database where one is on file; otherwise initials are shown.
Federal campaign finance filings for this seat: FEC election page (FEC registration is not the same as ballot qualification).
Certified candidates
- H. Morgan Griffith RepublicanIncumbent @RepMGriffith
- Joy A. Powers Democratic Website
Certified candidate list from Candidate Alerts, as of 2026-09-24, based on Virginia Department of Elections. Includes candidates the database marks as on the November 3 ballot. Incumbent tags here follow the database.
Past election results
| Candidate | Party | Votes | Share |
|---|---|---|---|
| H. Morgan Griffith | Republican | 290,645 | 72.5% |
| Karen G. H. Baker | Democratic | 109,570 | 27.3% |
| Write-In | 748 | 0.2% | |
| Total | 400,963 |
Source: Virginia Department of Elections, official election results (Enhanced Voting media export, by locality and precinct). Status: Official, Virginia Department of Elections ENR media export (created 2025-03-05, after State Board certification Dec 2 2024)
| Candidate | Party | Votes | Share |
|---|---|---|---|
| H. Morgan Griffith | Republican | 182,207 | 73.2% |
| Taysha Lee DeVaughan | Democratic | 66,027 | 26.5% |
| Write In | Wri | 558 | 0.2% |
| Total | 248,792 |
Source: Virginia Department of Elections, official results site (results.elections.virginia.gov), results by precinct JSON. Status: Official results (all reporting stages 'Certified'), Virginia Department of Elections official results site
Held under the district lines in effect at the time. Those boundaries differ from the 2026 district.
| Candidate | Party | Votes | Share |
|---|---|---|---|
| Howard Morgan Griffith | Republican | 271,851 | 94.0% |
| Write-Ins | 17,423 | 6.0% | |
| Total | 289,274 |
Source: Virginia Department of Elections, Historical Elections Database (historical.elections.virginia.gov). Status: Certified, Virginia Department of Elections Historical Elections Database (official certified results by locality and precinct; State Board of Elections certification)
Certified results from state or county election authorities, as compiled in the Candidate Alerts precinct results database (public API candidatealerts.com/api/district-results). Totals are sums of certified precinct and county-level rows.
Demographics
2020 Census demographics by district are not yet published in this data set.
0 of 362 precincts are above 50%, and 0 are above 25%. Source: Census American Community Survey 2020-2024 5-year block groups, allocated to current precinct shapes by area.
Poll status
Map
Share of adults (18+) who speak Spanish at home, by precinct. Census ACS 2020-2024 5-year estimates on the current precinct layer. Hover a precinct for its value.
District shown in red: U.S. Census Bureau cartographic boundary file for the 119th Congress (cb_2024_us_cd119_500k). These are the lines in effect for 2026 in this state per the Candidate Alerts district registry.
Precinct map: past elections and demographics
Choose a layer above. Hover a precinct for its values.
Precinct results
Certified precinct results on current precinct shapes, grouped by county. 710 precincts. "(part)" marks a precinct only partly inside this district; its full vote is shown, so district sums are approximate and are not the official district total. Elections were held under older lines and are shown on the 2026 district.
| County | 2024 President | 2020 President | ||
|---|---|---|---|---|
| Margin | Votes | Margin | Votes | |
| Montgomery County | D+2.1 | 43,014 | R+38.6 | 13,597 |
| Franklin County | R+45.0 | 30,662 | R+64.2 | 16,240 |
| Bedford County | R+52.3 | 31,198 | R+71.3 | 14,142 |
| Washington County | R+53.0 | 28,992 | R+75.0 | 11,852 |
| Henry County | R+32.8 | 25,090 | R+56.4 | 12,556 |
| Roanoke County | R+13.4 | 24,026 | R+49.5 | 6,893 |
| Tazewell County | R+68.5 | 19,496 | R+79.7 | 10,089 |
| Carroll County | R+63.0 | 15,907 | R+77.1 | 9,888 |
| Pulaski County | R+44.4 | 17,442 | R+64.9 | 8,344 |
| Wise County | R+63.2 | 16,474 | R+73.8 | 7,355 |
| Smyth County | R+60.1 | 14,222 | R+71.1 | 9,453 |
| Wythe County | R+59.3 | 15,186 | R+74.6 | 8,430 |
| Russell County | R+67.4 | 13,366 | R+74.2 | 7,984 |
| Scott County | R+70.2 | 10,894 | R+76.2 | 6,237 |
| Lee County | R+71.9 | 9,909 | R+78.1 | 6,942 |
| Buchanan County | R+70.5 | 8,807 | R+75.5 | 6,838 |
| Patrick County | R+60.2 | 9,570 | R+73.3 | 5,849 |
| Giles County | R+54.2 | 9,116 | R+69.6 | 4,523 |
| Floyd County | R+37.0 | 9,545 | R+74.2 | 3,882 |
| Grayson County | R+62.0 | 8,001 | R+78.1 | 4,606 |
| Dickenson County | R+61.8 | 6,912 | R+74.3 | 3,785 |
| Bristol city | R+39.5 | 7,339 | R+56.3 | 1,771 |
| Radford city | D+0.1 | 6,087 | R+17.7 | 2,591 |
| Martinsville city | D+22.6 | 5,580 | D+2.5 | 2,242 |
| Bland County | R+69.6 | 3,526 | R+78.7 | 2,168 |
| Craig County | R+64.2 | 3,088 | R+71.4 | 2,028 |
| Galax city | R+43.8 | 2,655 | R+59.0 | 1,201 |
| Norton city | R+43.2 | 1,607 | R+40.3 | 1,597 |
| All counties (approx.) | R+44.4 | 397,711 | R+66.6 | 193,083 |
Montgomery County: 48 precinct results and demographics
Franklin County: 44 precinct results and demographics
Bedford County: 40 precinct results and demographics
Washington County: 36 precinct results and demographics
Henry County: 48 precinct results and demographics
Roanoke County: 27 precinct results and demographics
Tazewell County: 40 precinct results and demographics
Carroll County: 33 precinct results and demographics
Pulaski County: 25 precinct results and demographics
Wise County: 24 precinct results and demographics
Smyth County: 26 precinct results and demographics
Wythe County: 21 precinct results and demographics
Russell County: 30 precinct results and demographics
Scott County: 34 precinct results and demographics
Lee County: 32 precinct results and demographics
Buchanan County: 34 precinct results and demographics
Patrick County: 26 precinct results and demographics
Giles County: 17 precinct results and demographics
Floyd County: 10 precinct results and demographics
Grayson County: 29 precinct results and demographics
Dickenson County: 21 precinct results and demographics
Bristol city: 8 precinct results and demographics
Radford city: 8 precinct results and demographics
Martinsville city: 12 precinct results and demographics
Bland County: 14 precinct results and demographics
Craig County: 16 precinct results and demographics
Galax city: 5 precinct results and demographics
Norton city: 2 precinct results and demographics
2024 President (Kamala D. Harris vs. Donald J. Trump). Source: Virginia Department of Elections, official election results (Enhanced Voting media export, by locality and precinct). Official, Virginia Department of Elections ENR media export (created 2025-03-05, after State Board certification Dec 2 2024).
2020 President (Joseph Robinette Biden, Jr vs. Donald J. Trump). Source: Virginia Department of Elections, Historical Elections Database (historical.elections.virginia.gov). Certified, Virginia Department of Elections Historical Elections Database (official certified results by locality and precinct; State Board of Elections certification).
Precinct demographics
Demographics are Census American Community Survey (ACS) 2020-2024 5-year estimates for block groups, assigned to precincts by area share. They describe the resident population, not registered or likely voters, and include non-citizens. ACS margins of error are not shown; small precincts carry large error. Area weighting assumes people are spread evenly within each block group, so large rural precincts are the least reliable. Median income is a household-weighted average of block-group medians, an approximation.
| Area | Population | Voting-age pop. | % White non-Hisp. | % Hispanic | % Black | % Asian | Median income* | % Bachelor's+ | % 18-29 (of adults) | % 65+ | % Homeowners | % Below poverty | % Spanish at home (adults) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| District | 775,431 | 633,823 | 86.8% | 3.2% | 5.5% | 1.6% | $64k | 23.8% | 19.4% | 22.1% | 73.1% | 16.2% | 2.1% |
| Montgomery County (in district) | 96,886 | 81,883 | 81.2% | 4.6% | 3.8% | 6.2% | $82k | 48.6% | 39.6% | 14.3% | 55.6% | 23.7% | 2.7% |
| Franklin County (in district) | 55,288 | 45,051 | 85.6% | 3.7% | 6.8% | 0.6% | $74k | 25.1% | 15.7% | 24.6% | 78.5% | 12.6% | 2.2% |
| Washington County (in district) | 54,294 | 44,802 | 94.0% | 1.9% | 1.9% | 0.5% | $66k | 26.7% | 16.1% | 24.7% | 75.7% | 11.1% | 1.7% |
| Bedford County (in district) | 51,796 | 42,579 | 86.9% | 2.8% | 5.2% | 1.1% | $74k | 25.7% | 13.4% | 25.3% | 85.2% | 8.4% | 1.7% |
| Henry County (in district) | 49,806 | 40,212 | 67.7% | 6.9% | 22.1% | 0.5% | $54k | 15.5% | 15.1% | 24.9% | 75.2% | 16.0% | 4.7% |
| Tazewell County (in district) | 39,528 | 31,626 | 92.8% | 1.3% | 3.0% | 0.6% | $52k | 16.6% | 16.0% | 23.8% | 74.5% | 18.6% | 1.2% |
| Roanoke County (in district) | 38,179 | 30,420 | 82.4% | 4.9% | 3.0% | 5.8% | $95k | 48.4% | 15.6% | 20.0% | 76.9% | 5.4% | 3.9% |
| Wise County (in district) | 35,537 | 28,763 | 89.9% | 1.5% | 4.8% | 0.3% | $53k | 15.7% | 18.1% | 19.8% | 74.1% | 17.3% | 1.2% |
| Pulaski County (in district) | 33,789 | 27,781 | 89.2% | 2.2% | 4.5% | 0.4% | $64k | 20.6% | 15.9% | 22.7% | 73.2% | 14.5% | 1.0% |
| Smyth County (in district) | 29,375 | 23,717 | 93.4% | 2.1% | 2.0% | 0.1% | $54k | 16.8% | 16.2% | 23.0% | 71.0% | 16.8% | 1.5% |
| Carroll County (in district) | 29,343 | 24,170 | 93.1% | 4.1% | 0.2% | 0.3% | $57k | 16.9% | 14.7% | 26.1% | 77.1% | 15.3% | 2.9% |
| Wythe County (in district) | 28,182 | 22,724 | 92.9% | 1.6% | 2.2% | 0.8% | $61k | 19.4% | 15.5% | 22.3% | 77.0% | 15.2% | 1.3% |
| Russell County (in district) | 25,605 | 20,778 | 96.6% | 0.7% | 1.1% | 0.1% | $55k | 13.1% | 15.2% | 23.6% | 76.3% | 16.7% | 0.3% |
| Lee County (in district) | 21,861 | 17,879 | 91.5% | 2.4% | 4.3% | 0.2% | $48k | 14.1% | 14.7% | 23.1% | 73.0% | 28.8% | 1.8% |
| Scott County (in district) | 21,437 | 17,607 | 95.4% | 1.5% | 1.3% | 0.1% | $50k | 15.6% | 14.8% | 25.3% | 77.0% | 20.2% | 0.6% |
| Buchanan County (in district) | 19,351 | 16,114 | 93.2% | 1.1% | 3.8% | 0.8% | $44k | 11.5% | 14.8% | 23.9% | 83.1% | 25.2% | 1.4% |
| Patrick County (in district) | 17,438 | 14,406 | 89.1% | 3.5% | 5.0% | 0.5% | $60k | 15.1% | 11.9% | 27.6% | 76.9% | 11.7% | 2.4% |
| Giles County (in district) | 16,565 | 13,289 | 93.7% | 1.8% | 2.7% | 0.5% | $65k | 17.6% | 15.8% | 21.7% | 78.9% | 9.4% | 1.5% |
| Bristol city (in district) | 16,279 | 13,075 | 84.5% | 2.7% | 5.8% | 0.4% | $53k | 24.7% | 16.5% | 23.6% | 63.2% | 18.1% | 2.0% |
| Radford city (in district) | 15,640 | 13,658 | 81.0% | 4.1% | 9.4% | 2.4% | $68k | 38.1% | 54.5% | 9.9% | 43.7% | 26.7% | 0.9% |
| Floyd County (in district) | 15,605 | 12,692 | 92.2% | 3.0% | 2.5% | 0.4% | $61k | 24.4% | 14.3% | 24.4% | 83.9% | 9.8% | 2.4% |
| Grayson County (in district) | 15,400 | 12,874 | 87.2% | 4.2% | 5.4% | 1.0% | $48k | 15.6% | 15.2% | 25.9% | 80.2% | 16.8% | 2.7% |
| Dickenson County (in district) | 13,748 | 11,114 | 97.4% | 0.7% | 1.0% | 0.1% | $48k | 10.1% | 14.1% | 24.6% | 76.0% | 17.4% | 0.4% |
| Martinsville city (in district) | 13,358 | 9,768 | 41.3% | 8.7% | 44.1% | 3.0% | $52k | 21.6% | 19.5% | 16.8% | 55.1% | 23.9% | 5.3% |
| Galax city (in district) | 6,476 | 4,883 | 76.7% | 14.2% | 5.0% | 0.3% | $44k | 18.9% | 14.8% | 21.2% | 56.3% | 30.8% | 9.3% |
| Bland County (in district) | 6,247 | 5,382 | 92.9% | 1.2% | 3.9% | 0.1% | $63k | 18.5% | 13.7% | 24.9% | 86.4% | 13.6% | 0.5% |
| Craig County (in district) | 4,905 | 3,772 | 95.5% | 1.5% | 0.1% | 0.0% | $73k | 19.4% | 12.6% | 18.9% | 83.9% | 13.7% | 0.4% |
| Norton city (in district) | 3,514 | 2,807 | 91.7% | 3.0% | 2.1% | 0.3% | $39k | 13.8% | 16.4% | 21.4% | 50.0% | 26.2% | 0.7% |
Precinct-level demographics (362 precincts) are on the county pages linked above.
*Median income is approximate (see note above). ACS 2020-2024 5-year.
Nonpartisan voter information. GOTV Polling does not endorse any candidate.