2023 Virginia Senate election
From Wikipedia, the free encyclopedia
The 2023 Virginia Senate election was held on Tuesday, November 7, 2023, concurrently with elections for the Virginia House of Delegates, to elect senators to all 40 seats in the Senate of Virginia for the 163rd and 164th Virginia Assembly. Nomination primaries held through the Department of Elections were held June 20, 2023.[3] These were the first elections held following redistricting as a result of the 2020 census.[4] The Democrats retained control of the Senate.[5]
![]() | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
All 40 seats in the Senate of Virginia 21[a] seats needed for a majority | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Turnout | 39%[1] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Democratic hold Democratic gain Republican hold Republican gain Vote share: 40–50% 50–60% 60–70% 70–80% >90% 50–60% 60–70% 70–80% 80–90% >90% | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Background
Summarize
Perspective
Following the 2019 election, the Democratic Party gained 2 seats in the Senate, and gained control of both chambers of the General Assembly, marking the first time that Democrats held a government trifecta in Virginia since 1993.[6] This was short-lived, however, as Republicans regained the governorship and the House of Delegates in the 2021 elections.
This Senate election as well as those for the House of Delegates were held following the U.S. Supreme Court's decision to overturn Roe v. Wade with the Dobbs v. Jackson Women's Health Organization decision, which ruled that abortion is not a constitutional right in the United States. Governor Glenn Youngkin attempted to sell to the people of Virginia a 15-week "limit" on abortion instead of using the word "ban", fearing such a word to be alienating to swing voters. Youngkin wanted a Republican trifecta to enact a conservative agenda as well,[7] but Democrats were able to out message Youngkin and convince Virginians that his abortion "limit" was a ban.
The Democrats retained their majority in the Senate, dashing Youngkin's hopes of a GOP trifecta even if Republicans retained the House of Delegates, which was also won by Democrats simultaneously, re-establishing full control of the Virginia General Assembly that was lost by Democrats in 2021. After the election, Glenn Youngkin said he would not be a candidate for President of the United States in the presidential election.[8]
Retirements
Nine incumbents did not seek re-election.
Republicans
- District 3: Tommy Norment retired.[9]
- District 23: Steve Newman retired.[10]
- District 24: Emmett Hanger retired.[11]
- District 27: Jill Vogel retired.[12]
Democrats
- District 6: Lynwood Lewis retired.[13]
- District 13: John Bell retired.[14]
- District 21: John Edwards retired.[15]
- District 32: Janet Howell retired.[14]
- District 35: Dick Saslaw retired.[16]
Resignation
One seat was left vacant on the day of the general election due to resignation in 2023.
Republicans
One Republican resigned before the end of his term.
- District 14: John Cosgrove resigned September 30 to become deputy commissioner of the Virginia Marine Resources Commission.[17] Cosgrove's former chief of staff Christie New Craig won the seat in the general election.[18]
Incumbents defeated
In primary election
Five incumbent senators, four Democrats and one Republican, were defeated in the June 20 primary election.[19]
Democrats
- District 13: Joe Morrissey lost renomination to former state delegate Lashrecse Aird.[20]
- District 18: Lionell Spruill lost a redistricting race to fellow incumbent Louise Lucas.[21]
- District 36: George Barker lost renomination to Fairfax County School Board Member Stella Pekarsky.[22]
- District 37: Chap Petersen lost renomination to financial consultant Saddam Azlan Salim.[22]
Republicans
- District 12: Amanda Chase lost renomination to former state senator Glen Sturtevant.[23]
In general election
Democrats
- District 24: Monty Mason lost re-election to former York-Poquoson Sheriff Danny Diggs.[24]
Republicans
- District 16: Siobhan Dunnavant lost re-election to State Delegate Schuyler VanValkenburg.[25]
Newly created seats
Democratic gain
- District 21: Won by State Delegate Angelia Williams Graves[26]
- District 30: Won by State Delegate Danica Roem[27]
- District 31: Won by prosecutor Russet Perry[28]
- District 32: Won by State Delegate Suhas Subramanyam[29]
- District 33: Won by former state delegate Jennifer Carroll Foy[30]
Republican gain
- District 1: Won by farmer Timmy French[31]
- District 3: Won by State Delegate Chris Head[32]
- District 10: Won by State Delegate John McGuire[33]
- District 17: Won by State Delegate Emily Brewer[34]
- District 27: Won by State Delegate Tara Durant[35]
Special elections
Summarize
Perspective
District 38
Incumbent Republican Ben Chafin, first elected in 2014, died on January 1, 2021.[36]
![]() | ||||||||||||||||
| ||||||||||||||||
Virginia's 38th Senate district | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
![]() County and independent city results Hackworth: 60–70% 70–80% 80–90% Buchwald: 50–60% | ||||||||||||||||
|
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Travis Hackworth | 18,100 | 76.2 | |
Democratic | Laurie A. Buchwald | 5,629 | 23.7 | |
Write-in | 39 | 0.1 | ||
Total votes | 23,768 | 100.0 | ||
Republican hold |
District 7
![]() | ||||||||||||||||
| ||||||||||||||||
Virginia's 7th Senate district | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Turnout | 25%[38] | |||||||||||||||
| ||||||||||||||||
![]() Precinct results Rouse: 50–60% 60–70% 70–80% 80–90% Adams: 50–60% 60–70% | ||||||||||||||||
|
Incumbent Republican Jen Kiggans, first elected in 2019, resigned on November 15, 2022, to take office as U.S. representative for Virginia's 2nd congressional district.[39]
Party | Candidate | Votes | % | ||
---|---|---|---|---|---|
Democratic | Aaron Rouse | 19,923 | 50.84 | ||
Republican | Kevin Adams | 19,227 | 49.07 | ||
Write-in | 34 | .09 | |||
Total votes | 39,150 | 100.0 | |||
Democratic gain from Republican |
District 9
![]() | ||||||||||||||||
| ||||||||||||||||
Virginia's 9th Senate district | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
![]() County and independent city results Bagby: 70–80% 80–90% >90% | ||||||||||||||||
|
Democrat Jennifer McClellan, first elected in 2017, resigned on March 7, 2023, to take office as the U.S. representative for Virginia's 4th congressional district. Lamont Bagby won the special election to take the seat.
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Lamont Bagby | 4,726 | 72.4 | |
Democratic | Alexsis Rodgers | 1,375 | 21.1 | |
Democratic | Dawn Adams | 424 | 6.5 | |
Total votes | 6,525 | 100.0 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Lamont Bagby | 13,552 | 89.8 | |
Republican | Steve Imholt | 1,495 | 9.9 | |
Write-in | 37 | 0.3 | ||
Total votes | 15,084 | 100 | ||
Democratic hold |
Overview
Summarize
Perspective
Party | Candidates | Votes | Seats | ||||
---|---|---|---|---|---|---|---|
No. | % | Before | After | +/– | |||
Democratic | 37 | 1,229,331 | 49.84% | 22 | 21 | ![]() | |
Republican | 37 | 1,193,583 | 48.39% | 17[c] | 19 | ![]() | |
- | Write-ins | - | 28,863 | 1.17% | 0 | 0 | |
Independent | 3 | 13,500 | 0.55% | 0 | 0 | ||
Libertarian | 1 | 1,108 | 0.04% | 0 | 0 | ||
Total[2] | 2,466,385 | 100.00 | 40 | 40 |
Close races
Seats where the margin of victory was under 10%:
- Senate District 24, 1.07% gain
- Senate District 27, 1.76%
- Senate District 30, 3.83%
- Senate District 17, 4.82%
- Senate District 31, 5.7%
- Senate District 4, 6.65%
- Senate District 16, 9.51% gain
- Senate District 12, 9.7%
Predictions
Results summary by Virginia Senate district
Polling
Poll source | Date(s) administered |
Sample size size[ao] |
Margin of error |
Democratic Party |
Republican Party |
Other / Undecided |
---|---|---|---|---|---|---|
Virginia Commonwealth University[46] | July 14–25, 2023 | 804 (A) | ± 5.46% | 44% | 44% | 12% |
List of districts
District 1 • District 2 • District 3 • District 4 • District 5 • District 6 • District 7 • District 8 • District 9 • District 10 • District 11 • District 12 • District 13 • District 14 • District 15 • District 16 • District 17 • District 18 • District 19 • District 20 • District 21 • District 22 • District 23 • District 24 • District 25 • District 26 • District 27 • District 28 • District 29 • District 30 • District 31 • District 32 • District 33 • District 34 • District 35 • District 36 • District 37 • District 38 • District 39 • District 40 |
District 1
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results French: 30–40% 40–50% 50–60% 60–70% 70–80% Scott: 40–50% 50–60% 60–70% | ||||||||||||||||
|
Senate District 1 contains all of the city of Winchester, Clarke County, Frederick County, Shenandoah County, and Warren County. This was an open seat following redistricting.
Republican primary
Nominee
- Timmy French, farmer[47]
Defeated in primary
- Lance Allen, security company executive and candidate for Lieutenant Governor in 2021[48]
- James Bergida, Christendom College professor[49]
- Blaine Dunn, vice chair of the Frederick County Board of Supervisors and candidate for U.S. Senate in 2020[50]
- Dave LaRock, state delegate[51]
- John Massoud, Strasburg town councilor and nominee for HD-48 in 1997[52]
- Brandon Monk, Frederick County school board member[53]
- Brad Pollack, Shenandoah County supervisor[50]
Failed to qualify
- Robert Hupman, farmer[54]
Results
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Timmy French | 5,681 | 32.90% | |
Republican | Dave LaRock | 4,409 | 25.53% | |
Republican | Brandon Monk | 2,086 | 12.08% | |
Republican | James Bergida | 1,940 | 11.23% | |
Republican | John Massoud | 1,437 | 8.32% | |
Republican | Lance Allen | 908 | 5.26% | |
Republican | Bradley Pollack | 435 | 2.52% | |
Republican | Blaine Dunn | 373 | 2.16% | |
Total votes | 17,269 | 100.00% |
Democratic primary
Nominee
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe R | November 6, 2023 |
CNalysis[58] | Solid R | September 8, 2023 |
Party | Candidate | Votes | % | ||
---|---|---|---|---|---|
Republican | Timmy French | 37,453 | 58.23 | ||
Democratic | Emily Scott | 21,334 | 33.17 | ||
Write-in | 5,535 | 8.61% | |||
Total votes | 64,322 | 100.00% | |||
Republican win (new seat) |
District 2
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Obenshain: 50–60% 60–70% 70–80% 80–90% >90% Beery: 50–60% 60–70% 70–80% | ||||||||||||||||
|
Senate District 2 contains all of the city of Harrisonburg, Bath County, Highland County, Page County, and Rockingham County, as well as portions of Augusta County. This district had two incumbents following redistricting: Republicans Emmett Hanger, who was first elected in 1995, and Mark Obenshain, who was first elected in 2003.
Republican primary
Nominee
- Mark Obenshain, incumbent senator[61]
Declined
- Emmett Hanger, incumbent senator[11]
Democratic primary
Nominee
- Kathy Beery, retired teacher[50]
Libertarian primary
Nominee
- Joshua Huffman, political scientist[50]
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe R | November 6, 2023 |
CNalysis[58] | Solid R | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Mark Obenshain (incumbent) | 39,770 | 69.36% | |
Democratic | Kathy Beery | 16,398 | 28.60% | |
Libertarian | Joshua Huffman | 1,108 | 1.93% | |
Write-in | 60 | 0.10% | ||
Total votes | 57,336 | 100.00% | ||
Republican hold |
District 3
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Head: 50–60% 60–70% 70–80% 80–90% Harris: 50–60% 60–70% 70–80% >90% | ||||||||||||||||
|
Senate District 3 contains all of the cities of Buena Vista, Covington, Lexington, Staunton, Waynesboro, Alleghany County, Botetourt County, Craig County, and Rockbridge County, as well as portions of Augusta County and Roanoke County. This was an open seat following redistricting.
Republican primary
Nominee
- Chris Head, state delegate for HD-03 (2012–present)[63]
Declined
- Emmett Hanger, incumbent senator[11]
Democratic primary
Nominee
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe R | November 6, 2023 |
CNalysis[58] | Solid R | September 8, 2023 |
Party | Candidate | Votes | % | ||
---|---|---|---|---|---|
Republican | Chris Head | 41,381 | 65.88% | ||
Democratic | Jade Harris | 21,353 | 33.99% | ||
Write-in | 83 | 0.13% | |||
Total votes | 62,817 | 100.00% | |||
Republican win (new seat) |
District 4
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Suetterlein: 50–60% 60–70% 70–80% White-Boyd: 50–60% 60–70% 70–80% 80–90% >90% | ||||||||||||||||
|
Senate District 4 contains the entire cities of Roanoke and Salem, as well as portions of Roanoke County and Montgomery County. This district had two incumbents following redistricting: Democrat John Edwards, who was first elected in 1995, and Republican Dave Suetterlein, who was first elected in 2015.
Democratic primary
Nominee
Defeated in primary
- D.A. Pierce, U.S. Air Force veteran[65]
- Luke Priddy, Roanoke city councilor and chief of staff to outgoing State Sen. John Edwards[65][66]
Declined
- John Edwards, incumbent senator from SD-21[50]
Endorsements
Luke Priddy
State legislators
- John Edwards, state senator from SD-21 (1996-present)[67]
Results

