Virginia 2020 Presidential Election Results by County
In 2020, the Republican candidate won 87 of Virginia's 133 counties.
| County | Winner | Party | Votes | Vote Share | Margin | Total Votes Cast |
|---|---|---|---|---|---|---|
| Accomack | Donald J Trump | Republican | 9,172 | 54.1% | 9.4 pts | 16,962 |
| Albemarle | Joseph R Biden Jr | Democratic | 42,466 | 65.7% | 33.5 pts | 64,657 |
| Alexandria City | Joseph R Biden Jr | Democratic | 66,240 | 80.3% | 62.6 pts | 82,521 |
| Alleghany | Donald J Trump | Republican | 5,859 | 71.4% | 44.1 pts | 8,203 |
| Amelia | Donald J Trump | Republican | 5,390 | 68.3% | 37.7 pts | 7,894 |
| Amherst | Donald J Trump | Republican | 11,041 | 64.9% | 31.6 pts | 17,005 |
| Appomattox | Donald J Trump | Republican | 6,702 | 72.3% | 46.2 pts | 9,268 |
| Arlington | Joseph R Biden Jr | Democratic | 105,344 | 80.6% | 63.5 pts | 130,739 |
| Augusta | Donald J Trump | Republican | 30,714 | 72.6% | 47.0 pts | 42,278 |
| Bath | Donald J Trump | Republican | 1,834 | 73.3% | 47.5 pts | 2,501 |
| Bedford | Donald J Trump | Republican | 35,600 | 73.1% | 48.1 pts | 48,669 |
| Bland | Donald J Trump | Republican | 2,903 | 83.4% | 68.2 pts | 3,479 |
| Botetourt | Donald J Trump | Republican | 15,099 | 71.5% | 44.5 pts | 21,123 |
| Bristol City | Donald J Trump | Republican | 5,347 | 68.4% | 38.8 pts | 7,814 |
| Brunswick | Joseph R Biden Jr | Democratic | 4,552 | 57.3% | 15.0 pts | 7,948 |
| Buchanan | Donald J Trump | Republican | 8,311 | 83.5% | 67.5 pts | 9,957 |
| Buckingham | Donald J Trump | Republican | 4,544 | 55.9% | 13.2 pts | 8,129 |
| Buena Vista City | Donald J Trump | Republican | 1,863 | 67.1% | 37.4 pts | 2,776 |
| Campbell | Donald J Trump | Republican | 21,245 | 71.1% | 44.1 pts | 29,901 |
| Caroline | Donald J Trump | Republican | 8,336 | 51.2% | 4.2 pts | 16,288 |
| Carroll | Donald J Trump | Republican | 12,659 | 80.9% | 62.7 pts | 15,657 |
| Charles City | Joseph R Biden Jr | Democratic | 2,624 | 59.1% | 19.4 pts | 4,441 |
| Charlotte | Donald J Trump | Republican | 3,815 | 61.6% | 24.2 pts | 6,191 |
| Charlottesville City | Joseph R Biden Jr | Democratic | 20,696 | 85.5% | 72.7 pts | 24,213 |
| Chesapeake City | Joseph R Biden Jr | Democratic | 66,377 | 52.2% | 6.4 pts | 127,246 |
| Chesterfield | Joseph R Biden Jr | Democratic | 106,935 | 52.4% | 6.7 pts | 203,955 |
| Clarke | Donald J Trump | Republican | 5,192 | 55.6% | 13.6 pts | 9,337 |
| Colonial Heights City | Donald J Trump | Republican | 6,007 | 65.6% | 33.1 pts | 9,160 |
| Covington City | Donald J Trump | Republican | 1,580 | 60.7% | 23.7 pts | 2,603 |
| Craig | Donald J Trump | Republican | 2,536 | 80.0% | 61.5 pts | 3,170 |
| Culpeper | Donald J Trump | Republican | 16,012 | 59.1% | 19.9 pts | 27,116 |
| Cumberland | Donald J Trump | Republican | 3,019 | 56.8% | 14.9 pts | 5,313 |
| Danville City | Joseph R Biden Jr | Democratic | 11,710 | 60.2% | 22.0 pts | 19,456 |
| Dickenson | Donald J Trump | Republican | 5,748 | 78.7% | 58.1 pts | 7,307 |
| Dinwiddie | Donald J Trump | Republican | 8,695 | 57.6% | 16.4 pts | 15,092 |
| Emporia City | Joseph R Biden Jr | Democratic | 1,612 | 67.6% | 36.0 pts | 2,384 |
| Essex | Donald J Trump | Republican | 3,075 | 49.8% | 0.6 pts | 6,178 |
| Fairfax | Joseph R Biden Jr | Democratic | 419,943 | 69.8% | 41.8 pts | 601,243 |
| Fairfax City | Joseph R Biden Jr | Democratic | 9,174 | 68.0% | 38.3 pts | 13,487 |
| Falls Church City | Joseph R Biden Jr | Democratic | 7,146 | 81.0% | 64.1 pts | 8,819 |
| Fauquier | Donald J Trump | Republican | 25,106 | 57.5% | 17.3 pts | 43,671 |
| Floyd | Donald J Trump | Republican | 6,225 | 66.1% | 34.2 pts | 9,412 |
| Fluvanna | Donald J Trump | Republican | 8,155 | 51.5% | 4.7 pts | 15,846 |
| Franklin | Donald J Trump | Republican | 20,895 | 70.3% | 42.1 pts | 29,704 |
| Franklin City | Joseph R Biden Jr | Democratic | 2,525 | 62.1% | 25.5 pts | 4,064 |
| Frederick | Donald J Trump | Republican | 30,558 | 62.7% | 27.4 pts | 48,718 |
| Fredericksburg City | Joseph R Biden Jr | Democratic | 8,517 | 66.1% | 34.8 pts | 12,877 |
| Galax City | Donald J Trump | Republican | 1,838 | 69.6% | 40.2 pts | 2,639 |
| Giles | Donald J Trump | Republican | 6,876 | 74.9% | 51.4 pts | 9,178 |
| Gloucester | Donald J Trump | Republican | 14,875 | 66.8% | 35.5 pts | 22,284 |
| Goochland | Donald J Trump | Republican | 9,966 | 58.8% | 19.4 pts | 16,952 |
| Grayson | Donald J Trump | Republican | 6,529 | 80.3% | 61.4 pts | 8,131 |
| Greene | Donald J Trump | Republican | 6,866 | 60.7% | 23.9 pts | 11,313 |
| Greensville | Joseph R Biden Jr | Democratic | 2,627 | 57.4% | 15.6 pts | 4,574 |
| Halifax | Donald J Trump | Republican | 10,418 | 57.1% | 15.1 pts | 18,248 |
| Hampton City | Joseph R Biden Jr | Democratic | 46,220 | 70.1% | 42.1 pts | 65,957 |
| Hanover | Donald J Trump | Republican | 44,318 | 62.4% | 26.8 pts | 70,988 |
| Harrisonburg City | Joseph R Biden Jr | Democratic | 11,022 | 64.5% | 31.8 pts | 17,093 |
| Henrico | Joseph R Biden Jr | Democratic | 116,572 | 63.6% | 29.0 pts | 183,299 |
| Henry | Donald J Trump | Republican | 16,725 | 64.1% | 29.1 pts | 26,105 |
| Highland | Donald J Trump | Republican | 1,092 | 71.2% | 44.0 pts | 1,533 |
| Hopewell City | Joseph R Biden Jr | Democratic | 5,430 | 56.4% | 14.6 pts | 9,628 |
| Isle Of Wight | Donald J Trump | Republican | 13,707 | 58.4% | 18.4 pts | 23,456 |
| James City | Joseph R Biden Jr | Democratic | 25,553 | 51.5% | 4.8 pts | 49,639 |
| King And Queen | Donald J Trump | Republican | 2,450 | 59.5% | 20.9 pts | 4,115 |
| King George | Donald J Trump | Republican | 8,446 | 59.4% | 21.4 pts | 14,227 |
| King William | Donald J Trump | Republican | 7,320 | 68.2% | 37.8 pts | 10,737 |
| Lancaster | Donald J Trump | Republican | 3,697 | 51.7% | 4.6 pts | 7,152 |
| Lee | Donald J Trump | Republican | 8,365 | 84.1% | 69.1 pts | 9,947 |
| Lexington City | Joseph R Biden Jr | Democratic | 1,791 | 64.8% | 32.0 pts | 2,764 |
| Loudoun | Joseph R Biden Jr | Democratic | 138,372 | 61.5% | 25.0 pts | 224,976 |
| Louisa | Donald J Trump | Republican | 13,294 | 60.7% | 22.9 pts | 21,916 |
| Lunenburg | Donald J Trump | Republican | 3,537 | 58.9% | 18.6 pts | 6,002 |
| Lynchburg City | Joseph R Biden Jr | Democratic | 18,048 | 49.6% | 2.6 pts | 36,364 |
| Madison | Donald J Trump | Republican | 5,300 | 65.2% | 32.0 pts | 8,133 |
| Manassas City | Joseph R Biden Jr | Democratic | 10,356 | 61.0% | 24.1 pts | 16,978 |
| Manassas Park City | Joseph R Biden Jr | Democratic | 3,992 | 65.6% | 33.1 pts | 6,088 |
| Martinsville City | Joseph R Biden Jr | Democratic | 3,766 | 62.5% | 26.6 pts | 6,024 |
| Mathews | Donald J Trump | Republican | 3,901 | 66.9% | 35.6 pts | 5,829 |
| Mecklenburg | Donald J Trump | Republican | 9,266 | 57.2% | 15.2 pts | 16,207 |
| Middlesex | Donald J Trump | Republican | 4,196 | 61.8% | 25.1 pts | 6,785 |
| Montgomery | Joseph R Biden Jr | Democratic | 23,218 | 51.6% | 5.7 pts | 45,037 |
| Nelson | Donald J Trump | Republican | 4,812 | 51.6% | 5.2 pts | 9,318 |
| New Kent | Donald J Trump | Republican | 9,631 | 66.6% | 34.6 pts | 14,471 |
| Newport News City | Joseph R Biden Jr | Democratic | 53,099 | 65.3% | 32.9 pts | 81,270 |
| Norfolk City | Joseph R Biden Jr | Democratic | 64,440 | 71.6% | 45.6 pts | 89,988 |
| Northampton | Joseph R Biden Jr | Democratic | 3,667 | 54.5% | 10.6 pts | 6,732 |
| Northumberland | Donald J Trump | Republican | 4,485 | 57.4% | 15.8 pts | 7,815 |
| Norton | Donald J Trump | Republican | 1,109 | 69.3% | 40.3 pts | 1,601 |
| Nottoway | Donald J Trump | Republican | 4,027 | 56.9% | 14.9 pts | 7,078 |
| Orange | Donald J Trump | Republican | 12,426 | 59.9% | 21.4 pts | 20,754 |
| Page | Donald J Trump | Republican | 9,345 | 74.7% | 50.6 pts | 12,514 |
| Patrick | Donald J Trump | Republican | 7,485 | 78.5% | 58.0 pts | 9,535 |
| Petersburg City | Joseph R Biden Jr | Democratic | 12,389 | 87.7% | 76.5 pts | 14,133 |
| Pittsylvania | Donald J Trump | Republican | 23,751 | 69.4% | 39.8 pts | 34,227 |
| Poquoson City | Donald J Trump | Republican | 5,605 | 71.3% | 45.2 pts | 7,857 |
| Portsmouth City | Joseph R Biden Jr | Democratic | 30,948 | 69.4% | 40.8 pts | 44,601 |
| Powhatan | Donald J Trump | Republican | 14,055 | 71.2% | 44.3 pts | 19,733 |
| Prince Edward | Joseph R Biden Jr | Democratic | 4,973 | 51.9% | 5.6 pts | 9,575 |
| Prince George | Donald J Trump | Republican | 10,103 | 57.9% | 17.2 pts | 17,439 |
| Prince William | Joseph R Biden Jr | Democratic | 142,863 | 62.6% | 27.0 pts | 228,267 |
| Pulaski | Donald J Trump | Republican | 12,127 | 69.8% | 41.4 pts | 17,386 |
| Radford City | Joseph R Biden Jr | Democratic | 3,358 | 53.1% | 9.1 pts | 6,320 |
| Rappahannock | Donald J Trump | Republican | 2,812 | 56.5% | 14.4 pts | 4,979 |
| Richmond | Donald J Trump | Republican | 2,547 | 62.1% | 25.2 pts | 4,102 |
| Richmond City | Joseph R Biden Jr | Democratic | 92,175 | 82.9% | 68.0 pts | 111,181 |
| Roanoke | Donald J Trump | Republican | 34,268 | 59.9% | 21.8 pts | 57,226 |
| Roanoke City | Joseph R Biden Jr | Democratic | 26,773 | 61.8% | 25.8 pts | 43,323 |
| Rockbridge | Donald J Trump | Republican | 8,088 | 65.3% | 32.3 pts | 12,377 |
| Rockingham | Donald J Trump | Republican | 30,349 | 69.3% | 40.4 pts | 43,821 |
| Russell | Donald J Trump | Republican | 10,879 | 81.3% | 63.5 pts | 13,386 |
| Salem City | Donald J Trump | Republican | 7,683 | 58.9% | 19.4 pts | 13,051 |
| Scott | Donald J Trump | Republican | 9,063 | 83.4% | 67.8 pts | 10,869 |
| Shenandoah | Donald J Trump | Republican | 16,463 | 69.5% | 40.6 pts | 23,684 |
| Smyth | Donald J Trump | Republican | 10,963 | 77.6% | 56.3 pts | 14,136 |
| Southampton | Donald J Trump | Republican | 5,730 | 58.6% | 18.0 pts | 9,786 |
| Spotsylvania | Donald J Trump | Republican | 39,411 | 52.3% | 6.8 pts | 75,317 |
| Stafford | Joseph R Biden Jr | Democratic | 40,245 | 50.5% | 3.3 pts | 79,629 |
| Staunton City | Joseph R Biden Jr | Democratic | 6,981 | 53.7% | 9.9 pts | 12,992 |
| Suffolk City | Joseph R Biden Jr | Democratic | 28,676 | 57.8% | 17.3 pts | 49,642 |
| Surry | Joseph R Biden Jr | Democratic | 2,397 | 53.6% | 8.3 pts | 4,471 |
| Sussex | Joseph R Biden Jr | Democratic | 2,827 | 55.6% | 11.9 pts | 5,088 |
| Tazewell | Donald J Trump | Republican | 16,731 | 83.0% | 67.1 pts | 20,152 |
| Virginia Beach City | Joseph R Biden Jr | Democratic | 117,393 | 51.6% | 5.4 pts | 227,717 |
| Warren | Donald J Trump | Republican | 14,069 | 66.5% | 35.3 pts | 21,147 |
| Washington | Donald J Trump | Republican | 21,679 | 75.6% | 52.5 pts | 28,693 |
| Waynesboro City | Donald J Trump | Republican | 5,507 | 51.4% | 5.1 pts | 10,717 |
| Westmoreland | Donald J Trump | Republican | 5,318 | 53.5% | 8.2 pts | 9,948 |
| Williamsburg City | Joseph R Biden Jr | Democratic | 4,790 | 69.5% | 41.0 pts | 6,890 |
| Winchester City | Joseph R Biden Jr | Democratic | 6,610 | 54.6% | 11.5 pts | 12,113 |
| Wise | Donald J Trump | Republican | 13,366 | 80.4% | 61.7 pts | 16,615 |
| Wythe | Donald J Trump | Republican | 11,733 | 77.8% | 57.0 pts | 15,073 |
| York | Donald J Trump | Republican | 20,241 | 52.2% | 6.6 pts | 38,791 |
Other Cycles
Frequently Asked Questions
Which party won the most counties in Virginia in 2020?
The Republican candidate won 87 of Virginia's 133 counties in 2020, with 46 counties going to the other major party.
Which Virginia county had the closest presidential result in 2020?
Essex had the closest margin in Virginia in 2020, with Donald J Trump (Republican) winning by 0.6 points out of 6,178 total votes cast.
Which Virginia county had the widest presidential margin in 2020?
Petersburg City had the widest margin in Virginia in 2020, with Joseph R Biden Jr (Democratic) winning by 76.5 points.
How many counties are included in Virginia's 2020 presidential results?
This page covers 133 counties in Virginia for the 2020 presidential election, based on MEDSL/EveryElectionResult.com county-level returns.