US election 2024 data tables for Virginia results
- Published
Refresh the page to get the latest result data.
Virginia Presidential county results
| County | Candidate | Party | Votes | Vote share | Expected votes counted (%) |
|---|---|---|---|---|---|
| Accomack | Donald Trump | Republican | 9,659 | 56.2% | 100% |
| Accomack | Kamala Harris wins | Democrat (incumbent) | 7,374 | 42.9% | 100% |
| Accomack | Chase Oliver | Libertarian | 41 | 0.2% | 100% |
| Accomack | Jill Stein | Green | 36 | 0.2% | 100% |
| Accomack | Write-ins | Write - In | 32 | 0.2% | 100% |
| Accomack | Claudia De la Cruz | Peace and Freedom | 17 | 0.1% | 100% |
| Accomack | Cornel West | Unity | 17 | 0.1% | 100% |
| Albemarle | Kamala Harris wins | Democrat (incumbent) | 44,279 | 65.9% | 100% |
| Albemarle | Donald Trump | Republican | 21,513 | 32.0% | 100% |
| Albemarle | Write-ins | Write - In | 484 | 0.7% | 100% |
| Albemarle | Chase Oliver | Libertarian | 378 | 0.6% | 100% |
| Albemarle | Jill Stein | Green | 366 | 0.5% | 100% |
| Albemarle | Claudia De la Cruz | Peace and Freedom | 104 | 0.2% | 100% |
| Albemarle | Cornel West | Unity | 100 | 0.1% | 100% |
| Alleghany | Donald Trump | Republican | 6,093 | 73.5% | 100% |
| Alleghany | Kamala Harris wins | Democrat (incumbent) | 2,114 | 25.5% | 100% |
| Alleghany | Chase Oliver | Libertarian | 29 | 0.3% | 100% |
| Alleghany | Jill Stein | Green | 27 | 0.3% | 100% |
| Alleghany | Write-ins | Write - In | 16 | 0.2% | 100% |
| Alleghany | Claudia De la Cruz | Peace and Freedom | 10 | 0.1% | 100% |
| Alleghany | Cornel West | Unity | 4 | 0.0% | 100% |
| Amelia | Donald Trump | Republican | 5,776 | 71.8% | 100% |
| Amelia | Kamala Harris wins | Democrat (incumbent) | 2,214 | 27.5% | 100% |
| Amelia | Jill Stein | Green | 19 | 0.2% | 100% |
| Amelia | Write-ins | Write - In | 17 | 0.2% | 100% |
| Amelia | Chase Oliver | Libertarian | 12 | 0.1% | 100% |
| Amelia | Cornel West | Unity | 8 | 0.1% | 100% |
| Amelia | Claudia De la Cruz | Peace and Freedom | 3 | 0.0% | 100% |
| Amherst | Donald Trump | Republican | 11,742 | 67.6% | 100% |
| Amherst | Kamala Harris wins | Democrat (incumbent) | 5,429 | 31.3% | 100% |
| Amherst | Chase Oliver | Libertarian | 68 | 0.4% | 100% |
| Amherst | Write-ins | Write - In | 55 | 0.3% | 100% |
| Amherst | Jill Stein | Green | 26 | 0.1% | 100% |
| Amherst | Claudia De la Cruz | Peace and Freedom | 19 | 0.1% | 100% |
| Amherst | Cornel West | Unity | 19 | 0.1% | 100% |
| Appomattox | Donald Trump | Republican | 7,243 | 74.8% | 100% |
| Appomattox | Kamala Harris wins | Democrat (incumbent) | 2,324 | 24.0% | 100% |
| Appomattox | Write-ins | Write - In | 43 | 0.4% | 100% |
| Appomattox | Chase Oliver | Libertarian | 42 | 0.4% | 100% |
| Appomattox | Jill Stein | Green | 13 | 0.1% | 100% |
| Appomattox | Claudia De la Cruz | Peace and Freedom | 12 | 0.1% | 100% |
| Appomattox | Cornel West | Unity | 8 | 0.1% | 100% |
| Arlington | Kamala Harris wins | Democrat (incumbent) | 100,446 | 77.5% | 100% |
| Arlington | Donald Trump | Republican | 25,223 | 19.5% | 100% |
| Arlington | Jill Stein | Green | 1,354 | 1.0% | 100% |
| Arlington | Write-ins | Write - In | 1,199 | 0.9% | 100% |
| Arlington | Chase Oliver | Libertarian | 831 | 0.6% | 100% |
| Arlington | Cornel West | Unity | 270 | 0.2% | 100% |
| Arlington | Claudia De la Cruz | Peace and Freedom | 238 | 0.2% | 100% |
| Augusta | Donald Trump | Republican | 32,429 | 73.0% | 100% |
| Augusta | Kamala Harris wins | Democrat (incumbent) | 11,403 | 25.7% | 100% |
| Augusta | Chase Oliver | Libertarian | 194 | 0.4% | 100% |
| Augusta | Write-ins | Write - In | 194 | 0.4% | 100% |
| Augusta | Jill Stein | Green | 97 | 0.2% | 100% |
| Augusta | Claudia De la Cruz | Peace and Freedom | 55 | 0.1% | 100% |
| Augusta | Cornel West | Unity | 45 | 0.1% | 100% |
| Bath | Donald Trump | Republican | 1,976 | 76.5% | 100% |
| Bath | Kamala Harris wins | Democrat (incumbent) | 588 | 22.8% | 100% |
| Bath | Jill Stein | Green | 6 | 0.2% | 100% |
| Bath | Chase Oliver | Libertarian | 6 | 0.2% | 100% |
| Bath | Claudia De la Cruz | Peace and Freedom | 6 | 0.2% | 100% |
| Bath | Write-ins | Write - In | 1 | 0.0% | 100% |
| Bath | Cornel West | Unity | 0 | 0.0% | 100% |
| Bedford | Donald Trump | Republican | 38,017 | 74.4% | 100% |
| Bedford | Kamala Harris wins | Democrat (incumbent) | 12,414 | 24.3% | 100% |
| Bedford | Write-ins | Write - In | 251 | 0.5% | 100% |
| Bedford | Chase Oliver | Libertarian | 199 | 0.4% | 100% |
| Bedford | Jill Stein | Green | 115 | 0.2% | 100% |
| Bedford | Claudia De la Cruz | Peace and Freedom | 47 | 0.1% | 100% |
| Bedford | Cornel West | Unity | 38 | 0.1% | 100% |
| Bland | Donald Trump | Republican | 2,998 | 84.3% | 100% |
| Bland | Kamala Harris wins | Democrat (incumbent) | 524 | 14.7% | 100% |
| Bland | Chase Oliver | Libertarian | 11 | 0.3% | 100% |
| Bland | Cornel West | Unity | 8 | 0.2% | 100% |
| Bland | Write-ins | Write - In | 7 | 0.2% | 100% |
| Bland | Jill Stein | Green | 4 | 0.1% | 100% |
| Bland | Claudia De la Cruz | Peace and Freedom | 3 | 0.1% | 100% |
| Botetourt | Donald Trump | Republican | 15,796 | 71.9% | 100% |
| Botetourt | Kamala Harris wins | Democrat (incumbent) | 5,915 | 26.9% | 100% |
| Botetourt | Chase Oliver | Libertarian | 95 | 0.4% | 100% |
| Botetourt | Write-ins | Write - In | 85 | 0.4% | 100% |
| Botetourt | Jill Stein | Green | 49 | 0.2% | 100% |
| Botetourt | Claudia De la Cruz | Peace and Freedom | 20 | 0.1% | 100% |
| Botetourt | Cornel West | Unity | 18 | 0.1% | 100% |
| Brunswick | Kamala Harris wins | Democrat (incumbent) | 4,184 | 54.0% | 100% |
| Brunswick | Donald Trump | Republican | 3,523 | 45.5% | 100% |
| Brunswick | Write-ins | Write - In | 13 | 0.2% | 100% |
| Brunswick | Jill Stein | Green | 9 | 0.1% | 100% |
| Brunswick | Claudia De la Cruz | Peace and Freedom | 8 | 0.1% | 100% |
| Brunswick | Cornel West | Unity | 8 | 0.1% | 100% |
| Brunswick | Chase Oliver | Libertarian | 6 | 0.1% | 100% |
| Buchanan | Donald Trump | Republican | 7,939 | 85.0% | 100% |
| Buchanan | Kamala Harris wins | Democrat (incumbent) | 1,355 | 14.5% | 100% |
| Buchanan | Chase Oliver | Libertarian | 13 | 0.1% | 100% |
| Buchanan | Write-ins | Write - In | 10 | 0.1% | 100% |
| Buchanan | Jill Stein | Green | 8 | 0.1% | 100% |
| Buchanan | Claudia De la Cruz | Peace and Freedom | 7 | 0.1% | 100% |
| Buchanan | Cornel West | Unity | 5 | 0.1% | 100% |
| Buckingham | Donald Trump | Republican | 4,847 | 61.2% | 100% |
| Buckingham | Kamala Harris wins | Democrat (incumbent) | 2,988 | 37.7% | 100% |
| Buckingham | Jill Stein | Green | 29 | 0.4% | 100% |
| Buckingham | Chase Oliver | Libertarian | 22 | 0.3% | 100% |
| Buckingham | Claudia De la Cruz | Peace and Freedom | 15 | 0.2% | 100% |
| Buckingham | Cornel West | Unity | 14 | 0.2% | 100% |
| Buckingham | Write-ins | Write - In | 10 | 0.1% | 100% |
| Campbell | Donald Trump | Republican | 23,032 | 73.6% | 100% |
| Campbell | Kamala Harris wins | Democrat (incumbent) | 7,890 | 25.2% | 100% |
| Campbell | Write-ins | Write - In | 116 | 0.4% | 100% |
| Campbell | Chase Oliver | Libertarian | 103 | 0.3% | 100% |
| Campbell | Jill Stein | Green | 69 | 0.2% | 100% |
| Campbell | Claudia De la Cruz | Peace and Freedom | 40 | 0.1% | 100% |
| Campbell | Cornel West | Unity | 37 | 0.1% | 100% |
| Caroline | Donald Trump | Republican | 9,511 | 53.7% | 100% |
| Caroline | Kamala Harris wins | Democrat (incumbent) | 7,957 | 45.0% | 100% |
| Caroline | Chase Oliver | Libertarian | 66 | 0.4% | 100% |
| Caroline | Jill Stein | Green | 57 | 0.3% | 100% |
| Caroline | Write-ins | Write - In | 45 | 0.3% | 100% |
| Caroline | Cornel West | Unity | 34 | 0.2% | 100% |
| Caroline | Claudia De la Cruz | Peace and Freedom | 28 | 0.2% | 100% |
| Carroll | Donald Trump | Republican | 13,152 | 81.2% | 100% |
| Carroll | Kamala Harris wins | Democrat (incumbent) | 2,925 | 18.1% | 100% |
| Carroll | Write-ins | Write - In | 40 | 0.2% | 100% |
| Carroll | Chase Oliver | Libertarian | 32 | 0.2% | 100% |
| Carroll | Jill Stein | Green | 28 | 0.2% | 100% |
| Carroll | Claudia De la Cruz | Peace and Freedom | 13 | 0.1% | 100% |
| Carroll | Cornel West | Unity | 10 | 0.1% | 100% |
| Charles City | Kamala Harris wins | Democrat (incumbent) | 2,384 | 54.8% | 100% |
| Charles City | Donald Trump | Republican | 1,917 | 44.0% | 100% |
| Charles City | Jill Stein | Green | 15 | 0.3% | 100% |
| Charles City | Write-ins | Write - In | 12 | 0.3% | 100% |
| Charles City | Cornel West | Unity | 11 | 0.3% | 100% |
| Charles City | Chase Oliver | Libertarian | 10 | 0.2% | 100% |
| Charles City | Claudia De la Cruz | Peace and Freedom | 4 | 0.1% | 100% |
| Charlotte | Donald Trump | Republican | 3,963 | 65.8% | 100% |
| Charlotte | Kamala Harris wins | Democrat (incumbent) | 2,008 | 33.4% | 100% |
| Charlotte | Write-ins | Write - In | 14 | 0.2% | 100% |
| Charlotte | Chase Oliver | Libertarian | 13 | 0.2% | 100% |
| Charlotte | Jill Stein | Green | 12 | 0.2% | 100% |
| Charlotte | Claudia De la Cruz | Peace and Freedom | 6 | 0.1% | 100% |
| Charlotte | Cornel West | Unity | 4 | 0.1% | 100% |
| Chesterfield | Kamala Harris wins | Democrat (incumbent) | 112,869 | 53.6% | 100% |
| Chesterfield | Donald Trump | Republican | 94,030 | 44.6% | 100% |
| Chesterfield | Jill Stein | Green | 1,062 | 0.5% | 100% |
| Chesterfield | Chase Oliver | Libertarian | 988 | 0.5% | 100% |
| Chesterfield | Write-ins | Write - In | 898 | 0.4% | 100% |
| Chesterfield | Cornel West | Unity | 421 | 0.2% | 100% |
| Chesterfield | Claudia De la Cruz | Peace and Freedom | 360 | 0.2% | 100% |
| Clarke | Donald Trump | Republican | 5,641 | 57.3% | 100% |
| Clarke | Kamala Harris wins | Democrat (incumbent) | 3,993 | 40.6% | 100% |
| Clarke | Chase Oliver | Libertarian | 73 | 0.7% | 100% |
| Clarke | Write-ins | Write - In | 57 | 0.6% | 100% |
| Clarke | Jill Stein | Green | 43 | 0.4% | 100% |
| Clarke | Claudia De la Cruz | Peace and Freedom | 16 | 0.2% | 100% |
| Clarke | Cornel West | Unity | 16 | 0.2% | 100% |
| Craig | Donald Trump | Republican | 2,562 | 81.7% | 100% |
| Craig | Kamala Harris wins | Democrat (incumbent) | 542 | 17.3% | 100% |
| Craig | Write-ins | Write - In | 14 | 0.4% | 100% |
| Craig | Chase Oliver | Libertarian | 8 | 0.3% | 100% |
| Craig | Jill Stein | Green | 4 | 0.1% | 100% |
| Craig | Cornel West | Unity | 4 | 0.1% | 100% |
| Craig | Claudia De la Cruz | Peace and Freedom | 1 | 0.0% | 100% |
| Culpeper | Donald Trump | Republican | 17,685 | 61.7% | 100% |
| Culpeper | Kamala Harris wins | Democrat (incumbent) | 10,557 | 36.8% | 100% |
| Culpeper | Write-ins | Write - In | 126 | 0.4% | 100% |
| Culpeper | Jill Stein | Green | 121 | 0.4% | 100% |
| Culpeper | Chase Oliver | Libertarian | 105 | 0.4% | 100% |
| Culpeper | Claudia De la Cruz | Peace and Freedom | 50 | 0.2% | 100% |
| Culpeper | Cornel West | Unity | 35 | 0.1% | 100% |
| Cumberland | Donald Trump | Republican | 3,335 | 60.6% | 100% |
| Cumberland | Kamala Harris wins | Democrat (incumbent) | 2,117 | 38.5% | 100% |
| Cumberland | Write-ins | Write - In | 15 | 0.3% | 100% |
| Cumberland | Jill Stein | Green | 12 | 0.2% | 100% |
| Cumberland | Chase Oliver | Libertarian | 8 | 0.1% | 100% |
| Cumberland | Claudia De la Cruz | Peace and Freedom | 8 | 0.1% | 100% |
| Cumberland | Cornel West | Unity | 6 | 0.1% | 100% |
| Dickenson | Donald Trump | Republican | 5,701 | 80.8% | 100% |
| Dickenson | Kamala Harris wins | Democrat (incumbent) | 1,316 | 18.6% | 100% |
| Dickenson | Chase Oliver | Libertarian | 14 | 0.2% | 100% |
| Dickenson | Write-ins | Write - In | 13 | 0.2% | 100% |
| Dickenson | Claudia De la Cruz | Peace and Freedom | 10 | 0.1% | 100% |
| Dickenson | Jill Stein | Green | 3 | 0.0% | 100% |
| Dickenson | Cornel West | Unity | 3 | 0.0% | 100% |
| Dinwiddie | Donald Trump | Republican | 9,549 | 61.2% | 100% |
| Dinwiddie | Kamala Harris wins | Democrat (incumbent) | 5,942 | 38.1% | 100% |
| Dinwiddie | Chase Oliver | Libertarian | 41 | 0.3% | 100% |
| Dinwiddie | Cornel West | Unity | 25 | 0.2% | 100% |
| Dinwiddie | Write-ins | Write - In | 22 | 0.1% | 100% |
| Dinwiddie | Claudia De la Cruz | Peace and Freedom | 19 | 0.1% | 100% |
| Dinwiddie | Jill Stein | Green | 13 | 0.1% | 100% |
| Essex | Donald Trump | Republican | 3,245 | 53.4% | 100% |
| Essex | Kamala Harris wins | Democrat (incumbent) | 2,775 | 45.7% | 100% |
| Essex | Chase Oliver | Libertarian | 25 | 0.4% | 100% |
| Essex | Write-ins | Write - In | 10 | 0.2% | 100% |
| Essex | Cornel West | Unity | 8 | 0.1% | 100% |
| Essex | Jill Stein | Green | 6 | 0.1% | 100% |
| Essex | Claudia De la Cruz | Peace and Freedom | 5 | 0.1% | 100% |
| Fairfax County | Kamala Harris wins | Democrat (incumbent) | 386,438 | 65.6% | 100% |
| Fairfax County | Donald Trump | Republican | 181,895 | 30.9% | 100% |
| Fairfax County | Jill Stein | Green | 10,662 | 1.8% | 100% |
| Fairfax County | Write-ins | Write - In | 5,040 | 0.9% | 100% |
| Fairfax County | Chase Oliver | Libertarian | 2,898 | 0.5% | 100% |
| Fairfax County | Cornel West | Unity | 1,296 | 0.2% | 100% |
| Fairfax County | Claudia De la Cruz | Peace and Freedom | 1,198 | 0.2% | 100% |
| Fauquier | Donald Trump | Republican | 26,825 | 59.9% | 100% |
| Fauquier | Kamala Harris wins | Democrat (incumbent) | 17,180 | 38.4% | 100% |
| Fauquier | Write-ins | Write - In | 231 | 0.5% | 100% |
| Fauquier | Chase Oliver | Libertarian | 217 | 0.5% | 100% |
| Fauquier | Jill Stein | Green | 195 | 0.4% | 100% |
| Fauquier | Claudia De la Cruz | Peace and Freedom | 74 | 0.2% | 100% |
| Fauquier | Cornel West | Unity | 46 | 0.1% | 100% |
| Floyd | Donald Trump | Republican | 6,551 | 67.8% | 100% |
| Floyd | Kamala Harris wins | Democrat (incumbent) | 2,968 | 30.7% | 100% |
| Floyd | Jill Stein | Green | 53 | 0.5% | 100% |
| Floyd | Write-ins | Write - In | 41 | 0.4% | 100% |
| Floyd | Chase Oliver | Libertarian | 35 | 0.4% | 100% |
| Floyd | Claudia De la Cruz | Peace and Freedom | 12 | 0.1% | 100% |
| Floyd | Cornel West | Unity | 6 | 0.1% | 100% |
| Fluvanna | Donald Trump | Republican | 8,777 | 52.4% | 100% |
| Fluvanna | Kamala Harris wins | Democrat (incumbent) | 7,731 | 46.2% | 100% |
| Fluvanna | Chase Oliver | Libertarian | 68 | 0.4% | 100% |
| Fluvanna | Write-ins | Write - In | 65 | 0.4% | 100% |
| Fluvanna | Jill Stein | Green | 62 | 0.4% | 100% |
| Fluvanna | Cornel West | Unity | 22 | 0.1% | 100% |
| Fluvanna | Claudia De la Cruz | Peace and Freedom | 18 | 0.1% | 100% |
| Franklin County | Donald Trump | Republican | 22,319 | 72.0% | 100% |
| Franklin County | Kamala Harris wins | Democrat (incumbent) | 8,321 | 26.8% | 100% |
| Franklin County | Chase Oliver | Libertarian | 123 | 0.4% | 100% |
| Franklin County | Write-ins | Write - In | 108 | 0.3% | 100% |
| Franklin County | Jill Stein | Green | 80 | 0.3% | 100% |
| Franklin County | Claudia De la Cruz | Peace and Freedom | 42 | 0.1% | 100% |
| Franklin County | Cornel West | Unity | 27 | 0.1% | 100% |
| Frederick | Donald Trump | Republican | 33,117 | 63.4% | 100% |
| Frederick | Kamala Harris wins | Democrat (incumbent) | 18,331 | 35.1% | 100% |
| Frederick | Write-ins | Write - In | 223 | 0.4% | 100% |
| Frederick | Chase Oliver | Libertarian | 222 | 0.4% | 100% |
| Frederick | Jill Stein | Green | 205 | 0.4% | 100% |
| Frederick | Claudia De la Cruz | Peace and Freedom | 89 | 0.2% | 100% |
| Frederick | Cornel West | Unity | 76 | 0.1% | 100% |
| Giles | Donald Trump | Republican | 7,102 | 76.7% | 100% |
| Giles | Kamala Harris wins | Democrat (incumbent) | 2,069 | 22.3% | 100% |
| Giles | Chase Oliver | Libertarian | 33 | 0.4% | 100% |
| Giles | Write-ins | Write - In | 29 | 0.3% | 100% |
| Giles | Claudia De la Cruz | Peace and Freedom | 13 | 0.1% | 100% |
| Giles | Jill Stein | Green | 11 | 0.1% | 100% |
| Giles | Cornel West | Unity | 6 | 0.1% | 100% |
| Gloucester | Donald Trump | Republican | 15,918 | 68.5% | 100% |
| Gloucester | Kamala Harris wins | Democrat (incumbent) | 7,034 | 30.3% | 100% |
| Gloucester | Chase Oliver | Libertarian | 89 | 0.4% | 100% |
| Gloucester | Write-ins | Write - In | 79 | 0.3% | 100% |
| Gloucester | Jill Stein | Green | 58 | 0.2% | 100% |
| Gloucester | Claudia De la Cruz | Peace and Freedom | 36 | 0.2% | 100% |
| Gloucester | Cornel West | Unity | 14 | 0.1% | 100% |
| Goochland | Donald Trump | Republican | 11,521 | 58.4% | 100% |
| Goochland | Kamala Harris wins | Democrat (incumbent) | 7,875 | 39.9% | 100% |
| Goochland | Write-ins | Write - In | 126 | 0.6% | 100% |
| Goochland | Chase Oliver | Libertarian | 118 | 0.6% | 100% |
| Goochland | Jill Stein | Green | 62 | 0.3% | 100% |
| Goochland | Claudia De la Cruz | Peace and Freedom | 22 | 0.1% | 100% |
| Goochland | Cornel West | Unity | 18 | 0.1% | 100% |
| Grayson | Donald Trump | Republican | 6,544 | 80.6% | 100% |
| Grayson | Kamala Harris wins | Democrat (incumbent) | 1,503 | 18.5% | 100% |
| Grayson | Chase Oliver | Libertarian | 25 | 0.3% | 100% |
| Grayson | Jill Stein | Green | 21 | 0.3% | 100% |
| Grayson | Write-ins | Write - In | 15 | 0.2% | 100% |
| Grayson | Cornel West | Unity | 6 | 0.1% | 100% |
| Grayson | Claudia De la Cruz | Peace and Freedom | 5 | 0.1% | 100% |
| Greene | Donald Trump | Republican | 7,432 | 61.4% | 100% |
| Greene | Kamala Harris wins | Democrat (incumbent) | 4,456 | 36.8% | 100% |
| Greene | Chase Oliver | Libertarian | 82 | 0.7% | 100% |
| Greene | Write-ins | Write - In | 68 | 0.6% | 100% |
| Greene | Jill Stein | Green | 39 | 0.3% | 100% |
| Greene | Cornel West | Unity | 15 | 0.1% | 100% |
| Greene | Claudia De la Cruz | Peace and Freedom | 14 | 0.1% | 100% |
| Greensville | Kamala Harris wins | Democrat (incumbent) | 2,334 | 54.2% | 100% |
| Greensville | Donald Trump | Republican | 1,936 | 45.0% | 100% |
| Greensville | Jill Stein | Green | 11 | 0.3% | 100% |
| Greensville | Chase Oliver | Libertarian | 7 | 0.2% | 100% |
| Greensville | Write-ins | Write - In | 7 | 0.2% | 100% |
| Greensville | Claudia De la Cruz | Peace and Freedom | 5 | 0.1% | 100% |
| Greensville | Cornel West | Unity | 3 | 0.1% | 100% |
| Halifax | Donald Trump | Republican | 10,741 | 60.1% | 100% |
| Halifax | Kamala Harris wins | Democrat (incumbent) | 6,984 | 39.1% | 100% |
| Halifax | Chase Oliver | Libertarian | 47 | 0.3% | 100% |
| Halifax | Jill Stein | Green | 30 | 0.2% | 100% |
| Halifax | Write-ins | Write - In | 27 | 0.2% | 100% |
| Halifax | Cornel West | Unity | 24 | 0.1% | 100% |
| Halifax | Claudia De la Cruz | Peace and Freedom | 18 | 0.1% | 100% |
| Hanover | Donald Trump | Republican | 45,569 | 62.1% | 100% |
| Hanover | Kamala Harris wins | Democrat (incumbent) | 26,733 | 36.4% | 100% |
| Hanover | Chase Oliver | Libertarian | 356 | 0.5% | 100% |
| Hanover | Write-ins | Write - In | 317 | 0.4% | 100% |
| Hanover | Jill Stein | Green | 268 | 0.4% | 100% |
| Hanover | Claudia De la Cruz | Peace and Freedom | 83 | 0.1% | 100% |
| Hanover | Cornel West | Unity | 78 | 0.1% | 100% |
| Henrico | Kamala Harris wins | Democrat (incumbent) | 115,040 | 63.4% | 100% |
| Henrico | Donald Trump | Republican | 62,882 | 34.6% | 100% |
| Henrico | Jill Stein | Green | 1,165 | 0.6% | 100% |
| Henrico | Write-ins | Write - In | 847 | 0.5% | 100% |
| Henrico | Chase Oliver | Libertarian | 737 | 0.4% | 100% |
| Henrico | Cornel West | Unity | 440 | 0.2% | 100% |
| Henrico | Claudia De la Cruz | Peace and Freedom | 378 | 0.2% | 100% |
| Henry | Donald Trump | Republican | 16,800 | 65.9% | 100% |
| Henry | Kamala Harris wins | Democrat (incumbent) | 8,457 | 33.2% | 100% |
| Henry | Write-ins | Write - In | 61 | 0.2% | 100% |
| Henry | Chase Oliver | Libertarian | 56 | 0.2% | 100% |
| Henry | Jill Stein | Green | 48 | 0.2% | 100% |
| Henry | Claudia De la Cruz | Peace and Freedom | 29 | 0.1% | 100% |
| Henry | Cornel West | Unity | 23 | 0.1% | 100% |
| Highland | Donald Trump | Republican | 1,095 | 71.3% | 100% |
| Highland | Kamala Harris wins | Democrat (incumbent) | 416 | 27.1% | 100% |
| Highland | Chase Oliver | Libertarian | 7 | 0.5% | 100% |
| Highland | Jill Stein | Green | 6 | 0.4% | 100% |
| Highland | Write-ins | Write - In | 6 | 0.4% | 100% |
| Highland | Cornel West | Unity | 5 | 0.3% | 100% |
| Highland | Claudia De la Cruz | Peace and Freedom | 0 | 0.0% | 100% |
| Isle of Wight | Donald Trump | Republican | 14,659 | 59.2% | 100% |
| Isle of Wight | Kamala Harris wins | Democrat (incumbent) | 9,779 | 39.5% | 100% |
| Isle of Wight | Chase Oliver | Libertarian | 91 | 0.4% | 100% |
| Isle of Wight | Write-ins | Write - In | 90 | 0.4% | 100% |
| Isle of Wight | Jill Stein | Green | 59 | 0.2% | 100% |
| Isle of Wight | Cornel West | Unity | 46 | 0.2% | 100% |
| Isle of Wight | Claudia De la Cruz | Peace and Freedom | 38 | 0.2% | 100% |
| James City | Kamala Harris wins | Democrat (incumbent) | 26,742 | 52.2% | 100% |
| James City | Donald Trump | Republican | 23,575 | 46.0% | 100% |
| James City | Write-ins | Write - In | 382 | 0.7% | 100% |
| James City | Chase Oliver | Libertarian | 258 | 0.5% | 100% |
| James City | Jill Stein | Green | 159 | 0.3% | 100% |
| James City | Claudia De la Cruz | Peace and Freedom | 89 | 0.2% | 100% |
| James City | Cornel West | Unity | 69 | 0.1% | 100% |
| King and Queen | Donald Trump | Republican | 2,608 | 62.3% | 100% |
| King and Queen | Kamala Harris wins | Democrat (incumbent) | 1,536 | 36.7% | 100% |
| King and Queen | Write-ins | Write - In | 15 | 0.4% | 100% |
| King and Queen | Chase Oliver | Libertarian | 12 | 0.3% | 100% |
| King and Queen | Jill Stein | Green | 11 | 0.3% | 100% |
| King and Queen | Claudia De la Cruz | Peace and Freedom | 3 | 0.1% | 100% |
| King and Queen | Cornel West | Unity | 3 | 0.1% | 100% |
| King George | Donald Trump | Republican | 9,500 | 61.5% | 100% |
| King George | Kamala Harris wins | Democrat (incumbent) | 5,657 | 36.6% | 100% |
| King George | Chase Oliver | Libertarian | 98 | 0.6% | 100% |
| King George | Write-ins | Write - In | 75 | 0.5% | 100% |
| King George | Jill Stein | Green | 58 | 0.4% | 100% |
| King George | Claudia De la Cruz | Peace and Freedom | 35 | 0.2% | 100% |
| King George | Cornel West | Unity | 14 | 0.1% | 100% |
| King William | Donald Trump | Republican | 8,080 | 69.8% | 100% |
| King William | Kamala Harris wins | Democrat (incumbent) | 3,388 | 29.2% | 100% |
| King William | Chase Oliver | Libertarian | 43 | 0.4% | 100% |
| King William | Jill Stein | Green | 24 | 0.2% | 100% |
| King William | Write-ins | Write - In | 22 | 0.2% | 100% |
| King William | Claudia De la Cruz | Peace and Freedom | 14 | 0.1% | 100% |
| King William | Cornel West | Unity | 12 | 0.1% | 100% |
| Lancaster | Donald Trump | Republican | 3,866 | 52.9% | 100% |
| Lancaster | Kamala Harris wins | Democrat (incumbent) | 3,355 | 45.9% | 100% |
| Lancaster | Write-ins | Write - In | 34 | 0.5% | 100% |
| Lancaster | Chase Oliver | Libertarian | 22 | 0.3% | 100% |
| Lancaster | Jill Stein | Green | 14 | 0.2% | 100% |
| Lancaster | Claudia De la Cruz | Peace and Freedom | 12 | 0.2% | 100% |
| Lancaster | Cornel West | Unity | 10 | 0.1% | 100% |
| Lee | Donald Trump | Republican | 8,674 | 85.7% | 100% |
| Lee | Kamala Harris wins | Democrat (incumbent) | 1,391 | 13.7% | 100% |
| Lee | Jill Stein | Green | 16 | 0.2% | 100% |
| Lee | Chase Oliver | Libertarian | 16 | 0.2% | 100% |
| Lee | Write-ins | Write - In | 14 | 0.1% | 100% |
| Lee | Cornel West | Unity | 7 | 0.1% | 100% |
| Lee | Claudia De la Cruz | Peace and Freedom | 4 | 0.0% | 100% |
| Loudoun | Kamala Harris wins | Democrat (incumbent) | 129,280 | 56.3% | 100% |
| Loudoun | Donald Trump | Republican | 92,107 | 40.1% | 100% |
| Loudoun | Jill Stein | Green | 4,701 | 2.0% | 100% |
| Loudoun | Write-ins | Write - In | 1,484 | 0.6% | 100% |
| Loudoun | Chase Oliver | Libertarian | 1,162 | 0.5% | 100% |
| Loudoun | Cornel West | Unity | 531 | 0.2% | 100% |
| Loudoun | Claudia De la Cruz | Peace and Freedom | 427 | 0.2% | 100% |
| Louisa | Donald Trump | Republican | 15,084 | 62.5% | 100% |
| Louisa | Kamala Harris wins | Democrat (incumbent) | 8,779 | 36.4% | 100% |
| Louisa | Chase Oliver | Libertarian | 88 | 0.4% | 100% |
| Louisa | Write-ins | Write - In | 77 | 0.3% | 100% |
| Louisa | Jill Stein | Green | 46 | 0.2% | 100% |
| Louisa | Claudia De la Cruz | Peace and Freedom | 43 | 0.2% | 100% |
| Louisa | Cornel West | Unity | 27 | 0.1% | 100% |
| Lunenburg | Donald Trump | Republican | 3,594 | 61.1% | 100% |
| Lunenburg | Kamala Harris wins | Democrat (incumbent) | 2,253 | 38.3% | 100% |
| Lunenburg | Chase Oliver | Libertarian | 14 | 0.2% | 100% |
| Lunenburg | Cornel West | Unity | 7 | 0.1% | 100% |
| Lunenburg | Jill Stein | Green | 6 | 0.1% | 100% |
| Lunenburg | Write-ins | Write - In | 6 | 0.1% | 100% |
| Lunenburg | Claudia De la Cruz | Peace and Freedom | 5 | 0.1% | 100% |
| Madison | Donald Trump | Republican | 5,671 | 66.9% | 100% |
| Madison | Kamala Harris wins | Democrat (incumbent) | 2,700 | 31.8% | 100% |
| Madison | Write-ins | Write - In | 41 | 0.5% | 100% |
| Madison | Chase Oliver | Libertarian | 37 | 0.4% | 100% |
| Madison | Jill Stein | Green | 15 | 0.2% | 100% |
| Madison | Cornel West | Unity | 10 | 0.1% | 100% |
| Madison | Claudia De la Cruz | Peace and Freedom | 6 | 0.1% | 100% |
| Mathews | Donald Trump | Republican | 4,106 | 69.1% | 100% |
| Mathews | Kamala Harris wins | Democrat (incumbent) | 1,774 | 29.8% | 100% |
| Mathews | Chase Oliver | Libertarian | 25 | 0.4% | 100% |
| Mathews | Write-ins | Write - In | 16 | 0.3% | 100% |
| Mathews | Jill Stein | Green | 13 | 0.2% | 100% |
| Mathews | Claudia De la Cruz | Peace and Freedom | 8 | 0.1% | 100% |
| Mathews | Cornel West | Unity | 3 | 0.1% | 100% |
| Mecklenburg | Donald Trump | Republican | 9,791 | 60.1% | 100% |
| Mecklenburg | Kamala Harris wins | Democrat (incumbent) | 6,404 | 39.3% | 100% |
| Mecklenburg | Write-ins | Write - In | 38 | 0.2% | 100% |
| Mecklenburg | Chase Oliver | Libertarian | 31 | 0.2% | 100% |
| Mecklenburg | Jill Stein | Green | 15 | 0.1% | 100% |
| Mecklenburg | Claudia De la Cruz | Peace and Freedom | 15 | 0.1% | 100% |
| Mecklenburg | Cornel West | Unity | 10 | 0.1% | 100% |
| Middlesex | Donald Trump | Republican | 4,357 | 63.1% | 100% |
| Middlesex | Kamala Harris wins | Democrat (incumbent) | 2,473 | 35.8% | 100% |
| Middlesex | Write-ins | Write - In | 25 | 0.4% | 100% |
| Middlesex | Chase Oliver | Libertarian | 24 | 0.3% | 100% |
| Middlesex | Jill Stein | Green | 14 | 0.2% | 100% |
| Middlesex | Cornel West | Unity | 10 | 0.1% | 100% |
| Middlesex | Claudia De la Cruz | Peace and Freedom | 4 | 0.1% | 100% |
| Montgomery | Kamala Harris wins | Democrat (incumbent) | 23,811 | 50.6% | 100% |
| Montgomery | Donald Trump | Republican | 22,179 | 47.1% | 100% |
| Montgomery | Jill Stein | Green | 342 | 0.7% | 100% |
| Montgomery | Write-ins | Write - In | 286 | 0.6% | 100% |
| Montgomery | Chase Oliver | Libertarian | 267 | 0.6% | 100% |
| Montgomery | Claudia De la Cruz | Peace and Freedom | 84 | 0.2% | 100% |
| Montgomery | Cornel West | Unity | 84 | 0.2% | 100% |
| Nelson | Donald Trump | Republican | 5,004 | 53.1% | 100% |
| Nelson | Kamala Harris wins | Democrat (incumbent) | 4,298 | 45.6% | 100% |
| Nelson | Write-ins | Write - In | 42 | 0.4% | 100% |
| Nelson | Chase Oliver | Libertarian | 30 | 0.3% | 100% |
| Nelson | Jill Stein | Green | 28 | 0.3% | 100% |
| Nelson | Claudia De la Cruz | Peace and Freedom | 14 | 0.1% | 100% |
| Nelson | Cornel West | Unity | 14 | 0.1% | 100% |
| New Kent | Donald Trump | Republican | 10,974 | 65.3% | 100% |
| New Kent | Kamala Harris wins | Democrat (incumbent) | 5,641 | 33.6% | 100% |
| New Kent | Chase Oliver | Libertarian | 71 | 0.4% | 100% |
| New Kent | Write-ins | Write - In | 63 | 0.4% | 100% |
| New Kent | Jill Stein | Green | 30 | 0.2% | 100% |
| New Kent | Claudia De la Cruz | Peace and Freedom | 16 | 0.1% | 100% |
| New Kent | Cornel West | Unity | 12 | 0.1% | 100% |
| Northampton | Kamala Harris wins | Democrat (incumbent) | 3,603 | 52.6% | 100% |
| Northampton | Donald Trump | Republican | 3,183 | 46.4% | 100% |
| Northampton | Write-ins | Write - In | 24 | 0.4% | 100% |
| Northampton | Chase Oliver | Libertarian | 20 | 0.3% | 100% |
| Northampton | Claudia De la Cruz | Peace and Freedom | 12 | 0.2% | 100% |
| Northampton | Jill Stein | Green | 7 | 0.1% | 100% |
| Northampton | Cornel West | Unity | 7 | 0.1% | 100% |
| Northumberland | Donald Trump | Republican | 4,938 | 60.0% | 100% |
| Northumberland | Kamala Harris wins | Democrat (incumbent) | 3,202 | 38.9% | 100% |
| Northumberland | Write-ins | Write - In | 27 | 0.3% | 100% |
| Northumberland | Chase Oliver | Libertarian | 24 | 0.3% | 100% |
| Northumberland | Jill Stein | Green | 21 | 0.3% | 100% |
| Northumberland | Claudia De la Cruz | Peace and Freedom | 13 | 0.2% | 100% |
| Northumberland | Cornel West | Unity | 7 | 0.1% | 100% |
| Nottoway | Donald Trump | Republican | 4,168 | 60.7% | 100% |
| Nottoway | Kamala Harris wins | Democrat (incumbent) | 2,636 | 38.4% | 100% |
| Nottoway | Write-ins | Write - In | 16 | 0.2% | 100% |
| Nottoway | Chase Oliver | Libertarian | 15 | 0.2% | 100% |
| Nottoway | Jill Stein | Green | 13 | 0.2% | 100% |
| Nottoway | Claudia De la Cruz | Peace and Freedom | 11 | 0.2% | 100% |
| Nottoway | Cornel West | Unity | 10 | 0.1% | 100% |
| Orange | Donald Trump | Republican | 13,764 | 61.6% | 100% |
| Orange | Kamala Harris wins | Democrat (incumbent) | 8,274 | 37.0% | 100% |
| Orange | Write-ins | Write - In | 106 | 0.5% | 100% |
| Orange | Chase Oliver | Libertarian | 100 | 0.4% | 100% |
| Orange | Jill Stein | Green | 55 | 0.2% | 100% |
| Orange | Claudia De la Cruz | Peace and Freedom | 32 | 0.1% | 100% |
| Orange | Cornel West | Unity | 22 | 0.1% | 100% |
| Page | Donald Trump | Republican | 10,123 | 76.4% | 100% |
| Page | Kamala Harris wins | Democrat (incumbent) | 2,976 | 22.5% | 100% |
| Page | Chase Oliver | Libertarian | 45 | 0.3% | 100% |
| Page | Jill Stein | Green | 40 | 0.3% | 100% |
| Page | Write-ins | Write - In | 40 | 0.3% | 100% |
| Page | Claudia De la Cruz | Peace and Freedom | 17 | 0.1% | 100% |
| Page | Cornel West | Unity | 10 | 0.1% | 100% |
| Patrick | Donald Trump | Republican | 7,746 | 79.7% | 100% |
| Patrick | Kamala Harris wins | Democrat (incumbent) | 1,886 | 19.4% | 100% |
| Patrick | Chase Oliver | Libertarian | 26 | 0.3% | 100% |
| Patrick | Jill Stein | Green | 21 | 0.2% | 100% |
| Patrick | Write-ins | Write - In | 21 | 0.2% | 100% |
| Patrick | Cornel West | Unity | 10 | 0.1% | 100% |
| Patrick | Claudia De la Cruz | Peace and Freedom | 9 | 0.1% | 100% |
| Pittsylvania | Donald Trump | Republican | 24,310 | 71.2% | 100% |
| Pittsylvania | Kamala Harris wins | Democrat (incumbent) | 9,599 | 28.1% | 100% |
| Pittsylvania | Chase Oliver | Libertarian | 76 | 0.2% | 100% |
| Pittsylvania | Jill Stein | Green | 57 | 0.2% | 100% |
| Pittsylvania | Write-ins | Write - In | 56 | 0.2% | 100% |
| Pittsylvania | Claudia De la Cruz | Peace and Freedom | 34 | 0.1% | 100% |
| Pittsylvania | Cornel West | Unity | 24 | 0.1% | 100% |
| Powhatan | Donald Trump | Republican | 14,918 | 71.3% | 100% |
| Powhatan | Kamala Harris wins | Democrat (incumbent) | 5,734 | 27.4% | 100% |
| Powhatan | Chase Oliver | Libertarian | 111 | 0.5% | 100% |
| Powhatan | Write-ins | Write - In | 73 | 0.3% | 100% |
| Powhatan | Jill Stein | Green | 43 | 0.2% | 100% |
| Powhatan | Claudia De la Cruz | Peace and Freedom | 26 | 0.1% | 100% |
| Powhatan | Cornel West | Unity | 9 | 0.0% | 100% |
| Prince Edward | Donald Trump | Republican | 4,782 | 50.5% | 100% |
| Prince Edward | Kamala Harris wins | Democrat (incumbent) | 4,539 | 48.0% | 100% |
| Prince Edward | Chase Oliver | Libertarian | 37 | 0.4% | 100% |
| Prince Edward | Write-ins | Write - In | 36 | 0.4% | 100% |
| Prince Edward | Jill Stein | Green | 33 | 0.3% | 100% |
| Prince Edward | Cornel West | Unity | 20 | 0.2% | 100% |
| Prince Edward | Claudia De la Cruz | Peace and Freedom | 13 | 0.1% | 100% |
| Prince George | Donald Trump | Republican | 10,590 | 60.1% | 100% |
| Prince George | Kamala Harris wins | Democrat (incumbent) | 6,842 | 38.8% | 100% |
| Prince George | Jill Stein | Green | 49 | 0.3% | 100% |
| Prince George | Chase Oliver | Libertarian | 45 | 0.3% | 100% |
| Prince George | Claudia De la Cruz | Peace and Freedom | 38 | 0.2% | 100% |
| Prince George | Write-ins | Write - In | 37 | 0.2% | 100% |
| Prince George | Cornel West | Unity | 32 | 0.2% | 100% |
| Prince William | Kamala Harris wins | Democrat (incumbent) | 131,128 | 57.3% | 100% |
| Prince William | Donald Trump | Republican | 90,203 | 39.4% | 100% |
| Prince William | Jill Stein | Green | 4,148 | 1.8% | 100% |
| Prince William | Write-ins | Write - In | 1,121 | 0.5% | 100% |
| Prince William | Chase Oliver | Libertarian | 911 | 0.4% | 100% |
| Prince William | Cornel West | Unity | 674 | 0.3% | 100% |
| Prince William | Claudia De la Cruz | Peace and Freedom | 527 | 0.2% | 100% |
| Pulaski | Donald Trump | Republican | 12,732 | 71.8% | 100% |
| Pulaski | Kamala Harris wins | Democrat (incumbent) | 4,830 | 27.2% | 100% |
| Pulaski | Chase Oliver | Libertarian | 59 | 0.3% | 100% |
| Pulaski | Write-ins | Write - In | 54 | 0.3% | 100% |
| Pulaski | Jill Stein | Green | 28 | 0.2% | 100% |
| Pulaski | Cornel West | Unity | 23 | 0.1% | 100% |
| Pulaski | Claudia De la Cruz | Peace and Freedom | 18 | 0.1% | 100% |
| Rappahannock | Donald Trump | Republican | 2,943 | 58.1% | 100% |
| Rappahannock | Kamala Harris wins | Democrat (incumbent) | 2,041 | 40.3% | 100% |
| Rappahannock | Chase Oliver | Libertarian | 29 | 0.6% | 100% |
| Rappahannock | Write-ins | Write - In | 27 | 0.5% | 100% |
| Rappahannock | Jill Stein | Green | 12 | 0.2% | 100% |
| Rappahannock | Claudia De la Cruz | Peace and Freedom | 8 | 0.2% | 100% |
| Rappahannock | Cornel West | Unity | 5 | 0.1% | 100% |
| Richmond County | Donald Trump | Republican | 2,697 | 64.7% | 100% |
| Richmond County | Kamala Harris wins | Democrat (incumbent) | 1,439 | 34.5% | 100% |
| Richmond County | Jill Stein | Green | 10 | 0.2% | 100% |
| Richmond County | Chase Oliver | Libertarian | 9 | 0.2% | 100% |
| Richmond County | Write-ins | Write - In | 7 | 0.2% | 100% |
| Richmond County | Claudia De la Cruz | Peace and Freedom | 4 | 0.1% | 100% |
| Richmond County | Cornel West | Unity | 2 | 0.0% | 100% |
| Roanoke County | Donald Trump | Republican | 34,453 | 60.4% | 100% |
| Roanoke County | Kamala Harris wins | Democrat (incumbent) | 21,693 | 38.0% | 100% |
| Roanoke County | Chase Oliver | Libertarian | 297 | 0.5% | 100% |
| Roanoke County | Write-ins | Write - In | 259 | 0.5% | 100% |
| Roanoke County | Jill Stein | Green | 210 | 0.4% | 100% |
| Roanoke County | Claudia De la Cruz | Peace and Freedom | 80 | 0.1% | 100% |
| Roanoke County | Cornel West | Unity | 56 | 0.1% | 100% |
| Rockbridge | Donald Trump | Republican | 8,468 | 66.0% | 100% |
| Rockbridge | Kamala Harris wins | Democrat (incumbent) | 4,160 | 32.4% | 100% |
| Rockbridge | Write-ins | Write - In | 76 | 0.6% | 100% |
| Rockbridge | Chase Oliver | Libertarian | 61 | 0.5% | 100% |
| Rockbridge | Jill Stein | Green | 33 | 0.3% | 100% |
| Rockbridge | Cornel West | Unity | 16 | 0.1% | 100% |
| Rockbridge | Claudia De la Cruz | Peace and Freedom | 14 | 0.1% | 100% |
| Rockingham | Donald Trump | Republican | 33,033 | 67.6% | 100% |
| Rockingham | Kamala Harris wins | Democrat (incumbent) | 15,035 | 30.8% | 100% |
| Rockingham | Write-ins | Write - In | 272 | 0.6% | 100% |
| Rockingham | Chase Oliver | Libertarian | 214 | 0.4% | 100% |
| Rockingham | Jill Stein | Green | 165 | 0.3% | 100% |
| Rockingham | Cornel West | Unity | 69 | 0.1% | 100% |
| Rockingham | Claudia De la Cruz | Peace and Freedom | 65 | 0.1% | 100% |
| Russell | Donald Trump | Republican | 11,303 | 83.4% | 100% |
| Russell | Kamala Harris wins | Democrat (incumbent) | 2,172 | 16.0% | 100% |
| Russell | Chase Oliver | Libertarian | 24 | 0.2% | 100% |
| Russell | Write-ins | Write - In | 22 | 0.2% | 100% |
| Russell | Claudia De la Cruz | Peace and Freedom | 11 | 0.1% | 100% |
| Russell | Jill Stein | Green | 10 | 0.1% | 100% |
| Russell | Cornel West | Unity | 5 | 0.0% | 100% |
| Scott | Donald Trump | Republican | 9,392 | 84.8% | 100% |
| Scott | Kamala Harris wins | Democrat (incumbent) | 1,607 | 14.5% | 100% |
| Scott | Chase Oliver | Libertarian | 28 | 0.3% | 100% |
| Scott | Jill Stein | Green | 20 | 0.2% | 100% |
| Scott | Write-ins | Write - In | 20 | 0.2% | 100% |
| Scott | Cornel West | Unity | 6 | 0.1% | 100% |
| Scott | Claudia De la Cruz | Peace and Freedom | 4 | 0.0% | 100% |
| Shenandoah | Donald Trump | Republican | 17,215 | 70.3% | 100% |
| Shenandoah | Kamala Harris wins | Democrat (incumbent) | 6,914 | 28.2% | 100% |
| Shenandoah | Chase Oliver | Libertarian | 110 | 0.4% | 100% |
| Shenandoah | Write-ins | Write - In | 109 | 0.4% | 100% |
| Shenandoah | Jill Stein | Green | 70 | 0.3% | 100% |
| Shenandoah | Claudia De la Cruz | Peace and Freedom | 47 | 0.2% | 100% |
| Shenandoah | Cornel West | Unity | 24 | 0.1% | 100% |
| Smyth | Donald Trump | Republican | 11,521 | 79.6% | 100% |
| Smyth | Kamala Harris wins | Democrat (incumbent) | 2,805 | 19.4% | 100% |
| Smyth | Write-ins | Write - In | 48 | 0.3% | 100% |
| Smyth | Chase Oliver | Libertarian | 39 | 0.3% | 100% |
| Smyth | Jill Stein | Green | 27 | 0.2% | 100% |
| Smyth | Claudia De la Cruz | Peace and Freedom | 17 | 0.1% | 100% |
| Smyth | Cornel West | Unity | 11 | 0.1% | 100% |
| Southampton | Donald Trump | Republican | 6,133 | 62.2% | 100% |
| Southampton | Kamala Harris wins | Democrat (incumbent) | 3,626 | 36.8% | 100% |
| Southampton | Write-ins | Write - In | 25 | 0.3% | 100% |
| Southampton | Cornel West | Unity | 22 | 0.2% | 100% |
| Southampton | Chase Oliver | Libertarian | 19 | 0.2% | 100% |
| Southampton | Claudia De la Cruz | Peace and Freedom | 16 | 0.2% | 100% |
| Southampton | Jill Stein | Green | 15 | 0.2% | 100% |
| Spotsylvania | Donald Trump | Republican | 42,531 | 53.5% | 100% |
| Spotsylvania | Kamala Harris wins | Democrat (incumbent) | 35,747 | 45.0% | 100% |
| Spotsylvania | Jill Stein | Green | 372 | 0.5% | 100% |
| Spotsylvania | Chase Oliver | Libertarian | 319 | 0.4% | 100% |
| Spotsylvania | Write-ins | Write - In | 305 | 0.4% | 100% |
| Spotsylvania | Claudia De la Cruz | Peace and Freedom | 132 | 0.2% | 100% |
| Spotsylvania | Cornel West | Unity | 108 | 0.1% | 100% |
| Stafford | Kamala Harris wins | Democrat (incumbent) | 41,252 | 49.4% | 100% |
| Stafford | Donald Trump | Republican | 40,590 | 48.6% | 100% |
| Stafford | Jill Stein | Green | 570 | 0.7% | 100% |
| Stafford | Write-ins | Write - In | 416 | 0.5% | 100% |
| Stafford | Chase Oliver | Libertarian | 372 | 0.4% | 100% |
| Stafford | Cornel West | Unity | 193 | 0.2% | 100% |
| Stafford | Claudia De la Cruz | Peace and Freedom | 146 | 0.2% | 100% |
| Surry | Donald Trump | Republican | 2,205 | 49.7% | 100% |
| Surry | Kamala Harris wins | Democrat (incumbent) | 2,176 | 49.0% | 100% |
| Surry | Jill Stein | Green | 15 | 0.3% | 100% |
| Surry | Chase Oliver | Libertarian | 14 | 0.3% | 100% |
| Surry | Write-ins | Write - In | 12 | 0.3% | 100% |
| Surry | Claudia De la Cruz | Peace and Freedom | 10 | 0.2% | 100% |
| Surry | Cornel West | Unity | 9 | 0.2% | 100% |
| Sussex | Kamala Harris wins | Democrat (incumbent) | 2,539 | 51.8% | 100% |
| Sussex | Donald Trump | Republican | 2,322 | 47.4% | 100% |
| Sussex | Jill Stein | Green | 11 | 0.2% | 100% |
| Sussex | Cornel West | Unity | 9 | 0.2% | 100% |
| Sussex | Chase Oliver | Libertarian | 8 | 0.2% | 100% |
| Sussex | Write-ins | Write - In | 8 | 0.2% | 100% |
| Sussex | Claudia De la Cruz | Peace and Freedom | 3 | 0.1% | 100% |
| Tazewell | Donald Trump | Republican | 16,711 | 83.9% | 100% |
| Tazewell | Kamala Harris wins | Democrat (incumbent) | 3,030 | 15.2% | 100% |
| Tazewell | Write-ins | Write - In | 48 | 0.2% | 100% |
| Tazewell | Chase Oliver | Libertarian | 40 | 0.2% | 100% |
| Tazewell | Jill Stein | Green | 35 | 0.2% | 100% |
| Tazewell | Claudia De la Cruz | Peace and Freedom | 22 | 0.1% | 100% |
| Tazewell | Cornel West | Unity | 20 | 0.1% | 100% |
| Warren | Donald Trump | Republican | 15,400 | 67.9% | 100% |
| Warren | Kamala Harris wins | Democrat (incumbent) | 6,910 | 30.5% | 100% |
| Warren | Write-ins | Write - In | 118 | 0.5% | 100% |
| Warren | Jill Stein | Green | 96 | 0.4% | 100% |
| Warren | Chase Oliver | Libertarian | 93 | 0.4% | 100% |
| Warren | Claudia De la Cruz | Peace and Freedom | 43 | 0.2% | 100% |
| Warren | Cornel West | Unity | 19 | 0.1% | 100% |
| Washington | Donald Trump | Republican | 22,455 | 76.1% | 100% |
| Washington | Kamala Harris wins | Democrat (incumbent) | 6,772 | 22.9% | 100% |
| Washington | Write-ins | Write - In | 106 | 0.4% | 100% |
| Washington | Chase Oliver | Libertarian | 90 | 0.3% | 100% |
| Washington | Jill Stein | Green | 45 | 0.2% | 100% |
| Washington | Claudia De la Cruz | Peace and Freedom | 30 | 0.1% | 100% |
| Washington | Cornel West | Unity | 20 | 0.1% | 100% |
| Westmoreland | Donald Trump | Republican | 6,003 | 56.6% | 100% |
| Westmoreland | Kamala Harris wins | Democrat (incumbent) | 4,491 | 42.3% | 100% |
| Westmoreland | Chase Oliver | Libertarian | 34 | 0.3% | 100% |
| Westmoreland | Jill Stein | Green | 26 | 0.2% | 100% |
| Westmoreland | Write-ins | Write - In | 26 | 0.2% | 100% |
| Westmoreland | Cornel West | Unity | 14 | 0.1% | 100% |
| Westmoreland | Claudia De la Cruz | Peace and Freedom | 13 | 0.1% | 100% |
| Wise | Donald Trump | Republican | 13,655 | 81.2% | 100% |
| Wise | Kamala Harris wins | Democrat (incumbent) | 3,036 | 18.1% | 100% |
| Wise | Write-ins | Write - In | 36 | 0.2% | 100% |
| Wise | Jill Stein | Green | 34 | 0.2% | 100% |
| Wise | Chase Oliver | Libertarian | 32 | 0.2% | 100% |
| Wise | Claudia De la Cruz | Peace and Freedom | 11 | 0.1% | 100% |
| Wise | Cornel West | Unity | 8 | 0.0% | 100% |
| Wythe | Donald Trump | Republican | 12,267 | 79.3% | 100% |
| Wythe | Kamala Harris wins | Democrat (incumbent) | 3,075 | 19.9% | 100% |
| Wythe | Chase Oliver | Libertarian | 42 | 0.3% | 100% |
| Wythe | Write-ins | Write - In | 36 | 0.2% | 100% |
| Wythe | Jill Stein | Green | 27 | 0.2% | 100% |
| Wythe | Claudia De la Cruz | Peace and Freedom | 15 | 0.1% | 100% |
| Wythe | Cornel West | Unity | 13 | 0.1% | 100% |
| York | Donald Trump | Republican | 20,722 | 52.1% | 100% |
| York | Kamala Harris wins | Democrat (incumbent) | 18,296 | 46.0% | 100% |
| York | Write-ins | Write - In | 209 | 0.5% | 100% |
| York | Chase Oliver | Libertarian | 203 | 0.5% | 100% |
| York | Jill Stein | Green | 163 | 0.4% | 100% |
| York | Cornel West | Unity | 80 | 0.2% | 100% |
| York | Claudia De la Cruz | Peace and Freedom | 76 | 0.2% | 100% |
| Alexandria | Kamala Harris wins | Democrat (incumbent) | 62,326 | 77.0% | 100% |
| Alexandria | Donald Trump | Republican | 16,112 | 19.9% | 100% |
| Alexandria | Write-ins | Write - In | 842 | 1.0% | 100% |
| Alexandria | Jill Stein | Green | 825 | 1.0% | 100% |
| Alexandria | Chase Oliver | Libertarian | 410 | 0.5% | 100% |
| Alexandria | Cornel West | Unity | 211 | 0.3% | 100% |
| Alexandria | Claudia De la Cruz | Peace and Freedom | 178 | 0.2% | 100% |
| Bristol | Donald Trump | Republican | 5,197 | 69.4% | 100% |
| Bristol | Kamala Harris wins | Democrat (incumbent) | 2,231 | 29.8% | 100% |
| Bristol | Chase Oliver | Libertarian | 23 | 0.3% | 100% |
| Bristol | Jill Stein | Green | 16 | 0.2% | 100% |
| Bristol | Write-ins | Write - In | 11 | 0.1% | 100% |
| Bristol | Claudia De la Cruz | Peace and Freedom | 7 | 0.1% | 100% |
| Bristol | Cornel West | Unity | 5 | 0.1% | 100% |
| Buena Vista | Donald Trump | Republican | 2,035 | 71.0% | 100% |
| Buena Vista | Kamala Harris wins | Democrat (incumbent) | 767 | 26.8% | 100% |
| Buena Vista | Chase Oliver | Libertarian | 29 | 1.0% | 100% |
| Buena Vista | Write-ins | Write - In | 14 | 0.5% | 100% |
| Buena Vista | Jill Stein | Green | 10 | 0.3% | 100% |
| Buena Vista | Claudia De la Cruz | Peace and Freedom | 8 | 0.3% | 100% |
| Buena Vista | Cornel West | Unity | 4 | 0.1% | 100% |
| Charlottesville | Kamala Harris wins | Democrat (incumbent) | 19,435 | 82.9% | 100% |
| Charlottesville | Donald Trump | Republican | 3,428 | 14.6% | 100% |
| Charlottesville | Jill Stein | Green | 207 | 0.9% | 100% |
| Charlottesville | Write-ins | Write - In | 131 | 0.6% | 100% |
| Charlottesville | Chase Oliver | Libertarian | 113 | 0.5% | 100% |
| Charlottesville | Cornel West | Unity | 64 | 0.3% | 100% |
| Charlottesville | Claudia De la Cruz | Peace and Freedom | 56 | 0.2% | 100% |
| Chesapeake | Kamala Harris wins | Democrat (incumbent) | 65,399 | 51.1% | 100% |
| Chesapeake | Donald Trump | Republican | 60,550 | 47.3% | 100% |
| Chesapeake | Chase Oliver | Libertarian | 539 | 0.4% | 100% |
| Chesapeake | Write-ins | Write - In | 508 | 0.4% | 100% |
| Chesapeake | Jill Stein | Green | 484 | 0.4% | 100% |
| Chesapeake | Cornel West | Unity | 284 | 0.2% | 100% |
| Chesapeake | Claudia De la Cruz | Peace and Freedom | 237 | 0.2% | 100% |
| Colonial Heights | Donald Trump | Republican | 5,883 | 65.6% | 100% |
| Colonial Heights | Kamala Harris wins | Democrat (incumbent) | 2,982 | 33.3% | 100% |
| Colonial Heights | Jill Stein | Green | 25 | 0.3% | 100% |
| Colonial Heights | Write-ins | Write - In | 23 | 0.3% | 100% |
| Colonial Heights | Chase Oliver | Libertarian | 20 | 0.2% | 100% |
| Colonial Heights | Claudia De la Cruz | Peace and Freedom | 19 | 0.2% | 100% |
| Colonial Heights | Cornel West | Unity | 12 | 0.1% | 100% |
| Covington | Donald Trump | Republican | 1,642 | 66.2% | 100% |
| Covington | Kamala Harris wins | Democrat (incumbent) | 818 | 33.0% | 100% |
| Covington | Claudia De la Cruz | Peace and Freedom | 7 | 0.3% | 100% |
| Covington | Write-ins | Write - In | 5 | 0.2% | 100% |
| Covington | Jill Stein | Green | 4 | 0.2% | 100% |
| Covington | Chase Oliver | Libertarian | 3 | 0.1% | 100% |
| Covington | Cornel West | Unity | 1 | 0.0% | 100% |
| Danville | Kamala Harris wins | Democrat (incumbent) | 10,615 | 59.9% | 100% |
| Danville | Donald Trump | Republican | 6,894 | 38.9% | 100% |
| Danville | Chase Oliver | Libertarian | 45 | 0.3% | 100% |
| Danville | Write-ins | Write - In | 45 | 0.3% | 100% |
| Danville | Jill Stein | Green | 44 | 0.2% | 100% |
| Danville | Claudia De la Cruz | Peace and Freedom | 35 | 0.2% | 100% |
| Danville | Cornel West | Unity | 34 | 0.2% | 100% |
| Emporia | Kamala Harris wins | Democrat (incumbent) | 1,419 | 65.1% | 100% |
| Emporia | Donald Trump | Republican | 744 | 34.1% | 100% |
| Emporia | Jill Stein | Green | 6 | 0.3% | 100% |
| Emporia | Claudia De la Cruz | Peace and Freedom | 4 | 0.2% | 100% |
| Emporia | Cornel West | Unity | 3 | 0.1% | 100% |
| Emporia | Chase Oliver | Libertarian | 2 | 0.1% | 100% |
| Emporia | Write-ins | Write - In | 1 | 0.0% | 100% |
| Fairfax City | Kamala Harris wins | Democrat (incumbent) | 8,797 | 64.8% | 100% |
| Fairfax City | Donald Trump | Republican | 4,302 | 31.7% | 100% |
| Fairfax City | Jill Stein | Green | 198 | 1.5% | 100% |
| Fairfax City | Write-ins | Write - In | 122 | 0.9% | 100% |
| Fairfax City | Chase Oliver | Libertarian | 71 | 0.5% | 100% |
| Fairfax City | Claudia De la Cruz | Peace and Freedom | 49 | 0.4% | 100% |
| Fairfax City | Cornel West | Unity | 28 | 0.2% | 100% |
| Falls Church | Kamala Harris wins | Democrat (incumbent) | 7,200 | 79.5% | 100% |
| Falls Church | Donald Trump | Republican | 1,620 | 17.9% | 100% |
| Falls Church | Write-ins | Write - In | 93 | 1.0% | 100% |
| Falls Church | Jill Stein | Green | 68 | 0.8% | 100% |
| Falls Church | Chase Oliver | Libertarian | 55 | 0.6% | 100% |
| Falls Church | Claudia De la Cruz | Peace and Freedom | 15 | 0.2% | 100% |
| Falls Church | Cornel West | Unity | 11 | 0.1% | 100% |
| Franklin City | Kamala Harris wins | Democrat (incumbent) | 2,359 | 60.7% | 100% |
| Franklin City | Donald Trump | Republican | 1,476 | 38.0% | 100% |
| Franklin City | Jill Stein | Green | 17 | 0.4% | 100% |
| Franklin City | Write-ins | Write - In | 11 | 0.3% | 100% |
| Franklin City | Chase Oliver | Libertarian | 9 | 0.2% | 100% |
| Franklin City | Cornel West | Unity | 8 | 0.2% | 100% |
| Franklin City | Claudia De la Cruz | Peace and Freedom | 7 | 0.2% | 100% |
| Fredericksburg | Kamala Harris wins | Democrat (incumbent) | 8,760 | 64.5% | 100% |
| Fredericksburg | Donald Trump | Republican | 4,480 | 33.0% | 100% |
| Fredericksburg | Jill Stein | Green | 94 | 0.7% | 100% |
| Fredericksburg | Write-ins | Write - In | 83 | 0.6% | 100% |
| Fredericksburg | Chase Oliver | Libertarian | 82 | 0.6% | 100% |
| Fredericksburg | Claudia De la Cruz | Peace and Freedom | 41 | 0.3% | 100% |
| Fredericksburg | Cornel West | Unity | 38 | 0.3% | 100% |
| Galax | Donald Trump | Republican | 1,946 | 71.5% | 100% |
| Galax | Kamala Harris wins | Democrat (incumbent) | 753 | 27.7% | 100% |
| Galax | Claudia De la Cruz | Peace and Freedom | 5 | 0.2% | 100% |
| Galax | Cornel West | Unity | 5 | 0.2% | 100% |
| Galax | Jill Stein | Green | 4 | 0.1% | 100% |
| Galax | Chase Oliver | Libertarian | 4 | 0.1% | 100% |
| Galax | Write-ins | Write - In | 4 | 0.1% | 100% |
| Hampton | Kamala Harris wins | Democrat (incumbent) | 43,357 | 69.0% | 100% |
| Hampton | Donald Trump | Republican | 18,383 | 29.3% | 100% |
| Hampton | Cornel West | Unity | 286 | 0.5% | 100% |
| Hampton | Jill Stein | Green | 236 | 0.4% | 100% |
| Hampton | Chase Oliver | Libertarian | 225 | 0.4% | 100% |
| Hampton | Write-ins | Write - In | 191 | 0.3% | 100% |
| Hampton | Claudia De la Cruz | Peace and Freedom | 145 | 0.2% | 100% |
| Harrisonburg | Kamala Harris wins | Democrat (incumbent) | 10,641 | 61.4% | 100% |
| Harrisonburg | Donald Trump | Republican | 6,266 | 36.2% | 100% |
| Harrisonburg | Jill Stein | Green | 143 | 0.8% | 100% |
| Harrisonburg | Chase Oliver | Libertarian | 96 | 0.6% | 100% |
| Harrisonburg | Write-ins | Write - In | 87 | 0.5% | 100% |
| Harrisonburg | Claudia De la Cruz | Peace and Freedom | 54 | 0.3% | 100% |
| Harrisonburg | Cornel West | Unity | 45 | 0.3% | 100% |
| Hopewell | Kamala Harris wins | Democrat (incumbent) | 5,078 | 56.3% | 100% |
| Hopewell | Donald Trump | Republican | 3,838 | 42.5% | 100% |
| Hopewell | Jill Stein | Green | 36 | 0.4% | 100% |
| Hopewell | Chase Oliver | Libertarian | 24 | 0.3% | 100% |
| Hopewell | Write-ins | Write - In | 20 | 0.2% | 100% |
| Hopewell | Cornel West | Unity | 16 | 0.2% | 100% |
| Hopewell | Claudia De la Cruz | Peace and Freedom | 14 | 0.2% | 100% |
| Lexington | Kamala Harris wins | Democrat (incumbent) | 1,795 | 62.0% | 100% |
| Lexington | Donald Trump | Republican | 1,030 | 35.6% | 100% |
| Lexington | Write-ins | Write - In | 32 | 1.1% | 100% |
| Lexington | Chase Oliver | Libertarian | 16 | 0.6% | 100% |
| Lexington | Jill Stein | Green | 14 | 0.5% | 100% |
| Lexington | Claudia De la Cruz | Peace and Freedom | 4 | 0.1% | 100% |
| Lexington | Cornel West | Unity | 4 | 0.1% | 100% |
| Lynchburg | Donald Trump | Republican | 19,574 | 52.9% | 100% |
| Lynchburg | Kamala Harris wins | Democrat (incumbent) | 16,664 | 45.0% | 100% |
| Lynchburg | Write-ins | Write - In | 308 | 0.8% | 100% |
| Lynchburg | Chase Oliver | Libertarian | 208 | 0.6% | 100% |
| Lynchburg | Jill Stein | Green | 118 | 0.3% | 100% |
| Lynchburg | Cornel West | Unity | 84 | 0.2% | 100% |
| Lynchburg | Claudia De la Cruz | Peace and Freedom | 67 | 0.2% | 100% |
| Manassas | Kamala Harris wins | Democrat (incumbent) | 9,048 | 56.2% | 100% |
| Manassas | Donald Trump | Republican | 6,670 | 41.4% | 100% |
| Manassas | Jill Stein | Green | 164 | 1.0% | 100% |
| Manassas | Write-ins | Write - In | 79 | 0.5% | 100% |
| Manassas | Chase Oliver | Libertarian | 68 | 0.4% | 100% |
| Manassas | Claudia De la Cruz | Peace and Freedom | 45 | 0.3% | 100% |
| Manassas | Cornel West | Unity | 26 | 0.2% | 100% |
| Manassas Park | Kamala Harris wins | Democrat (incumbent) | 3,506 | 58.5% | 100% |
| Manassas Park | Donald Trump | Republican | 2,314 | 38.6% | 100% |
| Manassas Park | Jill Stein | Green | 80 | 1.3% | 100% |
| Manassas Park | Write-ins | Write - In | 30 | 0.5% | 100% |
| Manassas Park | Chase Oliver | Libertarian | 29 | 0.5% | 100% |
| Manassas Park | Claudia De la Cruz | Peace and Freedom | 24 | 0.4% | 100% |
| Manassas Park | Cornel West | Unity | 14 | 0.2% | 100% |
| Martinsville | Kamala Harris wins | Democrat (incumbent) | 3,435 | 60.5% | 100% |
| Martinsville | Donald Trump | Republican | 2,155 | 38.0% | 100% |
| Martinsville | Chase Oliver | Libertarian | 22 | 0.4% | 100% |
| Martinsville | Cornel West | Unity | 20 | 0.4% | 100% |
| Martinsville | Write-ins | Write - In | 15 | 0.3% | 100% |
| Martinsville | Jill Stein | Green | 14 | 0.2% | 100% |
| Martinsville | Claudia De la Cruz | Peace and Freedom | 12 | 0.2% | 100% |
| Newport News | Kamala Harris wins | Democrat (incumbent) | 48,169 | 63.5% | 100% |
| Newport News | Donald Trump | Republican | 26,385 | 34.8% | 100% |
| Newport News | Jill Stein | Green | 340 | 0.4% | 100% |
| Newport News | Chase Oliver | Libertarian | 299 | 0.4% | 100% |
| Newport News | Write-ins | Write - In | 280 | 0.4% | 100% |
| Newport News | Cornel West | Unity | 238 | 0.3% | 100% |
| Newport News | Claudia De la Cruz | Peace and Freedom | 198 | 0.3% | 100% |
| Norfolk | Kamala Harris wins | Democrat (incumbent) | 59,941 | 69.7% | 100% |
| Norfolk | Donald Trump | Republican | 24,377 | 28.3% | 100% |
| Norfolk | Jill Stein | Green | 421 | 0.5% | 100% |
| Norfolk | Chase Oliver | Libertarian | 410 | 0.5% | 100% |
| Norfolk | Write-ins | Write - In | 366 | 0.4% | 100% |
| Norfolk | Cornel West | Unity | 258 | 0.3% | 100% |
| Norfolk | Claudia De la Cruz | Peace and Freedom | 236 | 0.3% | 100% |
| Norton | Donald Trump | Republican | 1,174 | 71.4% | 100% |
| Norton | Kamala Harris wins | Democrat (incumbent) | 458 | 27.9% | 100% |
| Norton | Jill Stein | Green | 4 | 0.2% | 100% |
| Norton | Chase Oliver | Libertarian | 4 | 0.2% | 100% |
| Norton | Claudia De la Cruz | Peace and Freedom | 3 | 0.2% | 100% |
| Norton | Write-ins | Write - In | 1 | 0.1% | 100% |
| Norton | Cornel West | Unity | 0 | 0.0% | 100% |
| Petersburg | Kamala Harris wins | Democrat (incumbent) | 11,219 | 85.5% | 100% |
| Petersburg | Donald Trump | Republican | 1,702 | 13.0% | 100% |
| Petersburg | Cornel West | Unity | 67 | 0.5% | 100% |
| Petersburg | Jill Stein | Green | 44 | 0.3% | 100% |
| Petersburg | Write-ins | Write - In | 42 | 0.3% | 100% |
| Petersburg | Chase Oliver | Libertarian | 25 | 0.2% | 100% |
| Petersburg | Claudia De la Cruz | Peace and Freedom | 20 | 0.2% | 100% |
| Poquoson | Donald Trump | Republican | 5,800 | 71.9% | 100% |
| Poquoson | Kamala Harris wins | Democrat (incumbent) | 2,119 | 26.3% | 100% |
| Poquoson | Chase Oliver | Libertarian | 58 | 0.7% | 100% |
| Poquoson | Write-ins | Write - In | 41 | 0.5% | 100% |
| Poquoson | Jill Stein | Green | 21 | 0.3% | 100% |
| Poquoson | Claudia De la Cruz | Peace and Freedom | 15 | 0.2% | 100% |
| Poquoson | Cornel West | Unity | 11 | 0.1% | 100% |
| Portsmouth | Kamala Harris wins | Democrat (incumbent) | 28,306 | 68.4% | 100% |
| Portsmouth | Donald Trump | Republican | 12,370 | 29.9% | 100% |
| Portsmouth | Cornel West | Unity | 175 | 0.4% | 100% |
| Portsmouth | Jill Stein | Green | 149 | 0.4% | 100% |
| Portsmouth | Chase Oliver | Libertarian | 144 | 0.3% | 100% |
| Portsmouth | Claudia De la Cruz | Peace and Freedom | 108 | 0.3% | 100% |
| Portsmouth | Write-ins | Write - In | 101 | 0.2% | 100% |
| Radford | Kamala Harris wins | Democrat (incumbent) | 3,231 | 49.1% | 100% |
| Radford | Donald Trump | Republican | 3,197 | 48.6% | 100% |
| Radford | Jill Stein | Green | 52 | 0.8% | 100% |
| Radford | Chase Oliver | Libertarian | 47 | 0.7% | 100% |
| Radford | Write-ins | Write - In | 33 | 0.5% | 100% |
| Radford | Cornel West | Unity | 12 | 0.2% | 100% |
| Radford | Claudia De la Cruz | Peace and Freedom | 11 | 0.2% | 100% |
| Richmond City | Kamala Harris wins | Democrat (incumbent) | 88,710 | 81.6% | 100% |
| Richmond City | Donald Trump | Republican | 17,041 | 15.7% | 100% |
| Richmond City | Jill Stein | Green | 915 | 0.8% | 100% |
| Richmond City | Write-ins | Write - In | 588 | 0.5% | 100% |
| Richmond City | Chase Oliver | Libertarian | 509 | 0.5% | 100% |
| Richmond City | Claudia De la Cruz | Peace and Freedom | 498 | 0.5% | 100% |
| Richmond City | Cornel West | Unity | 470 | 0.4% | 100% |
| Roanoke City | Kamala Harris wins | Democrat (incumbent) | 25,737 | 60.8% | 100% |
| Roanoke City | Donald Trump | Republican | 15,787 | 37.3% | 100% |
| Roanoke City | Chase Oliver | Libertarian | 206 | 0.5% | 100% |
| Roanoke City | Jill Stein | Green | 201 | 0.5% | 100% |
| Roanoke City | Write-ins | Write - In | 186 | 0.4% | 100% |
| Roanoke City | Claudia De la Cruz | Peace and Freedom | 108 | 0.3% | 100% |
| Roanoke City | Cornel West | Unity | 89 | 0.2% | 100% |
| Salem | Donald Trump | Republican | 7,769 | 58.8% | 100% |
| Salem | Kamala Harris wins | Democrat (incumbent) | 5,237 | 39.7% | 100% |
| Salem | Chase Oliver | Libertarian | 60 | 0.5% | 100% |
| Salem | Write-ins | Write - In | 59 | 0.4% | 100% |
| Salem | Jill Stein | Green | 38 | 0.3% | 100% |
| Salem | Cornel West | Unity | 23 | 0.2% | 100% |
| Salem | Claudia De la Cruz | Peace and Freedom | 21 | 0.2% | 100% |
| Staunton | Kamala Harris wins | Democrat (incumbent) | 7,592 | 55.7% | 100% |
| Staunton | Donald Trump | Republican | 5,778 | 42.4% | 100% |
| Staunton | Jill Stein | Green | 74 | 0.5% | 100% |
| Staunton | Chase Oliver | Libertarian | 65 | 0.5% | 100% |
| Staunton | Write-ins | Write - In | 64 | 0.5% | 100% |
| Staunton | Claudia De la Cruz | Peace and Freedom | 29 | 0.2% | 100% |
| Staunton | Cornel West | Unity | 24 | 0.2% | 100% |
| Suffolk | Kamala Harris wins | Democrat (incumbent) | 30,597 | 57.1% | 100% |
| Suffolk | Donald Trump | Republican | 22,112 | 41.3% | 100% |
| Suffolk | Chase Oliver | Libertarian | 199 | 0.4% | 100% |
| Suffolk | Write-ins | Write - In | 193 | 0.4% | 100% |
| Suffolk | Jill Stein | Green | 177 | 0.3% | 100% |
| Suffolk | Cornel West | Unity | 146 | 0.3% | 100% |
| Suffolk | Claudia De la Cruz | Peace and Freedom | 121 | 0.2% | 100% |
| Virginia Beach | Kamala Harris wins | Democrat (incumbent) | 115,412 | 50.4% | 100% |
| Virginia Beach | Donald Trump | Republican | 109,375 | 47.8% | 100% |
| Virginia Beach | Chase Oliver | Libertarian | 1,134 | 0.5% | 100% |
| Virginia Beach | Write-ins | Write - In | 1,001 | 0.4% | 100% |
| Virginia Beach | Jill Stein | Green | 905 | 0.4% | 100% |
| Virginia Beach | Cornel West | Unity | 505 | 0.2% | 100% |
| Virginia Beach | Claudia De la Cruz | Peace and Freedom | 439 | 0.2% | 100% |
| Waynesboro | Donald Trump | Republican | 5,882 | 52.0% | 100% |
| Waynesboro | Kamala Harris wins | Democrat (incumbent) | 5,240 | 46.3% | 100% |
| Waynesboro | Chase Oliver | Libertarian | 69 | 0.6% | 100% |
| Waynesboro | Write-ins | Write - In | 45 | 0.4% | 100% |
| Waynesboro | Jill Stein | Green | 33 | 0.3% | 100% |
| Waynesboro | Claudia De la Cruz | Peace and Freedom | 30 | 0.3% | 100% |
| Waynesboro | Cornel West | Unity | 20 | 0.2% | 100% |
| Williamsburg | Kamala Harris wins | Democrat (incumbent) | 5,613 | 71.1% | 100% |
| Williamsburg | Donald Trump | Republican | 2,119 | 26.8% | 100% |
| Williamsburg | Jill Stein | Green | 46 | 0.6% | 100% |
| Williamsburg | Write-ins | Write - In | 43 | 0.5% | 100% |
| Williamsburg | Chase Oliver | Libertarian | 39 | 0.5% | 100% |
| Williamsburg | Claudia De la Cruz | Peace and Freedom | 17 | 0.2% | 100% |
| Williamsburg | Cornel West | Unity | 17 | 0.2% | 100% |
| Winchester | Kamala Harris wins | Democrat (incumbent) | 6,407 | 53.9% | 100% |
| Winchester | Donald Trump | Republican | 5,252 | 44.2% | 100% |
| Winchester | Write-ins | Write - In | 72 | 0.6% | 100% |
| Winchester | Chase Oliver | Libertarian | 65 | 0.5% | 100% |
| Winchester | Jill Stein | Green | 50 | 0.4% | 100% |
| Winchester | Claudia De la Cruz | Peace and Freedom | 29 | 0.2% | 100% |
| Winchester | Cornel West | Unity | 19 | 0.2% | 100% |
Virginia Senate county results
| County | Candidate | Party | Votes | Vote share | Expected state votes counted (%) |
|---|---|---|---|---|---|
| Accomack | Hung Cao | Republican | 9,339 | 54.9% | 98.5% |
| Accomack | Tim Kaine wins | Democratic | 7,672 | 45.1% | 98.5% |
| Albemarle | Tim Kaine wins | Democratic | 43,968 | 66.7% | 98.5% |
| Albemarle | Hung Cao | Republican | 21,912 | 33.3% | 98.5% |
| Alleghany | Hung Cao | Republican | 5,358 | 65.8% | 98.5% |
| Alleghany | Tim Kaine wins | Democratic | 2,786 | 34.2% | 98.5% |
| Amelia | Hung Cao | Republican | 5,600 | 70.8% | 98.5% |
| Amelia | Tim Kaine wins | Democratic | 2,314 | 29.2% | 98.5% |
| Amherst | Hung Cao | Republican | 11,414 | 66.3% | 98.5% |
| Amherst | Tim Kaine wins | Democratic | 5,790 | 33.7% | 98.5% |
| Appomattox | Hung Cao | Republican | 6,923 | 73.0% | 98.5% |
| Appomattox | Tim Kaine wins | Democratic | 2,562 | 27.0% | 98.5% |
| Arlington | Tim Kaine wins | Democratic | 100,725 | 78.7% | 98.5% |
| Arlington | Hung Cao | Republican | 27,269 | 21.3% | 98.5% |
| Augusta | Hung Cao | Republican | 31,605 | 71.6% | 98.5% |
| Augusta | Tim Kaine wins | Democratic | 12,517 | 28.4% | 98.5% |
| Bath | Hung Cao | Republican | 1,881 | 73.3% | 98.5% |
| Bath | Tim Kaine wins | Democratic | 684 | 26.7% | 98.5% |
| Bedford | Hung Cao | Republican | 37,536 | 74.2% | 98.5% |
| Bedford | Tim Kaine wins | Democratic | 13,068 | 25.8% | 98.5% |
| Bland | Hung Cao | Republican | 2,707 | 79.2% | 98.5% |
| Bland | Tim Kaine wins | Democratic | 709 | 20.8% | 98.5% |
| Botetourt | Hung Cao | Republican | 14,950 | 69.3% | 98.5% |
| Botetourt | Tim Kaine wins | Democratic | 6,608 | 30.7% | 98.5% |
| Brunswick | Tim Kaine wins | Democratic | 4,324 | 56.2% | 98.5% |
| Brunswick | Hung Cao | Republican | 3,372 | 43.8% | 98.5% |
| Buchanan | Hung Cao | Republican | 6,686 | 74.1% | 98.5% |
| Buchanan | Tim Kaine wins | Democratic | 2,331 | 25.9% | 98.5% |
| Buckingham | Hung Cao | Republican | 4,581 | 58.6% | 98.5% |
| Buckingham | Tim Kaine wins | Democratic | 3,242 | 41.4% | 98.5% |
| Campbell | Hung Cao | Republican | 22,449 | 72.5% | 98.5% |
| Campbell | Tim Kaine wins | Democratic | 8,526 | 27.5% | 98.5% |
| Caroline | Hung Cao | Republican | 9,218 | 52.8% | 98.5% |
| Caroline | Tim Kaine wins | Democratic | 8,249 | 47.2% | 98.5% |
| Carroll | Hung Cao | Republican | 12,318 | 77.2% | 98.5% |
| Carroll | Tim Kaine wins | Democratic | 3,637 | 22.8% | 98.5% |
| Charles City | Tim Kaine wins | Democratic | 2,397 | 57.1% | 98.5% |
| Charles City | Hung Cao | Republican | 1,802 | 42.9% | 98.5% |
| Charlotte | Hung Cao | Republican | 3,815 | 64.0% | 98.5% |
| Charlotte | Tim Kaine wins | Democratic | 2,148 | 36.0% | 98.5% |
| Chesterfield | Tim Kaine wins | Democratic | 115,364 | 55.3% | 98.5% |
| Chesterfield | Hung Cao | Republican | 93,336 | 44.7% | 98.5% |
| Clarke | Hung Cao | Republican | 5,487 | 56.7% | 98.5% |
| Clarke | Tim Kaine wins | Democratic | 4,182 | 43.3% | 98.5% |
| Craig | Hung Cao | Republican | 2,415 | 78.3% | 98.5% |
| Craig | Tim Kaine wins | Democratic | 671 | 21.7% | 98.5% |
| Culpeper | Hung Cao | Republican | 17,105 | 60.4% | 98.5% |
| Culpeper | Tim Kaine wins | Democratic | 11,211 | 39.6% | 98.5% |
| Cumberland | Hung Cao | Republican | 3,256 | 60.1% | 98.5% |
| Cumberland | Tim Kaine wins | Democratic | 2,164 | 39.9% | 98.5% |
| Dickenson | Hung Cao | Republican | 4,884 | 71.7% | 98.5% |
| Dickenson | Tim Kaine wins | Democratic | 1,929 | 28.3% | 98.5% |
| Dinwiddie | Hung Cao | Republican | 9,163 | 59.1% | 98.5% |
| Dinwiddie | Tim Kaine wins | Democratic | 6,335 | 40.9% | 98.5% |
| Essex | Hung Cao | Republican | 3,072 | 51.8% | 98.5% |
| Essex | Tim Kaine wins | Democratic | 2,858 | 48.2% | 98.5% |
| Fairfax County | Tim Kaine wins | Democratic | 393,906 | 67.9% | 98.5% |
| Fairfax County | Hung Cao | Republican | 186,266 | 32.1% | 98.5% |
| Fauquier | Hung Cao | Republican | 26,971 | 60.7% | 98.5% |
| Fauquier | Tim Kaine wins | Democratic | 17,441 | 39.3% | 98.5% |
| Floyd | Hung Cao | Republican | 6,251 | 65.4% | 98.5% |
| Floyd | Tim Kaine wins | Democratic | 3,302 | 34.6% | 98.5% |
| Fluvanna | Hung Cao | Republican | 8,581 | 51.8% | 98.5% |
| Fluvanna | Tim Kaine wins | Democratic | 7,992 | 48.2% | 98.5% |
| Franklin County | Hung Cao | Republican | 21,569 | 70.3% | 98.5% |
| Franklin County | Tim Kaine wins | Democratic | 9,114 | 29.7% | 98.5% |
| Frederick | Hung Cao | Republican | 31,659 | 61.6% | 98.5% |
| Frederick | Tim Kaine wins | Democratic | 19,769 | 38.4% | 98.5% |
| Giles | Hung Cao | Republican | 6,435 | 71.3% | 98.5% |
| Giles | Tim Kaine wins | Democratic | 2,593 | 28.7% | 98.5% |
| Gloucester | Hung Cao | Republican | 15,391 | 67.2% | 98.5% |
| Gloucester | Tim Kaine wins | Democratic | 7,522 | 32.8% | 98.5% |
| Goochland | Hung Cao | Republican | 11,655 | 59.4% | 98.5% |
| Goochland | Tim Kaine wins | Democratic | 7,956 | 40.6% | 98.5% |
| Grayson | Hung Cao | Republican | 6,045 | 76.2% | 98.5% |
| Grayson | Tim Kaine wins | Democratic | 1,888 | 23.8% | 98.5% |
| Greene | Hung Cao | Republican | 7,193 | 60.3% | 98.5% |
| Greene | Tim Kaine wins | Democratic | 4,731 | 39.7% | 98.5% |
| Greensville | Tim Kaine wins | Democratic | 2,416 | 57.7% | 98.5% |
| Greensville | Hung Cao | Republican | 1,770 | 42.3% | 98.5% |
| Halifax | Hung Cao | Republican | 10,218 | 58.0% | 98.5% |
| Halifax | Tim Kaine wins | Democratic | 7,397 | 42.0% | 98.5% |
| Hanover | Hung Cao | Republican | 44,715 | 62.2% | 98.5% |
| Hanover | Tim Kaine wins | Democratic | 27,207 | 37.8% | 98.5% |
| Henrico | Tim Kaine wins | Democratic | 116,336 | 65.5% | 98.5% |
| Henrico | Hung Cao | Republican | 61,160 | 34.5% | 98.5% |
| Henry | Hung Cao | Republican | 15,426 | 61.7% | 98.5% |
| Henry | Tim Kaine wins | Democratic | 9,583 | 38.3% | 98.5% |
| Highland | Hung Cao | Republican | 1,012 | 67.1% | 98.5% |
| Highland | Tim Kaine wins | Democratic | 497 | 32.9% | 98.5% |
| Isle of Wight | Hung Cao | Republican | 14,163 | 57.9% | 98.5% |
| Isle of Wight | Tim Kaine wins | Democratic | 10,292 | 42.1% | 98.5% |
| James City | Tim Kaine wins | Democratic | 26,991 | 52.9% | 98.5% |
| James City | Hung Cao | Republican | 24,033 | 47.1% | 98.5% |
| King and Queen | Hung Cao | Republican | 2,513 | 60.7% | 98.5% |
| King and Queen | Tim Kaine wins | Democratic | 1,628 | 39.3% | 98.5% |
| King George | Hung Cao | Republican | 9,459 | 61.8% | 98.5% |
| King George | Tim Kaine wins | Democratic | 5,843 | 38.2% | 98.5% |
| King William | Hung Cao | Republican | 7,678 | 67.7% | 98.5% |
| King William | Tim Kaine wins | Democratic | 3,659 | 32.3% | 98.5% |
| Lancaster | Hung Cao | Republican | 3,888 | 53.6% | 98.5% |
| Lancaster | Tim Kaine wins | Democratic | 3,364 | 46.4% | 98.5% |
| Lee | Hung Cao | Republican | 7,452 | 76.4% | 98.5% |
| Lee | Tim Kaine wins | Democratic | 2,306 | 23.6% | 98.5% |
| Loudoun | Tim Kaine wins | Democratic | 133,436 | 58.8% | 98.5% |
| Loudoun | Hung Cao | Republican | 93,441 | 41.2% | 98.5% |
| Louisa | Hung Cao | Republican | 14,726 | 61.7% | 98.5% |
| Louisa | Tim Kaine wins | Democratic | 9,124 | 38.3% | 98.5% |
| Lunenburg | Hung Cao | Republican | 3,324 | 58.6% | 98.5% |
| Lunenburg | Tim Kaine wins | Democratic | 2,344 | 41.4% | 98.5% |
| Madison | Hung Cao | Republican | 5,546 | 66.1% | 98.5% |
| Madison | Tim Kaine wins | Democratic | 2,839 | 33.9% | 98.5% |
| Mathews | Hung Cao | Republican | 4,015 | 68.2% | 98.5% |
| Mathews | Tim Kaine wins | Democratic | 1,872 | 31.8% | 98.5% |
| Mecklenburg | Hung Cao | Republican | 9,170 | 57.8% | 98.5% |
| Mecklenburg | Tim Kaine wins | Democratic | 6,699 | 42.2% | 98.5% |
| Middlesex | Hung Cao | Republican | 4,265 | 62.4% | 98.5% |
| Middlesex | Tim Kaine wins | Democratic | 2,570 | 37.6% | 98.5% |
| Montgomery | Tim Kaine wins | Democratic | 25,037 | 53.7% | 98.5% |
| Montgomery | Hung Cao | Republican | 21,575 | 46.3% | 98.5% |
| Nelson | Hung Cao | Republican | 4,849 | 51.8% | 98.5% |
| Nelson | Tim Kaine wins | Democratic | 4,520 | 48.2% | 98.5% |
| New Kent | Hung Cao | Republican | 10,695 | 65.2% | 98.5% |
| New Kent | Tim Kaine wins | Democratic | 5,700 | 34.8% | 98.5% |
| Northampton | Tim Kaine wins | Democratic | 3,687 | 54.8% | 98.5% |
| Northampton | Hung Cao | Republican | 3,047 | 45.2% | 98.5% |
| Northumberland | Hung Cao | Republican | 4,912 | 60.2% | 98.5% |
| Northumberland | Tim Kaine wins | Democratic | 3,253 | 39.8% | 98.5% |
| Nottoway | Hung Cao | Republican | 4,000 | 58.8% | 98.5% |
| Nottoway | Tim Kaine wins | Democratic | 2,800 | 41.2% | 98.5% |
| Orange | Hung Cao | Republican | 13,289 | 60.4% | 98.5% |
| Orange | Tim Kaine wins | Democratic | 8,725 | 39.6% | 98.5% |
| Page | Hung Cao | Republican | 9,354 | 72.1% | 98.5% |
| Page | Tim Kaine wins | Democratic | 3,618 | 27.9% | 98.5% |
| Patrick | Hung Cao | Republican | 7,005 | 74.6% | 98.5% |
| Patrick | Tim Kaine wins | Democratic | 2,391 | 25.4% | 98.5% |
| Pittsylvania | Hung Cao | Republican | 22,725 | 68.3% | 98.5% |
| Pittsylvania | Tim Kaine wins | Democratic | 10,523 | 31.7% | 98.5% |
| Powhatan | Hung Cao | Republican | 14,844 | 71.4% | 98.5% |
| Powhatan | Tim Kaine wins | Democratic | 5,949 | 28.6% | 98.5% |
| Prince Edward | Tim Kaine wins | Democratic | 4,617 | 50.3% | 98.5% |
| Prince Edward | Hung Cao | Republican | 4,567 | 49.7% | 98.5% |
| Prince George | Hung Cao | Republican | 10,010 | 58.7% | 98.5% |
| Prince George | Tim Kaine wins | Democratic | 7,048 | 41.3% | 98.5% |
| Prince William | Tim Kaine wins | Democratic | 137,060 | 61.1% | 98.5% |
| Prince William | Hung Cao | Republican | 87,310 | 38.9% | 98.5% |
| Pulaski | Hung Cao | Republican | 11,743 | 67.5% | 98.5% |
| Pulaski | Tim Kaine wins | Democratic | 5,655 | 32.5% | 98.5% |
| Rappahannock | Hung Cao | Republican | 2,947 | 58.9% | 98.5% |
| Rappahannock | Tim Kaine wins | Democratic | 2,053 | 41.1% | 98.5% |
| Richmond County | Hung Cao | Republican | 2,550 | 62.0% | 98.5% |
| Richmond County | Tim Kaine wins | Democratic | 1,562 | 38.0% | 98.5% |
| Roanoke County | Hung Cao | Republican | 33,609 | 59.4% | 98.5% |
| Roanoke County | Tim Kaine wins | Democratic | 22,978 | 40.6% | 98.5% |
| Rockbridge | Hung Cao | Republican | 8,199 | 64.4% | 98.5% |
| Rockbridge | Tim Kaine wins | Democratic | 4,526 | 35.6% | 98.5% |
| Rockingham | Hung Cao | Republican | 32,081 | 66.5% | 98.5% |
| Rockingham | Tim Kaine wins | Democratic | 16,180 | 33.5% | 98.5% |
| Russell | Hung Cao | Republican | 9,885 | 74.8% | 98.5% |
| Russell | Tim Kaine wins | Democratic | 3,326 | 25.2% | 98.5% |
| Scott | Hung Cao | Republican | 8,359 | 77.5% | 98.5% |
| Scott | Tim Kaine wins | Democratic | 2,431 | 22.5% | 98.5% |
| Shenandoah | Hung Cao | Republican | 16,097 | 66.9% | 98.5% |
| Shenandoah | Tim Kaine wins | Democratic | 7,968 | 33.1% | 98.5% |
| Smyth | Hung Cao | Republican | 10,339 | 72.7% | 98.5% |
| Smyth | Tim Kaine wins | Democratic | 3,885 | 27.3% | 98.5% |
| Southampton | Hung Cao | Republican | 5,801 | 59.7% | 98.5% |
| Southampton | Tim Kaine wins | Democratic | 3,914 | 40.3% | 98.5% |
| Spotsylvania | Hung Cao | Republican | 41,199 | 52.5% | 98.5% |
| Spotsylvania | Tim Kaine wins | Democratic | 37,339 | 47.5% | 98.5% |
| Stafford | Tim Kaine wins | Democratic | 42,603 | 51.7% | 98.5% |
| Stafford | Hung Cao | Republican | 39,764 | 48.3% | 98.5% |
| Surry | Tim Kaine wins | Democratic | 2,232 | 51.5% | 98.5% |
| Surry | Hung Cao | Republican | 2,100 | 48.5% | 98.5% |
| Sussex | Tim Kaine wins | Democratic | 2,605 | 53.9% | 98.5% |
| Sussex | Hung Cao | Republican | 2,226 | 46.1% | 98.5% |
| Tazewell | Hung Cao | Republican | 14,096 | 74.0% | 98.5% |
| Tazewell | Tim Kaine wins | Democratic | 4,952 | 26.0% | 98.5% |
| Warren | Hung Cao | Republican | 14,771 | 66.2% | 98.5% |
| Warren | Tim Kaine wins | Democratic | 7,529 | 33.8% | 98.5% |
| Washington | Hung Cao | Republican | 20,851 | 71.6% | 98.5% |
| Washington | Tim Kaine wins | Democratic | 8,259 | 28.4% | 98.5% |
| Westmoreland | Hung Cao | Republican | 5,615 | 54.0% | 98.5% |
| Westmoreland | Tim Kaine wins | Democratic | 4,774 | 46.0% | 98.5% |
| Wise | Hung Cao | Republican | 11,802 | 72.4% | 98.5% |
| Wise | Tim Kaine wins | Democratic | 4,494 | 27.6% | 98.5% |
| Wythe | Hung Cao | Republican | 11,268 | 75.1% | 98.5% |
| Wythe | Tim Kaine wins | Democratic | 3,732 | 24.9% | 98.5% |
| York | Hung Cao | Republican | 20,685 | 52.5% | 98.5% |
| York | Tim Kaine wins | Democratic | 18,726 | 47.5% | 98.5% |
| Alexandria | Tim Kaine wins | Democratic | 62,597 | 78.5% | 98.5% |
| Alexandria | Hung Cao | Republican | 17,175 | 21.5% | 98.5% |
| Bristol | Hung Cao | Republican | 4,699 | 64.1% | 98.5% |
| Bristol | Tim Kaine wins | Democratic | 2,629 | 35.9% | 98.5% |
| Buena Vista | Hung Cao | Republican | 1,881 | 66.8% | 98.5% |
| Buena Vista | Tim Kaine wins | Democratic | 935 | 33.2% | 98.5% |
| Charlottesville | Tim Kaine wins | Democratic | 19,439 | 84.2% | 98.5% |
| Charlottesville | Hung Cao | Republican | 3,650 | 15.8% | 98.5% |
| Chesapeake | Tim Kaine wins | Democratic | 67,224 | 53.0% | 98.5% |
| Chesapeake | Hung Cao | Republican | 59,657 | 47.0% | 98.5% |
| Colonial Heights | Hung Cao | Republican | 5,456 | 62.6% | 98.5% |
| Colonial Heights | Tim Kaine wins | Democratic | 3,259 | 37.4% | 98.5% |
| Covington | Hung Cao | Republican | 1,418 | 58.0% | 98.5% |
| Covington | Tim Kaine wins | Democratic | 1,025 | 42.0% | 98.5% |
| Danville | Tim Kaine wins | Democratic | 10,986 | 63.4% | 98.5% |
| Danville | Hung Cao | Republican | 6,335 | 36.6% | 98.5% |
| Emporia | Tim Kaine wins | Democratic | 1,415 | 67.8% | 98.5% |
| Emporia | Hung Cao | Republican | 673 | 32.2% | 98.5% |
| Fairfax City | Tim Kaine wins | Democratic | 8,882 | 66.8% | 98.5% |
| Fairfax City | Hung Cao | Republican | 4,407 | 33.2% | 98.5% |
| Falls Church | Tim Kaine wins | Democratic | 7,163 | 80.0% | 98.5% |
| Falls Church | Hung Cao | Republican | 1,791 | 20.0% | 98.5% |
| Franklin City | Tim Kaine wins | Democratic | 2,367 | 63.5% | 98.5% |
| Franklin City | Hung Cao | Republican | 1,359 | 36.5% | 98.5% |
| Fredericksburg | Tim Kaine wins | Democratic | 8,858 | 67.1% | 98.5% |
| Fredericksburg | Hung Cao | Republican | 4,346 | 32.9% | 98.5% |
| Galax | Hung Cao | Republican | 1,788 | 66.7% | 98.5% |
| Galax | Tim Kaine wins | Democratic | 893 | 33.3% | 98.5% |
| Hampton | Tim Kaine wins | Democratic | 44,201 | 71.5% | 98.5% |
| Hampton | Hung Cao | Republican | 17,611 | 28.5% | 98.5% |
| Harrisonburg | Tim Kaine wins | Democratic | 10,922 | 64.7% | 98.5% |
| Harrisonburg | Hung Cao | Republican | 5,946 | 35.3% | 98.5% |
| Hopewell | Tim Kaine wins | Democratic | 5,173 | 60.1% | 98.5% |
| Hopewell | Hung Cao | Republican | 3,438 | 39.9% | 98.5% |
| Lexington | Tim Kaine wins | Democratic | 1,817 | 63.8% | 98.5% |
| Lexington | Hung Cao | Republican | 1,031 | 36.2% | 98.5% |
| Lynchburg | Hung Cao | Republican | 19,478 | 53.4% | 98.5% |
| Lynchburg | Tim Kaine wins | Democratic | 17,020 | 46.6% | 98.5% |
| Manassas | Tim Kaine wins | Democratic | 9,375 | 59.3% | 98.5% |
| Manassas | Hung Cao | Republican | 6,438 | 40.7% | 98.5% |
| Manassas Park | Tim Kaine wins | Democratic | 3,713 | 63.7% | 98.5% |
| Manassas Park | Hung Cao | Republican | 2,112 | 36.3% | 98.5% |
| Martinsville | Tim Kaine wins | Democratic | 3,515 | 64.4% | 98.5% |
| Martinsville | Hung Cao | Republican | 1,942 | 35.6% | 98.5% |
| Newport News | Tim Kaine wins | Democratic | 49,499 | 66.2% | 98.5% |
| Newport News | Hung Cao | Republican | 25,323 | 33.8% | 98.5% |
| Norfolk | Tim Kaine wins | Democratic | 61,334 | 72.2% | 98.5% |
| Norfolk | Hung Cao | Republican | 23,657 | 27.8% | 98.5% |
| Norton | Hung Cao | Republican | 973 | 61.6% | 98.5% |
| Norton | Tim Kaine wins | Democratic | 606 | 38.4% | 98.5% |
| Petersburg | Tim Kaine wins | Democratic | 11,254 | 87.7% | 98.5% |
| Petersburg | Hung Cao | Republican | 1,583 | 12.3% | 98.5% |
| Poquoson | Hung Cao | Republican | 5,729 | 71.6% | 98.5% |
| Poquoson | Tim Kaine wins | Democratic | 2,273 | 28.4% | 98.5% |
| Portsmouth | Tim Kaine wins | Democratic | 28,791 | 71.3% | 98.5% |
| Portsmouth | Hung Cao | Republican | 11,581 | 28.7% | 98.5% |
| Radford | Tim Kaine wins | Democratic | 3,423 | 52.9% | 98.5% |
| Radford | Hung Cao | Republican | 3,051 | 47.1% | 98.5% |
| Richmond City | Tim Kaine wins | Democratic | 89,672 | 83.7% | 98.5% |
| Richmond City | Hung Cao | Republican | 17,400 | 16.3% | 98.5% |
| Roanoke City | Tim Kaine wins | Democratic | 26,676 | 63.9% | 98.5% |
| Roanoke City | Hung Cao | Republican | 15,082 | 36.1% | 98.5% |
| Salem | Hung Cao | Republican | 7,352 | 56.5% | 98.5% |
| Salem | Tim Kaine wins | Democratic | 5,653 | 43.5% | 98.5% |
| Staunton | Tim Kaine wins | Democratic | 7,820 | 58.5% | 98.5% |
| Staunton | Hung Cao | Republican | 5,552 | 41.5% | 98.5% |
| Suffolk | Tim Kaine wins | Democratic | 31,587 | 59.8% | 98.5% |
| Suffolk | Hung Cao | Republican | 21,255 | 40.2% | 98.5% |
| Virginia Beach | Tim Kaine wins | Democratic | 118,920 | 52.8% | 98.5% |
| Virginia Beach | Hung Cao | Republican | 106,476 | 47.2% | 98.5% |
| Waynesboro | Hung Cao | Republican | 5,598 | 50.3% | 98.5% |
| Waynesboro | Tim Kaine wins | Democratic | 5,521 | 49.7% | 98.5% |
| Williamsburg | Tim Kaine wins | Democratic | 5,635 | 72.4% | 98.5% |
| Williamsburg | Hung Cao | Republican | 2,151 | 27.6% | 98.5% |
| Winchester | Tim Kaine wins | Democratic | 6,804 | 58.1% | 98.5% |
| Winchester | Hung Cao | Republican | 4,905 | 41.9% | 98.5% |