Election Results Comparison Dashboard

2020 State Results

Donald Trump (R)
1,962,430
Joe Biden (D)
2,413,568

2024 State Results

Donald Trump (R)
2,075,085
Kamala Harris (D)
2,335,395
Chase Oliver (L)
19,814
Jill Stein (G)
34,888
Cornel West (I)
8,984
County Name Net Swing % Votes Gained

County-by-County Comparison

Accomack County

(95.0% reporting)

2020 (R+9.5)

Donald Trump (R) - 9172 votes
54.1%
Joe Biden (D) - 7578 votes
44.7%

2024 (R+13.3)

Donald Trump (R) - 9659 votes
56.2%
Kamala Harris (D) - 7374 votes
42.9%
Chase Oliver (L) - 41 votes
0.2%
Jill Stein (G) - 36 votes
0.2%
Cornel West (I) - 17 votes
0.1%
Democratic Swing: -2.2%
Republican Swing: 1.6%
Net Swing: 3.8% Republican
Vote Change: +377 votes

Albemarle County

(95.0% reporting)

2020 (D+34.2)

Joe Biden (D) - 42466 votes
65.7%
Donald Trump (R) - 20804 votes
32.2%

2024 (D+34.2)

Kamala Harris (D) - 44279 votes
65.9%
Donald Trump (R) - 21513 votes
32.0%
Chase Oliver (L) - 378 votes
0.6%
Jill Stein (G) - 366 votes
0.5%
Cornel West (I) - 100 votes
0.1%
Democratic Swing: -0.7%
Republican Swing: -0.6%
Net Swing: 0.1% Republican
Vote Change: +3,366 votes

Alexandria County

(95.0% reporting)

2020 (D+64)

Joe Biden (D) - 66240 votes
80.3%
Donald Trump (R) - 14544 votes
17.6%

2024 (D+57.9)

Kamala Harris (D) - 62326 votes
77.0%
Donald Trump (R) - 16112 votes
19.9%
Jill Stein (G) - 825 votes
1.0%
Chase Oliver (L) - 410 votes
0.5%
Cornel West (I) - 211 votes
0.3%
Democratic Swing: -4.0%
Republican Swing: 2.2%
Net Swing: 6.1% Republican
Vote Change: -900 votes

Alleghany County

(95.0% reporting)

2020 (R+44.6)

Donald Trump (R) - 5859 votes
71.4%
Joe Biden (D) - 2243 votes
27.3%

2024 (R+48.1)

Donald Trump (R) - 6093 votes
73.5%
Kamala Harris (D) - 2114 votes
25.5%
Chase Oliver (L) - 29 votes
0.3%
Jill Stein (G) - 27 votes
0.3%
Cornel West (I) - 4 votes
0.0%
Democratic Swing: -2.1%
Republican Swing: 1.4%
Net Swing: 3.5% Republican
Vote Change: +165 votes

Amelia County

(92.0% reporting)

2020 (R+38.2)

Donald Trump (R) - 5390 votes
68.3%
Joe Biden (D) - 2411 votes
30.5%

2024 (R+44.4)

Donald Trump (R) - 5776 votes
71.8%
Kamala Harris (D) - 2214 votes
27.5%
Jill Stein (G) - 19 votes
0.2%
Chase Oliver (L) - 12 votes
0.1%
Cornel West (I) - 8 votes
0.1%
Democratic Swing: -3.3%
Republican Swing: 2.8%
Net Swing: 6.2% Republican
Vote Change: +228 votes

Amherst County

(93.0% reporting)

2020 (R+32.1)

Donald Trump (R) - 11041 votes
64.9%
Joe Biden (D) - 5672 votes
33.4%

2024 (R+36.5)

Donald Trump (R) - 11742 votes
67.6%
Kamala Harris (D) - 5429 votes
31.3%
Chase Oliver (L) - 68 votes
0.4%
Jill Stein (G) - 26 votes
0.1%
Cornel West (I) - 19 votes
0.1%
Democratic Swing: -2.5%
Republican Swing: 1.9%
Net Swing: 4.4% Republican
Vote Change: +571 votes

Appomattox County

(95.0% reporting)

2020 (R+47)

Donald Trump (R) - 6702 votes
72.3%
Joe Biden (D) - 2418 votes
26.1%

2024 (R+51.1)

Donald Trump (R) - 7243 votes
74.8%
Kamala Harris (D) - 2324 votes
24.0%
Chase Oliver (L) - 42 votes
0.4%
Jill Stein (G) - 13 votes
0.1%
Cornel West (I) - 8 votes
0.1%
Democratic Swing: -2.4%
Republican Swing: 1.7%
Net Swing: 4.1% Republican
Vote Change: +510 votes

Arlington County

(95.0% reporting)

2020 (D+65)

Joe Biden (D) - 105344 votes
80.6%
Donald Trump (R) - 22318 votes
17.1%

2024 (D+58.7)

Kamala Harris (D) - 100446 votes
77.5%
Donald Trump (R) - 25223 votes
19.5%
Jill Stein (G) - 1354 votes
1.0%
Chase Oliver (L) - 831 votes
0.6%
Cornel West (I) - 270 votes
0.2%
Democratic Swing: -4.1%
Republican Swing: 2.2%
Net Swing: 6.3% Republican
Vote Change: +462 votes

Augusta County

(95.0% reporting)

2020 (R+47.8)

Donald Trump (R) - 30714 votes
72.6%
Joe Biden (D) - 10840 votes
25.6%

2024 (R+47.6)

Donald Trump (R) - 32429 votes
73.0%
Kamala Harris (D) - 11403 votes
25.7%
Chase Oliver (L) - 194 votes
0.4%
Jill Stein (G) - 97 votes
0.2%
Cornel West (I) - 45 votes
0.1%
Democratic Swing: -0.3%
Republican Swing: -0.5%
Net Swing: 0.2% Democratic
Vote Change: +2,614 votes

Bath County

(95.0% reporting)

2020 (R+47.9)

Donald Trump (R) - 1834 votes
73.3%
Joe Biden (D) - 646 votes
25.8%

2024 (R+53.9)

Donald Trump (R) - 1976 votes
76.5%
Kamala Harris (D) - 588 votes
22.8%
Chase Oliver (L) - 6 votes
0.2%
Jill Stein (G) - 6 votes
0.2%
Cornel West (I) - 0 votes
0.0%
Democratic Swing: -3.2%
Republican Swing: 2.8%
Net Swing: 6.0% Republican
Vote Change: +96 votes

Bedford County

(95.0% reporting)

2020 (R+49)

Donald Trump (R) - 35600 votes
73.1%
Joe Biden (D) - 12176 votes
25.0%

2024 (R+50.4)

Donald Trump (R) - 38017 votes
74.4%
Kamala Harris (D) - 12414 votes
24.3%
Chase Oliver (L) - 199 votes
0.4%
Jill Stein (G) - 115 votes
0.2%
Cornel West (I) - 38 votes
0.1%
Democratic Swing: -1.0%
Republican Swing: 0.3%
Net Swing: 1.4% Republican
Vote Change: +3,007 votes

Bland County

(95.0% reporting)

2020 (R+69)

Donald Trump (R) - 2903 votes
83.4%
Joe Biden (D) - 532 votes
15.3%

2024 (R+69.8)

Donald Trump (R) - 2998 votes
84.3%
Kamala Harris (D) - 524 votes
14.7%
Chase Oliver (L) - 11 votes
0.3%
Cornel West (I) - 8 votes
0.2%
Jill Stein (G) - 4 votes
0.1%
Democratic Swing: -0.7%
Republican Swing: 0.1%
Net Swing: 0.8% Republican
Vote Change: +110 votes

Botetourt County

(94.0% reporting)

2020 (R+45.2)

Donald Trump (R) - 15099 votes
71.5%
Joe Biden (D) - 5700 votes
27.0%

2024 (R+45.2)

Donald Trump (R) - 15796 votes
71.9%
Kamala Harris (D) - 5915 votes
26.9%
Chase Oliver (L) - 95 votes
0.4%
Jill Stein (G) - 49 votes
0.2%
Cornel West (I) - 18 votes
0.1%
Democratic Swing: -0.4%
Republican Swing: -0.4%
Net Swing: 0.0% Democratic
Vote Change: +1,074 votes

Bristol County

(95.0% reporting)

2020 (R+39.6)

Donald Trump (R) - 5347 votes
68.5%
Joe Biden (D) - 2313 votes
29.6%

2024 (R+39.7)

Donald Trump (R) - 5197 votes
69.4%
Kamala Harris (D) - 2231 votes
29.8%
Chase Oliver (L) - 23 votes
0.3%
Jill Stein (G) - 16 votes
0.2%
Cornel West (I) - 5 votes
0.1%
Democratic Swing: -0.3%
Republican Swing: -0.3%
Net Swing: 0.1% Republican
Vote Change: -188 votes

Brunswick County

(93.0% reporting)

2020 (D+15.1)

Joe Biden (D) - 4552 votes
57.3%
Donald Trump (R) - 3357 votes
42.2%

2024 (D+8.6)

Kamala Harris (D) - 4184 votes
54.0%
Donald Trump (R) - 3523 votes
45.4%
Jill Stein (G) - 9 votes
0.1%
Cornel West (I) - 8 votes
0.1%
Chase Oliver (L) - 6 votes
0.1%
Democratic Swing: -3.4%
Republican Swing: 3.1%
Net Swing: 6.6% Republican
Vote Change: -179 votes

Buchanan County

(95.0% reporting)

2020 (R+67.9)

Donald Trump (R) - 8311 votes
83.5%
Joe Biden (D) - 1587 votes
15.9%

2024 (R+70.6)

Donald Trump (R) - 7939 votes
85.0%
Kamala Harris (D) - 1355 votes
14.5%
Chase Oliver (L) - 13 votes
0.1%
Jill Stein (G) - 8 votes
0.1%
Cornel West (I) - 5 votes
0.1%
Democratic Swing: -1.5%
Republican Swing: 1.2%
Net Swing: 2.7% Republican
Vote Change: -578 votes

