United States Presidential election7 Nov 2028in 729 days Senate D 97% House D 58% Calendar Track record Research
Closest results
Election 1988 Results

Each election opens in its own mode: the forecast before the votes are counted, the live count while races are still too close to call, and the results once every race is decided.

1988 US Senate election in Pennsylvania

John Heinz (Republican) beat Joe Vignola (Democrat) in Pennsylvania in 1988, 66.5% to 32.4%, a margin of 34.0 points and 1,484,951 votes.

The Republican hold continued from 1982, when John Heinz also won.

Republicans led in 66 of the 67 counties as they stood then and Democrats in 1. The largest, Philadelphia, cast 633,077 votes and went to the Democrat by 21.3 points. The closest was Forest, where 1,081 votes separated the two parties.

United States
If only voted How this works
If the polls miss like

Early projection, based on early and incomplete polling: the likely matchups, each weighted by the betting markets' odds of both nominations, not a result. Each county is its 2024 presidential margin moved by its state's projected swing; set a national vote and every state, district and county moves by the same amount from our projection. Colours run in 100 steps from a safe Republican to a safe Democratic margin. Boundaries: US Census Bureau.

Senate

CandidatePartyVotesShare
John Heinz won Republican 2,901,715 66.5%
Joe Vignola Democratic 1,416,764 32.4%
All other candidates 48,119 1.1%
Total4,366,598

Every county

CountyDemocratRepublicanOthersTotalMargin
Philadelphia 380,696 60.1% 245,923 38.8% 6,458 633,077 D+21.3
Allegheny 182,846 32.8% 366,278 65.7% 8,135 557,259 R+32.9
Montgomery 74,411 27.0% 199,086 72.2% 2,348 275,845 R+45.2
Delaware 67,980 28.4% 169,247 70.7% 2,038 239,265 R+42.3
Bucks 59,289 28.7% 144,645 70.1% 2,342 206,276 R+41.4
Chester 28,025 20.3% 108,419 78.7% 1,312 137,756 R+58.4
Lancaster 25,180 18.8% 107,433 80.3% 1,099 133,712 R+61.5
Westmoreland 43,365 32.7% 87,838 66.1% 1,607 132,810 R+33.5
Luzerne 36,272 33.2% 72,092 66.0% 822 109,186 R+32.8
York 22,900 21.1% 84,434 78.0% 962 108,296 R+56.8
Berks 28,340 26.2% 78,474 72.6% 1,275 108,089 R+46.4
Erie 24,563 25.1% 72,054 73.5% 1,431 98,048 R+48.4
Lehigh 28,438 29.7% 66,475 69.3% 952 95,865 R+39.7
Dauphin 20,040 24.4% 61,564 74.8% 684 82,288 R+50.5
Lackawanna 25,093 31.0% 54,732 67.5% 1,219 81,044 R+36.6
Northampton 28,401 36.2% 48,903 62.4% 1,091 78,395 R+26.2
Beaver 27,810 36.5% 47,706 62.6% 642 76,158 R+26.1
Washington 25,073 33.1% 49,976 66.0% 660 75,709 R+32.9
Cumberland 13,411 19.0% 56,731 80.3% 542 70,684 R+61.3
Cambria 22,022 34.2% 41,691 64.8% 640 64,353 R+30.6
Schuylkill 15,253 26.6% 41,674 72.6% 461 57,388 R+46.0
Butler 10,358 20.6% 39,020 77.5% 979 50,357 R+56.9
Fayette 21,264 44.5% 25,891 54.1% 673 47,828 R+9.7
Mercer 15,388 35.6% 27,378 63.4% 407 43,173 R+27.8
Centre 10,145 24.3% 30,975 74.3% 583 41,703 R+49.9
Blair 7,826 18.8% 33,171 79.8% 558 41,555 R+61.0
Franklin 7,888 20.4% 30,410 78.7% 321 38,619 R+58.3
Lycoming 7,893 21.1% 28,973 77.5% 541 37,407 R+56.4
Lawrence 13,380 35.8% 23,704 63.4% 315 37,399 R+27.6
Lebanon 6,984 19.6% 28,367 79.6% 273 35,624 R+60.0
Northumberland 9,114 28.2% 22,647 70.1% 534 32,295 R+41.9
Indiana 8,170 25.8% 23,129 73.1% 334 31,633 R+47.3
Somerset 7,795 25.3% 22,805 74.1% 180 30,780 R+48.8
Crawford 6,475 22.1% 22,461 76.5% 411 29,347 R+54.5
Clearfield 7,915 29.9% 18,374 69.3% 209 26,498 R+39.5
Monroe 6,981 26.4% 19,158 72.3% 347 26,486 R+46.0
Armstrong 5,967 23.2% 18,708 72.7% 1,052 25,727 R+49.5
Adams 5,290 22.3% 18,171 76.7% 236 23,697 R+54.4
Venango 4,642 22.9% 15,383 75.8% 264 20,289 R+52.9
Columbia 4,649 23.6% 14,840 75.4% 201 19,690 R+51.8
Bradford 3,375 17.3% 15,916 81.6% 216 19,507 R+64.3
Carbon 6,024 32.8% 12,160 66.2% 185 18,369 R+33.4
Bedford 3,756 22.2% 13,020 77.0% 133 16,909 R+54.8
Jefferson 3,518 21.8% 12,472 77.3% 137 16,127 R+55.5
Warren 3,840 25.5% 11,003 73.0% 230 15,073 R+47.5
Susquehanna 2,896 19.6% 11,747 79.3% 162 14,805 R+59.8
Tioga 3,173 22.4% 10,924 77.0% 92 14,189 R+54.6
McKean 3,433 24.4% 10,475 74.5% 143 14,051 R+50.1
Greene 5,064 36.8% 8,596 62.5% 95 13,755 R+25.7
Clarion 2,729 19.9% 10,854 79.0% 150 13,733 R+59.2
Huntingdon 2,670 20.0% 10,574 79.3% 94 13,338 R+59.3
Wayne 2,186 16.6% 10,782 82.0% 177 13,145 R+65.4
Elk 3,727 29.2% 8,922 69.9% 115 12,764 R+40.7
Mifflin 2,920 23.1% 9,586 76.0% 110 12,616 R+52.8
Perry 1,889 15.0% 10,573 84.2% 97 12,559 R+69.1
Snyder 1,414 12.2% 10,074 87.2% 70 11,558 R+74.9
Clinton 3,453 31.0% 7,476 67.1% 208 11,137 R+36.1
Union 1,624 15.0% 9,144 84.2% 92 10,860 R+69.2
Pike 2,331 24.6% 6,970 73.7% 157 9,458 R+49.0
Wyoming 1,376 14.8% 7,895 84.7% 48 9,319 R+70.0
Juniata 1,827 23.5% 5,899 76.0% 35 7,761 R+52.5
Potter 1,612 25.9% 4,551 73.1% 66 6,229 R+47.2
Montour 1,227 21.7% 4,347 77.0% 72 5,646 R+55.3
Fulton 1,224 27.0% 3,271 72.1% 43 4,538 R+45.1
Sullivan 789 27.2% 2,101 72.4% 13 2,903 R+45.2
Cameron 672 26.1% 1,879 72.9% 25 2,576 R+46.9
Forest 483 23.4% 1,564 75.8% 16 2,063 R+52.4

