Ed Markey defeats Seth Moulton in Massachusetts Democratic Senate primary
Senator Ed Markey, 80, defeated Representative Seth Moulton in the Massachusetts Democratic primary on Tuesday, advancing to the November general election against Republican John Deaton.
Primary results and general election setup
Senator Ed Markey won the Massachusetts Democratic primary on Tuesday, defeating a challenge from Representative Seth Moulton. The 80-year-old incumbent senator secured the Democratic nomination to seek a third full six-year term in the United States Senate. Because Massachusetts votes heavily Democratic in federal races, Markey enters the autumn campaign as the favorite against Republican nominee John Deaton in the November general election. The primary outcome concluded a months-long contest that tested whether Democratic primary voters would prioritize generational replacement or ideological alignment. The race followed party discussions about aging officials after Joe Biden's 2024 presidential campaign and Donald Trump's victory over Kamala Harris.
- Ed Markey is elected to the US House of Representatives
- Markey wins election to the US Senate
- Seth Moulton is elected to represent northeastern Massachusetts in the House
- Markey defeats Joe Kennedy III in the Massachusetts Senate primary
- Markey and Moulton debate age and policy positions
- Markey defeats Moulton in the Democratic primary
Generational challenge and ideological dynamics
Moulton, a 47-year-old congressman who was born after Markey first entered the House of Representatives in 1976, centered his campaign on the argument that the octogenarian senator was no longer effective due to his age. The dynamic in Massachusetts reversed patterns seen in other congressional primaries this cycle, where younger progressive challengers ousted older moderate incumbents over issues including US policy toward Israel. In this race, Markey served as the progressive anchor with support from Vermont Senator Bernie Sanders and fellow Massachusetts Senator Elizabeth Warren. Markey had previously relied on a grassroots progressive coalition to defeat Representative Joe Kennedy III by double digits in the 2020 primary. Moulton allies had pointed to a primary in Connecticut, where a military veteran unseated a longtime progressive incumbent, as a possible model for an upset in Massachusetts.
- Ed Markey
- 80 years
- Seth Moulton
- 47 years
Policy debates and campaign clashes
Throughout his Senate tenure, Markey campaigned on progressive priorities such as universal single-payer healthcare and the Green New Deal clean energy legislation. Moulton, who has represented a northeastern Massachusetts district since 2014, adopted more moderate positions and declined to endorse single-payer healthcare proposals. During campaign events, Moulton criticized Markey for holding fewer town halls and candidate forums across the Commonwealth. When the two candidates met for an August debate, the question of age and stamina took center stage as Markey defended his public schedule and activity.
I think everyone watching this debate can see that I'm more energized than I've ever been before in my life. I am crisscrossing the state. I'm fighting for families.
Controversy over remarks and campaign strategy
Moulton struggled to overcome voter backlash stemming from remarks he made to The New York Times following the 2024 election concerning transgender athletes in youth sports. Although Moulton apologized during an early August debate and cited his voting record on pro-LGBTQ legislation, Markey's campaign treated the remarks as an ongoing vulnerability and made them an attack line throughout the race. Moulton stated on Sunday that he stood by opening the discussion within the party. Matt Barron, a western Massachusetts political strategist backing Moulton, noted that unseating an established incumbent required a more aggressive case than the challenger presented.
There was an opening. But to defeat an incumbent is hard. Moulton has not prosecuted Markey.... You have to convince voters to 'fire' him and hire you, and he just hasn't done it.