Buckingham County

(94.0% reporting)

2020 (R+13.4)

Donald Trump (R) - 4544 votes
55.9%
Joe Biden (D) - 3471 votes
42.7%

2024 (R+23.5)

Donald Trump (R) - 4847 votes
61.1%
Kamala Harris (D) - 2988 votes
37.7%
Jill Stein (G) - 29 votes
0.4%
Chase Oliver (L) - 22 votes
0.3%
Cornel West (I) - 14 votes
0.2%
Democratic Swing: -5.5%
Republican Swing: 4.7%
Net Swing: 10.1% Republican
Vote Change: -115 votes

Buena Vista County

(99.0% reporting)

2020 (R+38.6)

Donald Trump (R) - 1863 votes
67.1%
Joe Biden (D) - 825 votes
29.7%

2024 (R+44.6)

Donald Trump (R) - 2035 votes
71.0%
Kamala Harris (D) - 767 votes
26.8%
Chase Oliver (L) - 29 votes
1.0%
Jill Stein (G) - 10 votes
0.3%
Cornel West (I) - 4 votes
0.1%
Democratic Swing: -3.7%
Republican Swing: 2.2%
Net Swing: 6.0% Republican
Vote Change: +157 votes

Campbell County

(95.0% reporting)

2020 (R+44.9)

Donald Trump (R) - 21245 votes
71.1%
Joe Biden (D) - 8070 votes
27.0%

2024 (R+48.6)

Donald Trump (R) - 23032 votes
73.6%
Kamala Harris (D) - 7890 votes
25.2%
Chase Oliver (L) - 103 votes
0.3%
Jill Stein (G) - 69 votes
0.2%
Cornel West (I) - 37 votes
0.1%
Democratic Swing: -2.2%
Republican Swing: 1.5%
Net Swing: 3.7% Republican
Vote Change: +1,816 votes

Caroline County

(95.0% reporting)

2020 (R+4.2)

Donald Trump (R) - 8336 votes
51.2%
Joe Biden (D) - 7657 votes
47.0%

2024 (R+8.8)

Donald Trump (R) - 9511 votes
53.7%
Kamala Harris (D) - 7957 votes
45.0%
Chase Oliver (L) - 66 votes
0.4%
Jill Stein (G) - 57 votes
0.3%
Cornel West (I) - 34 votes
0.2%
Democratic Swing: -2.7%
Republican Swing: 1.8%
Net Swing: 4.6% Republican
Vote Change: +1,632 votes

Carroll County

(95.0% reporting)

2020 (R+63.3)

Donald Trump (R) - 12659 votes
80.9%
Joe Biden (D) - 2842 votes
18.2%

2024 (R+63.3)

Donald Trump (R) - 13152 votes
81.2%
Kamala Harris (D) - 2925 votes
18.0%
Chase Oliver (L) - 32 votes
0.2%
Jill Stein (G) - 28 votes
0.2%
Cornel West (I) - 10 votes
0.1%
Democratic Swing: -0.2%
Republican Swing: -0.2%
Net Swing: 0.0% Republican
Vote Change: +646 votes

Charles City County

(94.0% reporting)

2020 (D+19.7)

Joe Biden (D) - 2624 votes
59.1%
Donald Trump (R) - 1761 votes
39.7%

2024 (D+10.8)

Kamala Harris (D) - 2384 votes
54.8%
Donald Trump (R) - 1917 votes
44.0%
Jill Stein (G) - 15 votes
0.3%
Cornel West (I) - 11 votes
0.3%
Chase Oliver (L) - 10 votes
0.2%
Democratic Swing: -4.9%
Republican Swing: 4.0%
Net Swing: 8.9% Republican
Vote Change: -48 votes

Charlotte County

(92.0% reporting)

2020 (R+24.4)

Donald Trump (R) - 3815 votes
61.6%
Joe Biden (D) - 2317 votes
37.4%

2024 (R+32.6)

Donald Trump (R) - 3963 votes
65.8%
Kamala Harris (D) - 2008 votes
33.4%
Chase Oliver (L) - 13 votes
0.2%
Jill Stein (G) - 12 votes
0.2%
Cornel West (I) - 4 votes
0.1%
Democratic Swing: -4.3%
Republican Swing: 3.8%
Net Swing: 8.2% Republican
Vote Change: -132 votes

Charlottesville County

(95.0% reporting)

2020 (D+74)

Joe Biden (D) - 20696 votes
85.5%
Donald Trump (R) - 3094 votes
12.8%

2024 (D+68.9)

Kamala Harris (D) - 19435 votes
82.9%
Donald Trump (R) - 3428 votes
14.6%
Jill Stein (G) - 207 votes
0.9%
Chase Oliver (L) - 113 votes
0.5%
Cornel West (I) - 64 votes
0.3%
Democratic Swing: -3.4%
Republican Swing: 1.7%
Net Swing: 5.1% Republican
Vote Change: -543 votes

Chesapeake County

(99.0% reporting)

2020 (D+6.6)

Joe Biden (D) - 66377 votes
52.2%
Donald Trump (R) - 58180 votes
45.8%

2024 (D+3.8)

Kamala Harris (D) - 65399 votes
51.1%
Donald Trump (R) - 60550 votes
47.3%
Chase Oliver (L) - 539 votes
0.4%
Jill Stein (G) - 484 votes
0.4%
Cornel West (I) - 284 votes
0.2%
Democratic Swing: -1.9%
Republican Swing: 0.9%
Net Swing: 2.8% Republican
Vote Change: +2,699 votes

Chesterfield County

(95.0% reporting)

2020 (D+6.8)

Joe Biden (D) - 106935 votes
52.4%
Donald Trump (R) - 93326 votes
45.8%

2024 (D+9)

Kamala Harris (D) - 112869 votes
53.6%
Donald Trump (R) - 94030 votes
44.6%
Jill Stein (G) - 1062 votes
0.5%
Chase Oliver (L) - 988 votes
0.5%
Cornel West (I) - 421 votes
0.2%
Democratic Swing: 0.5%
Republican Swing: -1.7%
Net Swing: 2.2% Democratic
Vote Change: +9,109 votes

Clarke County

(95.0% reporting)

2020 (R+14)

Donald Trump (R) - 5192 votes
55.6%
Joe Biden (D) - 3920 votes
42.0%

2024 (R+16.9)

Donald Trump (R) - 5641 votes
57.3%
Kamala Harris (D) - 3993 votes
40.6%
Chase Oliver (L) - 73 votes
0.7%
Jill Stein (G) - 43 votes
0.4%
Cornel West (I) - 16 votes
0.2%
Democratic Swing: -2.1%
Republican Swing: 0.8%
Net Swing: 2.9% Republican
Vote Change: +654 votes

Colonial Heights County

(95.0% reporting)

2020 (R+33.8)

Donald Trump (R) - 6007 votes
65.7%
Joe Biden (D) - 2972 votes
32.5%

2024 (R+32.5)

Donald Trump (R) - 5883 votes
65.6%
Kamala Harris (D) - 2982 votes
33.3%
Jill Stein (G) - 25 votes
0.3%
Chase Oliver (L) - 20 votes
0.2%
Cornel West (I) - 12 votes
0.1%
Democratic Swing: 0.3%
Republican Swing: -1.0%
Net Swing: 1.3% Democratic
Vote Change: -57 votes

Covington County

(95.0% reporting)

2020 (R+24.2)

Donald Trump (R) - 1580 votes
60.7%
Joe Biden (D) - 964 votes
37.0%

2024 (R+33.4)

Donald Trump (R) - 1642 votes
66.2%
Kamala Harris (D) - 818 votes
33.0%
Jill Stein (G) - 4 votes
0.2%
Chase Oliver (L) - 3 votes
0.1%
Cornel West (I) - 1 votes
0.0%
Democratic Swing: -4.7%
Republican Swing: 4.4%
Net Swing: 9.2% Republican
Vote Change: -76 votes

Craig County

(92.0% reporting)

2020 (R+62.4)

Donald Trump (R) - 2536 votes
80.0%
Joe Biden (D) - 587 votes
18.5%

2024 (R+64.7)

Donald Trump (R) - 2562 votes
81.7%
Kamala Harris (D) - 542 votes
17.3%
Chase Oliver (L) - 8 votes
0.3%
Cornel West (I) - 4 votes
0.1%
Jill Stein (G) - 4 votes
0.1%
Democratic Swing: -1.4%
Republican Swing: 0.9%
Net Swing: 2.3% Republican
Vote Change: -3 votes

Culpeper County

(95.0% reporting)

2020 (R+20.3)

Donald Trump (R) - 16012 votes
59.0%
Joe Biden (D) - 10617 votes
39.2%

2024 (R+25)

Donald Trump (R) - 17685 votes
61.7%
Kamala Harris (D) - 10557 votes
36.8%
Jill Stein (G) - 121 votes
0.4%
Chase Oliver (L) - 105 votes
0.4%
Cornel West (I) - 35 votes
0.1%
Democratic Swing: -2.8%
Republican Swing: 1.9%
Net Swing: 4.7% Republican
Vote Change: +1,874 votes

Cumberland County

(95.0% reporting)

2020 (R+15.1)

Donald Trump (R) - 3019 votes
56.9%
Joe Biden (D) - 2227 votes
41.9%

2024 (R+22.2)

Donald Trump (R) - 3335 votes
60.6%
Kamala Harris (D) - 2117 votes
38.5%
Jill Stein (G) - 12 votes
0.2%
Chase Oliver (L) - 8 votes
0.1%
Cornel West (I) - 6 votes
0.1%
Democratic Swing: -3.8%
Republican Swing: 3.3%
Net Swing: 7.1% Republican
Vote Change: +232 votes

Danville County

(99.0% reporting)

2020 (D+22.4)

Joe Biden (D) - 11710 votes
60.4%
Donald Trump (R) - 7428 votes
38.3%

2024 (D+21.1)