White-Boyd
- 50–60%
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Trish White-Boyd | 4,138 | 57.15% | |
Democratic | Luke Priddy | 2,746 | 37.92% | |
Democratic | DeAnthony "D. A." Pierce | 357 | 4.93% | |
Total votes | 7,241 | 100.00% |
Republican primary
Nominee
- Dave Suetterlein, incumbent senator[50]
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Solid R (flip) | November 6, 2023 |
CNalysis[58] | Likely R (flip) | September 8, 2023 |
Endorsements
Trish Boyd-White
Organizations
- Sierra Club[69]
- Virginia AFL-CIO[70]
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Dave Suetterlein (incumbent) | 32,127 | 53.22% | |
Democratic | Trish White-Boyd | 28,108 | 46.57% | |
Write-in | 126 | 0.21% | ||
Total votes | 60,362 | 100.00% | ||
Republican hold |
District 5
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Hackworth: 50–60% 60–70% 70–80% 80–90% >90% Beckman: 50–60% 60–70% 70–80% 80–90% >90% | ||||||||||||||||
|
Senate District 5 contains all of the city of Radford, Bland County, Giles County, Pulaski County, Smyth County, and Tazewell County, as well as portions of Montgomery County and Wythe County. The incumbent was Republican Travis Hackworth, who was first elected in 2021.
Republican primary
Nominee
- Travis Hackworth, incumbent senator[50]
Democratic primary
Nominee
- Robert Beckman[50]
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe R | November 6, 2023 |
CNalysis[58] | Solid R | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Travis Hackworth (incumbent) | 36,528 | 66.78% | |
Democratic | Robert Beckman | 18,092 | 33.07% | |
Write-in | 80 | 0.15% | ||
Total votes | 54,700 | 100.00% | ||
Republican hold |
District 6
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Pillion: 80–90% >90% | ||||||||||||||||
|
Senate District 6 contains all of the cities of Bristol, Norton, Buchanan County, Dickenson County, Lee County, Russell County, Scott County, Washington County, and Wise County. The incumbent was Republican Todd Pillion, who was first elected in 2019.
Republican primary
Nominee
- Todd Pillion, incumbent senator[50]
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe R | November 6, 2023 |
CNalysis[58] | Safe R | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Todd Pillion (incumbent) | 43,641 | 97.10% | |
Write-in | 1,302 | 2.90% | ||
Total votes | 44,943 | 100.00% | ||
Republican hold |
District 7
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() County and independent city results Stanley : 50–60% 60–70% 70–80% 80–90% Gates: 50–60% 60–70% >90% | ||||||||||||||||
|
Senate District 7 contains the entire cities of Galax, Martinsville, Carroll County, Floyd County, Franklin County, Grayson County, Henry County, and Patrick County, as well as portions of Wythe County. The incumbent was Republican Bill Stanley, who was first elected in 2011.
Republican primary
Nominee
- Bill Stanley, incumbent senator[50]
Democratic primary
Nominee
- Deborah "Renie" Gates, attorney[50]
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe R | November 6, 2023 |
CNalysis[58] | Solid R | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Bill Stanley (incumbent) | 43,158 | 75.71% | |
Democratic | Deborah "Renie" Gates | 13,794 | 24.20% | |
Write-in | 55 | 0.10% | ||
Total votes | 57,007 | 100.00% | ||
Republican hold |
District 8
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Peake: 50–60% 60–70% 70–80% 80–90% >90% St. Clair: 40–50% 50–60% 60–70% 70–80% | ||||||||||||||||
|
Senate District 8 contains the entire city of Lynchburg, Bedford County, and Campbell County. This seat had two incumbents following redistricting: Republican Stephen Newman, who was first elected in 1995, and Republican Mark Peake, who was first elected in 2017.
Republican primary
Nominee
- Mark Peake, incumbent senator[75]
Declined
- Stephen Newman, incumbent senator[10]
Democratic primary
Nominee
- Donna StClair, retired teacher[76]
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe R | November 6, 2023 |
CNalysis[58] | Solid R | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Mark Peake (incumbent) | 41,754 | 70.10% | |
Democratic | Donna St. Clair | 17,744 | 29.79% | |
Write-in | 68 | 0.11% | ||
Total votes | 59,566 | 100.00% | ||
Republican hold |
District 9
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Ruff: 50–60% 60–70% 70–80% 80–90% >90% | ||||||||||||||||
|
Senate District 9 contains the entire city of Danville, Charlotte County, Halifax County, Lunenburg County, Mecklenburg County, Nottoway County, and Pittsylvania County, as well as portions of Prince Edward County. The incumbent was Republican Frank Ruff, who was first elected in 2000.
Republican primary
Nominee
- Frank Ruff, incumbent senator[50]
Democratic primary
Failed to qualify
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe R | November 6, 2023 |
CNalysis[58] | Safe R | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Frank Ruff (incumbent) | 41,877 | 92.58% | |
Write-in | 3,354 | 7.42% | ||
Total votes | 45,231 | 100.00% | ||
Republican hold |
District 10
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results McGuire: 50–60% 70–80% 80–90% >90% No Votes | ||||||||||||||||
|
Senate District 10 contains all of Amelia County, Appomattox County, Buckingham County, Cumberland County, Fluvanna County, Goochland County, and Powhatan County, as well as portions of Hanover County, Louisa County and Prince Edward County. This was an open seat following redistricting.
Republican convention
Nominee
- John McGuire, state delegate[80]
Defeated at convention
- Duane Adams, Louisa County supervisor[80]
- Sandy Brindley, community activist[81]
- Jack Dyer, businessman[50][81]
Results
Total vote tallies were not released publicly.[82]
Democratic Primary
Failed to qualify
- Dan Tomlinson[82]
Withdrawn
- Jacob Boykin, university student[50]
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe R | November 6, 2023 |
CNalysis[58] | Safe R | September 8, 2023 |
Party | Candidate | Votes | % | ||
---|---|---|---|---|---|
Republican | John McGuire | 59,013 | 91.16% | ||
Write-in | 5,721 | 8.84% | |||
Total votes | 64,734 | 100.00% | |||
Republican win (new seat) |
District 11
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Deeds: 50–60% 60–70% 70–80% 80–90% >90% Hamilton: 50–60% 60–70% 70–80% | ||||||||||||||||
|
Senate District 11 contains the entire city of Charlottesville, Albemarle County, Amherst County, and Nelson County, as well as portions of Louisa County. The incumbent was Democrat Creigh Deeds, who was first elected in 2001.
Democratic primary
Nominee
- Creigh Deeds, incumbent senator for SD-25 (2001–present) and nominee for attorney general in 2005 and governor in 2009[84]
Eliminated in primary
- Sally Hudson, state delegate for HD-57 (2020–present)[85]
Endorsements
Creigh Deeds
State legislators
- David Toscano, state delegate from the 57th district (2006-2020) and Minority Leader of the Virginia House of Delegates (2011-2018)[86]
Organizations
Results
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Creigh Deeds (incumbent) | 13,623 | 50.87% | |
Democratic | Sally Hudson | 13,158 | 49.13% | |
Total votes | 26,781 | 100.00% |
Republican primary
Nominee
Independents
Failed to qualify
- J'riah Guerrero, public transit employee[89]
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe D | November 6, 2023 |
CNalysis[58] | Solid D | September 8, 2023 |
Endorsements
Criegh Deeds
Organizations
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Creigh Deeds (incumbent) | 48,676 | 65.61% | |
Republican | Philip Hamilton | 25,416 | 34.26% | |
Write-in | 100 | 0.13% | ||
Total votes | 74,192 | 100.00% | ||
Democratic hold |
District 12
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Sturtevant: 50–60% 60–70% 70–80% 80–90% McKenzie: 50–60% 60–70% 70–80% | ||||||||||||||||
|
Senate District 12 contains the entire city of Colonial Heights, as well as portions of Chesterfield County. The incumbent was non-caucusing Republican Amanda Chase, who was first elected in 2015.[91]
Republican primary
Nominee
- Glen Sturtevant, former state senator for SD-10 (2016–20)[92]
Eliminated in primary
- Amanda Chase, incumbent senator[93]
- Tina Ramirez, founder of the International Religious Freedom Caucus and candidate for VA-7 in 2020[94]
Results

