Virginia U.S. Senate election history
Every Virginia U.S. Senate election from 1976 to 2024: winners, parties, margins and the seats that changed hands.
Current senators
Wins by party
| Year | Seat | Winner | Party | Runner-up | Margin | Votes |
|---|---|---|---|---|---|---|
| 2024 | Class I | Timothy Michael Kaine | Democratic | Hung Cao | 8.9 | 4,442,926 |
| 2020 | Class II | Mark R. Warner | Democratic | Daniel M. Gade | 12.1 | 4,405,087 |
| 2018 | Class I | Timothy Michael Kaine | Democratic | Corey Stewart | 16.0 | 3,351,373 |
| 2014 | Class II | Mark R. Warner | Democratic | Ed W. Gillespie | 0.8 | 2,184,473 |
| 2012 | Class I | Timothy Michael Kaine | Democratic | George F. Allen | 5.9 | 3,802,196 |
| 2008 flip | Class II | Mark R. Warner | Democratic | James S. Gilmore III | 31.3 | 3,643,294 |
| 2006 flip | Class I | Jim Webb | Democratic | George F. Allen | 0.4 | 2,370,445 |
| 2002 | Class II | John W. Warner | Republican | Nancy B. Spannaus | 72.8 | 1,489,422 |
| 2000 flip | Class I | George F. Allen | Republican | Charles S. Robb | 4.6 | 2,718,301 |
| 1996 | Class II | John W. Warner | Republican | Mark R. Warner | 5.1 | 2,354,715 |
| 1994 | Class I | Charles S. Robb | Democratic | Oliver L. North | 2.7 | 2,057,463 |
| 1990 | Class II | John W. Warner | Republican | Nancy B. Spannaus | 62.8 | 1,083,690 |
| 1988 flip | Class I | Charles S. Robb | Democratic | Maurice A. Dawkins | 42.6 | 2,068,897 |
| 1984 | Class II | John W. Warner | Republican | Edythe C. Harrison | 40.1 | 2,007,487 |
| 1982 flip | Class I | Paul S. Trible | Republican | Richard Joseph Davis | 2.4 | 1,415,622 |
| 1978 | Class II | John W. Warner | Republican | Andrew P. Miller | 0.4 | 1,222,256 |
| 1976 | Class I | Harry F. Byrd | Independent | Elmo Russell Zumwalt | 18.9 | 1,557,500 |
Virginia governor history · House districts · Presidential results
Questions and answers
Who won the most recent Virginia Senate election?
Timothy Michael Kaine won in 2024 by 8.9 points.
Who are Virginia's U.S. senators?
Tim Kaine (Democrat, term ends 2031) and Mark R. Warner (Democrat, term ends 2027).
When did a Democrat last win a Virginia Senate race?
In 2024, when Timothy Michael Kaine won.
When did a Republican last win a Virginia Senate race?
In 2002, when John W. Warner won.
Results: FiveThirtyEight (from 1976 for Senate, 1996 for governor). Current members: congress-legislators.