Kamala Harris (D) - 10615 votes
59.9%
Donald Trump (R) - 6894 votes
38.9%
Chase Oliver (L) - 45 votes
0.3%
Jill Stein (G) - 44 votes
0.2%
Cornel West (I) - 34 votes
0.2%
Democratic Swing: -1.0%
Republican Swing: 0.3%
Net Swing: 1.3% Republican
Vote Change: -1,506 votes

Dickenson County

(95.0% reporting)

2020 (R+58.5)

Donald Trump (R) - 5748 votes
78.7%
Joe Biden (D) - 1503 votes
20.6%

2024 (R+62.3)

Donald Trump (R) - 5701 votes
80.8%
Kamala Harris (D) - 1316 votes
18.6%
Chase Oliver (L) - 14 votes
0.2%
Cornel West (I) - 3 votes
0.0%
Jill Stein (G) - 3 votes
0.0%
Democratic Swing: -2.0%
Republican Swing: 1.7%
Net Swing: 3.8% Republican
Vote Change: -214 votes

Dinwiddie County

(98.0% reporting)

2020 (R+16.6)

Donald Trump (R) - 8695 votes
57.6%
Joe Biden (D) - 6224 votes
41.2%

2024 (R+23.2)

Donald Trump (R) - 9549 votes
61.2%
Kamala Harris (D) - 5942 votes
38.1%
Chase Oliver (L) - 41 votes
0.3%
Cornel West (I) - 25 votes
0.1%
Jill Stein (G) - 13 votes
0.1%
Democratic Swing: -3.6%
Republican Swing: 3.0%
Net Swing: 6.6% Republican
Vote Change: +651 votes

Emporia County

(87.0% reporting)

2020 (D+36.3)

Joe Biden (D) - 1612 votes
67.7%
Donald Trump (R) - 754 votes
31.7%

2024 (D+31)

Kamala Harris (D) - 1419 votes
65.1%
Donald Trump (R) - 744 votes
34.1%
Jill Stein (G) - 6 votes
0.3%
Cornel West (I) - 3 votes
0.1%
Chase Oliver (L) - 2 votes
0.1%
Democratic Swing: -2.9%
Republican Swing: 2.4%
Net Swing: 5.2% Republican
Vote Change: -192 votes

Essex County

(94.0% reporting)

2020 (R+0.6)

Donald Trump (R) - 3075 votes
49.8%
Joe Biden (D) - 3038 votes
49.2%

2024 (R+7.8)

Donald Trump (R) - 3245 votes
53.4%
Kamala Harris (D) - 2775 votes
45.7%
Chase Oliver (L) - 25 votes
0.4%
Cornel West (I) - 8 votes
0.1%
Jill Stein (G) - 6 votes
0.1%
Democratic Swing: -3.9%
Republican Swing: 3.3%
Net Swing: 7.2% Republican
Vote Change: -54 votes

Fairfax County

(0.0% reporting)

2020 (D+42.8)

Joe Biden (D) - 419943 votes
69.9%
Donald Trump (R) - 168401 votes
28.0%

2024 (N/A+0)

Democratic Swing: 28.6%
Republican Swing: 71.4%
Net Swing: 42.8% Republican
Vote Change: -588,344 votes

Fairfax City County

(95.0% reporting)

2020 (D+39.2)

Joe Biden (D) - 9174 votes
68.0%
Donald Trump (R) - 4007 votes
29.7%

2024 (D+33.6)

Kamala Harris (D) - 8797 votes
64.8%
Donald Trump (R) - 4302 votes
31.7%
Jill Stein (G) - 198 votes
1.5%
Chase Oliver (L) - 71 votes
0.5%
Cornel West (I) - 28 votes
0.2%
Democratic Swing: -3.9%
Republican Swing: 1.7%
Net Swing: 5.6% Republican
Vote Change: +215 votes

Falls Church County

(94.0% reporting)

2020 (D+65.5)

Joe Biden (D) - 7146 votes
81.0%
Donald Trump (R) - 1490 votes
16.9%

2024 (D+62.3)

Kamala Harris (D) - 7200 votes
79.5%
Donald Trump (R) - 1620 votes
17.9%
Jill Stein (G) - 68 votes
0.7%
Chase Oliver (L) - 55 votes
0.6%
Cornel West (I) - 11 votes
0.1%
Democratic Swing: -2.3%
Republican Swing: 0.8%
Net Swing: 3.2% Republican
Vote Change: +318 votes

Fauquier County

(95.0% reporting)

2020 (R+17.7)

Donald Trump (R) - 25106 votes
57.5%
Joe Biden (D) - 17565 votes
40.2%

2024 (R+21.7)

Donald Trump (R) - 26825 votes
59.9%
Kamala Harris (D) - 17180 votes
38.4%
Chase Oliver (L) - 217 votes
0.5%
Jill Stein (G) - 195 votes
0.4%
Cornel West (I) - 46 votes
0.1%
Democratic Swing: -2.5%
Republican Swing: 1.5%
Net Swing: 4.0% Republican
Vote Change: +1,792 votes

Floyd County

(94.0% reporting)

2020 (R+34.9)

Donald Trump (R) - 6225 votes
66.2%
Joe Biden (D) - 3004 votes
31.9%

2024 (R+37.3)

Donald Trump (R) - 6551 votes
67.8%
Kamala Harris (D) - 2968 votes
30.7%
Jill Stein (G) - 53 votes
0.5%
Chase Oliver (L) - 35 votes
0.4%
Cornel West (I) - 6 votes
0.1%
Democratic Swing: -1.7%
Republican Swing: 0.7%
Net Swing: 2.4% Republican
Vote Change: +384 votes

Fluvanna County

(95.0% reporting)

2020 (R+4.8)

Donald Trump (R) - 8155 votes
51.5%
Joe Biden (D) - 7414 votes
46.8%

2024 (R+6.3)

Donald Trump (R) - 8777 votes
52.4%
Kamala Harris (D) - 7731 votes
46.2%
Chase Oliver (L) - 68 votes
0.4%
Jill Stein (G) - 62 votes
0.4%
Cornel West (I) - 22 votes
0.1%
Democratic Swing: -1.2%
Republican Swing: 0.3%
Net Swing: 1.5% Republican
Vote Change: +1,091 votes

Franklin County

(0.0% reporting)

2020 (R+42.7)

Donald Trump (R) - 20895 votes
70.3%
Joe Biden (D) - 8381 votes
28.2%

2024 (N/A+0)

Democratic Swing: 71.4%
Republican Swing: 28.6%
Net Swing: 42.7% Democratic
Vote Change: -29,276 votes

Franklin City County

(96.0% reporting)

2020 (D+25.9)

Joe Biden (D) - 2525 votes
62.2%
Donald Trump (R) - 1487 votes
36.6%

2024 (D+22.8)

Kamala Harris (D) - 2359 votes
60.7%
Donald Trump (R) - 1476 votes
38.0%
Jill Stein (G) - 17 votes
0.4%
Chase Oliver (L) - 9 votes
0.2%
Cornel West (I) - 8 votes
0.2%
Democratic Swing: -2.0%
Republican Swing: 1.1%
Net Swing: 3.0% Republican
Vote Change: -143 votes

Frederick County

(95.0% reporting)

2020 (R+28)

Donald Trump (R) - 30558 votes
62.7%
Joe Biden (D) - 17207 votes
35.3%

2024 (R+28.5)

Donald Trump (R) - 33117 votes
63.4%
Kamala Harris (D) - 18331 votes
35.1%
Chase Oliver (L) - 222 votes
0.4%
Jill Stein (G) - 205 votes
0.4%
Cornel West (I) - 76 votes
0.1%
Democratic Swing: -0.7%
Republican Swing: -0.2%
Net Swing: 0.5% Republican
Vote Change: +4,186 votes

Fredericksburg County

(99.0% reporting)

2020 (D+35.7)

Joe Biden (D) - 8517 votes
66.2%
Donald Trump (R) - 4037 votes
31.4%

2024 (D+31.8)

Kamala Harris (D) - 8760 votes
64.5%
Donald Trump (R) - 4480 votes
33.0%
Jill Stein (G) - 94 votes
0.7%
Chase Oliver (L) - 82 votes
0.6%
Cornel West (I) - 38 votes
0.3%
Democratic Swing: -2.7%
Republican Swing: 1.1%
Net Swing: 3.9% Republican
Vote Change: +900 votes

Galax County

(95.0% reporting)

2020 (R+40.6)

Donald Trump (R) - 1838 votes
69.7%
Joe Biden (D) - 777 votes
29.4%

2024 (R+44)

Donald Trump (R) - 1946 votes
71.5%
Kamala Harris (D) - 753 votes
27.7%
Cornel West (I) - 5 votes
0.2%
Chase Oliver (L) - 4 votes
0.1%
Jill Stein (G) - 4 votes
0.1%
Democratic Swing: -1.9%
Republican Swing: 1.5%
Net Swing: 3.4% Republican
Vote Change: +97 votes

Giles County

(92.0% reporting)

2020 (R+52.3)

Donald Trump (R) - 6876 votes
74.9%
Joe Biden (D) - 2156 votes
23.5%

2024 (R+54.6)

Donald Trump (R) - 7102 votes
76.7%
Kamala Harris (D) - 2069 votes
22.3%
Chase Oliver (L) - 33 votes
0.4%
Jill Stein (G) - 11 votes
0.1%
Cornel West (I) - 6 votes
0.1%
Democratic Swing: -1.4%
Republican Swing: 0.9%
Net Swing: 2.3% Republican
Vote Change: +189 votes

Gloucester County

(95.0% reporting)

2020 (R+36.2)

Donald Trump (R) - 14875 votes
66.8%
Joe Biden (D) - 6964 votes
31.3%

2024 (R+38.4)

Donald Trump (R) - 15918 votes
68.5%
Kamala Harris (D) - 7034 votes
30.3%
Chase Oliver (L) - 89 votes
0.4%
Jill Stein (G) - 58 votes
0.2%
Cornel West (I) - 14 votes
0.1%
Democratic Swing: -1.5%
Republican Swing: 0.8%
Net Swing: 2.2% Republican
Vote Change: +1,274 votes

