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 — 582
Yes41%
No53%
Present0%
Not Voting6%
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 · 19 sponsored · 75 cosponsored
View profile

Recent ATmosphere posts, sponsorships, and cosponsorships.

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.
I have watched as Secretary Noem lied under oath to my colleagues in hearings, and I have been angered by the absolute lack of response to inquiries about enforcement actions in our district, including a refusal to respond at all to questions surrounding a violent arrest in New Bedford.
And most recently, Secretary Noem is failing to appropriately investigate, at best, and at worst, actively covering up the murder of Renee Good.  This list is far from exhaustive during her disastrous first year as Secretary.
SoupScore Breakdown
Loading analysis metrics…
Voting History
582 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
2026-06-11H. Res. 1335 (119th)Approve resolutionNOT_VOTINGNOPassed
2026-06-11H.R. 9238 (119th)Fast-track passageNONOFailed
2026-06-10H.R. 8464 (119th)Final passageNONOPassed
2026-06-10H.R. 8464 (119th)Send back to committeeYESYESFailed
2026-06-10H.R. 8312 (119th)Final passageNONOPassed
2026-06-10H.R. 7892 (119th)Final passageNONOPassed
2026-06-09H.R. 5408 (119th)Final passageYESYESPassed
2026-06-09H. Res. 1140 (119th)Approve resolutionYESYESPassed
2026-06-09S. 2 (119th)Final passageNONOPassed
2026-06-09S. 2 (119th)Motion to CommitYESYESFailed
2026-06-09H. Res. 1140 (119th)Motion to DischargeYESYESPassed
2026-06-09H. Res. 1345 (119th)Approve resolutionNONOPassed
2026-06-09H. Res. 1345 (119th)End debate nowNONOPassed
2026-06-08H.R. 8428 (119th)Fast-track passageNOT_VOTINGYESPassed
2026-06-08H.R. 8466 (119th)Fast-track passageNOT_VOTINGYESPassed
2026-06-05H.R. 2913 (119th)Final passageYESYESPassed
2026-06-04H. Res. 518 (119th)Approve resolutionYESYESPassed
2026-06-04H.R. 8646 (119th)Final passageNONOPassed
2026-06-04H.R. 8646 (119th)Send back to committeeYESYESFailed
2026-06-04H. Res. 1336 (119th)Approve resolutionNONOPassed
2026-06-04H. Res. 1336 (119th)End debate nowNONOPassed
2026-06-04H. Con. Res. 84 (119th)Approve resolutionNONOFailed
2026-06-03H. Res. 518 (119th)Motion to DischargeYESYESPassed
2026-06-03H. Con. Res. 86 (119th)Approve resolutionYESYESPassed
2026-06-03H.R. 7726 (119th)Final passageNONOPassed
2026-06-03H.R. 7726 (119th)Send back to committeeYESYESFailed
2026-06-03H.R. 2860 (119th)Fast-track passageYESYESPassed
2026-06-03H. Res. 1333 (119th)Approve resolutionNONOPassed
2026-06-03H. Res. 1333 (119th)End debate nowNONOPassed
2026-06-03S. 254 (119th)Fast-track passageYESYESPassed
2026-06-03H.R. 7618 (119th)Fast-track passageYESYESPassed
2026-05-21H.R. 6047 (119th)Final passageNONOPassed
2026-05-21H.R. 1041 (119th)Final passageNONOPassed
2026-05-21H.R. 1041 (119th)Send back to committeeYESYESFailed
2026-05-21H.R. 1329 (119th)Final passageNONOFailed
2026-05-21H.R. 1329 (119th)Send back to committeeYESYESFailed
2026-05-20H. Res. 1300 (119th)Approve resolutionNONOPassed
2026-05-20H. Res. 1300 (119th)End debate nowNONOPassed
2026-05-20H.R. 2616 (119th)Final passageNONOPassed
2026-05-20H.R. 2616 (119th)Send back to committeeYESYESFailed
2026-05-20H.R. 1993 (119th)Fast-track passageYESYESPassed
2026-05-20S. 1003 (119th)Fast-track passageYESYESPassed
2026-05-20S. 2393 (119th)Fast-track passageYESYESPassed
2026-05-20H.R. 5317 (119th)Fast-track passageYESYESPassed
2026-05-20H.R. 4544 (119th)Fast-track passageYESYESPassed
2026-05-20H.R. 3234 (119th)Fast-track passageYESYESPassed
2026-05-20H. Res. 1299 (119th)Motion to Suspend the Rules and AgreeYESYESPassed
2026-05-15H.R. 8469 (119th)Final passageYESYESPassed
2026-05-15H.R. 8469 (119th)Approve amendmentNONOFailed
2026-05-14H.R. 8365 (119th)Final passageNONOPassed

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.

Page 1 / 12Next →