United States Presidential election7 Nov 2028in 728 days Senate D 97% House D 58% Calendar Track record Research
Closest results
Election 2024 Results

Each election opens in its own mode: the forecast before the votes are counted, the live count while races are still too close to call, and the results once every race is decided.

2024 US Senate election in Virginia

Timothy M. Kaine (Democrat) beat Hung Cao (Republican) in Virginia in 2024, 54.4% to 45.4%, a margin of 8.9 points and 397,204 votes.

The Democratic hold continued from 2018, when Timothy M. Kaine also won.

Republicans led in 88 of the 133 counties and Democrats in 45. The largest, Fairfax, cast 580,172 votes and went to the Democrat by 35.8 points. The closest was Prince Edward, where 50 votes separated the two parties.

United States
If only voted How this works
If the polls miss like

Early projection, based on early and incomplete polling: the likely matchups, each weighted by the betting markets' odds of both nominations, not a result. Each county is its 2024 presidential margin moved by its state's projected swing; set a national vote and every state, district and county moves by the same amount from our projection. Colours run in 100 steps from a safe Republican to a safe Democratic margin. Boundaries: US Census Bureau.

Senate

CandidatePartyVotesShare
Timothy M. Kaine won Democratic 2,417,115 54.4%
Hung Cao Republican 2,019,911 45.4%
All other candidates 8,509 0.2%
Total4,445,535

Every county