Goochland County

(95.0% reporting)

2020 (R+19.7)

Donald Trump (R) - 9966 votes
58.8%
Joe Biden (D) - 6685 votes
39.4%

2024 (R+18.6)

Donald Trump (R) - 11521 votes
58.4%
Kamala Harris (D) - 7875 votes
39.9%
Chase Oliver (L) - 118 votes
0.6%
Jill Stein (G) - 62 votes
0.3%
Cornel West (I) - 18 votes
0.1%
Democratic Swing: 0.0%
Republican Swing: -1.1%
Net Swing: 1.1% Democratic
Vote Change: +2,943 votes

Grayson County

(95.0% reporting)

2020 (R+61.9)

Donald Trump (R) - 6529 votes
80.3%
Joe Biden (D) - 1535 votes
18.9%

2024 (R+62.2)

Donald Trump (R) - 6544 votes
80.6%
Kamala Harris (D) - 1503 votes
18.5%
Chase Oliver (L) - 25 votes
0.3%
Jill Stein (G) - 21 votes
0.2%
Cornel West (I) - 6 votes
0.1%
Democratic Swing: -0.5%
Republican Swing: -0.2%
Net Swing: 0.3% Republican
Vote Change: +35 votes

Greene County

(95.0% reporting)

2020 (R+24.5)

Donald Trump (R) - 6866 votes
60.7%
Joe Biden (D) - 4163 votes
36.8%

2024 (R+24.8)

Donald Trump (R) - 7432 votes
61.4%
Kamala Harris (D) - 4456 votes
36.8%
Chase Oliver (L) - 82 votes
0.7%
Jill Stein (G) - 39 votes
0.3%
Cornel West (I) - 15 votes
0.1%
Democratic Swing: -0.7%
Republican Swing: -0.4%
Net Swing: 0.2% Republican
Vote Change: +995 votes

Greensville County

(86.0% reporting)

2020 (D+15.7)

Joe Biden (D) - 2627 votes
57.4%
Donald Trump (R) - 1914 votes
41.8%

2024 (D+9.3)

Kamala Harris (D) - 2334 votes
54.2%
Donald Trump (R) - 1936 votes
45.0%
Jill Stein (G) - 11 votes
0.2%
Chase Oliver (L) - 7 votes
0.2%
Cornel West (I) - 3 votes
0.1%
Democratic Swing: -3.5%
Republican Swing: 3.0%
Net Swing: 6.4% Republican
Vote Change: -250 votes

Halifax County

(95.0% reporting)

2020 (R+15.2)

Donald Trump (R) - 10418 votes
57.1%
Joe Biden (D) - 7666 votes
42.0%

2024 (R+21.1)

Donald Trump (R) - 10741 votes
60.1%
Kamala Harris (D) - 6984 votes
39.1%
Chase Oliver (L) - 47 votes
0.3%
Jill Stein (G) - 30 votes
0.2%
Cornel West (I) - 24 votes
0.1%
Democratic Swing: -3.2%
Republican Swing: 2.6%
Net Swing: 5.9% Republican
Vote Change: -258 votes

Hampton County

(95.0% reporting)

2020 (D+43)

Joe Biden (D) - 46220 votes
70.1%
Donald Trump (R) - 18430 votes
28.0%

2024 (D+40)

Kamala Harris (D) - 43357 votes
69.0%
Donald Trump (R) - 18383 votes
29.3%
Cornel West (I) - 286 votes
0.4%
Jill Stein (G) - 236 votes
0.4%
Chase Oliver (L) - 225 votes
0.4%
Democratic Swing: -2.1%
Republican Swing: 0.9%
Net Swing: 3.0% Republican
Vote Change: -2,163 votes

Hanover County

(93.0% reporting)

2020 (R+27.3)

Donald Trump (R) - 44318 votes
62.4%
Joe Biden (D) - 25307 votes
35.7%

2024 (R+25.8)

Donald Trump (R) - 45569 votes
62.1%
Kamala Harris (D) - 26733 votes
36.4%
Chase Oliver (L) - 356 votes
0.5%
Jill Stein (G) - 268 votes
0.4%
Cornel West (I) - 78 votes
0.1%
Democratic Swing: 0.3%
Republican Swing: -1.2%
Net Swing: 1.5% Democratic
Vote Change: +3,379 votes

Harrisonburg County

(95.0% reporting)

2020 (D+32.7)

Joe Biden (D) - 11022 votes
64.5%
Donald Trump (R) - 5591 votes
32.7%

2024 (D+25.4)

Kamala Harris (D) - 10641 votes
61.4%
Donald Trump (R) - 6266 votes
36.1%
Jill Stein (G) - 143 votes
0.8%
Chase Oliver (L) - 96 votes
0.6%
Cornel West (I) - 45 votes
0.3%
Democratic Swing: -4.4%
Republican Swing: 2.8%
Net Swing: 7.2% Republican
Vote Change: +578 votes

Henrico County

(95.0% reporting)

2020 (D+29.5)

Joe Biden (D) - 116572 votes
63.6%
Donald Trump (R) - 63440 votes
34.6%

2024 (D+28.9)

Kamala Harris (D) - 115040 votes
63.4%
Donald Trump (R) - 62882 votes
34.6%
Jill Stein (G) - 1165 votes
0.6%
Chase Oliver (L) - 737 votes
0.4%
Cornel West (I) - 440 votes
0.2%
Democratic Swing: -0.9%
Republican Swing: -0.4%
Net Swing: 0.6% Republican
Vote Change: +252 votes

Henry County

(95.0% reporting)

2020 (R+29.4)

Donald Trump (R) - 16725 votes
64.1%
Joe Biden (D) - 9127 votes
35.0%

2024 (R+32.9)

Donald Trump (R) - 16800 votes
65.9%
Kamala Harris (D) - 8457 votes
33.2%
Chase Oliver (L) - 56 votes
0.2%
Jill Stein (G) - 48 votes
0.2%
Cornel West (I) - 23 votes
0.1%
Democratic Swing: -2.0%
Republican Swing: 1.5%
Net Swing: 3.5% Republican
Vote Change: -468 votes

Highland County

(86.0% reporting)

2020 (R+44.7)

Donald Trump (R) - 1092 votes
71.2%
Joe Biden (D) - 417 votes
27.2%

2024 (R+44.4)

Donald Trump (R) - 1095 votes
71.3%
Kamala Harris (D) - 416 votes
27.1%
Chase Oliver (L) - 7 votes
0.5%
Jill Stein (G) - 6 votes
0.4%
Cornel West (I) - 5 votes
0.3%
Democratic Swing: -0.4%
Republican Swing: -0.7%
Net Swing: 0.3% Democratic
Vote Change: +20 votes

Hopewell County

(95.0% reporting)

2020 (D+14.9)

Joe Biden (D) - 5430 votes
56.5%
Donald Trump (R) - 4020 votes
41.8%

2024 (D+13.8)

Kamala Harris (D) - 5078 votes
56.3%
Donald Trump (R) - 3838 votes
42.5%
Jill Stein (G) - 36 votes
0.4%
Chase Oliver (L) - 24 votes
0.3%
Cornel West (I) - 16 votes
0.2%
Democratic Swing: -1.0%
Republican Swing: 0.1%
Net Swing: 1.1% Republican
Vote Change: -458 votes

Isle of Wight County

(95.0% reporting)

2020 (R+18.6)

Donald Trump (R) - 13707 votes
58.4%
Joe Biden (D) - 9399 votes
40.1%

2024 (R+19.8)

Donald Trump (R) - 14659 votes
59.2%
Kamala Harris (D) - 9779 votes
39.5%
Chase Oliver (L) - 91 votes
0.4%
Jill Stein (G) - 59 votes
0.2%
Cornel West (I) - 46 votes
0.2%
Democratic Swing: -1.0%
Republican Swing: 0.2%
Net Swing: 1.2% Republican
Vote Change: +1,528 votes

James City County

(93.0% reporting)

2020 (D+4.9)

Joe Biden (D) - 25553 votes
51.5%
Donald Trump (R) - 23153 votes
46.7%

2024 (D+6.2)

Kamala Harris (D) - 26742 votes
52.2%
Donald Trump (R) - 23575 votes
46.0%
Chase Oliver (L) - 258 votes
0.5%
Jill Stein (G) - 159 votes
0.3%
Cornel West (I) - 69 votes
0.1%
Democratic Swing: 0.2%
Republican Swing: -1.1%
Net Swing: 1.3% Democratic
Vote Change: +2,097 votes

King George County

(95.0% reporting)

2020 (R+22)

Donald Trump (R) - 8446 votes
59.4%
Joe Biden (D) - 5404 votes
38.0%

2024 (R+25.1)

Donald Trump (R) - 9500 votes
61.5%
Kamala Harris (D) - 5657 votes
36.6%
Chase Oliver (L) - 98 votes
0.6%
Jill Stein (G) - 58 votes
0.4%
Cornel West (I) - 14 votes
0.1%
Democratic Swing: -2.1%
Republican Swing: 1.0%
Net Swing: 3.1% Republican
Vote Change: +1,477 votes

King William County

(99.0% reporting)

2020 (R+38.4)

Donald Trump (R) - 7320 votes
68.2%
Joe Biden (D) - 3260 votes
30.4%

2024 (R+40.6)

Donald Trump (R) - 8080 votes
69.8%
Kamala Harris (D) - 3388 votes
29.2%
Chase Oliver (L) - 43 votes
0.4%
Jill Stein (G) - 24 votes
0.2%
Cornel West (I) - 12 votes
0.1%
Democratic Swing: -1.5%
Republican Swing: 0.8%
Net Swing: 2.3% Republican
Vote Change: +967 votes

King and Queen County

(94.0% reporting)

2020 (R+21.3)

Donald Trump (R) - 2450 votes
59.5%
Joe Biden (D) - 1590 votes
38.6%

