Pennsylvania · 2024 presidential election
Pennsylvania presidential election results 2024
Donald J. Trump carried Pennsylvania by 1.71 points (120,266 votes), winning 19 electoral votes.
- Electoral votes
- 19
- Votes counted
- 7,034,206
- PA result
- R+1.7
- Compared with the nation
- 0.2 pts more Republican
- Swing since 2020
- 2.9 pts to R
Statewide result
| Candidate | Party | Votes | Share | Bar | Electoral votes |
|---|---|---|---|---|---|
| Donald J. Trump | Republican | 3,543,308 | 50.37% | 19 | |
| Kamala Harris | Democratic | 3,423,042 | 48.66% | — | |
| Others | Others | 67,856 | 0.96% | — | |
| Total votes | 7,034,206 | ||||
Sources: 2024_pa.pdf · 2024
County resultsMedia count
Download CSV| County | Kamala Harris | Donald J. Trump | Others | Total | Margin |
|---|---|---|---|---|---|
| Adams County | 19,842 | 40,248 | 560 | 60,650 | 33.6 |
| Allegheny County | 429,916 | 283,595 | 6,993 | 720,504 | 20.3 |
| Armstrong County | 8,553 | 28,296 | 270 | 37,119 | 53.2 |
| Beaver County | 37,196 | 56,837 | 810 | 94,843 | 20.7 |
| Bedford County | 4,336 | 23,658 | 166 | 28,160 | 68.6 |
| Berks County | 91,125 | 116,677 | 2,036 | 209,838 | 12.2 |
| Blair County | 18,127 | 46,352 | 470 | 64,949 | 43.5 |
| Bradford County | 7,990 | 22,937 | 265 | 31,192 | 47.9 |
| Bucks County | 198,431 | 198,722 | 3,875 | 401,028 | 0.1 |
| Butler County | 40,661 | 79,773 | 1,006 | 121,440 | 32.2 |
| Cambria County | 21,177 | 49,408 | 551 | 71,136 | 39.7 |
| Cameron County | 538 | 1,654 | 27 | 2,219 | 50.3 |
| Carbon County | 11,394 | 23,708 | 293 | 35,395 | 34.8 |
| Centre County | 41,119 | 38,829 | 844 | 80,792 | 2.8 |
| Chester County | 184,281 | 137,299 | 3,384 | 324,964 | 14.5 |
| Clarion County | 4,562 | 15,036 | 135 | 19,733 | 53.1 |
| Clearfield County | 9,647 | 30,481 | 302 | 40,430 | 51.5 |
| Clinton County | 5,395 | 12,965 | 162 | 18,522 | 40.9 |
| Columbia County | 11,083 | 21,190 | 303 | 32,576 | 31.0 |
| Crawford County | 12,858 | 29,685 | 329 | 42,872 | 39.2 |
| Cumberland County | 66,255 | 80,267 | 1,874 | 148,396 | 9.4 |
| Dauphin County | 78,327 | 69,474 | 1,725 | 149,526 | 5.9 |
| Delaware County | 201,324 | 123,421 | 3,427 | 328,172 | 23.7 |
| Elk County | 4,483 | 12,543 | 127 | 17,153 | 47.0 |
| Erie County | 67,456 | 68,866 | 1,273 | 137,595 | 1.0 |
| Fayette County | 19,548 | 43,633 | 291 | 63,472 | 37.9 |
| Forest County | 724 | 1,902 | 24 | 2,650 | 44.5 |
| Franklin County | 23,543 | 59,604 | 737 | 83,884 | 43.0 |
| Fulton County | 1,102 | 7,039 | 36 | 8,177 | 72.6 |
| Greene County | 4,592 | 12,319 | 325 | 17,236 | 44.8 |
| Huntingdon County | 5,368 | 17,627 | 161 | 23,156 | 52.9 |
| Indiana County | 12,697 | 29,215 | 317 | 42,229 | 39.1 |
| Jefferson County | 4,707 | 18,235 | 187 | 23,129 | 58.5 |
| Juniata County | 2,290 | 9,721 | 93 | 12,104 | 61.4 |
| Lackawanna County | 59,510 | 56,261 | 819 | 116,590 | 2.8 |
| Lancaster County | 120,119 | 166,261 | 2,877 | 289,257 | 16.0 |
| Lawrence County | 15,440 | 31,347 | 323 | 47,110 | 33.8 |
| Lebanon County | 24,734 | 48,282 | 676 | 73,692 | 32.0 |
| Lehigh County | 96,317 | 91,207 | 2,286 | 189,810 | 2.7 |
| Luzerne County | 62,504 | 92,444 | 1,202 | 156,150 | 19.2 |
| Lycoming County | 17,216 | 41,961 | 508 | 59,685 | 41.5 |
| McKean County | 5,115 | 14,401 | 166 | 19,682 | 47.2 |
| Mercer County | 20,145 | 37,761 | 504 | 58,410 | 30.2 |
| Mifflin County | 4,735 | 17,184 | 152 | 22,071 | 56.4 |
| Monroe County | 42,007 | 42,676 | 842 | 85,525 | 0.8 |
| Montgomery County | 317,103 | 198,311 | 5,492 | 520,906 | 22.8 |
| Montour County | 3,862 | 5,944 | 102 | 9,908 | 21.0 |
| Northampton County | 86,655 | 89,817 | 1,743 | 178,215 | 1.8 |
| Northumberland County | 12,863 | 30,240 | 419 | 43,522 | 39.9 |
| Perry County | 6,385 | 19,073 | 267 | 25,725 | 49.3 |
| Philadelphia County | 568,571 | 144,311 | 8,559 | 721,441 | 58.8 |
| Pike County | 13,132 | 21,537 | 281 | 34,950 | 24.0 |
| Potter County | 1,675 | 7,334 | 76 | 9,085 | 62.3 |
| Schuylkill County | 20,882 | 51,665 | 637 | 73,184 | 42.1 |
| Snyder County | 5,239 | 14,664 | 135 | 20,038 | 47.0 |
| Somerset County | 8,596 | 31,993 | 292 | 40,881 | 57.2 |
| Sullivan County | 976 | 2,721 | 24 | 3,721 | 46.9 |
| Susquehanna County | 6,093 | 16,114 | 197 | 22,404 | 44.7 |
| Tioga County | 5,100 | 16,272 | 215 | 21,587 | 51.8 |
| Union County | 8,015 | 12,969 | 204 | 21,188 | 23.4 |
| Venango County | 7,624 | 18,883 | 225 | 26,732 | 42.1 |
| Warren County | 6,212 | 14,345 | 166 | 20,723 | 39.2 |
| Washington County | 44,910 | 75,929 | 778 | 121,617 | 25.5 |
| Wayne County | 9,150 | 20,071 | 223 | 29,444 | 37.1 |
| Westmoreland County | 74,904 | 135,008 | 1,538 | 211,450 | 28.4 |
| Wyoming County | 4,680 | 10,222 | 150 | 15,052 | 36.8 |
| York County | 91,926 | 154,884 | 2,400 | 249,210 | 25.3 |
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
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 4 tickets as printed in the document
| Ticket (as printed) | Code | Votes | Share |
|---|---|---|---|
| DONALD J TRUMP (REP) Runningmate: JD VANCE | — | 3,543,308 | 50.37% |
| KAMALA D HARRIS (DEM) Runningmate: TIM WALZ | WALZ | 3,423,042 | 48.66% |
| JILL STEIN (GRN) Runningmate: RUDOLPH WARE | WARE | 34,538 | 0.49% |
| CHASE OLIVER (LIB) Runningmate: MIKE TER MAAT | MAAT | 33,318 | 0.47% |
Notes on how this document was read
- Each candidate is printed as name, 'Runningmate: ...', then 'pct% (Votes: n)'; the three lines form one block.
Method: text layer: words grouped by baseline (pdfplumber), numeric tokens taken as the row's values under the spec's column labels; each row's digits matched against PyMuPDF's words (second extraction)
Certificate of Ascertainment
The governor’s certificate naming Pennsylvania’s electors was signed on the 10th day of December, two thousand and twenty-four, and in the year of our Commo. Open the certificate (PDF, 6 pages)
Pennsylvania in every election · 2024 primaries · 2024 Senate race · All states in 2024 · Report an error
Questions and answers
Who won Pennsylvania in 2024?
Donald J. Trump won Pennsylvania by 1.71 percentage points (120,266 votes).
How many electoral votes did Pennsylvania have in 2024?
Pennsylvania cast 19 electoral votes in 2024.
How many people voted for president in Pennsylvania in 2024?
7,034,206 votes were counted for president.
How many counties did each candidate win in Pennsylvania in 2024?
Donald J. Trump 58, Kamala Harris 9 (out of 67 counties with results).
How did Pennsylvania change from 2020 to 2024?
The margin moved 2.9 points toward the Republican ticket, from Democratic by 1.2 points to Republican by 1.7 points.
Official results As published by The American Presidency Project (UC Santa Barbara) and the state documents it links. How we use this data