2020 Pennsylvania Attorney General Election Results
Election Date: Nov. 3, 2020 | Updated 1:56 PM EST Jan. 5, 2021
Attorney General
99.98% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Josh Shapiro (D) * | 3,457,072 | 50.9% |
Heather Heidelbaugh (R) | 3,149,829 | 46.3% |
Daniel Wassmer | 120,143 | 1.8% |
Richard Weiss | 70,605 | 1.0% |
County-By-County Results Map
Democratic Lead
Republican Lead
Other Lead
Tied / Runoff
No Election
No Results
Mail-in and early votes may not be included.
County-by-County Results
Jump to:
Adams County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 36,430 | 65.3% |
Josh Shapiro (D) * | 17,669 | 31.7% |
Daniel Wassmer | 1,180 | 2.1% |
Richard Weiss | 514 | 0.9% |
Allegheny County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Josh Shapiro (D) * | 443,166 | 62.2% |
Heather Heidelbaugh (R) | 246,253 | 34.6% |
Daniel Wassmer | 13,585 | 1.9% |
Richard Weiss | 9,220 | 1.3% |
Armstrong County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 24,557 | 68.1% |
Josh Shapiro (D) * | 10,662 | 29.6% |
Daniel Wassmer | 609 | 1.7% |
Richard Weiss | 242 | 0.7% |
Beaver County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 47,295 | 50.6% |
Josh Shapiro (D) * | 43,430 | 46.5% |
Daniel Wassmer | 1,815 | 1.9% |
Richard Weiss | 897 | 1.0% |
Bedford County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 22,084 | 81.0% |
Josh Shapiro (D) * | 4,740 | 17.4% |
Daniel Wassmer | 312 | 1.1% |
Richard Weiss | 134 | 0.5% |
Berks County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 103,164 | 51.0% |
Josh Shapiro (D) * | 92,570 | 45.7% |
Daniel Wassmer | 4,381 | 2.2% |
Richard Weiss | 2,322 | 1.1% |
Blair County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 43,912 | 69.6% |
Josh Shapiro (D) * | 17,496 | 27.7% |
Daniel Wassmer | 1,105 | 1.8% |
Richard Weiss | 583 | 0.9% |
Bradford County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 20,632 | 69.8% |
Josh Shapiro (D) * | 8,000 | 27.1% |
Daniel Wassmer | 645 | 2.2% |
Richard Weiss | 286 | 1.0% |
Bucks County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Josh Shapiro (D) * | 199,993 | 51.1% |
Heather Heidelbaugh (R) | 181,358 | 46.3% |
Daniel Wassmer | 6,595 | 1.7% |
Richard Weiss | 3,509 | 0.9% |
Butler County
97.75% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 68,287 | 61.1% |
Josh Shapiro (D) * | 40,540 | 36.3% |
Daniel Wassmer | 2,080 | 1.9% |
Richard Weiss | 860 | 0.8% |
Cambria County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 43,036 | 61.5% |
Josh Shapiro (D) * | 25,424 | 36.3% |
Daniel Wassmer | 996 | 1.4% |
Richard Weiss | 521 | 0.7% |
Cameron County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 1,678 | 69.6% |
Josh Shapiro (D) * | 673 | 27.9% |
Daniel Wassmer | 43 | 1.8% |
Richard Weiss | 18 | 0.7% |
Carbon County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 19,899 | 60.2% |
Josh Shapiro (D) * | 12,234 | 37.0% |
Daniel Wassmer | 632 | 1.9% |
Richard Weiss | 292 | 0.9% |
Centre County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Josh Shapiro (D) * | 38,126 | 49.7% |
Heather Heidelbaugh (R) | 35,958 | 46.9% |
Daniel Wassmer | 1,608 | 2.1% |
Richard Weiss | 977 | 1.3% |
Chester County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Josh Shapiro (D) * | 169,172 | 54.3% |
Heather Heidelbaugh (R) | 134,371 | 43.1% |
Daniel Wassmer | 5,346 | 1.7% |
Richard Weiss | 2,948 | 0.9% |
Clarion County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 13,315 | 68.9% |
Josh Shapiro (D) * | 5,557 | 28.8% |
Daniel Wassmer | 307 | 1.6% |
Richard Weiss | 138 | 0.7% |
Clearfield County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 27,309 | 70.0% |
Josh Shapiro (D) * | 10,744 | 27.6% |
Daniel Wassmer | 674 | 1.7% |
Richard Weiss | 269 | 0.7% |
Clinton County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 10,933 | 62.7% |
Josh Shapiro (D) * | 6,061 | 34.8% |
Daniel Wassmer | 306 | 1.8% |
Richard Weiss | 137 | 0.8% |
Columbia County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 17,991 | 58.6% |
Josh Shapiro (D) * | 11,690 | 38.1% |
Daniel Wassmer | 681 | 2.2% |
Richard Weiss | 359 | 1.2% |
Crawford County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 26,756 | 64.7% |
Josh Shapiro (D) * | 13,342 | 32.3% |
Daniel Wassmer | 835 | 2.0% |
Richard Weiss | 426 | 1.0% |
Cumberland County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 75,908 | 54.2% |
Josh Shapiro (D) * | 60,019 | 42.9% |
Daniel Wassmer | 2,810 | 2.0% |
Richard Weiss | 1,297 | 0.9% |
Dauphin County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Josh Shapiro (D) * | 78,404 | 53.9% |
Heather Heidelbaugh (R) | 62,431 | 43.0% |
Daniel Wassmer | 2,863 | 2.0% |
Richard Weiss | 1,651 | 1.1% |
Delaware County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Josh Shapiro (D) * | 195,879 | 60.6% |
Heather Heidelbaugh (R) | 120,110 | 37.2% |
Daniel Wassmer | 4,512 | 1.4% |
Richard Weiss | 2,659 | 0.8% |
Elk County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 11,349 | 67.8% |
Josh Shapiro (D) * | 4,994 | 29.8% |
Daniel Wassmer | 264 | 1.6% |
Richard Weiss | 134 | 0.8% |
Erie County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Josh Shapiro (D) * | 69,496 | 51.9% |
Heather Heidelbaugh (R) | 59,601 | 44.5% |
Daniel Wassmer | 2,989 | 2.2% |
Richard Weiss | 1,762 | 1.3% |
Fayette County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 35,343 | 58.1% |
Josh Shapiro (D) * | 24,325 | 40.0% |
Daniel Wassmer | 790 | 1.3% |
Richard Weiss | 415 | 0.7% |
Forest County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 1,694 | 64.7% |
Josh Shapiro (D) * | 859 | 32.8% |
Daniel Wassmer | 38 | 1.5% |
Richard Weiss | 26 | 1.0% |
Franklin County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 55,345 | 69.7% |
Josh Shapiro (D) * | 21,836 | 27.5% |
Daniel Wassmer | 1,526 | 1.9% |
Richard Weiss | 706 | 0.9% |
Fulton County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 6,557 | 83.9% |
Josh Shapiro (D) * | 1,106 | 14.2% |
Daniel Wassmer | 114 | 1.5% |
Richard Weiss | 37 | 0.5% |
Greene County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 10,563 | 61.2% |
Josh Shapiro (D) * | 6,226 | 36.1% |
Daniel Wassmer | 277 | 1.6% |
Richard Weiss | 198 | 1.1% |
Huntingdon County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 16,446 | 73.1% |
Josh Shapiro (D) * | 5,550 | 24.7% |
Daniel Wassmer | 343 | 1.5% |
Richard Weiss | 156 | 0.7% |
Indiana County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 24,805 | 60.8% |
Josh Shapiro (D) * | 15,006 | 36.8% |
Daniel Wassmer | 660 | 1.6% |
Richard Weiss | 344 | 0.8% |
Jefferson County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 16,997 | 74.4% |
Josh Shapiro (D) * | 5,288 | 23.2% |
Daniel Wassmer | 402 | 1.8% |
Richard Weiss | 145 | 0.6% |
Juniata County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 8,946 | 75.4% |
Josh Shapiro (D) * | 2,645 | 22.3% |
Daniel Wassmer | 196 | 1.7% |
Richard Weiss | 81 | 0.7% |
Lackawanna County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Josh Shapiro (D) * | 66,644 | 59.0% |
Heather Heidelbaugh (R) | 43,223 | 38.3% |
Daniel Wassmer | 1,825 | 1.6% |
Richard Weiss | 1,202 | 1.1% |
Lancaster County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 158,867 | 57.6% |
Josh Shapiro (D) * | 109,353 | 39.6% |
Daniel Wassmer | 5,402 | 2.0% |
Richard Weiss | 2,386 | 0.9% |
Lawrence County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 25,391 | 56.1% |
Josh Shapiro (D) * | 18,731 | 41.4% |
Daniel Wassmer | 775 | 1.7% |
Richard Weiss | 383 | 0.8% |
Lebanon County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 44,716 | 63.3% |
Josh Shapiro (D) * | 23,756 | 33.7% |
Daniel Wassmer | 1,472 | 2.1% |
Richard Weiss | 650 | 0.9% |
Lehigh County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Josh Shapiro (D) * | 95,841 | 52.9% |
Heather Heidelbaugh (R) | 79,504 | 43.9% |
Daniel Wassmer | 3,639 | 2.0% |
Richard Weiss | 2,063 | 1.1% |
Luzerne County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Josh Shapiro (D) * | 73,216 | 48.8% |
Heather Heidelbaugh (R) | 72,942 | 48.6% |
Daniel Wassmer | 2,525 | 1.7% |
Richard Weiss | 1,386 | 0.9% |
Lycoming County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 39,123 | 66.5% |
Josh Shapiro (D) * | 18,010 | 30.6% |
Daniel Wassmer | 1,178 | 2.0% |
Richard Weiss | 508 | 0.9% |
McKean County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 13,624 | 71.2% |
Josh Shapiro (D) * | 4,969 | 26.0% |
Daniel Wassmer | 364 | 1.9% |
Richard Weiss | 182 | 1.0% |
Mercer County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 33,958 | 59.5% |
Josh Shapiro (D) * | 21,504 | 37.7% |
Daniel Wassmer | 1,056 | 1.9% |
Richard Weiss | 522 | 0.9% |
Mifflin County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 15,838 | 74.7% |
Josh Shapiro (D) * | 4,863 | 22.9% |
Daniel Wassmer | 343 | 1.6% |
Richard Weiss | 148 | 0.7% |
Monroe County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Josh Shapiro (D) * | 43,762 | 53.1% |
Heather Heidelbaugh (R) | 35,943 | 43.6% |
Daniel Wassmer | 1,670 | 2.0% |
Richard Weiss | 1,008 | 1.2% |
Montgomery County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Josh Shapiro (D) * | 312,624 | 62.0% |
Heather Heidelbaugh (R) | 178,193 | 35.3% |
Daniel Wassmer | 8,369 | 1.7% |
Richard Weiss | 4,970 | 1.0% |
Montour County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 5,414 | 56.0% |
Josh Shapiro (D) * | 3,941 | 40.7% |
Daniel Wassmer | 221 | 2.3% |
Richard Weiss | 99 | 1.0% |
Northampton County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Josh Shapiro (D) * | 82,628 | 50.0% |
Heather Heidelbaugh (R) | 77,937 | 47.1% |
Daniel Wassmer | 2,988 | 1.8% |
Richard Weiss | 1,846 | 1.1% |
Northumberland County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 26,332 | 63.2% |
Josh Shapiro (D) * | 14,013 | 33.6% |
Daniel Wassmer | 842 | 2.0% |
Richard Weiss | 508 | 1.2% |
Perry County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 17,471 | 71.5% |
Josh Shapiro (D) * | 6,225 | 25.5% |
Daniel Wassmer | 507 | 2.1% |
Richard Weiss | 230 | 0.9% |
Philadelphia County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Josh Shapiro (D) * | 571,802 | 80.7% |
Heather Heidelbaugh (R) | 117,017 | 16.5% |
Richard Weiss | 10,700 | 1.5% |
Daniel Wassmer | 8,806 | 1.2% |
Pike County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 18,551 | 57.9% |
Josh Shapiro (D) * | 12,472 | 38.9% |
Daniel Wassmer | 675 | 2.1% |
Richard Weiss | 366 | 1.1% |
Potter County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 7,048 | 79.0% |
Josh Shapiro (D) * | 1,664 | 18.7% |
Daniel Wassmer | 138 | 1.5% |
Richard Weiss | 70 | 0.8% |
Schuylkill County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 43,447 | 62.3% |
Josh Shapiro (D) * | 24,000 | 34.4% |
Daniel Wassmer | 1,482 | 2.1% |
Richard Weiss | 770 | 1.1% |
Snyder County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 13,115 | 69.6% |
Josh Shapiro (D) * | 5,255 | 27.9% |
Daniel Wassmer | 318 | 1.7% |
Richard Weiss | 161 | 0.9% |
Somerset County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 29,480 | 73.2% |
Josh Shapiro (D) * | 9,929 | 24.7% |
Daniel Wassmer | 592 | 1.5% |
Richard Weiss | 252 | 0.6% |
Sullivan County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 2,377 | 67.1% |
Josh Shapiro (D) * | 1,071 | 30.2% |
Daniel Wassmer | 71 | 2.0% |
Richard Weiss | 24 | 0.7% |
Susquehanna County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 14,055 | 66.9% |
Josh Shapiro (D) * | 6,349 | 30.2% |
Daniel Wassmer | 384 | 1.8% |
Richard Weiss | 209 | 1.0% |
Tioga County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 15,331 | 73.9% |
Josh Shapiro (D) * | 4,737 | 22.8% |
Daniel Wassmer | 464 | 2.2% |
Richard Weiss | 202 | 1.0% |
Union County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 11,700 | 58.9% |
Josh Shapiro (D) * | 7,614 | 38.3% |
Daniel Wassmer | 344 | 1.7% |
Richard Weiss | 216 | 1.1% |
Venango County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 16,856 | 64.3% |
Josh Shapiro (D) * | 8,626 | 32.9% |
Daniel Wassmer | 501 | 1.9% |
Richard Weiss | 242 | 0.9% |
Warren County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 13,418 | 66.5% |
Josh Shapiro (D) * | 6,042 | 30.0% |
Daniel Wassmer | 467 | 2.3% |
Richard Weiss | 246 | 1.2% |
Washington County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 63,847 | 54.4% |
Josh Shapiro (D) * | 50,572 | 43.1% |
Daniel Wassmer | 2,078 | 1.8% |
Richard Weiss | 905 | 0.8% |
Wayne County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 17,283 | 62.7% |
Josh Shapiro (D) * | 9,616 | 34.9% |
Daniel Wassmer | 422 | 1.5% |
Richard Weiss | 264 | 1.0% |
Westmoreland County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 114,838 | 56.6% |
Josh Shapiro (D) * | 83,223 | 41.0% |
Daniel Wassmer | 3,339 | 1.6% |
Richard Weiss | 1,428 | 0.7% |
Wyoming County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 9,152 | 62.5% |
Josh Shapiro (D) * | 5,077 | 34.7% |
Daniel Wassmer | 257 | 1.8% |
Richard Weiss | 163 | 1.1% |
York County
100% Reporting
*Incumbent
Choices | Total Votes | % Votes |
---|---|---|
Heather Heidelbaugh (R) | 142,525 | 60.5% |
Josh Shapiro (D) * | 86,021 | 36.5% |
Daniel Wassmer | 5,110 | 2.2% |
Richard Weiss | 2,033 | 0.9% |