2024 (R+25.7)

Donald Trump (R) - 2608 votes
62.3%
Kamala Harris (D) - 1536 votes
36.7%
Chase Oliver (L) - 12 votes
0.3%
Jill Stein (G) - 11 votes
0.2%
Cornel West (I) - 3 votes
0.1%
Democratic Swing: -2.5%
Republican Swing: 1.9%
Net Swing: 4.4% Republican
Vote Change: +130 votes

Lancaster County

(91.0% reporting)

2020 (R+4.7)

Donald Trump (R) - 3697 votes
51.7%
Joe Biden (D) - 3368 votes
47.1%

2024 (R+7)

Donald Trump (R) - 3866 votes
52.9%
Kamala Harris (D) - 3355 votes
45.9%
Chase Oliver (L) - 22 votes
0.3%
Jill Stein (G) - 14 votes
0.2%
Cornel West (I) - 10 votes
0.1%
Democratic Swing: -1.5%
Republican Swing: 0.9%
Net Swing: 2.4% Republican
Vote Change: +202 votes

Lee County

(99.0% reporting)

2020 (R+69.8)

Donald Trump (R) - 8365 votes
84.1%
Joe Biden (D) - 1489 votes
15.0%

2024 (R+72.1)

Donald Trump (R) - 8674 votes
85.7%
Kamala Harris (D) - 1391 votes
13.7%
Chase Oliver (L) - 16 votes
0.2%
Jill Stein (G) - 16 votes
0.2%
Cornel West (I) - 7 votes
0.1%
Democratic Swing: -1.3%
Republican Swing: 1.0%
Net Swing: 2.3% Republican
Vote Change: +250 votes

Lexington County

(95.0% reporting)

2020 (D+32.8)

Joe Biden (D) - 1791 votes
64.8%
Donald Trump (R) - 906 votes
32.8%

2024 (D+26.8)

Kamala Harris (D) - 1795 votes
62.0%
Donald Trump (R) - 1030 votes
35.6%
Chase Oliver (L) - 16 votes
0.6%
Jill Stein (G) - 14 votes
0.5%
Cornel West (I) - 4 votes
0.1%
Democratic Swing: -3.6%
Republican Swing: 2.4%
Net Swing: 6.1% Republican
Vote Change: +162 votes

Loudoun County

(95.0% reporting)

2020 (D+25.5)

Joe Biden (D) - 138372 votes
61.5%
Donald Trump (R) - 82088 votes
36.5%

2024 (D+16.3)

Kamala Harris (D) - 129280 votes
56.3%
Donald Trump (R) - 92107 votes
40.1%
Jill Stein (G) - 4701 votes
2.0%
Chase Oliver (L) - 1162 votes
0.5%
Cornel West (I) - 531 votes
0.2%
Democratic Swing: -6.0%
Republican Swing: 3.2%
Net Swing: 9.2% Republican
Vote Change: +7,321 votes

Louisa County

(95.0% reporting)

2020 (R+23.3)

Donald Trump (R) - 13294 votes
60.7%
Joe Biden (D) - 8269 votes
37.7%

2024 (R+26.2)

Donald Trump (R) - 15084 votes
62.5%
Kamala Harris (D) - 8779 votes
36.3%
Chase Oliver (L) - 88 votes
0.4%
Jill Stein (G) - 46 votes
0.2%
Cornel West (I) - 27 votes
0.1%
Democratic Swing: -1.8%
Republican Swing: 1.1%
Net Swing: 2.9% Republican
Vote Change: +2,461 votes

Lunenburg County

(94.0% reporting)

2020 (R+18.8)

Donald Trump (R) - 3537 votes
58.9%
Joe Biden (D) - 2418 votes
40.3%

2024 (R+22.8)

Donald Trump (R) - 3594 votes
61.1%
Kamala Harris (D) - 2253 votes
38.3%
Chase Oliver (L) - 14 votes
0.2%
Cornel West (I) - 7 votes
0.1%
Jill Stein (G) - 6 votes
0.1%
Democratic Swing: -2.2%
Republican Swing: 1.8%
Net Swing: 4.0% Republican
Vote Change: -81 votes

Lynchburg County

(95.0% reporting)

2020 (D+2.7)

Joe Biden (D) - 18048 votes
49.6%
Donald Trump (R) - 17097 votes
47.0%

2024 (R+7.9)

Donald Trump (R) - 19574 votes
52.9%
Kamala Harris (D) - 16664 votes
45.0%
Chase Oliver (L) - 208 votes
0.6%
Jill Stein (G) - 118 votes
0.3%
Cornel West (I) - 84 votes
0.2%
Democratic Swing: -5.9%
Republican Swing: 4.8%
Net Swing: 10.6% Republican
Vote Change: +1,503 votes

Madison County

(92.0% reporting)

2020 (R+32.5)

Donald Trump (R) - 5300 votes
65.2%
Joe Biden (D) - 2698 votes
33.2%

2024 (R+35.2)

Donald Trump (R) - 5671 votes
66.9%
Kamala Harris (D) - 2700 votes
31.8%
Chase Oliver (L) - 37 votes
0.4%
Jill Stein (G) - 15 votes
0.2%
Cornel West (I) - 10 votes
0.1%
Democratic Swing: -1.7%
Republican Swing: 1.0%
Net Swing: 2.7% Republican
Vote Change: +435 votes

Manassas County

(95.0% reporting)

2020 (D+24.7)

Joe Biden (D) - 10356 votes
61.0%
Donald Trump (R) - 6256 votes
36.9%

2024 (D+14.9)

Kamala Harris (D) - 9048 votes
56.2%
Donald Trump (R) - 6670 votes
41.4%
Jill Stein (G) - 164 votes
1.0%
Chase Oliver (L) - 68 votes
0.4%
Cornel West (I) - 26 votes
0.2%
Democratic Swing: -5.7%
Republican Swing: 4.1%
Net Swing: 9.8% Republican
Vote Change: -636 votes

Manassas Park County

(95.0% reporting)

2020 (D+33.7)

Joe Biden (D) - 3992 votes
65.6%
Donald Trump (R) - 1979 votes
32.5%

2024 (D+20.1)

Kamala Harris (D) - 3506 votes
58.5%
Donald Trump (R) - 2314 votes
38.6%
Jill Stein (G) - 80 votes
1.3%
Chase Oliver (L) - 29 votes
0.5%
Cornel West (I) - 14 votes
0.2%
Democratic Swing: -7.9%
Republican Swing: 5.8%
Net Swing: 13.7% Republican
Vote Change: -28 votes

Martinsville County

(99.0% reporting)

2020 (D+27)

Joe Biden (D) - 3766 votes
62.6%
Donald Trump (R) - 2165 votes
36.0%

2024 (D+22.7)

Kamala Harris (D) - 3435 votes
60.5%
Donald Trump (R) - 2155 votes
38.0%
Chase Oliver (L) - 22 votes
0.4%
Cornel West (I) - 20 votes
0.4%
Jill Stein (G) - 14 votes
0.2%
Democratic Swing: -2.7%
Republican Swing: 1.7%
Net Swing: 4.3% Republican
Vote Change: -285 votes

Mathews County

(89.0% reporting)

2020 (R+36.3)

Donald Trump (R) - 3901 votes
67.0%
Joe Biden (D) - 1825 votes
31.3%

2024 (R+39.4)

Donald Trump (R) - 4106 votes
69.1%
Kamala Harris (D) - 1774 votes
29.8%
Chase Oliver (L) - 25 votes
0.4%
Jill Stein (G) - 13 votes
0.2%
Cornel West (I) - 3 votes
0.1%
Democratic Swing: -1.9%
Republican Swing: 1.2%
Net Swing: 3.1% Republican
Vote Change: +195 votes

Mecklenburg County

(95.0% reporting)

2020 (R+15.3)

Donald Trump (R) - 9266 votes
57.2%
Joe Biden (D) - 6803 votes
42.0%

2024 (R+20.8)

Donald Trump (R) - 9791 votes
60.0%
Kamala Harris (D) - 6404 votes
39.3%
Chase Oliver (L) - 31 votes
0.2%
Jill Stein (G) - 15 votes
0.1%
Cornel West (I) - 10 votes
0.1%
Democratic Swing: -2.9%
Republican Swing: 2.6%
Net Swing: 5.5% Republican
Vote Change: +182 votes

Middlesex County

(90.0% reporting)

2020 (R+25.5)

Donald Trump (R) - 4196 votes
61.8%
Joe Biden (D) - 2491 votes
36.7%

2024 (R+27.4)

Donald Trump (R) - 4357 votes
63.1%
Kamala Harris (D) - 2473 votes
35.8%
Chase Oliver (L) - 24 votes
0.3%
Jill Stein (G) - 14 votes
0.2%
Cornel West (I) - 10 votes
0.1%
Democratic Swing: -1.3%
Republican Swing: 0.6%
Net Swing: 1.9% Republican
Vote Change: +191 votes

Montgomery County

(95.0% reporting)

2020 (D+5.9)

Joe Biden (D) - 23218 votes
51.6%
Donald Trump (R) - 20629 votes
45.8%

2024 (D+3.5)

Kamala Harris (D) - 23811 votes
50.6%
Donald Trump (R) - 22179 votes
47.1%
Jill Stein (G) - 342 votes
0.7%
Chase Oliver (L) - 267 votes
0.6%
Cornel West (I) - 84 votes
0.2%
Democratic Swing: -1.9%
Republican Swing: 0.5%
Net Swing: 2.4% Republican
Vote Change: +2,836 votes

Nelson County

(90.0% reporting)

2020 (R+5.3)

Donald Trump (R) - 4812 votes
51.7%
Joe Biden (D) - 4327 votes
46.4%

2024 (R+7.5)

Donald Trump (R) - 5004 votes
53.1%
Kamala Harris (D) - 4298 votes
45.6%
Chase Oliver (L) - 30 votes
0.3%
Jill Stein (G) - 28 votes
0.3%
Cornel West (I) - 14 votes
0.1%
Democratic Swing: -1.5%
Republican Swing: 0.7%
Net Swing: 2.2% Republican
Vote Change: +235 votes

