West Virginia Democratic Presidential Primary 2024
Election Date: May. 14, 2024 | Updated 2:48 PM EDT May. 21, 2024
President Biden is seeking a second term in the White House as president. Biden is the overwhelming favorite to triumph in a Democratic primary where he's been challenged by Rep. Dean Phillips and author and motivational speaker Marianne Williamson.
Presidential Republican Primary
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 199,349 | 88.4% |
![]() | Nikki Haley (R) | 21,216 | 9.4% |
![]() | Rachel Swift (R) | 2,323 | 1.0% |
![]() | Ryan Binkley (R) | 1,478 | 0.7% |
![]() | David Stuckenberg (R) | 1,167 | 0.5% |
County-By-County Results Map
Lead
Stuckenberg Lead
Tied
No Results
Mail-in and early votes may not be included.
County-by-County Results
Jump to:
Barbour County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 2,338 | 89.6% |
![]() | Nikki Haley (R) | 212 | 8.1% |
![]() | Rachel Swift (R) | 31 | 1.2% |
![]() | David Stuckenberg (R) | 15 | 0.6% |
![]() | Ryan Binkley (R) | 14 | 0.5% |
Berkeley County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 10,199 | 87.3% |
![]() | Nikki Haley (R) | 1,161 | 9.9% |
![]() | Rachel Swift (R) | 188 | 1.6% |
![]() | Ryan Binkley (R) | 82 | 0.7% |
![]() | David Stuckenberg (R) | 52 | 0.4% |
Boone County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 1,962 | 95.1% |
![]() | Nikki Haley (R) | 72 | 3.5% |
![]() | Ryan Binkley (R) | 11 | 0.5% |
![]() | Rachel Swift (R) | 11 | 0.5% |
![]() | David Stuckenberg (R) | 7 | 0.3% |
Braxton County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 1,300 | 92.1% |
![]() | Nikki Haley (R) | 80 | 5.7% |
![]() | Rachel Swift (R) | 14 | 1.0% |
![]() | Ryan Binkley (R) | 13 | 0.9% |
![]() | David Stuckenberg (R) | 5 | 0.4% |
Brooke County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 2,383 | 92.2% |
![]() | Nikki Haley (R) | 159 | 6.2% |
![]() | Rachel Swift (R) | 20 | 0.8% |
![]() | Ryan Binkley (R) | 17 | 0.7% |
![]() | David Stuckenberg (R) | 6 | 0.2% |
Cabell County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 8,032 | 84.2% |
![]() | Nikki Haley (R) | 1,249 | 13.1% |
![]() | Rachel Swift (R) | 113 | 1.2% |
![]() | Ryan Binkley (R) | 80 | 0.8% |
![]() | David Stuckenberg (R) | 70 | 0.7% |
Calhoun County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 1,096 | 94.2% |
![]() | Nikki Haley (R) | 44 | 3.8% |
![]() | Rachel Swift (R) | 11 | 0.9% |
![]() | Ryan Binkley (R) | 8 | 0.7% |
![]() | David Stuckenberg (R) | 5 | 0.4% |
Clay County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 1,011 | 94.1% |
![]() | Nikki Haley (R) | 46 | 4.3% |
![]() | Ryan Binkley (R) | 6 | 0.6% |
![]() | David Stuckenberg (R) | 6 | 0.6% |
![]() | Rachel Swift (R) | 5 | 0.5% |
Doddridge County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 1,482 | 92.3% |
![]() | Nikki Haley (R) | 90 | 5.6% |
![]() | Rachel Swift (R) | 16 | 1.0% |
![]() | Ryan Binkley (R) | 15 | 0.9% |
![]() | David Stuckenberg (R) | 2 | 0.1% |
Fayette County
94.30% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 3,726 | 89.7% |
![]() | Nikki Haley (R) | 329 | 7.9% |
![]() | Rachel Swift (R) | 54 | 1.3% |
![]() | Ryan Binkley (R) | 23 | 0.6% |
![]() | David Stuckenberg (R) | 21 | 0.5% |
Gilmer County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 654 | 92.6% |
![]() | Nikki Haley (R) | 42 | 5.9% |
![]() | Ryan Binkley (R) | 5 | 0.7% |
![]() | Rachel Swift (R) | 5 | 0.7% |
![]() | David Stuckenberg (R) | - | - |
Grant County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 2,715 | 92.4% |
![]() | Nikki Haley (R) | 164 | 5.6% |
![]() | Rachel Swift (R) | 32 | 1.1% |
![]() | Ryan Binkley (R) | 13 | 0.4% |
![]() | David Stuckenberg (R) | 13 | 0.4% |
Greenbrier County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 4,295 | 89.3% |
![]() | Nikki Haley (R) | 424 | 8.8% |
![]() | Rachel Swift (R) | 37 | 0.8% |
![]() | Ryan Binkley (R) | 29 | 0.6% |
![]() | David Stuckenberg (R) | 23 | 0.5% |
Hampshire County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 2,812 | 91.5% |
![]() | Nikki Haley (R) | 209 | 6.8% |
![]() | Rachel Swift (R) | 28 | 0.9% |
![]() | Ryan Binkley (R) | 12 | 0.4% |
![]() | David Stuckenberg (R) | 11 | 0.4% |
Hancock County
98.99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 3,119 | 91.0% |
![]() | Nikki Haley (R) | 252 | 7.3% |
![]() | Rachel Swift (R) | 28 | 0.8% |
![]() | Ryan Binkley (R) | 16 | 0.5% |
![]() | David Stuckenberg (R) | 14 | 0.4% |
Hardy County
98.98% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 1,502 | 91.0% |
![]() | Nikki Haley (R) | 124 | 7.5% |
![]() | Rachel Swift (R) | 12 | 0.7% |
![]() | Ryan Binkley (R) | 9 | 0.5% |
![]() | David Stuckenberg (R) | 3 | 0.2% |
Harrison County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 7,469 | 87.3% |
![]() | Nikki Haley (R) | 855 | 10.0% |
![]() | Rachel Swift (R) | 109 | 1.3% |
![]() | Ryan Binkley (R) | 71 | 0.8% |
![]() | David Stuckenberg (R) | 52 | 0.6% |
Jackson County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 4,280 | 90.0% |
![]() | Nikki Haley (R) | 396 | 8.3% |
![]() | Rachel Swift (R) | 36 | 0.8% |
![]() | Ryan Binkley (R) | 22 | 0.5% |
![]() | David Stuckenberg (R) | 20 | 0.4% |
Jefferson County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 4,656 | 82.5% |
![]() | Nikki Haley (R) | 823 | 14.6% |
![]() | Rachel Swift (R) | 91 | 1.6% |
![]() | Ryan Binkley (R) | 44 | 0.8% |
![]() | David Stuckenberg (R) | 28 | 0.5% |
Kanawha County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 15,329 | 80.8% |
![]() | Nikki Haley (R) | 3,125 | 16.5% |
![]() | Rachel Swift (R) | 230 | 1.2% |
![]() | David Stuckenberg (R) | 161 | 0.8% |
![]() | Ryan Binkley (R) | 132 | 0.7% |
Lewis County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 2,554 | 91.5% |
![]() | Nikki Haley (R) | 169 | 6.1% |
![]() | Rachel Swift (R) | 40 | 1.4% |
![]() | Ryan Binkley (R) | 21 | 0.8% |
![]() | David Stuckenberg (R) | 8 | 0.3% |
Lincoln County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 2,479 | 91.9% |
![]() | Nikki Haley (R) | 167 | 6.2% |
![]() | Rachel Swift (R) | 22 | 0.8% |
![]() | Ryan Binkley (R) | 15 | 0.6% |
![]() | David Stuckenberg (R) | 14 | 0.5% |
Logan County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 3,188 | 94.4% |
![]() | Nikki Haley (R) | 150 | 4.4% |
![]() | David Stuckenberg (R) | 15 | 0.4% |
![]() | Ryan Binkley (R) | 12 | 0.4% |
![]() | Rachel Swift (R) | 12 | 0.4% |
Marion County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 5,557 | 87.3% |
![]() | Nikki Haley (R) | 623 | 9.8% |
![]() | Rachel Swift (R) | 78 | 1.2% |
![]() | Ryan Binkley (R) | 57 | 0.9% |
![]() | David Stuckenberg (R) | 50 | 0.8% |
Marshall County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 3,706 | 90.8% |
![]() | Nikki Haley (R) | 288 | 7.1% |
![]() | Rachel Swift (R) | 50 | 1.2% |
![]() | Ryan Binkley (R) | 28 | 0.7% |
![]() | David Stuckenberg (R) | 11 | 0.3% |
Mason County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 3,191 | 90.7% |
![]() | Nikki Haley (R) | 264 | 7.5% |
![]() | Rachel Swift (R) | 27 | 0.8% |
![]() | Ryan Binkley (R) | 20 | 0.6% |
![]() | David Stuckenberg (R) | 17 | 0.5% |
McDowell County
98.98% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 1,214 | 96.3% |
![]() | Nikki Haley (R) | 30 | 2.4% |
![]() | Rachel Swift (R) | 7 | 0.6% |
![]() | Ryan Binkley (R) | 5 | 0.4% |
![]() | David Stuckenberg (R) | 5 | 0.4% |
Mercer County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 6,912 | 92.2% |
![]() | Nikki Haley (R) | 466 | 6.2% |
![]() | Ryan Binkley (R) | 55 | 0.7% |
![]() | Rachel Swift (R) | 35 | 0.5% |
![]() | David Stuckenberg (R) | 29 | 0.4% |
Mineral County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 4,101 | 91.2% |
![]() | Nikki Haley (R) | 289 | 6.4% |
![]() | Rachel Swift (R) | 56 | 1.2% |
![]() | Ryan Binkley (R) | 44 | 1.0% |
![]() | David Stuckenberg (R) | 6 | 0.1% |
Mingo County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 3,333 | 96.0% |
![]() | Nikki Haley (R) | 97 | 2.8% |
![]() | Ryan Binkley (R) | 16 | 0.5% |
![]() | Rachel Swift (R) | 14 | 0.4% |
![]() | David Stuckenberg (R) | 12 | 0.3% |
Monongalia County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 6,728 | 79.6% |
![]() | Nikki Haley (R) | 1,469 | 17.4% |
![]() | Rachel Swift (R) | 137 | 1.6% |
![]() | Ryan Binkley (R) | 68 | 0.8% |
![]() | David Stuckenberg (R) | 49 | 0.6% |
Monroe County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 2,061 | 91.8% |
![]() | Nikki Haley (R) | 141 | 6.3% |
![]() | Ryan Binkley (R) | 20 | 0.9% |
![]() | Rachel Swift (R) | 14 | 0.6% |
![]() | David Stuckenberg (R) | 10 | 0.4% |
Morgan County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 2,698 | 88.3% |
![]() | Nikki Haley (R) | 306 | 10.0% |
![]() | Rachel Swift (R) | 35 | 1.1% |
![]() | Ryan Binkley (R) | 13 | 0.4% |
![]() | David Stuckenberg (R) | 4 | 0.1% |
Nicholas County
98.99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 3,662 | 91.0% |
![]() | Nikki Haley (R) | 267 | 6.6% |
![]() | Rachel Swift (R) | 42 | 1.0% |
![]() | David Stuckenberg (R) | 29 | 0.7% |
![]() | Ryan Binkley (R) | 25 | 0.6% |
Ohio County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 4,971 | 85.4% |
![]() | Nikki Haley (R) | 707 | 12.1% |
![]() | Rachel Swift (R) | 83 | 1.4% |
![]() | Ryan Binkley (R) | 39 | 0.7% |
![]() | David Stuckenberg (R) | 22 | 0.4% |
Pendleton County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 914 | 90.7% |
![]() | Nikki Haley (R) | 70 | 6.9% |
![]() | Ryan Binkley (R) | 10 | 1.0% |
![]() | David Stuckenberg (R) | 7 | 0.7% |
![]() | Rachel Swift (R) | 7 | 0.7% |
Pleasants County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 1,077 | 91.7% |
![]() | Nikki Haley (R) | 77 | 6.6% |
![]() | Rachel Swift (R) | 11 | 0.9% |
![]() | David Stuckenberg (R) | 7 | 0.6% |
![]() | Ryan Binkley (R) | 3 | 0.3% |
Pocahontas County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 1,224 | 91.5% |
![]() | Nikki Haley (R) | 91 | 6.8% |
![]() | Ryan Binkley (R) | 11 | 0.8% |
![]() | David Stuckenberg (R) | 6 | 0.4% |
![]() | Rachel Swift (R) | 6 | 0.4% |
Preston County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 5,122 | 89.1% |
![]() | Nikki Haley (R) | 479 | 8.3% |
![]() | Rachel Swift (R) | 88 | 1.5% |
![]() | David Stuckenberg (R) | 36 | 0.6% |
![]() | Ryan Binkley (R) | 26 | 0.5% |
Putnam County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 7,843 | 86.4% |
![]() | Nikki Haley (R) | 1,040 | 11.5% |
![]() | David Stuckenberg (R) | 73 | 0.8% |
![]() | Rachel Swift (R) | 65 | 0.7% |
![]() | Ryan Binkley (R) | 59 | 0.6% |
Raleigh County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 9,465 | 91.3% |
![]() | Nikki Haley (R) | 770 | 7.4% |
![]() | Rachel Swift (R) | 54 | 0.5% |
![]() | Ryan Binkley (R) | 45 | 0.4% |
![]() | David Stuckenberg (R) | 38 | 0.4% |
Randolph County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 3,112 | 88.6% |
![]() | Nikki Haley (R) | 323 | 9.2% |
![]() | Rachel Swift (R) | 42 | 1.2% |
![]() | Ryan Binkley (R) | 21 | 0.6% |
![]() | David Stuckenberg (R) | 13 | 0.4% |
Ritchie County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 1,716 | 93.1% |
![]() | Nikki Haley (R) | 105 | 5.7% |
![]() | Rachel Swift (R) | 14 | 0.8% |
![]() | David Stuckenberg (R) | 7 | 0.4% |
![]() | Ryan Binkley (R) | 1 | 0.1% |
Roane County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 1,828 | 89.6% |
![]() | Nikki Haley (R) | 166 | 8.1% |
![]() | Rachel Swift (R) | 21 | 1.0% |
![]() | Ryan Binkley (R) | 15 | 0.7% |
![]() | David Stuckenberg (R) | 10 | 0.5% |
Summers County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 1,593 | 90.2% |
![]() | Nikki Haley (R) | 121 | 6.9% |
![]() | Ryan Binkley (R) | 21 | 1.2% |
![]() | Rachel Swift (R) | 17 | 1.0% |
![]() | David Stuckenberg (R) | 14 | 0.8% |
Taylor County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 2,653 | 88.6% |
![]() | Nikki Haley (R) | 260 | 8.7% |
![]() | Rachel Swift (R) | 35 | 1.2% |
![]() | Ryan Binkley (R) | 24 | 0.8% |
![]() | David Stuckenberg (R) | 21 | 0.7% |
Tucker County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 975 | 89.6% |
![]() | Nikki Haley (R) | 90 | 8.3% |
![]() | Rachel Swift (R) | 17 | 1.6% |
![]() | David Stuckenberg (R) | 4 | 0.4% |
![]() | Ryan Binkley (R) | 2 | 0.2% |
Tyler County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 1,396 | 90.1% |
![]() | Nikki Haley (R) | 121 | 7.8% |
![]() | Rachel Swift (R) | 15 | 1.0% |
![]() | Ryan Binkley (R) | 10 | 0.6% |
![]() | David Stuckenberg (R) | 8 | 0.5% |
Upshur County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 3,789 | 87.4% |
![]() | Nikki Haley (R) | 444 | 10.2% |
![]() | Rachel Swift (R) | 50 | 1.2% |
![]() | Ryan Binkley (R) | 29 | 0.7% |
![]() | David Stuckenberg (R) | 22 | 0.5% |
Wayne County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 4,201 | 92.5% |
![]() | Nikki Haley (R) | 260 | 5.7% |
![]() | Ryan Binkley (R) | 36 | 0.8% |
![]() | David Stuckenberg (R) | 27 | 0.6% |
![]() | Rachel Swift (R) | 17 | 0.4% |
Webster County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 917 | 96.6% |
![]() | Nikki Haley (R) | 23 | 2.4% |
![]() | Rachel Swift (R) | 5 | 0.5% |
![]() | David Stuckenberg (R) | 3 | 0.3% |
![]() | Ryan Binkley (R) | 1 | 0.1% |
Wetzel County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 1,634 | 92.3% |
![]() | Nikki Haley (R) | 105 | 5.9% |
![]() | Rachel Swift (R) | 17 | 1.0% |
![]() | Ryan Binkley (R) | 12 | 0.7% |
![]() | David Stuckenberg (R) | 3 | 0.2% |
Wirt County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 1,018 | 92.9% |
![]() | Nikki Haley (R) | 60 | 5.5% |
![]() | Ryan Binkley (R) | 8 | 0.7% |
![]() | Rachel Swift (R) | 8 | 0.7% |
![]() | David Stuckenberg (R) | 2 | 0.2% |
Wood County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 9,768 | 86.9% |
![]() | Nikki Haley (R) | 1,237 | 11.0% |
![]() | Rachel Swift (R) | 102 | 0.9% |
![]() | Ryan Binkley (R) | 70 | 0.6% |
![]() | David Stuckenberg (R) | 67 | 0.6% |
Wyoming County
99% Est. Vote Counted
Candidate | Total Votes | % Votes | |
---|---|---|---|
![]() | Donald Trump (R) | 2,389 | 95.5% |
![]() | Nikki Haley (R) | 85 | 3.4% |
![]() | Ryan Binkley (R) | 14 | 0.6% |
![]() | Rachel Swift (R) | 9 | 0.4% |
![]() | David Stuckenberg (R) | 4 | 0.2% |