Skip to content

West Virginia · 2024 presidential election

West Virginia presidential election results 2024

Donald J. Trump carried West Virginia by 41.87 points (319,247 votes), winning 4 electoral votes.

Electoral votes
4
Votes counted
762,390
WV result
R+41.9
Compared with the nation
40.4 pts more Republican
Swing since 2020
3.0 pts to R

Statewide result

CandidatePartyVotesShareBarElectoral votes
Donald J. TrumpRepublican533,55669.98%4
Kamala HarrisDemocratic214,30928.11%—
OthersOthers14,5251.91%—
Total votes762,390

Sources: 2024_wv.pdf · 2024

County resultsMedia count

Download CSV

County results compiled by Tony McGovern from news-media election-night tallies (Fox News, Politico, The New York Times); not a certified state document
Open the dataset

Barbour County: Donald J. Trump +60.5Braxton County: Donald J. Trump +51.9Calhoun County: Donald J. Trump +64.8Gilmer County: Donald J. Trump +57.0Kanawha County: Donald J. Trump +17.4Marion County: Donald J. Trump +31.2Monongalia County: Donald J. Trump +4.4Putnam County: Donald J. Trump +46.3Summers County: Donald J. Trump +51.4Webster County: Donald J. Trump +66.7Grant County: Donald J. Trump +79.0Greenbrier County: Donald J. Trump +42.2Hampshire County: Donald J. Trump +62.6Harrison County: Donald J. Trump +40.9Jefferson County: Donald J. Trump +15.8Logan County: Donald J. Trump +66.7Marshall County: Donald J. Trump +50.0Mason County: Donald J. Trump +58.0Mingo County: Donald J. Trump +73.8Morgan County: Donald J. Trump +55.6Ohio County: Donald J. Trump +26.0Pocahontas County: Donald J. Trump +50.3Randolph County: Donald J. Trump +46.1Roane County: Donald J. Trump +53.8Taylor County: Donald J. Trump +51.3Tucker County: Donald J. Trump +48.9Upshur County: Donald J. Trump +56.8Wayne County: Donald J. Trump +53.4Wetzel County: Donald J. Trump +55.5Wirt County: Donald J. Trump +66.3Wood County: Donald J. Trump +43.0Raleigh County: Donald J. Trump +54.3Doddridge County: Donald J. Trump +73.3Hancock County: Donald J. Trump +46.8Lincoln County: Donald J. Trump +62.5Mercer County: Donald J. Trump +57.3Pleasants County: Donald J. Trump +59.0Ritchie County: Donald J. Trump +73.0Tyler County: Donald J. Trump +67.4Wyoming County: Donald J. Trump +73.0Berkeley County: Donald J. Trump +35.8Boone County: Donald J. Trump +57.4Brooke County: Donald J. Trump +44.6Cabell County: Donald J. Trump +21.9Clay County: Donald J. Trump +62.3Fayette County: Donald J. Trump +41.8McDowell County: Donald J. Trump +60.4Mineral County: Donald J. Trump +60.2Monroe County: Donald J. Trump +61.8Pendleton County: Donald J. Trump +58.6Preston County: Donald J. Trump +57.0Nicholas County: Donald J. Trump +60.2Hardy County: Donald J. Trump +57.7Jackson County: Donald J. Trump +56.2Lewis County: Donald J. Trump +59.3
Each county coloured by its winner and shaded by margin. Tap one for its history.
County Kamala HarrisDonald J. TrumpOthers TotalMargin
Barbour County 1,1995,071125 6,395 60.5
Berkeley County 17,50037,5801,022 56,102 35.8
Boone County 1,6416,314187 8,142 57.4
Braxton County 1,2333,99189 5,313 51.9
Brooke County 2,6216,986175 9,782 44.6
Cabell County 13,47421,229726 35,429 21.9
Calhoun County 4882,39157 2,936 64.8
Clay County 5802,59763 3,240 62.3
Doddridge County 3742,54141 2,956 73.3
Fayette County 4,38710,910323 15,620 41.8
Gilmer County 4861,82236 2,344 57.0
Grant County 5524,94967 5,568 79.0
Greenbrier County 4,19610,517283 14,996 42.2
Hampshire County 1,8908,464146 10,500 62.6
Hancock County 3,3609,462208 13,030 46.8
Hardy County 1,2974,997117 6,411 57.7
Harrison County 8,40220,480613 29,495 40.9
Jackson County 2,6999,907216 12,822 56.2
Jefferson County 11,96716,573616 29,156 15.8
Kanawha County 30,23143,3521,656 75,239 17.4
Lewis County 1,3725,550126 7,048 59.3
Lincoln County 1,2795,770138 7,187 62.5
Logan County 1,8489,500121 11,469 66.7
Marion County 8,18515,881568 24,634 31.2
Marshall County 3,1869,808239 13,233 50.0
Mason County 2,1118,232204 10,547 58.0
McDowell County 1,0364,31079 5,425 60.4
Mercer County 4,85118,372361 23,584 57.3
Mineral County 2,48310,247174 12,904 60.2
Mingo County 1,0617,325104 8,490 73.8
Monongalia County 19,26521,0841,103 41,452 4.4
Monroe County 1,1555,089123 6,367 61.8
Morgan County 1,9477,009141 9,097 55.6
Nicholas County 1,9197,960158 10,037 60.2
Ohio County 6,72711,593369 18,689 26.0
Pendleton County 6802,68758 3,425 58.6
Pleasants County 6562,63260 3,348 59.0
Pocahontas County 9272,88985 3,901 50.3
Preston County 2,95311,176297 14,426 57.0
Putnam County 7,12419,868515 27,507 46.3
Raleigh County 6,81623,644506 30,966 54.3
Randolph County 3,0088,356230 11,594 46.1
Ritchie County 5173,47360 4,050 73.0
Roane County 1,2184,189114 5,521 53.8
Summers County 1,2263,931107 5,264 51.4
Taylor County 1,6945,422149 7,265 51.3
Tucker County 8902,66977 3,636 48.9
Tyler County 5542,99172 3,617 67.4
Upshur County 2,0337,633193 9,859 56.8
Wayne County 3,53211,934281 15,747 53.4
Webster County 4792,47841 2,998 66.7
Wetzel County 1,2944,718156 6,168 55.5
Wirt County 4092,12052 2,581 66.3
Wood County 10,31726,380616 37,313 43.0
Wyoming County 9806,50382 7,565 73.0

