Senate Elections 2020 | US Senate Elections | Massachusetts Races
2020 Massachusetts US Senate Election Results


Ed Markey
Percent: 66.15%
Votes: 2,357,809
Kevin O'Connor
Percent: 33.04%
Votes: 1,177,765
Race Summary
In the Massachusetts U.S. Senate election on November 3, 2020, incumbent Democrat Ed Markey secured re-election for a second full term, winning against Republican Kevin O'Connor with 66.2% of the votes compared to O'Connor's 33.0%. Markey's victory came after a significant Democratic primary, where he successfully faced off against U.S. Representative Joe Kennedy III, marking a historic loss for the Kennedy family in Massachusetts elections. The general election outcome solidified Massachusetts' reputation as a Democratic stronghold in federal contests.
Full Results
Ed Markey (DEM)
Percent: 66.15%
Votes: 2,357,809
Kevin O'Connor (REP)
Percent: 33.04%
Votes: 1,177,765
Shiva Ayyadurai (IND)
Percent: 0.59%
Votes: 21,134
Write-In
Percent: 0.21%
Votes: 7,428
Total votes: 3,564,136
State Map

Results by County
Barnstable County
Ed Markey (DEM)
Percent: 60.50%
Votes: 89,977
Kevin O'Connor (REP)
Percent: 38.97%
Votes: 57,965
Shiva Ayyadurai (IND)
Percent: 0.44%
Votes: 656
Write-In
Percent: 0.09%
Votes: 134
Total votes: 148,732
Essex County
Ed Markey (DEM)
Percent: 64.58%
Votes: 267,678
Kevin O'Connor (REP)
Percent: 34.61%
Votes: 143,447
Shiva Ayyadurai (IND)
Percent: 0.59%
Votes: 2,451
Write-In
Percent: 0.22%
Votes: 909
Total votes: 414,485
Middlesex County
Ed Markey (DEM)
Percent: 71.98%
Votes: 611,485
Kevin O'Connor (REP)
Percent: 27.39%
Votes: 232,739
Shiva Ayyadurai (IND)
Percent: 0.46%
Votes: 3,916
Write-In
Percent: 0.17%
Votes: 1,437
Total votes: 849,577
Suffolk County
Ed Markey (DEM)
Percent: 81.47%
Votes: 266,117
Kevin O'Connor (REP)
Percent: 18.06%
Votes: 58,982
Shiva Ayyadurai (IND)
Percent: 0.19%
Votes: 612
Write-In
Percent: 0.29%
Votes: 949
Total votes: 326,660
Berkshire County
Ed Markey (DEM)
Percent: 73.74%
Votes: 51,261
Kevin O'Connor (REP)
Percent: 25.46%
Votes: 17,697
Shiva Ayyadurai (IND)
Percent: 0.70%
Votes: 488
Write-In
Percent: 0.09%
Votes: 66
Total votes: 69,512
Franklin County
Ed Markey (DEM)
Percent: 71.49%
Votes: 29,900
Kevin O'Connor (REP)
Percent: 26.88%
Votes: 11,241
Shiva Ayyadurai (IND)
Percent: 1.36%
Votes: 570
Write-In
Percent: 0.27%
Votes: 114
Total votes: 41,825
Nantucket County
Ed Markey (DEM)
Percent: 71.34%
Votes: 5,132
Kevin O'Connor (REP)
Percent: 28.27%
Votes: 2,034
Shiva Ayyadurai (IND)
Percent: 0.00%
Votes: 0
Write-In
Percent: 0.39%
Votes: 28
Total votes: 7,194
Worcester County
Ed Markey (DEM)
Percent: 58.28%
Votes: 247,805
Kevin O'Connor (REP)
Percent: 40.36%
Votes: 171,613
Shiva Ayyadurai (IND)
Percent: 1.17%
Votes: 4,991
Write-In
Percent: 0.18%
Votes: 776
Total votes: 425,185
Bristol County
Ed Markey (DEM)
Percent: 57.35%
Votes: 155,927
Kevin O'Connor (REP)
Percent: 41.84%
Votes: 113,750
Shiva Ayyadurai (IND)
Percent: 0.52%
Votes: 1,418
Write-In
Percent: 0.29%
Votes: 801
Total votes: 271,896
Hampden County
Ed Markey (DEM)
Percent: 58.30%
Votes: 123,867
Kevin O'Connor (REP)
Percent: 40.38%
Votes: 85,790
Shiva Ayyadurai (IND)
Percent: 1.04%
Votes: 2,205
Write-In
Percent: 0.28%
Votes: 600
Total votes: 212,462
Norfolk County
Ed Markey (DEM)
Percent: 66.19%
Votes: 265,210
Kevin O'Connor (REP)
Percent: 33.21%
Votes: 133,047
Shiva Ayyadurai (IND)
Percent: 0.35%
Votes: 1,386
Write-In
Percent: 0.26%
Votes: 1,028
Total votes: 400,671
Dukes County
Ed Markey (DEM)
Percent: 77.32%
Votes: 9,767
Kevin O'Connor (REP)
Percent: 22.16%
Votes: 2,799
Shiva Ayyadurai (IND)
Percent: 0.47%
Votes: 60
Write-In
Percent: 0.05%
Votes: 6
Total votes: 12,632
Hampshire County
Ed Markey (DEM)
Percent: 72.94%
Votes: 63,151
Kevin O'Connor (REP)
Percent: 26.08%
Votes: 22,577
Shiva Ayyadurai (IND)
Percent: 0.81%
Votes: 697
Write-In
Percent: 0.18%
Votes: 155
Total votes: 86,580
Plymouth County
Ed Markey (DEM)
Percent: 57.47%
Votes: 170,532
Kevin O'Connor (REP)
Percent: 41.82%
Votes: 124,084
Shiva Ayyadurai (IND)
Percent: 0.57%
Votes: 1,684
Write-In
Percent: 0.14%
Votes: 425
Total votes: 296,725