visualizedata.org

Demo page: real public data, in a page layout that is still being designed. Numbers are as the sources published them on the build date shown at the bottom.

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

Compare every state: where Virginia ranks for 2024

Every regular Senate election in Virginia since 197617 regular elections; Democrats were ahead in 10 and Republicans in 7.
R +100.0R +50.0evenD +50.019801990200020102020
Indicator: Democratic candidate's share of Senate votes minus the Republican's, points (regular elections; special elections are in the table)Source: electiondata.dev senate-results, version 2026-10-25.247421eda6; MIT Election Data and Science Lab, U.S. Senate statewide 1976-2024
Show the numbers (17 rows)
YearMargin
2024D +8.9
2020D +12.1
2018D +16.0
2014D +0.8
2012D +5.9
2008D +31.3
2006D +0.4
2002R +82.6
2000R +4.6
1996R +5.1
1994D +2.7
1990R +80.9
1988D +42.6
1984R +40.1
1982R +2.4
1978R +0.4
1976D +38.3

Every Senate race since 1976

RaceWinnerRunner-upMarginVotes
2024Timothy M. Kaine (D) 54.4%Hung Cao (R) 45.4%8.9 pts4,445,535
2020Mark R. Warner (D) 56.0%Daniel M. Gade (R) 43.9%12.1 pts4,405,087
2018Timothy M. Kaine (D) 57.0%Corey A. Stewart (R) 41.0%16.0 pts3,351,373
2014Mark R. Warner (D) 49.1%Ed. W. Gillespie (R) 48.3%0.8 pts2,184,473
2012Timothy M. Kaine (D) 52.9%George F. Allen (R) 47.0%5.9 pts3,802,196
2008Mark R. Warner (D) 65.0%James S. "jim" Gilmore Iii (R) 33.7%31.3 pts3,643,294
2006James H. "jim" Webb Jr. (D) 49.6%George Allen (R) 49.2%0.4 pts2,370,445
2002John W. Warner (R) 82.6%Nancy B. Spannaus (I) 9.7%72.8 pts1,489,422
2000George F. Allen (R) 52.3%Charles S. Robb (D) 47.7%4.6 pts2,718,301
1996John W. Warner (R) 52.5%Mark R. Warner (D) 47.4%5.1 pts2,354,715
1994Charles S. Robb (D) 45.6%Oliver L. "ollie" North (R) 42.9%2.7 pts2,057,463
1990John Warner (R) 80.9%Nancy B. Spannaus (I) 18.2%62.8 pts1,083,690
1988Charles S. Robb (D) 71.2%Maurice A. Dawkins (R) 28.7%42.6 pts2,068,897
1984John W. Warner (R) 70.0%Edythe C. "edie" Harrison (D) 29.9%40.1 pts2,007,487
1982Paul S. Trible Jr. (R) 51.2%Richard J. (dick) Davis (D) 48.8%2.4 pts1,415,622
1978John William Warner (R) 50.2%Andrew P. Miller (D) 49.8%0.4 pts1,222,256
1976Harry F. Byrd Jr. (I) 57.2%E. R. (bud) Zumwalt (D) 38.3%18.9 pts1,557,500

Get this data

This page's numbers, as JSON:

curl https://visualizedata.org/data/places/us-va/senate.json

Every Senate race, every state, from electiondata.dev (live, no key):

curl "https://api.electiondata.dev/v1/senate-results/download/senate-results.csv"

Open the JSON

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.

Sources