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]
November 7, 2023
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
All 40 seats in the Senate of Virginia 21[a] seats needed for a majority | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Turnout | 41% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Background
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
District 38
Incumbent Republican Ben Chafin, first elected in 2014, died on January 1, 2021.[36]
March 23, 2021
| ||||||||||||||||
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
January 10, 2023
| ||||||||||||||||
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
March 28, 2023
| ||||||||||||||||
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
| 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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
State legislators
- John Edwards, state senator from SD-21 (1996-present)[67]
Results

- 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
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
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
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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

- 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
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
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

- 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
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
State legislators
- Jay Jones, former state delegate from the 89th district (2018–21) and candidate for Attorney General in 2021[99]
Organizations
Results

- 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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
General election
Endorsements
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
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]
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
State legislators
- Jay Jones, state delegate for 89th district (2018-2021)[99]
Results

- 50–60%
- 60–70%
- 70–80%
- 80–90%
- 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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
Predictions
| Source | Ranking | As of |
|---|---|---|
| Elections Daily[57] | Lean R (flip) | 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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
State legislators
- Jay Jones, state delegate for 89th district (2018-2021)[99]
Results

- 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
State legislators
- Glenn Youngkin, 74th governor of Virginia (2022-present)[150]
Results

- 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
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
Results

- 50–60%
- 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

- 50–60%
- 60–70%
- 50–60%
- 60–70%
- 70–80%
| 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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
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
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
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
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
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
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

- 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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
Federal officials
- Gerry Connolly, U.S. representative from VA-11 (2009–2025)[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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
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
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

- 50–60%
- 60–70%
- 80–90%
- 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
Campaign
Perry faced allegations of antisemitism for claiming that "To come out and say you're a teacher on the right is almost as dangerous as ... going through Germany in the 1930s and saying, ‘I'm Jewish.’ It's gotten that bad”.[198]
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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[200]
Defeated in primary
- Chap Petersen, incumbent senator[50]
Withdrawn
- Erika Yalowitz, community organizer (endorsed Salim)[201]
Endorsements
Newspapers
State legislators
- Eileen Filler-Corn, state delegate from HD-41 (2010–present) and former Speaker of the Virginia House of Delegates (2020–2022)[202]
Results

- 50–60%
- 60–70%
- 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[204]
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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[207]
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
November 7, 2023
| ||||||||||||||||
| ||||||||||||||||
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][209]
Defeated in primary
- James DeVita, attorney[50]
Endorsements
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 | 0.31% | ||
| 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.
- Redistricted from the 3rd district.
- Includes one non-caucusing Republican senator, Amanda Chase.
- Redistricted from the 26th district.
- Redistricted from the 24th district.
- Redistricted from the 19th district.
- Redistricted from the 21st district.
- Redistricted from the 38th district.
- Redistricted from the 40th district.
- Redistricted from the 20th district.
- Redistricted from the 22nd district.
- Redistricted from the 23rd district.
- Redistricted from the 15th district.
- Redistricted from the 25th district.
- Redistricted from the 11th district.
- Senator Amanda Chase is a Republican who does not caucus with the Virginia Republican Party.
- Redistricted from the 16th district.
- Redistricted from the 9th district.
- Redistricted from the 10th district.
- Redistricted from the 5th district.
- Redistricted from the 14th district. Republican Senator John Cosgrove resigned his seat on September 30, 2023.
- Redistricted from the 8th district.
- Redistricted from the 6th district.
- Redistricted from the 7th district.
- Redistricted from the 2nd district.
- Redistricted from the 1st district.
- Redistricted from the 28th district.
- Redistricted from the 4th district.
- Redistricted from the 17th district.
- Redistricted from the 27th district.
- Redistricted from the 13th district.
- Redistricted from the 36th district.
- Redistricted from the 37th district.
- Redistricted from the 39th district.
- Redistricted from the 34th district.
- Redistricted from the 33rd district.
- Redistricted from the 32nd district.
- Redistricted from the 30th district.
- Redistricted from the 31st district.
- Key:
A – all adults
RV – registered voters
LV – likely voters
V – unclear