New Kent County

(99.0% reporting)

2020 (R+35.2)

Donald Trump (R) - 9631 votes
66.6%
Joe Biden (D) - 4621 votes
31.9%

2024 (R+31.9)

Donald Trump (R) - 10974 votes
65.3%
Kamala Harris (D) - 5641 votes
33.5%
Chase Oliver (L) - 71 votes
0.4%
Jill Stein (G) - 30 votes
0.2%
Cornel West (I) - 12 votes
0.1%
Democratic Swing: 1.3%
Republican Swing: -2.0%
Net Swing: 3.3% Democratic
Vote Change: +2,476 votes

Newport News County

(95.0% reporting)

2020 (D+33.6)

Joe Biden (D) - 53099 votes
65.4%
Donald Trump (R) - 26377 votes
32.5%

2024 (D+28.9)

Kamala Harris (D) - 48169 votes
63.4%
Donald Trump (R) - 26385 votes
34.8%
Jill Stein (G) - 340 votes
0.4%
Chase Oliver (L) - 299 votes
0.4%
Cornel West (I) - 238 votes
0.3%
Democratic Swing: -3.0%
Republican Swing: 1.8%
Net Swing: 4.7% Republican
Vote Change: -4,045 votes

Norfolk County

(95.0% reporting)

2020 (D+46.6)

Joe Biden (D) - 64440 votes
71.7%
Donald Trump (R) - 23443 votes
26.1%

2024 (D+41.6)

Kamala Harris (D) - 59941 votes
69.7%
Donald Trump (R) - 24377 votes
28.3%
Jill Stein (G) - 421 votes
0.5%
Chase Oliver (L) - 410 votes
0.5%
Cornel West (I) - 258 votes
0.3%
Democratic Swing: -3.1%
Republican Swing: 1.9%
Net Swing: 5.0% Republican
Vote Change: -2,476 votes

Northampton County

(95.0% reporting)

2020 (D+10.8)

Joe Biden (D) - 3667 votes
54.5%
Donald Trump (R) - 2955 votes
43.9%

2024 (D+6.2)

Kamala Harris (D) - 3603 votes
52.6%
Donald Trump (R) - 3183 votes
46.4%
Chase Oliver (L) - 20 votes
0.3%
Cornel West (I) - 7 votes
0.1%
Jill Stein (G) - 7 votes
0.1%
Democratic Swing: -2.5%
Republican Swing: 2.0%
Net Swing: 4.6% Republican
Vote Change: +198 votes

Northumberland County

(92.0% reporting)

2020 (R+15.9)

Donald Trump (R) - 4485 votes
57.4%
Joe Biden (D) - 3252 votes
41.6%

2024 (R+21.2)

Donald Trump (R) - 4938 votes
60.0%
Kamala Harris (D) - 3202 votes
38.9%
Chase Oliver (L) - 24 votes
0.3%
Jill Stein (G) - 21 votes
0.2%
Cornel West (I) - 7 votes
0.1%
Democratic Swing: -2.9%
Republican Swing: 2.3%
Net Swing: 5.3% Republican
Vote Change: +455 votes

Norton County

(95.0% reporting)

2020 (R+41)

Donald Trump (R) - 1109 votes
69.3%
Joe Biden (D) - 464 votes
29.0%

2024 (R+43.7)

Donald Trump (R) - 1174 votes
71.4%
Kamala Harris (D) - 458 votes
27.9%
Chase Oliver (L) - 4 votes
0.2%
Jill Stein (G) - 4 votes
0.2%
Cornel West (I) - 0 votes
0.0%
Democratic Swing: -1.6%
Republican Swing: 1.1%
Net Swing: 2.7% Republican
Vote Change: +67 votes

Nottoway County

(93.0% reporting)

2020 (R+15.1)

Donald Trump (R) - 4027 votes
56.9%
Joe Biden (D) - 2971 votes
42.0%

2024 (R+22.4)

Donald Trump (R) - 4168 votes
60.7%
Kamala Harris (D) - 2636 votes
38.4%
Chase Oliver (L) - 15 votes
0.2%
Jill Stein (G) - 13 votes
0.2%
Cornel West (I) - 10 votes
0.1%
Democratic Swing: -3.9%
Republican Swing: 3.4%
Net Swing: 7.3% Republican
Vote Change: -156 votes

Orange County

(95.0% reporting)

2020 (R+21.7)

Donald Trump (R) - 12426 votes
59.9%
Joe Biden (D) - 7995 votes
38.5%

2024 (R+24.7)

Donald Trump (R) - 13764 votes
61.6%
Kamala Harris (D) - 8274 votes
37.0%
Chase Oliver (L) - 100 votes
0.4%
Jill Stein (G) - 55 votes
0.2%
Cornel West (I) - 22 votes
0.1%
Democratic Swing: -1.9%
Republican Swing: 1.1%
Net Swing: 3.0% Republican
Vote Change: +1,794 votes

Page County

(95.0% reporting)

2020 (R+51.3)

Donald Trump (R) - 9345 votes
74.7%
Joe Biden (D) - 3007 votes
24.0%

2024 (R+54.2)

Donald Trump (R) - 10123 votes
76.4%
Kamala Harris (D) - 2976 votes
22.5%
Chase Oliver (L) - 45 votes
0.3%
Jill Stein (G) - 40 votes
0.3%
Cornel West (I) - 10 votes
0.1%
Democratic Swing: -1.8%
Republican Swing: 1.1%
Net Swing: 2.9% Republican
Vote Change: +842 votes

Patrick County

(95.0% reporting)

2020 (R+58.6)

Donald Trump (R) - 7485 votes
78.5%
Joe Biden (D) - 1954 votes
20.5%

2024 (R+60.5)

Donald Trump (R) - 7746 votes
79.7%
Kamala Harris (D) - 1886 votes
19.4%
Chase Oliver (L) - 26 votes
0.3%
Jill Stein (G) - 21 votes
0.2%
Cornel West (I) - 10 votes
0.1%
Democratic Swing: -1.2%
Republican Swing: 0.6%
Net Swing: 1.9% Republican
Vote Change: +250 votes

Petersburg County

(95.0% reporting)

2020 (D+77.3)

Joe Biden (D) - 12389 votes
87.7%
Donald Trump (R) - 1584 votes
11.2%

2024 (D+72.9)

Kamala Harris (D) - 11219 votes
85.5%
Donald Trump (R) - 1702 votes
13.0%
Cornel West (I) - 67 votes
0.5%
Jill Stein (G) - 44 votes
0.3%
Chase Oliver (L) - 25 votes
0.2%
Democratic Swing: -2.7%
Republican Swing: 1.7%
Net Swing: 4.4% Republican
Vote Change: -916 votes

Pittsylvania County

(95.0% reporting)

2020 (R+40.3)

Donald Trump (R) - 23751 votes
69.4%
Joe Biden (D) - 10115 votes
29.6%

2024 (R+43.2)

Donald Trump (R) - 24310 votes
71.2%
Kamala Harris (D) - 9599 votes
28.1%
Chase Oliver (L) - 76 votes
0.2%
Jill Stein (G) - 57 votes
0.2%
Cornel West (I) - 24 votes
0.1%
Democratic Swing: -1.7%
Republican Swing: 1.2%
Net Swing: 2.9% Republican
Vote Change: +200 votes

Poquoson County

(94.0% reporting)

2020 (R+46.4)

Donald Trump (R) - 5605 votes
71.3%
Joe Biden (D) - 2054 votes
26.1%

2024 (R+46)

Donald Trump (R) - 5800 votes
71.9%
Kamala Harris (D) - 2119 votes
26.3%
Chase Oliver (L) - 58 votes
0.7%
Jill Stein (G) - 21 votes
0.3%
Cornel West (I) - 11 votes
0.1%
Democratic Swing: -0.4%
Republican Swing: -0.8%
Net Swing: 0.4% Democratic
Vote Change: +350 votes

Portsmouth County

(99.0% reporting)

2020 (D+41.6)

Joe Biden (D) - 30948 votes
69.4%
Donald Trump (R) - 12755 votes
28.6%

2024 (D+38.7)

Kamala Harris (D) - 28306 votes
68.4%
Donald Trump (R) - 12370 votes
29.9%
Cornel West (I) - 175 votes
0.4%
Jill Stein (G) - 149 votes
0.4%
Chase Oliver (L) - 144 votes
0.3%
Democratic Swing: -2.0%
Republican Swing: 0.9%
Net Swing: 2.9% Republican
Vote Change: -2,559 votes

Powhatan County

(93.0% reporting)

2020 (R+45.1)

Donald Trump (R) - 14055 votes
71.2%
Joe Biden (D) - 5320 votes
27.0%

2024 (R+44.1)

Donald Trump (R) - 14918 votes
71.3%
Kamala Harris (D) - 5734 votes
27.4%
Chase Oliver (L) - 111 votes
0.5%
Jill Stein (G) - 43 votes
0.2%
Cornel West (I) - 9 votes
0.0%
Democratic Swing: 0.1%
Republican Swing: -0.9%
Net Swing: 1.0% Democratic
Vote Change: +1,440 votes

Prince Edward County

(95.0% reporting)

2020 (D+5.7)

Joe Biden (D) - 4973 votes
51.9%
Donald Trump (R) - 4434 votes
46.3%

2024 (R+2.6)

Donald Trump (R) - 4782 votes
50.5%
Kamala Harris (D) - 4539 votes
48.0%
Chase Oliver (L) - 37 votes
0.4%
Jill Stein (G) - 33 votes
0.3%
Cornel West (I) - 20 votes
0.2%
Democratic Swing: -4.6%
Republican Swing: 3.7%
Net Swing: 8.3% Republican
Vote Change: +4 votes

Prince George County

(95.0% reporting)

2020 (R+17.4)

Donald Trump (R) - 10103 votes
58.0%
Joe Biden (D) - 7103 votes
40.7%

