Skip to content

Virginia · 2024 presidential election

Virginia presidential election results 2024

Kamala Harris carried Virginia by 5.78 points (260,310 votes), winning 13 electoral votes.

Electoral votes
13
Votes counted
4,505,941
VA result
D+5.8
Compared with the nation
7.3 pts more Democratic
Swing since 2020
4.3 pts to R

Statewide result

CandidatePartyVotesShareBarElectoral votes
Kamala HarrisDemocratic2,335,39551.83%13
Donald J. TrumpRepublican2,075,08546.05%—
OthersOthers95,4612.12%—
Total votes4,505,941

Sources: 2024_va.png · 2024

County resultsMedia count

Download CSV

County results compiled by Tony McGovern from news-media election-night tallies (Fox News, Politico, The New York Times); not a certified state document
Open the dataset

Montgomery County: Kamala Harris +3.5Nelson County: Donald J. Trump +7.5Patrick County: Donald J. Trump +60.4Powhatan County: Donald J. Trump +44.1Pulaski County: Donald J. Trump +44.7Rappahannock County: Donald J. Trump +17.9Smyth County: Donald J. Trump +60.4Warren County: Donald J. Trump +37.6Wythe County: Donald J. Trump +59.5Alexandria city: Kamala Harris +57.7Buena Vista city: Donald J. Trump +44.4Charlottesville city: Kamala Harris +68.7Emporia city: Kamala Harris +31.0Harrisonburg city: Kamala Harris +25.4Hopewell city: Kamala Harris +13.8Richmond city: Kamala Harris +66.3Salem city: Donald J. Trump +19.3Waynesboro city: Donald J. Trump +5.7Amelia County: Donald J. Trump +44.3Bath County: Donald J. Trump +53.8Buckingham County: Donald J. Trump +23.5Clarke County: Donald J. Trump +16.8Culpeper County: Donald J. Trump +25.0Floyd County: Donald J. Trump +37.2Goochland County: Donald J. Trump +18.6King William County: Donald J. Trump +40.6Lunenburg County: Donald J. Trump +22.8Madison County: Donald J. Trump +35.2Suffolk city: Kamala Harris +15.9Virginia Beach city: Kamala Harris +2.7Winchester city: Kamala Harris +9.8Fairfax city: Kamala Harris +33.4Alleghany County: Donald J. Trump +48.1Appomattox County: Donald J. Trump +51.0Arlington County: Kamala Harris +58.6Augusta County: Donald J. Trump +47.5Bedford County: Donald J. Trump +50.4Brunswick County: Kamala Harris +8.5Campbell County: Donald J. Trump +48.6Caroline County: Donald J. Trump +8.8Charles City: Kamala Harris +10.8Craig County: Donald J. Trump +64.7Cumberland County: Donald J. Trump +22.2Dickenson County: Donald J. Trump +62.2Fauquier County: Donald J. Trump +21.7Franklin County: Donald J. Trump +45.3Frederick County: Donald J. Trump +28.4Gloucester County: Donald J. Trump +38.4Greensville County: Kamala Harris +9.3Hanover County: Donald J. Trump +25.8Highland County: Donald J. Trump +44.4James City: Kamala Harris +6.2Lancaster County: Donald J. Trump +7.0Middlesex County: Donald J. Trump +27.4Essex County: Donald J. Trump +7.8Mathews County: Donald J. Trump +39.3Albemarle County: Kamala Harris +34.1Amherst County: Donald J. Trump +36.5Botetourt County: Donald J. Trump +45.1Carroll County: Donald J. Trump +63.3Dinwiddie County: Donald J. Trump +23.1Fluvanna County: Donald J. Trump +6.3Greene County: Donald J. Trump +24.7King and Queen County: Donald J. Trump +25.7Louisa County: Donald J. Trump +26.2New Kent County: Donald J. Trump +31.9Northumberland County: Donald J. Trump +21.2Russell County: Donald J. Trump +67.5Stafford County: Kamala Harris +0.8Bedford city (no county figures)Danville city: Kamala Harris +21.1Franklin city: Kamala Harris +22.8Lynchburg city: Donald J. Trump +7.9Norton city: Donald J. Trump +43.6Portsmouth city: Kamala Harris +38.6Williamsburg city: Kamala Harris +44.5Nottoway County: Donald J. Trump +22.4Orange County: Donald J. Trump +24.7Page County: Donald J. Trump +54.1Pittsylvania County: Donald J. Trump +43.1Prince William County: Kamala Harris +18.0Rockbridge County: Donald J. Trump +33.8Scott County: Donald J. Trump +70.4Shenandoah County: Donald J. Trump +42.3Surry County: Donald J. Trump +0.7Sussex County: Kamala Harris +4.4Tazewell County: Donald J. Trump +68.9Washington County: Donald J. Trump +53.3Wise County: Donald J. Trump +63.3Bristol city: Donald J. Trump +39.7Chesapeake city: Kamala Harris +3.8Covington city: Donald J. Trump +33.3Falls Church city: Kamala Harris +62.2Galax city: Donald J. Trump +43.9Lexington city: Kamala Harris +26.7Manassas city: Kamala Harris +14.8Manassas Park city: Kamala Harris +20.0Norfolk city: Kamala Harris +41.5Petersburg city: Kamala Harris +72.8Radford city: Kamala Harris +0.5Staunton city: Kamala Harris +13.4Fairfax County: Kamala Harris +35.0Giles County: Donald J. Trump +54.5Grayson County: Donald J. Trump +62.2Halifax County: Donald J. Trump +21.1Henry County: Donald J. Trump +32.8Isle of Wight County: Donald J. Trump +19.8King George County: Donald J. Trump +25.0Lee County: Donald J. Trump +72.1Mecklenburg County: Donald J. Trump +20.8Loudoun County: Kamala Harris +16.3Northampton County: Kamala Harris +6.1Prince Edward County: Donald J. Trump +2.6Prince George County: Donald J. Trump +21.3Richmond County: Donald J. Trump +30.2Roanoke County: Donald J. Trump +22.5Rockingham County: Donald J. Trump +37.0Southampton County: Donald J. Trump +25.5Spotsylvania County: Donald J. Trump +8.6Westmoreland County: Donald J. Trump +14.3York County: Donald J. Trump +6.1Colonial Heights city: Donald J. Trump +32.4Fredericksburg city: Kamala Harris +31.7Hampton city: Kamala Harris +39.9Newport News city: Kamala Harris +28.8Poquoson city: Donald J. Trump +45.9Roanoke city: Kamala Harris +23.6Martinsville city: Kamala Harris +22.6Henrico County: Kamala Harris +28.9Accomack County: Donald J. Trump +13.3Bland County: Donald J. Trump +69.7Buchanan County: Donald J. Trump +70.6Charlotte County: Donald J. Trump +32.6Chesterfield County: Kamala Harris +9.0
Each county coloured by its winner and shaded by margin. Tap one for its history.
County Kamala HarrisDonald J. TrumpOthers TotalMargin
Accomack County 7,3749,659111 17,144 13.3
Albemarle County 44,27921,513948 66,740 34.1
Alexandria city 62,32616,1121,624 80,062 57.7
Alleghany County 2,1146,09370 8,277 48.1
Amelia County 2,2145,77642 8,032 44.3
Amherst County 5,42911,742132 17,303 36.5
Appomattox County 2,3247,24375 9,642 51.0
Arlington County 100,44625,2232,693 128,362 58.6
Augusta County 11,40332,429391 44,223 47.5
Bath County 5881,97618 2,582 53.8
Bedford County 12,41438,017399 50,830 50.4
Bland County 5242,99826 3,548 69.7
Botetourt County 5,91515,796182 21,893 45.1
Bristol city 2,2315,19751 7,479 39.7
Brunswick County 4,1843,52331 7,738 8.5
Buchanan County 1,3557,93933 9,327 70.6
Buckingham County 2,9884,84780 7,915 23.5
Buena Vista city 7672,03551 2,853 44.4
Campbell County 7,89023,032249 31,171 48.6
Caroline County 7,9579,511185 17,653 8.8
Carroll County 2,92513,15283 16,160 63.3
Charles City County 2,3841,91740 4,341 10.8
Charlotte County 2,0083,96335 6,006 32.6
Charlottesville city 19,4353,428440 23,303 68.7
Chesapeake city 65,39960,5501,544 127,493 3.8
Chesterfield County 112,86994,0302,831 209,730 9.0
Clarke County 3,9935,641148 9,782 16.8
Colonial Heights city 2,9825,88376 8,941 32.4
Covington city 8181,64215 2,475 33.3
Craig County 5422,56217 3,121 64.7
Culpeper County 10,55717,685311 28,553 25.0
Cumberland County 2,1173,33534 5,486 22.2
Danville city 10,6156,894158 17,667 21.1
Dickenson County 1,3165,70130 7,047 62.2
Dinwiddie County 5,9429,54998 15,589 23.1
Emporia city 1,41974415 2,178 31.0
Essex County 2,7753,24544 6,064 7.8
Fairfax County 386,438181,89516,054 584,387 35.0
Fairfax city 8,7974,302346 13,445 33.4
Falls Church city 7,2001,620149 8,969 62.2
Fauquier County 17,18026,825532 44,537 21.7
Floyd County 2,9686,551106 9,625 37.2
Fluvanna County 7,7318,777170 16,678 6.3
Franklin County 8,32122,319272 30,912 45.3
Franklin city 2,3591,47641 3,876 22.8
Frederick County 18,33133,117592 52,040 28.4
Fredericksburg city 8,7604,480255 13,495 31.7
Galax city 7531,94618 2,717 43.9
Giles County 2,0697,10263 9,234 54.5
Gloucester County 7,03415,918197 23,149 38.4
Goochland County 7,87511,521220 19,616 18.6
Grayson County 1,5036,54457 8,104 62.2
Greene County 4,4567,432150 12,038 24.7
Greensville County 2,3341,93626 4,296 9.3
Halifax County 6,98410,741119 17,844 21.1
Hampton city 43,35718,383892 62,632 39.9
Hanover County 26,73345,569785 73,087 25.8
Harrisonburg city 10,6416,266338 17,245 25.4
Henrico County 115,04062,8822,720 180,642 28.9
Henry County 8,45716,800156 25,413 32.8
Highland County 4161,09518 1,529 44.4
Hopewell city 5,0783,83890 9,006 13.8
Isle of Wight County 9,77914,659234 24,672 19.8
James City County 26,74223,575575 50,892 6.2
King George County 5,6579,500205 15,362 25.0
King William County 3,3888,08093 11,561 40.6
King and Queen County 1,5362,60829 4,173 25.7
Lancaster County 3,3553,86658 7,279 7.0
Lee County 1,3918,67443 10,108 72.1
Lexington city 1,7951,03038 2,863 26.7
Loudoun County 129,28092,1076,821 228,208 16.3
Louisa County 8,77915,084204 24,067 26.2
Lunenburg County 2,2533,59432 5,879 22.8
Lynchburg city 16,66419,574477 36,715 7.9
Madison County 2,7005,67168 8,439 35.2
Manassas Park city 3,5062,314147 5,967 20.0
Manassas city 9,0486,670303 16,021 14.8
Martinsville city 3,4352,15568 5,658 22.6
Mathews County 1,7744,10649 5,929 39.3
Mecklenburg County 6,4049,79171 16,266 20.8
Middlesex County 2,4734,35752 6,882 27.4
Montgomery County 23,81122,179777 46,767 3.5
Nelson County 4,2985,00486 9,388 7.5
New Kent County 5,64110,974129 16,744 31.9
Newport News city 48,16926,3851,075 75,629 28.8
Norfolk city 59,94124,3771,325 85,643 41.5
Northampton County 3,6033,18346 6,832 6.1
Northumberland County 3,2024,93865 8,205 21.2
Norton city 4581,17411 1,643 43.6
Nottoway County 2,6364,16849 6,853 22.4
Orange County 8,27413,764209 22,247 24.7
Page County 2,97610,123112 13,211 54.1
Patrick County 1,8867,74666 9,698 60.4
Petersburg city 11,2191,702156 13,077 72.8
Pittsylvania County 9,59924,310191 34,100 43.1
Poquoson city 2,1195,800105 8,024 45.9
Portsmouth city 28,30612,370576 41,252 38.6
Powhatan County 5,73414,918189 20,841 44.1
Prince Edward County 4,5394,782103 9,424 2.6
Prince George County 6,84210,590164 17,596 21.3
Prince William County 131,12890,2036,260 227,591 18.0
Pulaski County 4,83012,732128 17,690 44.7
Radford city 3,2313,197122 6,550 0.5
Rappahannock County 2,0412,94354 5,038 17.9
Richmond County 1,4392,69725 4,161 30.2
Richmond city 88,71017,0412,392 108,143 66.3
Roanoke County 21,69334,453643 56,789 22.5
Roanoke city 25,73715,787604 42,128 23.6
Rockbridge County 4,1608,468124 12,752 33.8
Rockingham County 15,03533,033513 48,581 37.0
Russell County 2,17211,30350 13,525 67.5
Salem city 5,2377,769142 13,148 19.3
Scott County 1,6079,39258 11,057 70.4
Shenandoah County 6,91417,215251 24,380 42.3
Smyth County 2,80511,52194 14,420 60.4
Southampton County 3,6266,13372 9,831 25.5
Spotsylvania County 35,74742,531931 79,209 8.6
Stafford County 41,25240,5901,281 83,123 0.8
Staunton city 7,5925,778192 13,562 13.4
Suffolk city 30,59722,112643 53,352 15.9
Surry County 2,1762,20548 4,429 0.7
Sussex County 2,5392,32231 4,892 4.4
Tazewell County 3,03016,711117 19,858 68.9
Virginia Beach city 115,412109,3752,983 227,770 2.7
Warren County 6,91015,400251 22,561 37.6
Washington County 6,77222,455185 29,412 53.3
Waynesboro city 5,2405,882152 11,274 5.7
Westmoreland County 4,4916,00387 10,581 14.3
Williamsburg city 5,6132,119119 7,851 44.5
Winchester city 6,4075,252163 11,822 9.8
Wise County 3,03613,65585 16,776 63.3
Wythe County 3,07512,26797 15,439 59.5
York County 18,29620,722522 39,540 6.1