Counties as they stood in 1988; some have since been split, merged or renamed. Margin: the Democrat's share of all votes minus the Republican's. Sources and how the results were checked.

Pennsylvania Senate elections we hold

YearWinnerMargin
2024 Dave McCormick (R) R+0.2
2022 John K Fetterman (D) D+4.9
2018 Robert P Casey Jr (D) D+12.9
2016 Patrick J. Toomey (R) R+1.4
2012 Robert P. Casey, Jr. (D) D+9.1
2010 Pat Toomey (R) R+2.0
2006 Bob Casey, Jr. (D) D+17.4
2004 Arlen Specter (R) R+10.6
2000 Rick Santorum (R) R+6.9
1998 Arlen Specter (R) R+26.6
1994 Rick Santorum (R) R+2.5
1992 Arlen Specter (R) R+2.8
1988 John Heinz (R) R+34.0
1986 Arlen Specter (R) R+13.6
1982 John Heinz (R) R+20.1
1980 Arlen Specter (R) R+2.4
1976 H. John Heinz III (R) R+5.6
1974 Richard Schweiker (R) R+7.1
1970 Hugh Scott (R) R+6.0
1968 Richard Schweiker (R) R+6.1
1964 Hugh Scott (R) R+1.5
1962 Joseph S. Clark (D) D+2.4
1958 Hugh Scott (R) R+2.8
1956 Joseph S. Clark (D) D+0.4
1952 Edward Martin (R) R+3.6
1950 James H. Duff (R) R+3.6
1946 Edward Martin (R) R+19.4
1944 Francis Myers (D) D+0.6
1940 Joseph F. Guffey (D) D+4.4
1938 James J. Davis (R) R+10.6
1934 Joseph F. Guffey (D) D+4.3
1932 James J. Davis (R) R+6.2
1928 David A. Reed (R) R+30.4
1926 William S. Vare (R) R+11.5
1922 David A. Reed (R) R+25.5
1920 Boies Penrose (R) R+32.8
1916 Philander Knox (R) R+19.1
1914 Boies Penrose (R) R+22.8