Sturtevant
- 30–40%
- 40–50%
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Glen Sturtevant | 8,578 | 39.53% | |
Republican | Amanda Chase (incumbent) | 8,203 | 37.80% | |
Republican | Tina M. Ramirez | 4,920 | 22.67% | |
Total votes | 21,701 | 100.00% |
Democratic primary
Nominee
- Natan McKenzie, businessman[50]
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe R | November 6, 2023 |
CNalysis[58] | Solid R | September 8, 2023 |
Endorsements
Natan McKenzie
Organizations
- Sierra Club[69]
- Virginia AFL-CIO[70]
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Glen Sturtevant | 44,597 | 54.72% | |
Democratic | Natan McKenzie | 36,689 | 45.02% | |
Write-in | 213 | 0.26% | ||
Total votes | 81,499 | 100.00% | ||
Republican hold |
District 13
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Aird: 50–60% 60–70% 70–80% 80–90% >90% Ditri: 50–60% 60–70% 70–80% 80–90% | ||||||||||||||||
|
Senate District 13 contains the entire cities of Hopewell, Petersburg, Charles City County, Prince George County, Surry County, and Sussex County, as well as portions of Dinwiddie County and Henrico County.
Democratic primary
Nominee
- Lashrecse Aird, former state delegate for HD-63 (2016–22)[97]
Eliminated in primary
- Joe Morrissey, incumbent senator[50]
Withdrawn
- Angela Rowe, retired bank executive[50]
Endorsements
Lashrecse Aird
Federal officials
- Jennifer McClellan, U.S. representative from VA-04 (2023-present)
State legislators
- Jennifer Boysko, state senator for Virginia's 33rd Senate district (2019–present)[98]
- Barbara Favola, state senator for Virginia's 31st Senate district (2012–present)[98]
- Ghazala Hashmi, state senator for Virginia's 10th Senate district (2020–present)[98]
- Janet Howell, state senator for Virginia's 32nd Senate district (1992–present)[98]
- Jay Jones, State Delegate for the 89th district (2018-2021)[99]
- Mamie Locke, state senator for Virginia's 2nd Senate district (2004–present)[98]
- Louise Lucas, president pro tempore of the Virginia Senate (2020–present) and state senator for Virginia's 18th Senate district (1992–present)[98]
- Dave Marsden, state senator for Virginia's 37th Senate district (2010-present)[100]
Organizations
Results