CountyDemocratRepublicanOthersTotalMargin
Fairfax 393,906 67.9% 186,266 32.1% 580,172 D+35.8
Loudoun 133,436 58.8% 93,441 41.2% 226,877 D+17.6
Virginia Beach city 118,920 52.8% 106,476 47.2% 225,396 D+5.5
Prince William 137,060 61.1% 87,310 38.9% 224,370 D+22.2
Chesterfield 115,364 55.3% 93,336 44.7% 208,700 D+10.6
Henrico 116,336 65.5% 61,160 34.5% 177,496 D+31.1
Arlington 100,725 78.7% 27,269 21.3% 127,994 D+57.4
Chesapeake city 67,224 53.0% 59,657 47.0% 126,881 D+6.0
Richmond city 89,672 83.7% 17,400 16.3% 107,072 D+67.5
Norfolk city 61,334 72.2% 23,657 27.8% 84,991 D+44.3
Stafford 42,603 51.7% 39,764 48.3% 82,367 D+3.4
Alexandria city 62,597 78.5% 17,175 21.5% 79,772 D+56.9
Spotsylvania 37,339 47.5% 41,199 52.5% 78,538 R+4.9
Newport News city 49,499 66.2% 25,323 33.8% 74,822 D+32.3
Hanover 27,207 37.8% 44,715 62.2% 71,922 R+24.3
Albemarle 43,968 66.7% 21,912 33.3% 65,880 D+33.5
Hampton city 44,201 71.5% 17,611 28.5% 61,812 D+43.0
Roanoke 22,978 40.6% 33,609 59.4% 56,587 R+18.8
Suffolk city 31,587 59.8% 21,255 40.2% 52,842 D+19.6
Frederick 19,769 38.4% 31,659 61.6% 51,428 R+23.1
James City 26,991 52.9% 24,033 47.1% 51,024 D+5.8
Bedford 13,068 25.8% 37,536 74.2% 50,604 R+48.4
Rockingham 16,180 33.5% 32,081 66.5% 48,261 R+32.9
Montgomery 25,037 53.7% 21,575 46.3% 46,612 D+7.4
Fauquier 17,441 39.3% 26,971 60.7% 44,412 R+21.5
Augusta 12,517 28.4% 31,605 71.6% 44,122 R+43.3
Roanoke city 26,676 63.9% 15,082 36.1% 41,758 D+27.8
Portsmouth city 28,791 71.3% 11,581 28.7% 40,372 D+42.6
York 18,726 47.5% 20,685 52.5% 39,411 R+5.0
Lynchburg city 17,020 46.6% 19,478 53.4% 36,498 R+6.7
Pittsylvania 10,523 31.7% 22,725 68.3% 33,248 R+36.7
Campbell 8,526 27.5% 22,449 72.5% 30,975 R+44.9
Franklin 9,114 29.7% 21,569 70.3% 30,683 R+40.6
Washington 8,259 28.4% 20,851 71.6% 29,110 R+43.3
Culpeper 11,211 39.6% 17,105 60.4% 28,316 R+20.8
Henry 9,583 38.3% 15,426 61.7% 25,009 R+23.4
Isle of Wight 10,292 42.1% 14,163 57.9% 24,455 R+15.8
Shenandoah 7,968 33.1% 16,097 66.9% 24,065 R+33.8
Louisa 9,124 38.3% 14,726 61.7% 23,850 R+23.5
Charlottesville city 19,439 84.2% 3,650 15.8% 23,089 D+68.4
Gloucester 7,522 32.8% 15,391 67.2% 22,913 R+34.3
Warren 7,529 33.8% 14,771 66.2% 22,300 R+32.5
Orange 8,725 39.6% 13,289 60.4% 22,014 R+20.7
Botetourt 6,608 30.7% 14,950 69.3% 21,558 R+38.7
Powhatan 5,949 28.6% 14,844 71.4% 20,793 R+42.8
Goochland 7,956 40.6% 11,655 59.4% 19,611 R+18.9
Tazewell 4,952 26.0% 14,096 74.0% 19,048 R+48.0
Halifax 7,397 42.0% 10,218 58.0% 17,615 R+16.0
Caroline 8,249 47.2% 9,218 52.8% 17,467 R+5.5
Pulaski 5,655 32.5% 11,743 67.5% 17,398 R+35.0
Danville city 10,986 63.4% 6,335 36.6% 17,321 D+26.9
Amherst 5,790 33.7% 11,414 66.3% 17,204 R+32.7
Prince George 7,048 41.3% 10,010 58.7% 17,058 R+17.4
Accomack 7,672 45.1% 9,339 54.9% 17,011 R+9.8
Harrisonburg city 10,922 64.7% 5,946 35.3% 16,868 D+29.5
Fluvanna 7,992 48.2% 8,581 51.8% 16,573 R+3.6
New Kent 5,700 34.8% 10,695 65.2% 16,395 R+30.5
Wise 4,494 27.6% 11,802 72.4% 16,296 R+44.8
Carroll 3,637 22.8% 12,318 77.2% 15,955 R+54.4
Mecklenburg 6,699 42.2% 9,170 57.8% 15,869 R+15.6
Manassas city 9,375 59.3% 6,438 40.7% 15,813 D+18.6
Dinwiddie 6,335 40.9% 9,163 59.1% 15,498 R+18.2
King George 5,843 38.2% 9,459 61.8% 15,302 R+23.6
Wythe 3,732 24.9% 11,268 75.1% 15,000 R+50.2
Smyth 3,885 27.3% 10,339 72.7% 14,224 R+45.4
Staunton city 7,820 58.5% 5,552 41.5% 13,372 D+17.0
Fairfax city 8,882 66.8% 4,407 33.2% 13,289 D+33.7
Russell 3,326 25.2% 9,885 74.8% 13,211 R+49.6
Fredericksburg city 8,858 67.1% 4,346 32.9% 13,204 D+34.2
Salem city 5,653 43.5% 7,352 56.5% 13,005 R+13.1
Page 3,618 27.9% 9,354 72.1% 12,972 R+44.2
Petersburg city 11,254 87.7% 1,583 12.3% 12,837 D+75.3
Rockbridge 4,526 35.6% 8,199 64.4% 12,725 R+28.9
Greene 4,731 39.7% 7,193 60.3% 11,924 R+20.6
Winchester city 6,804 58.1% 4,905 41.9% 11,709 D+16.2
King William 3,659 32.3% 7,678 67.7% 11,337 R+35.5
Waynesboro city 5,521 49.7% 5,598 50.3% 11,119 R+0.7
Scott 2,431 22.5% 8,359 77.5% 10,790 R+54.9
Westmoreland 4,774 46.0% 5,615 54.0% 10,389 R+8.1
Lee 2,306 23.6% 7,452 76.4% 9,758 R+52.7
Southampton 3,914 40.3% 5,801 59.7% 9,715 R+19.4
Clarke 4,182 43.3% 5,487 56.7% 9,669 R+13.5
Floyd 3,302 34.6% 6,251 65.4% 9,553 R+30.9
Appomattox 2,562 27.0% 6,923 73.0% 9,485 R+46.0
Patrick 2,391 25.4% 7,005 74.6% 9,396 R+49.1
Nelson 4,520 48.2% 4,849 51.8% 9,369 R+3.5
Prince Edward 4,617 50.3% 4,567 49.7% 9,184 D+0.5
Giles 2,593 28.7% 6,435 71.3% 9,028 R+42.6
Buchanan 2,331 25.9% 6,686 74.1% 9,017 R+48.3
Falls Church city 7,163 80.0% 1,791 20.0% 8,954 D+60.0
Colonial Heights city 3,259 37.4% 5,456 62.6% 8,715 R+25.2
Hopewell city 5,173 60.1% 3,438 39.9% 8,611 D+20.1
Madison 2,839 33.9% 5,546 66.1% 8,385 R+32.3
Northumberland 3,253 39.8% 4,912 60.2% 8,165 R+20.3
Alleghany 2,786 34.2% 5,358 65.8% 8,144 R+31.6
Poquoson city 2,273 28.4% 5,729 71.6% 8,002 R+43.2
Grayson 1,888 23.8% 6,045 76.2% 7,933 R+52.4
Amelia 2,314 29.2% 5,600 70.8% 7,914 R+41.5
Buckingham 3,242 41.4% 4,581 58.6% 7,823 R+17.1
Williamsburg city 5,635 72.4% 2,151 27.6% 7,786 D+44.7
Brunswick 4,324 56.2% 3,372 43.8% 7,696 D+12.4
Bristol city 2,629 35.9% 4,699 64.1% 7,328 R+28.2
Lancaster 3,364 46.4% 3,888 53.6% 7,252 R+7.2
Middlesex 2,570 37.6% 4,265 62.4% 6,835 R+24.8
Dickenson 1,929 28.3% 4,884 71.7% 6,813 R+43.4
Nottoway 2,800 41.2% 4,000 58.8% 6,800 R+17.6
Northampton 3,687 54.8% 3,047 45.2% 6,734 D+9.5
Radford city 3,423 52.9% 3,051 47.1% 6,474 D+5.7
Charlotte 2,148 36.0% 3,815 64.0% 5,963 R+28.0
Essex 2,858 48.2% 3,072 51.8% 5,930 R+3.6
Mathews 1,872 31.8% 4,015 68.2% 5,887 R+36.4
Manassas Park city 3,713 63.7% 2,112 36.3% 5,825 D+27.5
Lunenburg 2,344 41.4% 3,324 58.6% 5,668 R+17.3
Martinsville city 3,515 64.4% 1,942 35.6% 5,457 D+28.8
Cumberland 2,164 39.9% 3,256 60.1% 5,420 R+20.1
Rappahannock 2,053 41.1% 2,947 58.9% 5,000 R+17.9
Sussex 2,605 53.9% 2,226 46.1% 4,831 D+7.8
Surry 2,232 51.5% 2,100 48.5% 4,332 D+3.0
Charles City 2,397 57.1% 1,802 42.9% 4,199 D+14.2
Greensville 2,416 57.7% 1,770 42.3% 4,186 D+15.4
King and Queen 1,628 39.3% 2,513 60.7% 4,141 R+21.4
Richmond 1,562 38.0% 2,550 62.0% 4,112 R+24.0
Franklin city 2,367 63.5% 1,359 36.5% 3,726 D+27.1
Bland 709 20.8% 2,707 79.2% 3,416 R+58.5
Craig 671 21.7% 2,415 78.3% 3,086 R+56.5
Lexington city 1,817 63.8% 1,031 36.2% 2,848 D+27.6
Buena Vista city 935 33.2% 1,881 66.8% 2,816 R+33.6
Galax city 893 33.3% 1,788 66.7% 2,681 R+33.4
Bath 684 26.7% 1,881 73.3% 2,565 R+46.7
Covington city 1,025 42.0% 1,418 58.0% 2,443 R+16.1
Emporia city 1,415 67.8% 673 32.2% 2,088 D+35.5
Norton city 606 38.4% 973 61.6% 1,579 R+23.2
Highland 497 32.9% 1,012 67.1% 1,509 R+34.1

