Elections / 2024 · President · VA
Virginia — 2024 presidential election
Recent presidential results
state2024 presidential electionVirginia · PresidentHarrisD+5.8
How it voted
Share of the 2024 vote
| Kamala Harris ✓Democratic | 51.8% | 2,335,395 |
|---|---|---|
| Donald TrumpRepublican | 46.1% | 2,075,085 |
| OtherAll other candidates | 2.1% | 95,461 |
2024presidential margin
D+60R+60
133 counties, each filled by 2024 D-vs-R margin. Hover any county for its result.
Virginia cast 13 electoral votes this cycle.
County-level results (133 counties) — table
| County | Winner | Margin |
|---|---|---|
| Accomack County, VA | Republican | R+13.3 |
| Albemarle County, VA | Democratic | D+33.9 |
| Alexandria city, VA | Democratic | D+57.1 |
| Alleghany County, VA | Republican | R+48.0 |
| Amelia County, VA | Republican | R+44.3 |
| Amherst County, VA | Republican | R+36.4 |
| Appomattox County, VA | Republican | R+50.8 |
| Arlington County, VA | Democratic | D+58.1 |
| Augusta County, VA | Republican | R+47.3 |
| Bath County, VA | Republican | R+53.7 |
| Bedford County, VA | Republican | R+50.1 |
| Bland County, VA | Republican | R+69.6 |
| Botetourt County, VA | Republican | R+45.0 |
| Bristol city, VA | Republican | R+39.6 |
| Brunswick County, VA | Democratic | D+8.5 |
| Buchanan County, VA | Republican | R+70.5 |
| Buckingham County, VA | Republican | R+23.5 |
| Buena Vista city, VA | Republican | R+44.2 |
| Campbell County, VA | Republican | R+48.4 |
| Caroline County, VA | Republican | R+8.8 |
| Carroll County, VA | Republican | R+63.1 |
| Charles City County, VA | Democratic | D+10.7 |
| Charlotte County, VA | Republican | R+32.5 |
| Charlottesville city, VA | Democratic | D+68.3 |
| Chesapeake city, VA | Democratic | D+3.8 |
| Chesterfield County, VA | Democratic | D+8.9 |
| Clarke County, VA | Republican | R+16.7 |
| Colonial Heights city, VA | Republican | R+32.4 |
| Covington city, VA | Republican | R+33.2 |
| Craig County, VA | Republican | R+64.4 |
| Culpeper County, VA | Republican | R+24.9 |
| Cumberland County, VA | Republican | R+22.1 |
| Danville city, VA | Democratic | D+21.0 |
| Dickenson County, VA | Republican | R+62.1 |
| Dinwiddie County, VA | Republican | R+23.1 |
| Emporia city, VA | Democratic | D+31.0 |
| Essex County, VA | Republican | R+7.7 |
| Fairfax city, VA | Democratic | D+33.1 |
| Fairfax County, VA | Democratic | D+34.7 |
| Falls Church city, VA | Democratic | D+61.6 |
| Fauquier County, VA | Republican | R+21.5 |
| Floyd County, VA | Republican | R+37.1 |
| Fluvanna County, VA | Republican | R+6.2 |
| Franklin city, VA | Democratic | D+22.7 |
| Franklin County, VA | Republican | R+45.1 |
| Frederick County, VA | Republican | R+28.3 |
| Fredericksburg city, VA | Democratic | D+31.5 |
| Galax city, VA | Republican | R+43.8 |
| Giles County, VA | Republican | R+54.3 |
| Gloucester County, VA | Republican | R+38.2 |
| Goochland County, VA | Republican | R+18.5 |
| Grayson County, VA | Republican | R+62.1 |
| Greene County, VA | Republican | R+24.6 |
| Greensville County, VA | Democratic | D+9.2 |
| Halifax County, VA | Republican | R+21.0 |
| Hampton city, VA | Democratic | D+39.8 |
| Hanover County, VA | Republican | R+25.7 |
| Harrisonburg city, VA | Democratic | D+25.2 |
| Henrico County, VA | Democratic | D+28.7 |
| Henry County, VA | Republican | R+32.8 |
| Highland County, VA | Republican | R+44.2 |
| Hopewell city, VA | Democratic | D+13.7 |
| Isle of Wight County, VA | Republican | R+19.7 |
| James City County, VA | Democratic | D+6.2 |
| King and Queen County, VA | Republican | R+25.6 |
| King George County, VA | Republican | R+24.9 |
| King William County, VA | Republican | R+40.5 |
| Lancaster County, VA | Republican | R+7.0 |
| Lee County, VA | Republican | R+72.0 |
| Lexington city, VA | Democratic | D+26.4 |
| Loudoun County, VA | Democratic | D+16.2 |
| Louisa County, VA | Republican | R+26.1 |
| Lunenburg County, VA | Republican | R+22.8 |
| Lynchburg city, VA | Republican | R+7.9 |
| Madison County, VA | Republican | R+35.0 |
| Manassas city, VA | Democratic | D+14.8 |
| Manassas Park city, VA | Democratic | D+19.9 |
| Martinsville city, VA | Democratic | D+22.6 |
| Mathews County, VA | Republican | R+39.2 |
| Mecklenburg County, VA | Republican | R+20.8 |
| Middlesex County, VA | Republican | R+27.3 |
| Montgomery County, VA | Democratic | D+3.5 |
| Nelson County, VA | Republican | R+7.5 |
| New Kent County, VA | Republican | R+31.7 |
| Newport News city, VA | Democratic | D+28.7 |
| Norfolk city, VA | Democratic | D+41.3 |
| Northampton County, VA | Democratic | D+6.1 |
| Northumberland County, VA | Republican | R+21.1 |
| Norton city, VA | Republican | R+43.6 |
| Nottoway County, VA | Republican | R+22.3 |
| Orange County, VA | Republican | R+24.6 |
| Page County, VA | Republican | R+53.9 |
| Patrick County, VA | Republican | R+60.3 |
| Petersburg city, VA | Democratic | D+72.5 |
| Pittsylvania County, VA | Republican | R+43.1 |
| Poquoson city, VA | Republican | R+45.6 |
| Portsmouth city, VA | Democratic | D+38.5 |
| Powhatan County, VA | Republican | R+43.9 |
| Prince Edward County, VA | Republican | R+2.6 |
| Prince George County, VA | Republican | R+21.3 |
| Prince William County, VA | Democratic | D+17.9 |
| Pulaski County, VA | Republican | R+44.5 |
| Radford city, VA | Democratic | D+0.5 |
| Rappahannock County, VA | Republican | R+17.8 |
| Richmond city, VA | Democratic | D+65.9 |
| Richmond County, VA | Republican | R+30.2 |
| Roanoke city, VA | Democratic | D+23.5 |
| Roanoke County, VA | Republican | R+22.4 |
| Rockbridge County, VA | Republican | R+33.6 |
| Rockingham County, VA | Republican | R+36.8 |
| Russell County, VA | Republican | R+67.4 |
| Salem city, VA | Republican | R+19.2 |
| Scott County, VA | Republican | R+70.3 |
| Shenandoah County, VA | Republican | R+42.1 |
| Smyth County, VA | Republican | R+60.2 |
| Southampton County, VA | Republican | R+25.4 |
| Spotsylvania County, VA | Republican | R+8.5 |
| Stafford County, VA | Democratic | D+0.8 |
| Staunton city, VA | Democratic | D+13.3 |
| Suffolk city, VA | Democratic | D+15.8 |
| Surry County, VA | Republican | R+0.7 |
| Sussex County, VA | Democratic | D+4.4 |
| Tazewell County, VA | Republican | R+68.7 |
| Virginia Beach city, VA | Democratic | D+2.6 |
| Warren County, VA | Republican | R+37.4 |
| Washington County, VA | Republican | R+53.1 |
| Waynesboro city, VA | Republican | R+5.7 |
| Westmoreland County, VA | Republican | R+14.3 |
| Williamsburg city, VA | Democratic | D+44.3 |
| Winchester city, VA | Democratic | D+9.7 |
| Wise County, VA | Republican | R+63.2 |
| Wythe County, VA | Republican | R+59.4 |
| York County, VA | Republican | R+6.1 |
Nominees: Kamala Harris (D) · Donald Trump (R)
Virginia's presidential margins
1892–2024, the 2024 contest in context
| Year | Margin (D minus R) |
|---|---|
| 1892 | +17.5% |
| 1896 | +6.6% |
| 1900 | +11.5% |
| 1904 | +24.8% |
| 1908 | +22.2% |
| 1912 | +48.9% |
| 1916 | +34.7% |
| 1920 | +23.5% |
| 1924 | +29.7% |
| 1928 | −8.0% |
| 1932 | +38.4% |
| 1936 | +40.8% |
| 1940 | +36.5% |
| 1944 | +25.0% |
| 1948 | +6.8% |
| 1952 | −13.0% |
| 1956 | −17.0% |
| 1960 | −5.4% |
| 1964 | +7.1% |
| 1968 | −10.9% |
| 1972 | −37.7% |
| 1976 | −1.3% |
| 1980 | −12.7% |
| 1984 | −25.2% |
| 1988 | −20.5% |
| 1992 | −4.4% |
| 1996 | −2.0% |
| 2000 | −8.1% |
| 2004 | −8.2% |
| 2008 | +6.3% |
| 2012 | +3.9% |
| 2016 | +5.3% |
| 2020 | +10.1% |
| 2024 | +5.8% |
County-by-county results — 133 counties
| County | Won | Margin | Democratic | Republican | Total |
|---|---|---|---|---|---|
| Accomack County | R | 7,374 | 9,659 | 17,176 | |
| Albemarle County | D | 44,279 | 21,513 | 67,224 | |
| Alexandria city | D | 62,326 | 16,112 | 80,904 | |
| Alleghany County | R | 2,114 | 6,093 | 8,293 | |
| Amelia County | R | 2,214 | 5,776 | 8,049 | |
| Amherst County | R | 5,429 | 11,742 | 17,358 | |
| Appomattox County | R | 2,324 | 7,243 | 9,685 | |
| Arlington County | D | 100,446 | 25,223 | 129,561 | |
| Augusta County | R | 11,403 | 32,429 | 44,417 | |
| Bath County | R | 588 | 1,976 | 2,583 | |
| Bedford County | R | 12,414 | 38,017 | 51,081 | |
| Bland County | R | 524 | 2,998 | 3,555 | |
| Botetourt County | R | 5,915 | 15,796 | 21,978 | |
| Bristol city | R | 2,231 | 5,197 | 7,490 | |
| Brunswick County | D | 4,184 | 3,523 | 7,751 | |
| Buchanan County | R | 1,355 | 7,939 | 9,337 | |
| Buckingham County | R | 2,988 | 4,847 | 7,925 | |
| Buena Vista city | R | 767 | 2,035 | 2,867 | |
| Campbell County | R | 7,890 | 23,032 | 31,287 | |
| Caroline County | R | 7,957 | 9,511 | 17,698 | |
| Carroll County | R | 2,925 | 13,152 | 16,200 | |
| Charles City County | D | 2,384 | 1,917 | 4,353 | |
| Charlotte County | R | 2,008 | 3,963 | 6,020 | |
| Charlottesville city | D | 19,435 | 3,428 | 23,434 | |
| Chesapeake city | D | 65,399 | 60,550 | 128,001 | |
| Chesterfield County | D | 112,869 | 94,030 | 210,628 | |
| Clarke County | R | 3,993 | 5,641 | 9,839 | |
| Colonial Heights city | R | 2,982 | 5,883 | 8,964 | |
| Covington city | R | 818 | 1,642 | 2,480 | |
| Craig County | R | 542 | 2,562 | 3,135 | |
| Culpeper County | R | 10,557 | 17,685 | 28,679 | |
| Cumberland County | R | 2,117 | 3,335 | 5,501 | |
| Danville city | D | 10,615 | 6,894 | 17,712 | |
| Dickenson County | R | 1,316 | 5,701 | 7,060 | |
| Dinwiddie County | R | 5,942 | 9,549 | 15,611 | |
| Emporia city | D | 1,419 | 744 | 2,179 | |
| Essex County | R | 2,775 | 3,245 | 6,074 | |
| Fairfax city | D | 8,797 | 4,302 | 13,567 | |
| Fairfax County | D | 386,438 | 181,895 | 589,427 | |
| Falls Church city | D | 7,200 | 1,620 | 9,062 | |
| Fauquier County | R | 17,180 | 26,825 | 44,768 | |
| Floyd County | R | 2,968 | 6,551 | 9,666 | |
| Fluvanna County | R | 7,731 | 8,777 | 16,743 | |
| Franklin city | D | 2,359 | 1,476 | 3,887 | |
| Franklin County | R | 8,321 | 22,319 | 31,020 | |
| Frederick County | R | 18,331 | 33,117 | 52,263 | |
| Fredericksburg city | D | 8,760 | 4,480 | 13,578 | |
| Galax city | R | 753 | 1,946 | 2,721 | |
| Giles County | R | 2,069 | 7,102 | 9,263 | |
| Gloucester County | R | 7,034 | 15,918 | 23,228 | |
| Goochland County | R | 7,875 | 11,521 | 19,742 | |
| Grayson County | R | 1,503 | 6,544 | 8,119 | |
| Greene County | R | 4,456 | 7,432 | 12,106 | |
| Greensville County | D | 2,334 | 1,936 | 4,303 | |
| Halifax County | R | 6,984 | 10,741 | 17,871 | |
| Hampton city | D | 43,357 | 18,383 | 62,823 | |
| Hanover County | R | 26,733 | 45,569 | 73,404 | |
| Harrisonburg city | D | 10,641 | 6,266 | 17,332 | |
| Henrico County | D | 115,040 | 62,882 | 181,489 | |
| Henry County | R | 8,457 | 16,800 | 25,474 | |
| Highland County | R | 416 | 1,095 | 1,535 | |
| Hopewell city | D | 5,078 | 3,838 | 9,026 | |
| Isle of Wight County | R | 9,779 | 14,659 | 24,762 | |
| James City County | D | 26,742 | 23,575 | 51,274 | |
| King and Queen County | R | 1,536 | 2,608 | 4,188 | |
| King George County | R | 5,657 | 9,500 | 15,437 | |
| King William County | R | 3,388 | 8,080 | 11,583 | |
| Lancaster County | R | 3,355 | 3,866 | 7,313 | |
| Lee County | R | 1,391 | 8,674 | 10,122 | |
| Lexington city | D | 1,795 | 1,030 | 2,895 | |
| Loudoun County | D | 129,280 | 92,107 | 229,692 | |
| Louisa County | R | 8,779 | 15,084 | 24,144 | |
| Lunenburg County | R | 2,253 | 3,594 | 5,885 | |
| Lynchburg city | R | 16,664 | 19,574 | 37,023 | |
| Madison County | R | 2,700 | 5,671 | 8,480 | |
| Manassas city | D | 9,048 | 6,670 | 16,100 | |
| Manassas Park city | D | 3,506 | 2,314 | 5,997 | |
| Martinsville city | D | 3,435 | 2,155 | 5,673 | |
| Mathews County | R | 1,774 | 4,106 | 5,945 | |
| Mecklenburg County | R | 6,404 | 9,791 | 16,304 | |
| Middlesex County | R | 2,473 | 4,357 | 6,907 | |
| Montgomery County | D | 23,811 | 22,179 | 47,053 | |
| Nelson County | R | 4,298 | 5,004 | 9,430 | |
| New Kent County | R | 5,641 | 10,974 | 16,807 | |
| Newport News city | D | 48,169 | 26,385 | 75,909 | |
| Norfolk city | D | 59,941 | 24,377 | 86,009 | |
| Northampton County | D | 3,603 | 3,183 | 6,856 | |
| Northumberland County | R | 3,202 | 4,938 | 8,232 | |
| Norton city | R | 458 | 1,174 | 1,644 | |
| Nottoway County | R | 2,636 | 4,168 | 6,869 | |
| Orange County | R | 8,274 | 13,764 | 22,353 | |
| Page County | R | 2,976 | 10,123 | 13,251 | |
| Patrick County | R | 1,886 | 7,746 | 9,719 | |
| Petersburg city | D | 11,219 | 1,702 | 13,119 | |
| Pittsylvania County | R | 9,599 | 24,310 | 34,156 | |
| Poquoson city | R | 2,119 | 5,800 | 8,065 | |
| Portsmouth city | D | 28,306 | 12,370 | 41,353 | |
| Powhatan County | R | 5,734 | 14,918 | 20,914 | |
| Prince Edward County | R | 4,539 | 4,782 | 9,460 | |
| Prince George County | R | 6,842 | 10,590 | 17,633 | |
| Prince William County | D | 131,128 | 90,203 | 228,712 | |
| Pulaski County | R | 4,830 | 12,732 | 17,744 | |
| Radford city | D | 3,231 | 3,197 | 6,583 | |
| Rappahannock County | R | 2,041 | 2,943 | 5,065 | |
| Richmond city | D | 88,710 | 17,041 | 108,731 | |
| Richmond County | R | 1,439 | 2,697 | 4,168 | |
| Roanoke city | D | 25,737 | 15,787 | 42,314 | |
| Roanoke County | R | 21,693 | 34,453 | 57,048 | |
| Rockbridge County | R | 4,160 | 8,468 | 12,828 | |
| Rockingham County | R | 15,035 | 33,033 | 48,853 | |
| Russell County | R | 2,172 | 11,303 | 13,547 | |
| Salem city | R | 5,237 | 7,769 | 13,207 | |
| Scott County | R | 1,607 | 9,392 | 11,077 | |
| Shenandoah County | R | 6,914 | 17,215 | 24,489 | |
| Smyth County | R | 2,805 | 11,521 | 14,468 | |
| Southampton County | R | 3,626 | 6,133 | 9,856 | |
| Spotsylvania County | R | 35,747 | 42,531 | 79,514 | |
| Stafford County | D | 41,252 | 40,590 | 83,539 | |
| Staunton city | D | 7,592 | 5,778 | 13,626 | |
| Suffolk city | D | 30,597 | 22,112 | 53,545 | |
| Surry County | R | 2,176 | 2,205 | 4,441 | |
| Sussex County | D | 2,539 | 2,322 | 4,900 | |
| Tazewell County | R | 3,030 | 16,711 | 19,906 | |
| Virginia Beach city | D | 115,412 | 109,375 | 228,771 | |
| Warren County | R | 6,910 | 15,400 | 22,679 | |
| Washington County | R | 6,772 | 22,455 | 29,518 | |
| Waynesboro city | R | 5,240 | 5,882 | 11,319 | |
| Westmoreland County | R | 4,491 | 6,003 | 10,607 | |
| Williamsburg city | D | 5,613 | 2,119 | 7,894 | |
| Winchester city | D | 6,407 | 5,252 | 11,894 | |
| Wise County | R | 3,036 | 13,655 | 16,812 | |
| Wythe County | R | 3,075 | 12,267 | 15,475 | |
| York County | R | 18,296 | 20,722 | 39,749 |
Same ballot, 2024VA
Source. MIT Election Data + Science Lab — 2024 presidential returns · official county-level results. Real returns — nothing estimated.