Aird
- 60–70%
- 70–80%
- 80–90%
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Lashrecse Aird | 15,297 | 70.00% | |
Democratic | Joe Morrissey (incumbent) | 6,557 | 30.00% | |
Total votes | 21,854 | 100.00% |
Republican primary
Nominee
- Eric Ditri, corporate financier[50]
Independents
Failed to qualify
- Daniel Muniz[50]
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe D | November 6, 2023 |
CNalysis[58] | Solid D | September 8, 2023 |
Endorsements
Lashrece Aird
Organizations
- Sierra Club[69]
- Virginia AFL-CIO[70]
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Lashrecse Aird | 35,470 | 59.82% | |
Republican | Eric Ditri | 23,725 | 40.01% | |
Write-in | 98 | 0.17% | ||
Total votes | 59,297 | 100.00% | ||
Democratic hold |
District 14
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Bagby: 80–90% >90% : No Data | ||||||||||||||||
|
Senate District 14 contains portions of the city of Richmond and Henrico County. The incumbent was Democrat Lamont Bagby, who was first elected in 2023.
Democratic primary
Nominee
- Lamont Bagby, incumbent senator[50]
Defeated in primary
- Katie Gooch, community organizer and minister[108]
Endorsements
Lamont Bagby
State legislators
- Jay Jones, former state delegate from the 89th district (2018–21) and candidate for Attorney General in 2021[99]
Organizations
Results

Bagby
- 60–70%
- 80–90%
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Lamont Bagby (incumbent) | 14,032 | 71.85% | |
Democratic | Katie Gooch | 5,498 | 28.15% | |
Total votes | 19,530 | 100.00% |
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe D | November 6, 2023 |
CNalysis[58] | Safe D | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Lamont Bagby (incumbent) | 61,127 | 95.34 | |
Write-in | 2,989 | 4.66% | ||
Total votes | 64,116 | 100.00% | ||
Democratic hold |
District 15
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Hashmi: 50–60% 60–70% 70–80% 80–90% Fisher: 50–60% | ||||||||||||||||
|
Senate District 15 contains portions of the city of Richmond and Chesterfield County. The incumbent was Democrat Ghazala Hashmi, who was first elected in 2019.
Democratic primary
Nominee
- Ghazala Hashmi, incumbent senator[111]
Endorsements
Republican primary
Nominee
- Hayden Fisher, attorney[50]
Withdrawn
- Elmer Diaz, realtor[50]
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe D | November 6, 2023 |
CNalysis[58] | Solid D | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Ghazala Hashmi (incumbent) | 33,253 | 62.16% | |
Republican | Hayden Fisher | 20,042 | 37.46% | |
Write-in | 202 | 0.38% | ||
Total votes | 53,494 | 100.00% | ||
Democratic hold |
District 16
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results VanValkenburg: 50–60% 60–70% 70–80% 80–90% Dunnavant: 50–60% 60–70% | ||||||||||||||||
|
Senate District 16 contains portions of Henrico County. The incumbent was Republican Siobhan Dunnavant, who was first elected in 2015.
Republican primary
Nominee
- Siobhan Dunnavant, incumbent senator[50]
Democratic primary
Nominee
- Schuyler VanValkenburg, state delegate for HD-72 (2018–present)[113]
Endorsements
Schuyler VanValkenburg
General election
Endorsements
Schuyler VanValkenburg
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Lean D (flip) | November 6, 2023 |
CNalysis[58] | Lean D (flip) | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Schuyler VanValkenburg | 44,803 | 54.66% | |
Republican | Siobhan Dunnavant (incumbent) | 37,000 | 45.14% | |
Write-in | 157 | 0.18% | ||
Total votes | 81,960 | 100.00% | ||
Democratic gain from Republican |
District 17
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Brewer: 50–60% 60–70% 70–80% 80–90% Jenkins: 50–60% 60–70% 70–80% 80–90% >90% No Data | ||||||||||||||||
|
Senate District 17 contains the entire cities of Emporia, Franklin, Suffolk, Brunswick County, Greensville County, Isle of Wight County, and Southampton County, as well as portions of the city of Portsmouth and Dinwiddie County. This was an open seat following redistricting.
Democratic primary
Nominee
- Clint Jenkins, state delegate[116]
Endorsements
Republican primary
Nominee
- Emily Brewer, state delegate[116]
Defeated in primary
- Hermie Sadler, former NASCAR driver[117]
Results
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Emily Brewer | 9,552 | 58.77% | |
Republican | Hermie Sadler | 6,700 | 41.23% | |
Total votes | 16,252 | 100.00% |
General election
Endorsements
Emily Brewer
State officials
- Jason Miyares, 48th attorney general of Virginia (2022-present) and state delegate from the 82nd district (2016-2022)[67]
- Winsome Sears, 42nd lieutenant governor of Virginia (2022-present) and state delegate from the 90th district (2002-2004)[67]
- Glenn Youngkin, 74th governor of Virginia (2022–present)[67]
Clint Jenkins
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Lean R | November 6, 2023 |
CNalysis[58] | Lean R | September 8, 2023 |
Party | Candidate | Votes | % | ||
---|---|---|---|---|---|
Republican | Emily Brewer | 39,752 | 52.27% | ||
Democratic | Clint Jenkins | 36,083 | 47.45% | ||
Write-in | 216 | 0.28% | |||
Total votes | 76,051 | 100.00% | |||
Republican win (new seat) |
District 18
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Lucas: 50–60% 60–70% 70–80% 80–90% >90% Goodwin: 40–50% 50–60% 60–70% 70–80% | ||||||||||||||||
|
Senate District 18 contains portions of the cities of Chesapeake and Portsmouth. This district had two incumbents following redistricting: Democrat Louise Lucas, who was first elected in 1991, and Democrat Lionell Spruill, who was first elected in 2016.
Democratic primary
Nominee
- Louise Lucas, President pro tempore of the Virginia Senate (2020–present) from SD-18 (1992–present)[120]
Eliminated in primary
- Lionell Spruill, incumbent senator for SD-05 (2016–present)[120]
Endorsements
Lionell Spruill
State legislators
- Jay Jones, state delegate for 89th district (2018-2021)[99]
Results