Margin: the Democrat's share of all votes minus the Republican's. Sources and how the results were checked.

Virginia Senate elections we hold

YearWinnerMargin
2024 Timothy M. Kaine (D) D+8.9
2020 Mark Robert Warner (D) D+12.1
2018 Timothy M. Kaine (D) D+16.0
2014 Mark R. Warner (D) D+0.8
2012 Timothy M. Kaine (D) D+5.9
2008 Mark Warner (D) D+31.3
2006 Jim Webb (D) D+0.4
2002 John Warner (R) R+82.6
2000 George F. Allen (R) R+4.6
1996 John W. Warner (R) R+5.1
1994 Chuck Robb (D) D+2.7
1990 John Warner (R) R+80.9
1988 Charles S. Robb (D) D+42.6
1984 John Warner (R) R+40.1
1982 Paul Trible (R) R+2.4
1978 John William Warner (R) R+0.4
1976 Harry F. Byrd Jr. (other)
1972 William Lloyd Scott (R) R+5.3
1970 Harry F. Byrd Jr. (other)
1966 William B. Spong Jr. (D) D+25.1
1964 Harry F. Byrd Sr. (D) D+44.8
1960 A. Willis Robertson (D) D+81.3
1958 Harry F. Byrd Sr. (D) D+69.3
1954 A. Willis Robertson (D) D+79.9
1952 Harry F. Byrd Sr. (D) D+73.4
1948 A. Willis Robertson (D) D+34.8
1946 Harry F. Byrd Sr. (D) D+34.4
1942 Carter Glass (D) D+91.1
1940 Harry F. Byrd Sr. (D) D+93.3
1936 Carter Glass (D) D+86.9
1934 Harry F. Byrd Sr. (D) D+55.0
1930 Carter Glass (D) D+76.7
1928 Claude Swanson (D) D+99.8
1924 Carter Glass (D) D+48.9
1922 Claude Swanson (D) D+45.4
1918 Thomas S. Martin (D) D+99.7
1916 Claude Swanson (D) D+99.9