2024 (R+21.3)

Donald Trump (R) - 10590 votes
60.1%
Kamala Harris (D) - 6842 votes
38.8%
Jill Stein (G) - 49 votes
0.3%
Chase Oliver (L) - 45 votes
0.2%
Cornel West (I) - 32 votes
0.2%
Democratic Swing: -2.3%
Republican Swing: 1.6%
Net Swing: 3.9% Republican
Vote Change: +352 votes

Prince William County

(95.0% reporting)

2020 (D+27.5)

Joe Biden (D) - 142863 votes
62.6%
Donald Trump (R) - 81222 votes
35.6%

2024 (D+18)

Kamala Harris (D) - 131128 votes
57.3%
Donald Trump (R) - 90203 votes
39.4%
Jill Stein (G) - 4148 votes
1.8%
Chase Oliver (L) - 911 votes
0.4%
Cornel West (I) - 674 votes
0.3%
Democratic Swing: -6.0%
Republican Swing: 3.5%
Net Swing: 9.5% Republican
Vote Change: +2,979 votes

Pulaski County

(95.0% reporting)

2020 (R+42.2)

Donald Trump (R) - 12127 votes
69.8%
Joe Biden (D) - 4925 votes
28.3%

2024 (R+44.7)

Donald Trump (R) - 12732 votes
71.8%
Kamala Harris (D) - 4830 votes
27.2%
Chase Oliver (L) - 59 votes
0.3%
Jill Stein (G) - 28 votes
0.2%
Cornel West (I) - 23 votes
0.1%
Democratic Swing: -1.6%
Republican Swing: 0.9%
Net Swing: 2.5% Republican
Vote Change: +620 votes

Radford County

(95.0% reporting)

2020 (D+9.3)

Joe Biden (D) - 3358 votes
53.1%
Donald Trump (R) - 2786 votes
44.1%

2024 (D+0.5)

Kamala Harris (D) - 3231 votes
49.1%
Donald Trump (R) - 3197 votes
48.5%
Jill Stein (G) - 52 votes
0.8%
Chase Oliver (L) - 47 votes
0.7%
Cornel West (I) - 12 votes
0.2%
Democratic Swing: -5.2%
Republican Swing: 3.5%
Net Swing: 8.8% Republican
Vote Change: +395 votes

Rappahannock County

(88.0% reporting)

2020 (R+14.6)

Donald Trump (R) - 2812 votes
56.5%
Joe Biden (D) - 2096 votes
42.1%

2024 (R+17.9)

Donald Trump (R) - 2943 votes
58.1%
Kamala Harris (D) - 2041 votes
40.3%
Chase Oliver (L) - 29 votes
0.6%
Jill Stein (G) - 12 votes
0.2%
Cornel West (I) - 5 votes
0.1%
Democratic Swing: -2.1%
Republican Swing: 1.2%
Net Swing: 3.3% Republican
Vote Change: +122 votes

Richmond County

(0.0% reporting)

2020 (R+25.5)

Donald Trump (R) - 2547 votes
62.1%
Joe Biden (D) - 1513 votes
36.9%

2024 (N/A+0)

Democratic Swing: 62.7%
Republican Swing: 37.3%
Net Swing: 25.5% Democratic
Vote Change: -4,060 votes

Richmond City County

(95.0% reporting)

2020 (D+69.5)

Joe Biden (D) - 92175 votes
82.9%
Donald Trump (R) - 16603 votes
14.9%

2024 (D+66.6)

Kamala Harris (D) - 88710 votes
81.6%
Donald Trump (R) - 17041 votes
15.7%
Jill Stein (G) - 915 votes
0.8%
Chase Oliver (L) - 509 votes
0.5%
Cornel West (I) - 470 votes
0.4%
Democratic Swing: -2.3%
Republican Swing: 0.6%
Net Swing: 2.9% Republican
Vote Change: -1,133 votes

Roanoke County

(0.0% reporting)

2020 (R+22.2)

Donald Trump (R) - 34268 votes
59.9%
Joe Biden (D) - 21801 votes
38.1%

2024 (N/A+0)

Democratic Swing: 61.1%
Republican Swing: 38.9%
Net Swing: 22.2% Democratic
Vote Change: -56,069 votes

Roanoke City County

(95.0% reporting)

2020 (D+26.3)

Joe Biden (D) - 26773 votes
61.8%
Donald Trump (R) - 15607 votes
36.0%

2024 (D+23.7)

Kamala Harris (D) - 25737 votes
60.8%
Donald Trump (R) - 15787 votes
37.3%
Chase Oliver (L) - 206 votes
0.5%
Jill Stein (G) - 201 votes
0.5%
Cornel West (I) - 89 votes
0.2%
Democratic Swing: -1.9%
Republican Swing: 0.7%
Net Swing: 2.7% Republican
Vote Change: -360 votes

Rockbridge County

(94.0% reporting)

2020 (R+32.9)

Donald Trump (R) - 8088 votes
65.4%
Joe Biden (D) - 4086 votes
33.0%

2024 (R+33.8)

Donald Trump (R) - 8468 votes
66.0%
Kamala Harris (D) - 4160 votes
32.4%
Chase Oliver (L) - 61 votes
0.5%
Jill Stein (G) - 33 votes
0.3%
Cornel West (I) - 16 votes
0.1%
Democratic Swing: -0.9%
Republican Swing: 0.0%
Net Swing: 0.9% Republican
Vote Change: +564 votes

Rockingham County

(95.0% reporting)

2020 (R+41.2)

Donald Trump (R) - 30349 votes
69.3%
Joe Biden (D) - 12644 votes
28.8%

2024 (R+37.1)

Donald Trump (R) - 33033 votes
67.6%
Kamala Harris (D) - 15035 votes
30.8%
Chase Oliver (L) - 214 votes
0.4%
Jill Stein (G) - 165 votes
0.3%
Cornel West (I) - 69 votes
0.1%
Democratic Swing: 1.6%
Republican Swing: -2.5%
Net Swing: 4.1% Democratic
Vote Change: +5,523 votes

Russell County

(95.0% reporting)

2020 (R+64.2)

Donald Trump (R) - 10879 votes
81.3%
Joe Biden (D) - 2373 votes
17.7%

2024 (R+67.6)

Donald Trump (R) - 11303 votes
83.4%
Kamala Harris (D) - 2172 votes
16.0%
Chase Oliver (L) - 24 votes
0.2%
Jill Stein (G) - 10 votes
0.1%
Cornel West (I) - 5 votes
0.0%
Democratic Swing: -1.8%
Republican Swing: 1.5%
Net Swing: 3.4% Republican
Vote Change: +262 votes

Salem County

(95.0% reporting)

2020 (R+19.8)

Donald Trump (R) - 7683 votes
58.9%
Joe Biden (D) - 5148 votes
39.4%

2024 (R+19.3)

Donald Trump (R) - 7769 votes
58.8%
Kamala Harris (D) - 5237 votes
39.6%
Chase Oliver (L) - 60 votes
0.5%
Jill Stein (G) - 38 votes
0.3%
Cornel West (I) - 23 votes
0.2%
Democratic Swing: -0.2%
Republican Swing: -0.7%
Net Swing: 0.5% Democratic
Vote Change: +296 votes

Scott County

(95.0% reporting)

2020 (R+68.5)

Donald Trump (R) - 9063 votes
83.4%
Joe Biden (D) - 1692 votes
15.6%

2024 (R+70.4)

Donald Trump (R) - 9392 votes
84.8%
Kamala Harris (D) - 1607 votes
14.5%
Chase Oliver (L) - 28 votes
0.2%
Jill Stein (G) - 20 votes
0.2%
Cornel West (I) - 6 votes
0.1%
Democratic Swing: -1.2%
Republican Swing: 0.7%
Net Swing: 1.9% Republican
Vote Change: +298 votes

Shenandoah County

(95.0% reporting)

2020 (R+41.3)

Donald Trump (R) - 16463 votes
69.5%
Joe Biden (D) - 6836 votes
28.9%

2024 (R+42.3)

Donald Trump (R) - 17215 votes
70.3%
Kamala Harris (D) - 6914 votes
28.2%
Chase Oliver (L) - 110 votes
0.4%
Jill Stein (G) - 70 votes
0.3%
Cornel West (I) - 24 votes
0.1%
Democratic Swing: -0.9%
Republican Swing: 0.1%
Net Swing: 1.0% Republican
Vote Change: +1,034 votes

Smyth County

(95.0% reporting)

2020 (R+56.9)

Donald Trump (R) - 10963 votes
77.6%
Joe Biden (D) - 3008 votes
21.3%

2024 (R+60.5)

Donald Trump (R) - 11521 votes
79.6%
Kamala Harris (D) - 2805 votes
19.4%
Chase Oliver (L) - 39 votes
0.3%
Jill Stein (G) - 27 votes
0.2%
Cornel West (I) - 11 votes
0.1%
Democratic Swing: -2.1%
Republican Swing: 1.5%
Net Swing: 3.6% Republican
Vote Change: +432 votes

Southampton County

(92.0% reporting)

2020 (R+18.2)

Donald Trump (R) - 5730 votes
58.5%
Joe Biden (D) - 3969 votes
40.6%

2024 (R+25.5)

Donald Trump (R) - 6133 votes
62.2%
Kamala Harris (D) - 3626 votes
36.8%
Cornel West (I) - 22 votes
0.2%
Chase Oliver (L) - 19 votes
0.2%
Jill Stein (G) - 15 votes
0.1%
Democratic Swing: -4.0%
Republican Swing: 3.4%
Net Swing: 7.4% Republican
Vote Change: +116 votes

Spotsylvania County

(95.0% reporting)

2020 (R+6.9)

Donald Trump (R) - 39411 votes
52.3%
Joe Biden (D) - 34307 votes
45.6%

2024 (R+8.6)