Lucas
- 50–60%
- 60–70%
- 70–80%
- 80–90%
Spruill
- 50–60%
- 60–70%
- 70–80%
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Louise Lucas (incumbent) | 9,614 | 53.12% | |
Democratic | Lionell Spruill (incumbent) | 8,484 | 46.88% | |
Total votes | 18,098 | 100.00% |
Republican primary
Nominee
- Tony Goodwin, businessman[50]
Eliminated in primary
Results
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Tony Goodwin | 175 | 87.94 | |
Republican | Merle Rutledge | 24 | 12.06 | |
Total votes | 199 | 100.00% |
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe D | November 6, 2023 |
CNalysis[58] | Solid D | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Louise Lucas (incumbent) | 28,668 | 58.87% | |
Republican | Tony Goodwin | 19,828 | 40.72% | |
Write-in | 203 | 0.42% | ||
Total votes | 48,699 | 100.00% | ||
Democratic hold |
District 19
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Craig: 50–60% 60–70% 70–80% Payne: 50–60% 60–70% | ||||||||||||||||
|
Senate District 19 contains portions of the cities of Chesapeake and Virginia Beach. The incumbent was Republican John Cosgrove, who was first elected in 2013.
Republican primary
Nominee
- Christie Craig, former Chesapeake school board member and former chief of staff to incumbent John Cosgrove[50]
Defeated in primary
- Tim Anderson, state delegate[124]
- Jeff Bruzzesi, businessman[50]
Declined
- John Cosgrove, incumbent senator[125]
Results
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Christie Craig | 4,582 | 37.66% | |
Republican | Tim Anderson | 3,979 | 32.71% | |
Republican | Jeff L. Bruzzesi | 3,605 | 29.63% | |
Total votes | 12,166 | 100.00% |
Democratic primary
Nominee
- Myra Payne[50]
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe R | November 6, 2023 |
CNalysis[58] | Solid R | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Christie Craig | 35,186 | 58.11% | |
Democratic | Myra Payne | 25,201 | 42.62% | |
Write-in | 160 | 0.26% | ||
Total votes | 60,547 | 100.00% | ||
Republican hold |
District 20
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results DeSteph: 50–60% 60–70% 70–80% 80–90% >90% Luevanos: 50–60% 60–70% 70–80% | ||||||||||||||||
|
Senate District 20 contains all of Accomack County and Northampton County, as well as portions of the cities of Norfolk and Virginia Beach. This district had two incumbents following redistricting: Democrat Lynwood Lewis, who was first elected in 2014, and Republican Bill DeSteph, who was first elected in 2015.
Democratic primary
Nominee
- Victoria Luevanos, U.S. Navy veteran[50]
Declined
- Lynwood Lewis, incumbent senator[50]
Republican primary
Nominee
- Bill DeSteph, incumbent senator[50]
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe R (flip) | November 6, 2023 |
CNalysis[58] | Solid R (flip) | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Bill DeSteph (incumbent) | 36,545 | 56.90% | |
Democratic | Victoria Luevanos | 27,560 | 42.91% | |
Write-in | 126 | 0.20% | ||
Total votes | 64,231 | 100.00% | ||
Republican hold |
District 21
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Graves: 50–60% 60–70% 70–80% 80–90% >90% | ||||||||||||||||
|
Senate District 21 contains portions of the city of Norfolk. This was an open seat following redistricting.
Democratic primary
Nominee
- Angelia Williams Graves, state delegate for HD-90 (2021–present) [129]
Defeated in primary
- Andria McClellan, Norfolk city councilor and candidate for Lieutenant Governor in 2021[130]
Withdrawn
- Mike Pudhorodsky, activist[131]
Endorsements
Angelia Williams Graves
State officials
- Ralph Northam, 73rd governor of Virginia (2018-2022)[132]
State legislators
- Jay Jones, state delegate for 89th district (2018-2021)[99]
- Don Scott, state delegate from the 80th district (2020-present) and Minority Leader of the Virginia House of Delegates (2022-present)[132]
Results
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Angelia Williams Graves | 7,983 | 62.23% | |
Democratic | Andria P. McClellan | 4,846 | 37.77% | |
Total votes | 12,829 | 100.00% |
Independents
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe D | November 6, 2023 |
CNalysis[58] | Solid D | September 8, 2023 |
Party | Candidate | Votes | % | ||
---|---|---|---|---|---|
Democratic | Angelia Williams Graves | 28,071 | 77.04% | ||
Independent | Giovanni Dolmo | 7,913 | 21.72% | ||
Write-in | 454 | 1.25% | |||
Total votes | 36,438 | 100.00% | |||
Democratic win (new seat) |
District 22
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Rouse: 50–60% 60–70% 70–80% 80–90% Adams: 50–60% 60–70% | ||||||||||||||||
|
Senate District 22 contains portions of Virginia Beach. The incumbent was Democrat Aaron Rouse, who was first elected on January 10, 2023, in a special election triggered by the resignation of the previous incumbent, Jen Kiggans, who resigned this seat after winning her election to Virginia's 2nd congressional district in the 2022 election, defeating incumbent Elaine Luria.[136]
Democratic primary
Nominee
- Aaron Rouse, incumbent senator[137]
Endorsements
Republican primary
Nominee
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe D | November 6, 2023 |
CNalysis[58] | Solid D | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Aaron Rouse (incumbent) | 29,999 | 55.10% | |
Republican | Kevin Adams | 24,368 | 44.76% | |
Write-in | 74 | 0.14% | ||
Total votes | 54,441 | 100.00 | ||
Democratic hold |
District 23
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Locke: 70–80% 80–90% >90% | ||||||||||||||||
|
Senate District 23 contains the entire city of Hampton, as well as portions of the city of Newport News. The incumbent was Democrat Mamie Locke, who was first elected in 2003.
Democratic primary
Nominee
- Mamie Locke, incumbent senator[50]
Endorsements
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe D | November 6, 2023 |
CNalysis[58] | Safe D | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Mamie Locke (incumbent) | 35,132 | 89.73% | |
Write-in | 4,021 | 10.27% | ||
Total votes | 39,153 | 100.00% | ||
Democratic hold |
District 24
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Diggs: 50–60% 60–70% 70–80% Mason: 50–60% 60–70% 70–80% | ||||||||||||||||
|
Senate District 24 contains the entire cities of Poquoson, Williamsburg, and York County, as well as portions of the city of Newport News and James City County. The incumbent was Democrat Monty Mason, who was first elected in 2016.
Democratic primary
Nominee
- Monty Mason, incumbent senator[50]
Endorsements
Republican primary
Nominee
- Danny Diggs, former York-Poquoson sheriff (2000–22) [140]
General election
Endorsements
Monty Mason
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Lean R | November 6, 2023 |
CNalysis[58] | Tossup | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Danny Diggs | 33,952 | 50.43% | |
Democratic | Monty Mason (incumbent) | 33,227 | 49.36% | |
Write-in | 143 | 0.21% | ||
Total votes | 67,179 | 100.00% | ||
Republican gain from Democratic |
District 25
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Stuart: 50–60% 60–70% 70–80% 80–90% Ward: 50–60% 60–70% | ||||||||||||||||
|
Senate District 25 contains all of Caroline County, Essex County, King George County, King William County, Lancaster County, Middlesex County, Northumberland County, Richmond County, and Westmoreland County, as well as portions of King & Queen County and Spotsylvania County. The incumbent was Republican Richard Stuart, who was first elected in 2007.
Republican primary
Nominee
- Richard Stuart, incumbent senator[142]
Democratic primary
Nominee
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe R | November 6, 2023 |
CNalysis[58] | Solid R | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Richard Stuart (incumbent) | 42,650 | 61.78% | |
Democratic | Jolicia Ward | 26,287 | 38.08% | |
Write-in | 93 | 0.13% | ||
Total votes | 69,030 | 100.00% | ||
Republican hold |
District 26
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results McDougle: 50–60% 60–70% 70–80% 80–90% Garner: 50–60% 60–70% | ||||||||||||||||
|
Senate District 26 contains all of Gloucester County, Mathews County, and New Kent County, as well as portions of Hanover County, James City County, and King & Queen County. This district had two incumbents following redistricting: Republican Ryan McDougle, who was first elected in 2006, and Republican Tommy Norment, who was first elected in 1991.
Republican primary
Nominee
- Ryan McDougle, incumbent senator[50]
Declined
- Tommy Norment, Senate Minority Leader[50]
Democratic primary
Nominee
- Pam Garner, U.S. Air Force veteran[50]
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe R | November 6, 2023 |
CNalysis[58] | Solid R | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Ryan McDougle (incumbent) | 57,026 | 62.13% | |
Democratic | Pam Garner | 34,684 | 37.79% | |
Write-in | 74 | 0.08% | ||
Total votes | 91,784 | 100.00% | ||
Republican hold |
District 27
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Durant: 40–50% 50–60% 60–70% Griffin: 40–50% 50–60% 60–70% 70–80% | ||||||||||||||||
|
Senate District 27 contains the entire city of Fredericksburg, as well as portions of Spotsylvania County and Stafford County. This was an open seat following redistricting.
Democratic primary
Nominee
- Joel Griffin, U.S. Marine veteran[50]
Eliminated in primary
- Ben Litchfield, attorney[146]
Failed to qualify
- Luke Wright, U.S. Marine Corps veteran[50]
Endorsements
Joel Griffin
State legislators
- Jay Jones, state delegate for 89th district (2018-2021)[99]
Results