Candidate votes as printed in the document. “Total” is the document’s total where it prints one, otherwise the sum of the candidate columns. Margin is the leading ticket’s lead in points over the second.

Notes on how this document was read
  • Secondary source: County results compiled by Tony McGovern from news-media election-night tallies (Fox News, Politico, The New York Times); not a certified state document.

Method: Machine-readable dataset; county sums checked against the state totals in The American Presidency Project summary (within 0.5% for both main tickets).

Certified state documentCertified

West Virginia Secretary of State, Election Night Reporting official results (last updated December 18, 2024), U.S. President statewide; text layer has doubled characters, so the page image is read
Open the original document · page 1

Every ticket on the ballot, as printed in the certified document (the statewide table above groups minor candidates as “Others” when the source does).

All 5 tickets as printed in the document
Ticket (as printed)CodeVotesShare
DONALD J. TRUMP REPREP533,55669.98%
KAMALA D. HARRIS DEMDEM214,30928.11%
ROBERT F. KENNEDY JR. INDIND8,9471.17%
CHASE OLIVER LBNLBN3,0470.40%
JILL STEIN MTNMTN2,5310.33%
Total as printed762,390

Certificate of Ascertainment

The governor’s certificate naming West Virginia’s electors. Open the certificate (PDF, 7 pages)

Questions and answers

Who won West Virginia in 2024?

Donald J. Trump won West Virginia by 41.87 percentage points (319,247 votes).

How many electoral votes did West Virginia have in 2024?

West Virginia cast 4 electoral votes in 2024.

How many people voted for president in West Virginia in 2024?

762,390 votes were counted for president.

How many counties did each candidate win in West Virginia in 2024?

Donald J. Trump 55 (out of 55 counties with results).

How did West Virginia change from 2020 to 2024?

The margin moved 3.0 points toward the Republican ticket, from Republican by 38.9 points to Republican by 41.9 points.

Official results As published by The American Presidency Project (UC Santa Barbara) and the state documents it links. How we use this data