Donald Trump (R) - 42531 votes
53.5%
Kamala Harris (D) - 35747 votes
44.9%
Jill Stein (G) - 372 votes
0.5%
Chase Oliver (L) - 319 votes
0.4%
Cornel West (I) - 108 votes
0.1%
Democratic Swing: -1.3%
Republican Swing: 0.3%
Net Swing: 1.7% Republican
Vote Change: +5,359 votes

Stafford County

(95.0% reporting)

2020 (D+3.3)

Joe Biden (D) - 40245 votes
50.5%
Donald Trump (R) - 37636 votes
47.3%

2024 (D+0.8)

Kamala Harris (D) - 41252 votes
49.4%
Donald Trump (R) - 40590 votes
48.6%
Jill Stein (G) - 570 votes
0.7%
Chase Oliver (L) - 372 votes
0.4%
Cornel West (I) - 193 votes
0.2%
Democratic Swing: -2.0%
Republican Swing: 0.6%
Net Swing: 2.6% Republican
Vote Change: +5,096 votes

Staunton County

(95.0% reporting)

2020 (D+10.1)

Joe Biden (D) - 6981 votes
53.7%
Donald Trump (R) - 5695 votes
43.8%

2024 (D+13.4)

Kamala Harris (D) - 7592 votes
55.7%
Donald Trump (R) - 5778 votes
42.4%
Jill Stein (G) - 74 votes
0.5%
Chase Oliver (L) - 65 votes
0.5%
Cornel West (I) - 24 votes
0.2%
Democratic Swing: 1.0%
Republican Swing: -2.2%
Net Swing: 3.3% Democratic
Vote Change: +857 votes

Suffolk County

(99.0% reporting)

2020 (D+17.6)

Joe Biden (D) - 28676 votes
57.8%
Donald Trump (R) - 20082 votes
40.4%

2024 (D+15.9)

Kamala Harris (D) - 30597 votes
57.1%
Donald Trump (R) - 22112 votes
41.3%
Chase Oliver (L) - 199 votes
0.4%
Jill Stein (G) - 177 votes
0.3%
Cornel West (I) - 146 votes
0.3%
Democratic Swing: -1.3%
Republican Swing: 0.4%
Net Swing: 1.7% Republican
Vote Change: +4,473 votes

Surry County

(92.0% reporting)

2020 (D+8.4)

Joe Biden (D) - 2397 votes
53.6%
Donald Trump (R) - 2025 votes
45.3%

2024 (R+0.7)

Donald Trump (R) - 2205 votes
49.7%
Kamala Harris (D) - 2176 votes
49.0%
Jill Stein (G) - 15 votes
0.3%
Chase Oliver (L) - 14 votes
0.3%
Cornel West (I) - 9 votes
0.2%
Democratic Swing: -5.0%
Republican Swing: 4.1%
Net Swing: 9.1% Republican
Vote Change: -3 votes

Sussex County

(89.0% reporting)

2020 (D+12)

Joe Biden (D) - 2827 votes
55.6%
Donald Trump (R) - 2219 votes
43.6%

2024 (D+4.4)

Kamala Harris (D) - 2539 votes
51.8%
Donald Trump (R) - 2322 votes
47.4%
Jill Stein (G) - 11 votes
0.2%
Cornel West (I) - 9 votes
0.2%
Chase Oliver (L) - 8 votes
0.2%
Democratic Swing: -4.1%
Republican Swing: 3.5%
Net Swing: 7.6% Republican
Vote Change: -157 votes

Tazewell County

(99.0% reporting)

2020 (R+67.8)

Donald Trump (R) - 16731 votes
83.1%
Joe Biden (D) - 3205 votes
15.9%

2024 (R+69)

Donald Trump (R) - 16711 votes
83.9%
Kamala Harris (D) - 3030 votes
15.2%
Chase Oliver (L) - 40 votes
0.2%
Jill Stein (G) - 35 votes
0.2%
Cornel West (I) - 20 votes
0.1%
Democratic Swing: -0.8%
Republican Swing: 0.3%
Net Swing: 1.1% Republican
Vote Change: -100 votes

Virginia Beach County

(95.0% reporting)

2020 (D+5.5)

Joe Biden (D) - 117393 votes
51.6%
Donald Trump (R) - 105087 votes
46.2%

2024 (D+2.7)

Kamala Harris (D) - 115412 votes
50.4%
Donald Trump (R) - 109375 votes
47.8%
Chase Oliver (L) - 1134 votes
0.5%
Jill Stein (G) - 905 votes
0.4%
Cornel West (I) - 505 votes
0.2%
Democratic Swing: -2.0%
Republican Swing: 0.9%
Net Swing: 2.9% Republican
Vote Change: +4,851 votes

Warren County

(95.0% reporting)

2020 (R+36.1)

Donald Trump (R) - 14069 votes
66.5%
Joe Biden (D) - 6603 votes
31.2%

2024 (R+37.7)

Donald Trump (R) - 15400 votes
67.9%
Kamala Harris (D) - 6910 votes
30.5%
Jill Stein (G) - 96 votes
0.4%
Chase Oliver (L) - 93 votes
0.4%
Cornel West (I) - 19 votes
0.1%
Democratic Swing: -1.3%
Republican Swing: 0.3%
Net Swing: 1.6% Republican
Vote Change: +1,846 votes

Washington County

(95.0% reporting)

2020 (R+53.2)

Donald Trump (R) - 21679 votes
75.6%
Joe Biden (D) - 6617 votes
23.1%

2024 (R+53.4)

Donald Trump (R) - 22455 votes
76.1%
Kamala Harris (D) - 6772 votes
22.9%
Chase Oliver (L) - 90 votes
0.3%
Jill Stein (G) - 45 votes
0.1%
Cornel West (I) - 20 votes
0.1%
Democratic Swing: -0.3%
Republican Swing: -0.2%
Net Swing: 0.1% Republican
Vote Change: +1,086 votes

Waynesboro County

(95.0% reporting)

2020 (R+5.2)

Donald Trump (R) - 5507 votes
51.4%
Joe Biden (D) - 4961 votes
46.3%

2024 (R+5.7)

Donald Trump (R) - 5882 votes
52.0%
Kamala Harris (D) - 5240 votes
46.3%
Chase Oliver (L) - 69 votes
0.6%
Jill Stein (G) - 33 votes
0.3%
Cornel West (I) - 20 votes
0.2%
Democratic Swing: -0.8%
Republican Swing: -0.3%
Net Swing: 0.5% Republican
Vote Change: +776 votes

Westmoreland County

(95.0% reporting)

2020 (R+8.3)

Donald Trump (R) - 5318 votes
53.5%
Joe Biden (D) - 4501 votes
45.3%

2024 (R+14.3)

Donald Trump (R) - 6003 votes
56.6%
Kamala Harris (D) - 4491 votes
42.3%
Chase Oliver (L) - 34 votes
0.3%
Jill Stein (G) - 26 votes
0.2%
Cornel West (I) - 14 votes
0.1%
Democratic Swing: -3.3%
Republican Swing: 2.6%
Net Swing: 6.0% Republican
Vote Change: +749 votes

Williamsburg County

(95.0% reporting)

2020 (D+41.9)

Joe Biden (D) - 4790 votes
69.6%
Donald Trump (R) - 1963 votes
28.5%

2024 (D+44.6)

Kamala Harris (D) - 5613 votes
71.1%
Donald Trump (R) - 2119 votes
26.8%
Jill Stein (G) - 46 votes
0.6%
Chase Oliver (L) - 39 votes
0.5%
Cornel West (I) - 17 votes
0.2%
Democratic Swing: 0.7%
Republican Swing: -2.0%
Net Swing: 2.7% Democratic
Vote Change: +1,081 votes

Winchester County

(95.0% reporting)

2020 (D+11.7)

Joe Biden (D) - 6610 votes
54.6%
Donald Trump (R) - 5221 votes
43.1%

2024 (D+9.8)

Kamala Harris (D) - 6407 votes
53.9%
Donald Trump (R) - 5252 votes
44.2%
Chase Oliver (L) - 65 votes
0.5%
Jill Stein (G) - 50 votes
0.4%
Cornel West (I) - 19 votes
0.2%
Democratic Swing: -1.5%
Republican Swing: 0.4%
Net Swing: 1.9% Republican
Vote Change: -38 votes

Wise County

(95.0% reporting)

2020 (R+62.2)

Donald Trump (R) - 13366 votes
80.4%
Joe Biden (D) - 3110 votes
18.7%

2024 (R+63.3)

Donald Trump (R) - 13655 votes
81.2%
Kamala Harris (D) - 3036 votes
18.1%
Jill Stein (G) - 34 votes
0.2%
Chase Oliver (L) - 32 votes
0.2%
Cornel West (I) - 8 votes
0.0%
Democratic Swing: -0.8%
Republican Swing: 0.3%
Net Swing: 1.1% Republican
Vote Change: +289 votes

Wythe County

(95.0% reporting)

2020 (R+57.7)

Donald Trump (R) - 11733 votes
77.8%
Joe Biden (D) - 3143 votes
20.9%

2024 (R+59.6)

Donald Trump (R) - 12267 votes
79.2%
Kamala Harris (D) - 3075 votes
19.9%
Chase Oliver (L) - 42 votes
0.3%
Jill Stein (G) - 27 votes
0.2%
Cornel West (I) - 13 votes
0.1%
Democratic Swing: -1.2%
Republican Swing: 0.7%
Net Swing: 1.9% Republican
Vote Change: +548 votes

York County

(95.0% reporting)

2020 (R+6.7)

Donald Trump (R) - 20241 votes
52.2%
Joe Biden (D) - 17683 votes
45.6%

2024 (R+6.1)

Donald Trump (R) - 20722 votes
52.1%
Kamala Harris (D) - 18296 votes
46.0%
Chase Oliver (L) - 203 votes
0.5%
Jill Stein (G) - 163 votes
0.4%
Cornel West (I) - 80 votes
0.2%
Democratic Swing: -0.3%
Republican Swing: -0.9%
Net Swing: 0.6% Democratic
Vote Change: +1,540 votes