Griffin
- 50–60%
- 60–70%
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Joel Griffin | 6,331 | 59.90% | |
Democratic | Ben Litchfield | 4,239 | 40.10% | |
Total votes | 10,570 | 100.00% |
Republican primary
Nominee
- Tara Durant, state delegate for HD-28 (2022–present)[148]
Eliminated in primary
- Matt Strickland, U.S. Army veteran[149]
Endorsements
Tara Durant
State legislators
- Glenn Youngkin, 74th governor of Virginia (2022-present)[150]
Results

Durant
- 50–60%
- 70–80%
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Tara Durant | 8,066 | 56.96% | |
Republican | Matt Strickland | 6,094 | 43.04% | |
Total votes | 14,160 | 100.00% |
Independents
Declared
- Monica Gary, Stafford County supervisor for the Aquia District (2023–present)[152]
General election
Endorsements
Joel Griffin
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Lean R | November 6, 2023 |
CNalysis[58] | Tilt R | September 8, 2023 |
Party | Candidate | Votes | % | ||
---|---|---|---|---|---|
Republican | Tara Durant | 34,180 | 48.11% | ||
Democratic | Joel Griffin | 32,927 | 46.35% | ||
Independent | Monica Gary | 3,282 | 4.62% | ||
Write-in | 653 | 0.92% | |||
Total votes | 71,042 | 100.00% | |||
Republican win (new seat) |
District 28
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Reeves: 40–50% 50–60% 60–70% 70–80% Ford: 40–50% 50–60% | ||||||||||||||||
|
Senate District 28 contains all of Culpeper County, Greene County, Madison County, Orange County, and Rappahannock County, as well as portions of Fauquier County and Spotsylvania County. The incumbent was Bryce Reeves, who was first elected in 2011.
Republican firehouse primary
Nominee
- Bryce Reeves, incumbent senator[154]
Defeated in primary
- Mike Allers, teacher[155]
Results
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Bryce Reeves (incumbent) | 2,564 | 77 | |
Republican | Mike Allers | 787 | 23 | |
Total votes | 3,351 | 100 |
Democratic primary
Nominee
- Jason Ford, manager[157]
Independents
Declared
Did not qualify
- Tawana Campbell, tax professional[50]
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe R | November 6, 2023 |
CNalysis[58] | Solid R | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Bryce Reeves (incumbent) | 44,737 | 62.52% | |
Democratic | Jason Ford | 24,412 | 34.11% | |
Independent | Elizabeth Melson | 2,305 | 3.22% | |
Write-in | 105 | 0.15% | ||
Total votes | 71,559 | 100.00% | ||
Republican hold |
District 29
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results McPike: 50–60% 60–70% 70–80% Baldwin: 50–60% 60–70% 70–80% | ||||||||||||||||
|
Senate District 29 contains portions of Prince William County and Stafford County. The incumbent was Democrat Jeremy McPike, who was first elected in 2015.
Democratic primary
Nominee
- Jeremy McPike, incumbent senator (2016–present)[50]
Defeated in primary
- Elizabeth Guzmán, state delegate for HD-31 (2018–present)[159]
Endorsements
Jeremy McPike
Results

McPike
- 50–60%
Guzmán
- 50–60%
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Jeremy McPike (incumbent) | 6,321 | 50.20% | |
Democratic | Elizabeth Guzmán | 6,271 | 49.80% | |
Total votes | 12,592 | 100.00% |
Republican primary
Nominee
- Nikki Baldwin, U.S. Navy veteran[50]
Defeated in primary
- Maria Martin, author[50]
Results

