William R. Keating headshot
At a Glance
Seat
Representative for Massachusetts District 9
Born
September 6, 1952
Age 73
Phone
(202) 225-3111
Office
2372 Rayburn House Office Building, Washington 20515
Congress Member Profile|U.S. Representative|Democrat|Massachusetts District 9

William R. Keating

William Richard Keating is an American lawyer and politician serving as the U.S. representative for Massachusetts's 9th congressional district since 2013. A member of the Democratic Party, he first entered Congress in 2011, representing Massachusetts's 10th congressional district until redistricting. Keating's district includes Cape Cod and most of the South Coast. He raised his profile advocating for criminal justice issues in both houses of the Massachusetts General Court from 1977 to 1999 before becoming district attorney of Norfolk County, where he served three terms before being elected to Congress.

Source: WikipediaView full (CC BY-SA)
Voting Record — 497
Yes40%
No54%
Present0%
Not Voting5%
Party align98%
Cross-party1%
SoupScore
District Map

Congressional District 9

U.S. Census Bureau boundary data.
William R. Keating headshot
William R. Keating
U.S. RepresentativeDemocratMassachusetts District 9
SoupScore
William R.'s ATmosphere Activity
20 recent posts · 18 sponsored · 71 cosponsored
View profile

Recent ATmosphere posts, sponsorships, and cosponsorships.

Rihan is in a cell in Plymouth right now because his dad, Zia, was an interpreter for U.S. forces in Afghanistan. I met with Zia while he was in ICE custody himself last summer - he spoke with such pride about his kids. We will fight this. https://loom.ly/5qjnEnY
The 25th Amendment warrants attention and discussion, even if we know we can’t necessarily depend on a cabinet full of people chosen for their allegiance to Trump to initiate the process.
The Speaker must reconvene Congress so we can hold hearings and cast votes to reign in this out of control President and his actions, his words, and his illegal war of choice. My full statement:
The President’s statements about Iran are horrible, destabilizing, destructive, and clearly demonstrate that he is not only unqualified but also unfit for office. Threatening to destroy an entire civilization is obviously a war crime, and it should be condemned by all Americans, including my Republican colleagues in Congress. 

But that’s not enough - the power enshrined in Congress by our Constitution is not the power to issue statements on social media, our power is to legislate and act as a check on the executive branch. We should be in Washington right now, and the only person stopping us from ending this extended recess and holding Donald Trump accountable is Speaker Mike Johnson. 

The Speaker must reconvene Congress so we can hold hearings and cast votes to reign in this out of control President and his actions, his words, and his illegal war of choice.
Yesterday I spoke in support of passing the ALERT Act - and in support of bringing the ROTOR Act back to the floor for a vote - so that we can stop reacting to tragic accidents and near-misses and instead prevent them from happening in the first place.
Today, I voted with Dems on the House Foreign Affairs Committee to subpoena Marco Rubio, Steve Witkoff, and Jared Kushner to testify on Iran and Ukraine. GOP voted no. House GOP must demand transparency, accountability, and public testimony from this administration. The American people deserve it.
The Trump administration cut State Dept funding to assist on investigating Putin’s war crimes, and just like Marco Rubio, the Undersecretary in charge of those cuts is refusing - under oath - to even say whether or not Putin is a war criminal.
I am disturbed, horrified, and unsurprised with this administration's continued, cruel attacks on science and global health. This is yet another example of the Trump administration playing politics with the health and well being of those who need help. It must stop.
A pleasure to see Taoiseach Micheál Martin on St. Patrick's Day to reaffirm the US-Ireland relationship.   The stories of Ireland and America are so often interlinked, and today is a reminder that we will always celebrate our enduring and long-lasting friendship.
Tonight, I voted with the majority of my colleagues to end Trump's tariffs on Canada, one of our closest allies. These tariffs are not only unpopular, they are hurting our economy & our alliances. I urge my Senate colleagues to take up the bill & send it to the President's desk.
Tariffs are raising costs on American families and hurting small businesses throughout our region and around the US. Now, instead of doing their jobs and working to lower costs for the American people, the GOP is trying to block a vote on ending these tariffs in a show of loyalty to Trump.
All eyes are now on the Senate as members face pending action on DHS appropriations. It’s not a hard choice - I made it last week - vote no. Don’t be complicit. I’m also encouraged by news that more and more colleagues are joining me in co-sponsoring articles of impeachment against Secretary Noem.
Important steps are being taken by the AG’s office to preserve evidence and ensure justice for Alex Pretti, and we’ve already seen a court order to do just that thanks to AG Ellison’s quick action.
I got off our emergency House Dems virtual caucus meeting a little earlier, where I was grateful to hear from Minnesota Attorney General Keith Ellison and Governor Tim Walz, two former House colleagues, about what they’re encountering in dealing with the administration’s lawlessness in Minneapolis.
Watch the videos. Share them. Count the shots. It’s not easy to watch - and it shouldn’t be. But every American must understand what federal agents are doing in our names, and we must believe our eyes. My full statement in the image below (with alt text):
Watch the videos. Share them. Count the shots. It’s not easy to watch - and it shouldn’t be. But every American must understand what federal agents are doing in our names. Alex Pretti and Renee Good should be alive today. The statements by Trump officials are false on their face. Secretary Noem again labeled this victim as a terrorist. Steven Miller called him an assassin. 

Believe your eyes. The videos clearly show the murder of a VA nurse who was observing ICE enforcement actions and happened to be legally carrying a weapon that he never pulled and had been taken from him before he was shot to death. That’s what the videos show. 