Candidate votes as printed in the document. “Total” is the document’s total where it prints one, otherwise the sum of the candidate columns. Margin is the leading ticket’s lead in points over the second.

Notes on how this document was read
  • Secondary source: County results compiled by Tony McGovern from news-media election-night tallies (Fox News, Politico, The New York Times); not a certified state document.

Method: Machine-readable dataset; county sums checked against the state totals in The American Presidency Project summary (within 0.5% for both main tickets).

Certified state documentCertified

Virginia Department of Elections, official results page screenshot: President and Vice President, statewide totals, 133/133 localities reporting
Open the original document · page 1

Every ticket on the ballot, as printed in the certified document (the statewide table above groups minor candidates as “Others” when the source does).

All 6 tickets as printed in the document
Ticket (as printed)CodeVotesShare
Kamala D. Harris—2,335,39552.10%
Donald J. Trump—2,075,08546.29%
Jill E. Stein—34,8880.78%
Chase R. Oliver—19,8140.44%
Cornel R. West—8,9840.20%
Claudia De la Cruz—8,4100.19%
Write-in / scattering23,365
Notes on how this document was read
  • Screenshot: statewide totals only; the winner marker after Harris's name is an icon.
  • 2 figures could not be confirmed by two independent readings; where no reading was confirmed the cell is left blank rather than guessed.

Method: page image read by Apple Vision (lines), Tesseract (words) and RapidOCR (lines); a number is kept when two engines read the same digits in the same place

Certificate of Ascertainment

The governor’s certificate naming Virginia’s electors was signed on the second day of December, two thousand and twenty four, on examination of the offi. Open the certificate (PDF, 10 pages)

Questions and answers

Who won Virginia in 2024?

Kamala Harris won Virginia by 5.78 percentage points (260,310 votes).

How many electoral votes did Virginia have in 2024?

Virginia cast 13 electoral votes in 2024.

How many people voted for president in Virginia in 2024?

4,505,941 votes were counted for president.

How many counties did each candidate win in Virginia in 2024?

Donald J. Trump 90, Kamala Harris 43 (out of 133 counties with results).

How did Virginia change from 2020 to 2024?

The margin moved 4.3 points toward the Republican ticket, from Democratic by 10.1 points to Democratic by 5.8 points.

Official results As published by The American Presidency Project (UC Santa Barbara) and the state documents it links. How we use this data