Baldwin
- 50–60%
- 60–70%
Martin
- 50–60%
- 60–70%
- 70–80%
Tie
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Nikki Baldwin | 2,605 | 50.02% | |
Republican | Maria Martin | 2,603 | 49.98% | |
Total votes | 5,208 | 100.00% |
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe D | November 6, 2023 |
CNalysis[58] | Solid D | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Jeremy McPike (incumbent) | 29,641 | 56.24% | |
Republican | Nikki Baldwin | 22,872 | 43.40% | |
Write-in | 189 | 0.36% | ||
Total votes | 52,702 | 100.00% | ||
Democratic hold |
District 30
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Roem: 40–50% 50–60% 60–70% Woolf: 40–50% 50–60% 60–70% | ||||||||||||||||
|
Senate District 30 contains all of the cities of Manassas and Manassas Park, as well as portions of Prince William County. This was an open seat following redistricting.
Democratic primary
Nominee
- Danica Roem, state delegate for HD-13 (2018–present) [162]
Endorsements
Republican primary
Nominee
- William "Bill" Woolf, nonprofit founder and former Department of Justice employee[163]
Defeated in primary
- Robert Ruffolo, U.S. Army veteran[163]
Withdrawn
Endorsements
William "Bill" Woolf
State officials
- Glenn Youngkin, Governor of Virginia (2022-present) [166]
Results
Party | Candidate | Votes | % | |
---|---|---|---|---|
Republican | Bill Woolf | 4,998 | 70.22% | |
Republican | Robert Ruffolo | 2,120 | 29.78% | |
Total votes | 7,118 | 100.00% |
General election
Endorsements
Danica Roem
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Likely D | November 6, 2023 |
CNalysis[58] | Likely D | September 8, 2023 |
Party | Candidate | Votes | % | ||
---|---|---|---|---|---|
Democratic | Danica Roem | 30,499 | 51.76% | ||
Republican | Bill Woolf | 28,240 | 47.93% | ||
Write-in | 183 | 0.31% | |||
Total votes | 59,922 | 100.00% | |||
Democratic win (new seat) |
District 31
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Perry: 50–60% 60–70% Segura: 40–50% 50–60% 60–70% | ||||||||||||||||
|
Senate District 31 contains portions of Fauquier County and Loudoun County. The incumbent was Republican Jill Vogel, who was first elected in 2007.
Republican primary
Nominee
- Juan Pablo Segura, entrepreneur[169]
Withdrawn
- Geary Higgins, former Loudoun County supervisor and nominee for SD-13 in 2019[170]
Declined
- Jill Vogel, incumbent senator[50]
Democratic primary
Nominee
- Russet Perry, attorney[171]
Defeated in primary
Endorsements
Russet Perry
Results
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Russet Perry | 8,733 | 65.07% | |
Democratic | Zach Cummings | 4,688 | 34.93% | |
Total votes | 13,421 | 100.00% |
General election
Russet Perry
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Lean D (flip) | November 6, 2023 |
CNalysis[58] | Lean D (flip) | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Russet Perry | 46,821 | 52.74% | |
Republican | Juan Pablo Segura | 41,755 | 47.04% | |
Write-in | 196 | 0.22% | ||
Total votes | 88,772 | 100.00% | ||
Democratic gain from Republican |
District 32
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Subramanyam: 50–60% 60–70% 70–80% | ||||||||||||||||
|
Senate District 32 contains portions of Loudoun County. The incumbent was Democrat John Bell, who was first elected in 2019.
Democratic primary
Nominee
- Suhas Subramanyam, state delegate for HD-87 (2020–present)[14]
Defeated in primary
- Ibraheem Samirah, former state delegate for HD-86 (2019–22)[174]
Declined
Endorsements
Suhas Subramanyam
Results
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Suhas Subramanyam | 11,178 | 73.65% | |
Democratic | Ibraheem Samirah | 4,000 | 26.35% | |
Total votes | 15,178 | 100.00% |
Republican primary
Declared
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe D | November 6, 2023 |
CNalysis[58] | Solid D | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Suhas Subramanyam | 36,590 | 60.55% | |
Republican | Greg Moulthrop | 23,541 | 38.96% | |
Write-in | 300 | 0.50% | ||
Total votes | 60,431 | 100.00% | ||
Democratic hold |
District 33
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Foy: 50–60% 60–70% 70–80% 80–90% Van Meter: 40–50% 50–60% Tie 40–50% No Votes | ||||||||||||||||
|
Senate District 33 contains portions of Fairfax County and Prince William County. This was an open seat following redistricting.
Democratic primary
Nominee
- Jennifer Carroll Foy, former state delegate for HD-02 (2018–20) and candidate for governor in 2021[178]
Defeated in primary
- Hala Ayala, former state delegate for HD-51 (2018–22) and nominee for Lieutenant Governor in 2021[179]
Endorsements
Hala Ayala
Federal officials
- Jim Moran, U.S. representative from VA-08 (1991–2015)[180]
State officials
- Terry McAuliffe, former governor of Virginia (2014–2018) and former chair of the Democratic National Committee (2001–2005)[181]
- Ralph Northam, former governor of Virginia (2018–2022)[181]
State legislators
- Eileen Filler-Corn, state delegate from HD-41 (2010–present) and former Speaker of the Virginia House of Delegates (2020–2022)[181]
- Dick Saslaw, Majority Leader of the Virginia Senate (2008–2012, 2014, 2020–present) from SD-35 (1980–present)[182]
Organizations
Jennifer Carroll Foy
State legislators
- Nadarius Clark, state delegate from HD-79 (2022–2023)[185]
- Joshua Cole, state delegate from HD–28 (2020–2022)[185]
- Kelly Convirs-Fowler, state delegate from HD–21 (2018–present)[185]
- Dan Helmer, state delegate from HD-40 (2020–present)[185]
- Sally Hudson, state delegate from HD-57 (2020–present)[185]
- Chris Hurst, state delegate from HD-12 (2018–2022)[185]
- Michelle Maldonado, state delegate from HD-50 (2022–present)[185]
- Joe Morrissey, state senator from 16th district (2020–present)[185]
- Don Scott, Minority Leader of the Virginia House of Delegates (2022–present) from HD-80 (2020–present)[181]
- Rodney Willett, state delegate from HD-73 (2020–present)[185]
Individuals
- Qasim Rashid, author and attorney[185]
Labor unions
Newspapers
Results

Carroll Foy
- 60–70%
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Jennifer Carroll Foy | 9,627 | 62.85% | |
Democratic | Hala Ayala | 5,691 | 37.15% | |
Total votes | 15,318 | 100.00% |
Republican primary
Nominee
- Michael Van Meter, U.S. Navy veteran[188]
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe D | November 6, 2023 |
CNalysis[58] | Solid D | September 8, 2023 |
Party | Candidate | Votes | % | ||
---|---|---|---|---|---|
Democratic | Jennifer Carroll Foy | 35,003 | 62.85% | ||
Republican | Michael Van Meter | 20,525 | 36.85% | ||
Write-in | 169 | 0.30% | |||
Total votes | 55,697 | 100.00% | |||
Democratic win (new seat) |
District 34
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Surovell: 50–60% 60–70% 70–80% 80–90% Springman: 50–60% No Votes | ||||||||||||||||
|
Senate District 34 contains portions of Fairfax County. The incumbent was Democrat Scott Surovell, who was first elected in 2015.
Democratic primary
Nominee
- Scott Surovell, incumbent senator[50]
Republican primary
Nominee
- Mark Springman, research analyst[50]
Endorsements
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe D | November 6, 2023 |
CNalysis[58] | Solid D | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Scott Surovell (incumbent) | 38,140 | 69.75% | |
Republican | Mark Springman | 16,389 | 29.97% | |
Write-in | 149 | 0.27% | ||
Total votes | 54,678 | 100.00% | ||
Democratic hold |
District 35
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Marsden: 50–60% 60–70% 70–80% 80–90% | ||||||||||||||||
|
Senate District 35 contains portions of Fairfax County. This district had two incumbents following redistricting: Democrat Dave Marsden, who was first elected in 2010, and Democrat Dick Saslaw, who was first elected in 1980.
Democratic primary
Nominee
- Dave Marsden, incumbent senator[50]
Defeated in primary
- Heidi Drauschak, public advocate[191]
Declined
- Dick Saslaw, incumbent senator[50]
Endorsements
Dave Marsden
Federal officials
- Gerry Connolly, U.S. representative from VA-11 (2009–present)[132]
- Tim Kaine, U.S Senator from Virginia (2013–present), former chair of the Democratic National Committee (2009–2011), and former governor of Virginia (2006–2010)[132]
- Mark Warner, U.S. senator from Virginia (2009–present) and former governor of Virginia (2002–2006)[132]
State legislators
- Dick Saslaw, Majority Leader of the Virginia Senate (2008–2012, 2014, 2020–present) from SD-35 (1980–present)[182]
- Scott Surovell, state senator from SD-36 (2016–present)[182]
Newspapers
Results
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Dave Marsden (incumbent) | 12,179 | 62.65% | |
Democratic | Heidi Drauschak | 7,260 | 37.35% | |
Total votes | 19,439 | 100.00% |
Republican primary
Nominee
- Mark Vafiades, contractor for U.S. Customs and Border Protection[193]
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe D | November 6, 2023 |
CNalysis[58] | Solid D | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Dave Marsden (incumbent) | 39,441 | 67.63% | |
Republican | Mark Vafiades | 18,677 | 32.02% | |
Write-in | 198 | 0.34% | ||
Total votes | 58,316 | 100.00% | ||
Democratic hold |
District 36
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Pekarsky: 50–60% 60–70% 70–80% Perry: 50–60% | ||||||||||||||||
|
Senate District 36 contains portions of Fairfax County. The incumbent was Democrat George Barker, who was first elected in 2007.
Democratic primary
Nominee
- Stella Pekarsky, Fairfax County Public Schools board member[195]
Defeated in primary
- George Barker, incumbent senator[50]
Endorsements
George Barker
Federal officials
- Gabby Giffords, U.S. representative from AZ-08 (2007–2012)[100]
State officials
- Terry McAuliffe, former governor of Virginia (2014–2018) and former chair of the Democratic National Committee (2001–2005)[132]
- Ralph Northam, former governor of Virginia (2018–2022)[132]
Organizations
Newspapers
Stella Pekarsky
State cabinet officials
- Atif Qarni, former Virginia Secretary of Education (2018–2021)[196]
State legislators
- Kaye Kory, state delegate for HD-38 (2010–present)[196]
Results