As a former district attorney who has led investigations into police shootings, there needs to be a complete and thorough independent investigation without obstruction from DHS to determine exactly what happened. The federal agents responsible for this unjustified killing of another US citizen should be held criminally accountable to the full extent of the law if that is what the investigation concludes. 

The Administration needs to reverse the surge of ICE in our cities, and my Republican counterparts need to grow a backbone. As the majority in full control of Congress, they have a Constitutional obligation to call for and conduct oversight hearings and shut this down. 

Most importantly, my thoughts are with Alex Pretti’s family as they mourn the loss of a man who went to work every day to care for our veterans at the VA and was on the streets today because he cared about his neighbors.
Today, I spoke on the phone with President of the European Parliament Roberta Metsola to discuss the transatlantic relationship, tariff threats, & bolstering shared security.   The EU is an indispensable ally, including in the Arctic, & the transatlantic alliance is stronger when we work together.
Yesterday, I met with Venezuelan Opposition Leader María Corina Machado. I thanked her for her leadership and courage and expressed my support with my bipartisan House Foreign Affairs colleagues for the democratic aspirations of the Venezuelan people.
Secretary Noem is stomping on the rules of our government and the very democratic ideals our country was founded on. She has proven herself repeatedly to be unfit for her job and should be held accountable.
Posts page 1Older posts →
SoupScore Breakdown
Loading analysis metrics…
Voting History
497 total votes
ExpandCollapse

Recent roll calls with party-majority context so it is easier to scan how this member tends to vote.

DateBillQuestionPositionParty MajAlign?Result
2025-07-16H. Res. 580 (119th)Motion to ReconsiderNONOPassed
2025-07-15H.R. 1717 (119th)Fast-track passageNOT_VOTINGYESPassed
2025-07-15H. Res. 580 (119th)Approve resolutionNONOFailed
2025-07-15H. Res. 580 (119th)End debate nowNONOPassed
2025-07-14S. 1596 (119th)Fast-track passageYESYESPassed
2025-07-14H.R. 1770 (119th)Fast-track passageYESYESPassed
2025-07-14H.R. 1709 (119th)Fast-track passageYESYESPassed
2025-07-03H.R. 1 (119th)Accept Senate changesNONOPassed
2025-07-03H. Res. 566 (119th)Approve resolutionNONOPassed
2025-07-03H. Res. 566 (119th)Approve amendmentNONOAgreed to
2025-07-02H. Res. 566 (119th)End debate nowNONOPassed
2025-07-02H. Res. 566 (119th)Consideration of the ResolutionNONOPassed
2025-06-27H. Res. 516 (119th)Approve resolutionNONOPassed
2025-06-26H.R. 275 (119th)Final passageNONOPassed
2025-06-26H.R. 875 (119th)Final passageYESNOPassed
2025-06-25H.R. 3944 (119th)Final passageNONOPassed
2025-06-25H.R. 3944 (119th)Send back to committeeYESYESFailed
2025-06-25H.R. 3944 (119th)Approve amendmentNONOAgreed to
2025-06-25H. Res. 519 (119th)Motion to Suspend the Rules and Agree, as AmendedYESYESPassed
2025-06-24Motion to AdjournYESYESFailed
2025-06-24H. Res. 530 (119th)Approve resolutionNONOPassed
2025-06-24H. Res. 530 (119th)End debate nowNONOPassed
2025-06-24H. Res. 537 (119th)Kill the motionYESYESPassed
2025-06-23H.R. 3422 (119th)Fast-track passageYESYESPassed
2025-06-23H.R. 3394 (119th)Fast-track passageYESYESPassed
2025-06-23H.R. 1998 (119th)Fast-track passageYESYESPassed
2025-06-12H.R. 2056 (119th)Final passageNONOPassed
2025-06-12H.R. 2056 (119th)Send back to committeeYESYESFailed
2025-06-12Motion to AdjournYESYESFailed
2025-06-12H.R. 4 (119th)Final passageNONOPassed
2025-06-12H.R. 4 (119th)Send back to committeeYESYESFailed
2025-06-12S. 331 (119th)Final passageYESYESPassed
2025-06-11H. Res. 499 (119th)Approve resolutionNONOPassed
2025-06-11H. Res. 499 (119th)End debate nowNONOPassed
2025-06-10H.R. 884 (119th)Final passageNONOPassed
2025-06-10H.R. 2096 (119th)Final passageNONOPassed
2025-06-10H. Res. 489 (119th)Approve resolutionNONOPassed
2025-06-10H. Res. 489 (119th)End debate nowNONOPassed
2025-06-09H. Res. 481 (119th)Motion to Suspend the Rules and AgreeYESYESPassed
2025-06-09H. Res. 488 (119th)Motion to Suspend the Rules and AgreeYESNOPassed
2025-06-09H.R. 2035 (119th)Fast-track passageYESYESPassed
2025-06-06H.R. 2966 (119th)Final passageNONOPassed
2025-06-05H.R. 2987 (119th)Final passageNONOPassed
2025-06-05H.R. 2987 (119th)Send back to committeeYESYESFailed
2025-06-05H.R. 2931 (119th)Final passageNONOPassed
2025-06-05H.R. 2931 (119th)Send back to committeeYESYESFailed
2025-06-04H.R. 2483 (119th)Final passageYESYESPassed
2025-06-04H.R. 2483 (119th)Approve amendmentYESYESFailed
2025-06-04H. Res. 458 (119th)Approve resolutionNONOPassed
2025-06-04H. Res. 458 (119th)End debate nowNONOPassed

Alignment stats consider only votes where a clear yes/no majority existed for the legislator's party. Cross-party marks divergence where the vote matched the opposite party majority. ↔ indicates cross-party divergence.

← PrevPage 7 / 10Next →