Virginia / Senate
How did Virginia vote for the Senate?
2024 · data family: electiondata.dev
Timothy M. Kaine (Democrat) won by 8.9 points
8.9ptsSenate, 2024: winner's margin
- Timothy M. Kaine (Democrat) 54.4%, Hung Cao (Republican) 45.4%
- 4,445,535 votes for Senate candidates
Compare every state: where Virginia ranks for 2024
- Democrat ahead
- Republican ahead
Show the numbers (17 rows)
| Year | Margin |
|---|---|
| 2024 | D +8.9 |
| 2020 | D +12.1 |
| 2018 | D +16.0 |
| 2014 | D +0.8 |
| 2012 | D +5.9 |
| 2008 | D +31.3 |
| 2006 | D +0.4 |
| 2002 | R +82.6 |
| 2000 | R +4.6 |
| 1996 | R +5.1 |
| 1994 | D +2.7 |
| 1990 | R +80.9 |
| 1988 | D +42.6 |
| 1984 | R +40.1 |
| 1982 | R +2.4 |
| 1978 | R +0.4 |
| 1976 | D +38.3 |
Every Senate race since 1976
| Race | Winner | Runner-up | Margin | Votes |
|---|---|---|---|---|
| 2024 | Timothy M. Kaine (D) 54.4% | Hung Cao (R) 45.4% | 8.9 pts | 4,445,535 |
| 2020 | Mark R. Warner (D) 56.0% | Daniel M. Gade (R) 43.9% | 12.1 pts | 4,405,087 |
| 2018 | Timothy M. Kaine (D) 57.0% | Corey A. Stewart (R) 41.0% | 16.0 pts | 3,351,373 |
| 2014 | Mark R. Warner (D) 49.1% | Ed. W. Gillespie (R) 48.3% | 0.8 pts | 2,184,473 |
| 2012 | Timothy M. Kaine (D) 52.9% | George F. Allen (R) 47.0% | 5.9 pts | 3,802,196 |
| 2008 | Mark R. Warner (D) 65.0% | James S. "jim" Gilmore Iii (R) 33.7% | 31.3 pts | 3,643,294 |
| 2006 | James H. "jim" Webb Jr. (D) 49.6% | George Allen (R) 49.2% | 0.4 pts | 2,370,445 |
| 2002 | John W. Warner (R) 82.6% | Nancy B. Spannaus (I) 9.7% | 72.8 pts | 1,489,422 |
| 2000 | George F. Allen (R) 52.3% | Charles S. Robb (D) 47.7% | 4.6 pts | 2,718,301 |
| 1996 | John W. Warner (R) 52.5% | Mark R. Warner (D) 47.4% | 5.1 pts | 2,354,715 |
| 1994 | Charles S. Robb (D) 45.6% | Oliver L. "ollie" North (R) 42.9% | 2.7 pts | 2,057,463 |
| 1990 | John Warner (R) 80.9% | Nancy B. Spannaus (I) 18.2% | 62.8 pts | 1,083,690 |
| 1988 | Charles S. Robb (D) 71.2% | Maurice A. Dawkins (R) 28.7% | 42.6 pts | 2,068,897 |
| 1984 | John W. Warner (R) 70.0% | Edythe C. "edie" Harrison (D) 29.9% | 40.1 pts | 2,007,487 |
| 1982 | Paul S. Trible Jr. (R) 51.2% | Richard J. (dick) Davis (D) 48.8% | 2.4 pts | 1,415,622 |
| 1978 | John William Warner (R) 50.2% | Andrew P. Miller (D) 49.8% | 0.4 pts | 1,222,256 |
| 1976 | Harry F. Byrd Jr. (I) 57.2% | E. R. (bud) Zumwalt (D) 38.3% | 18.9 pts | 1,557,500 |
Get this data
This page's numbers, as JSON:
curl https://visualizedata.org/data/places/us-va/senate.jsonEvery Senate race, every state, from electiondata.dev (live, no key):
curl "https://api.electiondata.dev/v1/senate-results/download/senate-results.csv"What this can't tell you
- Statewide totals say nothing about who voted or why.
- Candidates with a party's support under another name (Minnesota's DFL, New York's fusion lines) are counted with that party, as the MIT data's simplified party does; independents stay independents.
How the answer is decided
Each candidate's votes are summed over every ballot line; blank, over- and under-votes are left out. The margin is the winner's share of the votes minus the runner-up's. A runoff, where held, is the result.