Pekarsky
- 50–60%
- 60–70%
- 80–90%
Barker
- 50–60%
- 60–70%
- 70–80%
- >90%
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Stella Pekarsky | 8,083 | 52.47% | |
Democratic | George Barker (incumbent) | 7,322 | 47.53% | |
Total votes | 15,405 | 100.00% |
Republican primary
Nominee
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe D | November 6, 2023 |
CNalysis[58] | Solid D | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Stella Pekarsky | 36,802 | 60.85% | |
Republican | Julie Perry | 23,458 | 38.78% | |
Write-in | 223 | 0.37% | ||
Total votes | 60,483 | 100.00% | ||
Democratic hold |
District 37
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Pekarsky: 50–60% 60–70% 70–80% 80–90% | ||||||||||||||||
|
Senate District 37 contains the entire cities of Falls Church and Fairfax, as well as portions of Fairfax County. The incumbent was Democrat Chap Petersen, who was first elected in 2007.
Democratic primary
Nominee
- Saddam Azlan Salim, financial consultant[199]
Defeated in primary
- Chap Petersen, incumbent senator[50]
Withdrawn
- Erika Yalowitz, community organizer (endorsed Salim)[200]
Endorsements
Chap Petersen
Newspapers
Saddam Azlan Salim
State legislators
- Eileen Filler-Corn, state delegate from HD-41 (2010–present) and former Speaker of the Virginia House of Delegates (2020–2022)[201]
Results

Salim
- 50–60%
- 60–70%
Petersen
- 50–60%
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Saddam Azlan Salim | 10,477 | 54.13% | |
Democratic | Chap Petersen (incumbent) | 8,880 | 45.87% | |
Total votes | 19,357 | 100.00% |
Republican primary
Nominee
- Ken Reid, former Loudoun County supervisor[203]
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe D | November 6, 2023 |
CNalysis[58] | Solid D | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Saddam Azlan Salim | 40,947 | 68.69% | |
Republican | Ken Reid | 18,427 | 30.91% | |
Write-in | 238 | 0.40% | ||
Total votes | 59,612 | 100.00% | ||
Democratic hold |
District 38
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Boysko: 50–60% 60–70% 70–80% 80–90% | ||||||||||||||||
|
Senate District 38 contains portions of Fairfax County. This district had two incumbents following redistricting: Democrat Jennifer Boysko, who was first elected in 2019, and Democrat Janet Howell, who was first elected in 1991.
Democratic primary
Nominee
- Jennifer Boysko, incumbent senator[50]
Declined
- Janet Howell, incumbent senator[50]
Endorsements
Republican primary
Nominee
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe D | November 6, 2023 |
CNalysis[58] | Solid D | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Jennifer Boysko (incumbent) | 47,623 | 68.46% | |
Republican | Matthew Lang | 21,742 | 31.25% | |
Write-in | 200 | 0.29% | ||
Total votes | 69,565 | 100.00% | ||
Democratic hold |
District 39
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Ebbin: 60–70% 70–80% 80–90% | ||||||||||||||||
|
Senate District 39 contains the entire city of Alexandria, as well as portions of Arlington County and Fairfax County. The incumbent was Democrat Adam Ebbin, who was first elected in 2011.
Democratic primary
Nominee
- Adam Ebbin, incumbent senator[206]
Endorsements
Republican primary
Nominee
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe D | November 6, 2023 |
CNalysis[58] | Solid D | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Adam Ebbin (incumbent) | 40,675 | 78.30% | |
Republican | Sophia Moshasha | 11,100 | 21.37% | |
Write-in | 171 | 0.33% | ||
Total votes | 51,946 | 100.00% | ||
Democratic hold |
District 40
Summarize
Perspective
![]() | ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
![]() Precinct results Favola: 60–70% 70–80% 80–90% | ||||||||||||||||
|
Senate District 40 contains portions of Arlington County. The incumbent was Democrat Barbara Favola, who was first elected in 2011.
Democratic primary
Nominee
- Barbara Favola, incumbent senator[50][208]
Defeated in primary
- James DeVita, attorney[50]
Endorsements
Barbara Favola
State legislators
- Jay Jones, state delegate for 89th district (2018-2021)[99]
Organizations
Newspapers
Republican primary
Nominee
- David Henshaw, U.S. Air Force veteran[50]
Results
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Barbara Favola (incumbent) | 21,424 | 83.74% | |
Democratic | James DeVita | 4,160 | 16.26% | |
Total votes | 25,584 | 100.00% |
General election
Predictions
Source | Ranking | As of |
---|---|---|
Elections Daily[57] | Safe D | November 6, 2023 |
CNalysis[58] | Solid D | September 8, 2023 |
Party | Candidate | Votes | % | |
---|---|---|---|---|
Democratic | Barbara Favola (incumbent) | 48,055 | 80.92% | |
Republican | David Henshaw | 11,149 | 18.77% | |
Write-in | 182 | 18.77% | ||
Total votes | 59,386 | 100.00% | ||
Democratic hold |
See also
Notes
- A majority of 20 was also possible for Republicans as the Lieutenant Governor of Virginia, a Republican at the time, held the tie-breaker vote.
- Includes one non-caucusing Republican senator, Amanda Chase.
- Senator Amanda Chase is a Republican who does not caucus with the Virginia Republican Party.
- Redistricted from the 14th district. Republican Senator John Cosgrove resigned his seat on September 30, 2023.
References
Wikiwand - on
Seamless Wikipedia browsing. On steroids.