Virginia 2024 Presidential Election Results by County
In 2024, the Republican candidate won 90 of Virginia's 133 counties.
| County | Winner | Party | Votes | Vote Share | Margin | Total Votes Cast |
|---|---|---|---|---|---|---|
| Accomack | Donald J Trump | Republican | 9,659 | 56.3% | 13.3 pts | 17,144 |
| Albemarle | Kamala D Harris | Democratic | 44,279 | 66.3% | 34.1 pts | 66,740 |
| Alexandria City | Kamala D Harris | Democratic | 62,326 | 77.8% | 57.7 pts | 80,062 |
| Alleghany | Donald J Trump | Republican | 6,093 | 73.6% | 48.1 pts | 8,277 |
| Amelia | Donald J Trump | Republican | 5,776 | 71.9% | 44.3 pts | 8,032 |
| Amherst | Donald J Trump | Republican | 11,742 | 67.9% | 36.5 pts | 17,303 |
| Appomattox | Donald J Trump | Republican | 7,243 | 75.1% | 51.0 pts | 9,642 |
| Arlington | Kamala D Harris | Democratic | 100,446 | 78.3% | 58.6 pts | 128,362 |
| Augusta | Donald J Trump | Republican | 32,429 | 73.3% | 47.5 pts | 44,223 |
| Bath | Donald J Trump | Republican | 1,976 | 76.5% | 53.8 pts | 2,582 |
| Bedford | Donald J Trump | Republican | 38,017 | 74.8% | 50.4 pts | 50,830 |
| Bland | Donald J Trump | Republican | 2,998 | 84.5% | 69.7 pts | 3,548 |
| Botetourt | Donald J Trump | Republican | 15,796 | 72.2% | 45.1 pts | 21,893 |
| Bristol City | Donald J Trump | Republican | 5,197 | 69.5% | 39.7 pts | 7,479 |
| Brunswick | Kamala D Harris | Democratic | 4,184 | 54.1% | 8.5 pts | 7,738 |
| Buchanan | Donald J Trump | Republican | 7,939 | 85.1% | 70.6 pts | 9,327 |
| Buckingham | Donald J Trump | Republican | 4,847 | 61.2% | 23.5 pts | 7,915 |
| Buena Vista City | Donald J Trump | Republican | 2,035 | 71.3% | 44.4 pts | 2,853 |
| Campbell | Donald J Trump | Republican | 23,032 | 73.9% | 48.6 pts | 31,171 |
| Caroline | Donald J Trump | Republican | 9,511 | 53.9% | 8.8 pts | 17,653 |
| Carroll | Donald J Trump | Republican | 13,152 | 81.4% | 63.3 pts | 16,160 |
| Charles City | Kamala D Harris | Democratic | 2,384 | 54.9% | 10.8 pts | 4,341 |
| Charlotte | Donald J Trump | Republican | 3,963 | 66.0% | 32.6 pts | 6,006 |
| Charlottesville City | Kamala D Harris | Democratic | 19,435 | 83.4% | 68.7 pts | 23,303 |
| Chesapeake City | Kamala D Harris | Democratic | 65,399 | 51.3% | 3.8 pts | 127,493 |
| Chesterfield | Kamala D Harris | Democratic | 112,869 | 53.8% | 9.0 pts | 209,730 |
| Clarke | Donald J Trump | Republican | 5,641 | 57.7% | 16.8 pts | 9,782 |
| Colonial Heights City | Donald J Trump | Republican | 5,883 | 65.8% | 32.4 pts | 8,941 |
| Covington City | Donald J Trump | Republican | 1,642 | 66.3% | 33.3 pts | 2,475 |
| Craig | Donald J Trump | Republican | 2,562 | 82.1% | 64.7 pts | 3,121 |
| Culpeper | Donald J Trump | Republican | 17,685 | 61.9% | 25.0 pts | 28,553 |
| Cumberland | Donald J Trump | Republican | 3,335 | 60.8% | 22.2 pts | 5,486 |
| Danville City | Kamala D Harris | Democratic | 10,615 | 60.1% | 21.1 pts | 17,667 |
| Dickenson | Donald J Trump | Republican | 5,701 | 80.9% | 62.2 pts | 7,047 |
| Dinwiddie | Donald J Trump | Republican | 9,549 | 61.3% | 23.1 pts | 15,589 |
| Emporia City | Kamala D Harris | Democratic | 1,419 | 65.2% | 31.0 pts | 2,178 |
| Essex | Donald J Trump | Republican | 3,245 | 53.5% | 7.8 pts | 6,064 |
| Fairfax | Kamala D Harris | Democratic | 386,438 | 66.1% | 35.0 pts | 584,387 |
| Fairfax City | Kamala D Harris | Democratic | 8,797 | 65.4% | 33.4 pts | 13,445 |
| Falls Church City | Kamala D Harris | Democratic | 7,200 | 80.3% | 62.2 pts | 8,969 |
| Fauquier | Donald J Trump | Republican | 26,825 | 60.2% | 21.7 pts | 44,537 |
| Floyd | Donald J Trump | Republican | 6,551 | 68.1% | 37.2 pts | 9,625 |
| Fluvanna | Donald J Trump | Republican | 8,777 | 52.6% | 6.3 pts | 16,678 |
| Franklin | Donald J Trump | Republican | 22,319 | 72.2% | 45.3 pts | 30,912 |
| Franklin City | Kamala D Harris | Democratic | 2,359 | 60.9% | 22.8 pts | 3,876 |
| Frederick | Donald J Trump | Republican | 33,117 | 63.6% | 28.4 pts | 52,040 |
| Fredericksburg City | Kamala D Harris | Democratic | 8,760 | 64.9% | 31.7 pts | 13,495 |
| Galax City | Donald J Trump | Republican | 1,946 | 71.6% | 43.9 pts | 2,717 |
| Giles | Donald J Trump | Republican | 7,102 | 76.9% | 54.5 pts | 9,234 |
| Gloucester | Donald J Trump | Republican | 15,918 | 68.8% | 38.4 pts | 23,149 |
| Goochland | Donald J Trump | Republican | 11,521 | 58.7% | 18.6 pts | 19,616 |
| Grayson | Donald J Trump | Republican | 6,544 | 80.8% | 62.2 pts | 8,104 |
| Greene | Donald J Trump | Republican | 7,432 | 61.7% | 24.7 pts | 12,038 |
| Greensville | Kamala D Harris | Democratic | 2,334 | 54.3% | 9.3 pts | 4,296 |
| Halifax | Donald J Trump | Republican | 10,741 | 60.2% | 21.1 pts | 17,844 |
| Hampton City | Kamala D Harris | Democratic | 43,357 | 69.2% | 39.9 pts | 62,632 |
| Hanover | Donald J Trump | Republican | 45,569 | 62.3% | 25.8 pts | 73,087 |
| Harrisonburg City | Kamala D Harris | Democratic | 10,641 | 61.7% | 25.4 pts | 17,245 |
| Henrico | Kamala D Harris | Democratic | 115,040 | 63.7% | 28.9 pts | 180,642 |
| Henry | Donald J Trump | Republican | 16,800 | 66.1% | 32.8 pts | 25,413 |
| Highland | Donald J Trump | Republican | 1,095 | 71.6% | 44.4 pts | 1,529 |
| Hopewell City | Kamala D Harris | Democratic | 5,078 | 56.4% | 13.8 pts | 9,006 |
| Isle Of Wight | Donald J Trump | Republican | 14,659 | 59.4% | 19.8 pts | 24,672 |
| James City | Kamala D Harris | Democratic | 26,742 | 52.5% | 6.2 pts | 50,892 |
| King And Queen | Donald J Trump | Republican | 2,608 | 62.5% | 25.7 pts | 4,173 |
| King George | Donald J Trump | Republican | 9,500 | 61.8% | 25.0 pts | 15,362 |
| King William | Donald J Trump | Republican | 8,080 | 69.9% | 40.6 pts | 11,561 |
| Lancaster | Donald J Trump | Republican | 3,866 | 53.1% | 7.0 pts | 7,279 |
| Lee | Donald J Trump | Republican | 8,674 | 85.8% | 72.1 pts | 10,108 |
| Lexington City | Kamala D Harris | Democratic | 1,795 | 62.7% | 26.7 pts | 2,863 |
| Loudoun | Kamala D Harris | Democratic | 129,280 | 56.7% | 16.3 pts | 228,208 |
| Louisa | Donald J Trump | Republican | 15,084 | 62.7% | 26.2 pts | 24,067 |
| Lunenburg | Donald J Trump | Republican | 3,594 | 61.1% | 22.8 pts | 5,879 |
| Lynchburg City | Donald J Trump | Republican | 19,574 | 53.3% | 7.9 pts | 36,715 |
| Madison | Donald J Trump | Republican | 5,671 | 67.2% | 35.2 pts | 8,439 |
| Manassas City | Kamala D Harris | Democratic | 9,048 | 56.5% | 14.8 pts | 16,021 |
| Manassas Park City | Kamala D Harris | Democratic | 3,506 | 58.8% | 20.0 pts | 5,967 |
| Martinsville City | Kamala D Harris | Democratic | 3,435 | 60.7% | 22.6 pts | 5,658 |
| Mathews | Donald J Trump | Republican | 4,106 | 69.3% | 39.3 pts | 5,929 |
| Mecklenburg | Donald J Trump | Republican | 9,791 | 60.2% | 20.8 pts | 16,266 |
| Middlesex | Donald J Trump | Republican | 4,357 | 63.3% | 27.4 pts | 6,882 |
| Montgomery | Kamala D Harris | Democratic | 23,811 | 50.9% | 3.5 pts | 46,767 |
| Nelson | Donald J Trump | Republican | 5,004 | 53.3% | 7.5 pts | 9,388 |
| New Kent | Donald J Trump | Republican | 10,974 | 65.5% | 31.9 pts | 16,744 |
| Newport News City | Kamala D Harris | Democratic | 48,169 | 63.7% | 28.8 pts | 75,629 |
| Norfolk City | Kamala D Harris | Democratic | 59,941 | 70.0% | 41.5 pts | 85,643 |
| Northampton | Kamala D Harris | Democratic | 3,603 | 52.7% | 6.1 pts | 6,832 |
| Northumberland | Donald J Trump | Republican | 4,938 | 60.2% | 21.2 pts | 8,205 |
| Norton | Donald J Trump | Republican | 1,174 | 71.5% | 43.6 pts | 1,643 |
| Nottoway | Donald J Trump | Republican | 4,168 | 60.8% | 22.4 pts | 6,853 |
| Orange | Donald J Trump | Republican | 13,764 | 61.9% | 24.7 pts | 22,247 |
| Page | Donald J Trump | Republican | 10,123 | 76.6% | 54.1 pts | 13,211 |
| Patrick | Donald J Trump | Republican | 7,746 | 79.9% | 60.4 pts | 9,698 |
| Petersburg City | Kamala D Harris | Democratic | 11,219 | 85.8% | 72.8 pts | 13,077 |
| Pittsylvania | Donald J Trump | Republican | 24,310 | 71.3% | 43.1 pts | 34,100 |
| Poquoson City | Donald J Trump | Republican | 5,800 | 72.3% | 45.9 pts | 8,024 |
| Portsmouth City | Kamala D Harris | Democratic | 28,306 | 68.6% | 38.6 pts | 41,252 |
| Powhatan | Donald J Trump | Republican | 14,918 | 71.6% | 44.1 pts | 20,841 |
| Prince Edward | Donald J Trump | Republican | 4,782 | 50.7% | 2.6 pts | 9,424 |
| Prince George | Donald J Trump | Republican | 10,590 | 60.2% | 21.3 pts | 17,596 |
| Prince William | Kamala D Harris | Democratic | 131,128 | 57.6% | 18.0 pts | 227,591 |
| Pulaski | Donald J Trump | Republican | 12,732 | 72.0% | 44.7 pts | 17,690 |
| Radford City | Kamala D Harris | Democratic | 3,231 | 49.3% | 0.5 pts | 6,550 |
| Rappahannock | Donald J Trump | Republican | 2,943 | 58.4% | 17.9 pts | 5,038 |
| Richmond | Donald J Trump | Republican | 2,697 | 64.8% | 30.2 pts | 4,161 |
| Richmond City | Kamala D Harris | Democratic | 88,710 | 82.0% | 66.3 pts | 108,143 |
| Roanoke | Donald J Trump | Republican | 34,453 | 60.7% | 22.5 pts | 56,789 |
| Roanoke City | Kamala D Harris | Democratic | 25,737 | 61.1% | 23.6 pts | 42,128 |
| Rockbridge | Donald J Trump | Republican | 8,468 | 66.4% | 33.8 pts | 12,752 |
| Rockingham | Donald J Trump | Republican | 33,033 | 68.0% | 37.0 pts | 48,581 |
| Russell | Donald J Trump | Republican | 11,303 | 83.6% | 67.5 pts | 13,525 |
| Salem City | Donald J Trump | Republican | 7,769 | 59.1% | 19.3 pts | 13,148 |
| Scott | Donald J Trump | Republican | 9,392 | 84.9% | 70.4 pts | 11,057 |
| Shenandoah | Donald J Trump | Republican | 17,215 | 70.6% | 42.3 pts | 24,380 |
| Smyth | Donald J Trump | Republican | 11,521 | 79.9% | 60.4 pts | 14,420 |
| Southampton | Donald J Trump | Republican | 6,133 | 62.4% | 25.5 pts | 9,831 |
| Spotsylvania | Donald J Trump | Republican | 42,531 | 53.7% | 8.6 pts | 79,209 |
| Stafford | Kamala D Harris | Democratic | 41,252 | 49.6% | 0.8 pts | 83,123 |
| Staunton City | Kamala D Harris | Democratic | 7,592 | 56.0% | 13.4 pts | 13,562 |
| Suffolk City | Kamala D Harris | Democratic | 30,597 | 57.3% | 15.9 pts | 53,352 |
| Surry | Donald J Trump | Republican | 2,205 | 49.8% | 0.7 pts | 4,429 |
| Sussex | Kamala D Harris | Democratic | 2,539 | 51.9% | 4.4 pts | 4,892 |
| Tazewell | Donald J Trump | Republican | 16,711 | 84.2% | 68.9 pts | 19,858 |
| Virginia Beach City | Kamala D Harris | Democratic | 115,412 | 50.7% | 2.7 pts | 227,770 |
| Warren | Donald J Trump | Republican | 15,400 | 68.3% | 37.6 pts | 22,561 |
| Washington | Donald J Trump | Republican | 22,455 | 76.3% | 53.3 pts | 29,412 |
| Waynesboro City | Donald J Trump | Republican | 5,882 | 52.2% | 5.7 pts | 11,274 |
| Westmoreland | Donald J Trump | Republican | 6,003 | 56.7% | 14.3 pts | 10,581 |
| Williamsburg City | Kamala D Harris | Democratic | 5,613 | 71.5% | 44.5 pts | 7,851 |
| Winchester City | Kamala D Harris | Democratic | 6,407 | 54.2% | 9.8 pts | 11,822 |
| Wise | Donald J Trump | Republican | 13,655 | 81.4% | 63.3 pts | 16,776 |
| Wythe | Donald J Trump | Republican | 12,267 | 79.5% | 59.5 pts | 15,439 |
| York | Donald J Trump | Republican | 20,722 | 52.4% | 6.1 pts | 39,540 |
Other Cycles
Frequently Asked Questions
Which party won the most counties in Virginia in 2024?
The Republican candidate won 90 of Virginia's 133 counties in 2024, with 43 counties going to the other major party.
Which Virginia county had the closest presidential result in 2024?
Radford City had the closest margin in Virginia in 2024, with Kamala D Harris (Democratic) winning by 0.5 points out of 6,550 total votes cast.
Which Virginia county had the widest presidential margin in 2024?
Petersburg City had the widest margin in Virginia in 2024, with Kamala D Harris (Democratic) winning by 72.8 points.
How many counties are included in Virginia's 2024 presidential results?
This page covers 133 counties in Virginia for the 2024 presidential election, based on MEDSL/EveryElectionResult.com county-level returns.