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.

POTUS is in court again, fighting to prevent the distribution of SNAP benefits, and now he’s focused on penalizing states like MA that are stepping up to feed residents who are going hungry while the administration wages its fight in court to prevent the use of available funds to sustain SNAP.
I was glad to stop by the Dartmouth Friends of the Elderly's annual Veterans Appreciation Luncheon today to say thank you to the men and women who have served our nation and to congratulate this year's honorees, Norm Gunderson and Bob Mayo, on their recognitions.
The Trump administration has once again opted to cut food assistance to hungry seniors, children, veterans, and people with disabilities. This is a manufactured crisis that continues to get worse as it drags on due to the legally and morally questionable decisions made by this administration.
We knew POTUS was acting illegally by refusing to issue November SNAP benefits, and now we have the court order to prove it. 42 million Americans - and 1 in 9 veterans - are facing hunger tomorrow because Donald Trump chose to break the law and put his own politics ahead of the American people.
POTUS is faced with two options: he can direct USDA to pay out SNAP benefits or he can do nothing and force 42 million Americans to go hungry. Starving Americans to score political points shouldn’t be considered an option at all, but the cruelty all too often seems to be the point these days.
Trvia-style question imposed over a red White House: DONALD's CHOICE: a) Fully Fund SNAP for November or b) Allow 2 million Americans to Go Hungry
The GOP's absent, unserious approach to the shutdown (and the Speaker's efforts to stall the swearing in of Rep-Elect Grijalva to avoid a vote on releasing the Epstein Files) is maddening on it's own - but it's especially egregious when it's blocking pay for our men and women in uniform.
I am a co-sponsor of H.R. 5401 - the Pay Our Troops Act of 2026 which will ensure our military personnel do not miss their October 15th paycheck, and I joined my colleagues in calling on Speaker Johnson to reconvene the House so we can vote on it ASAP.
Republicans decided long ago that they could govern without Democrats, and while the GOP may not think they need us, the American people do, and we are answering their call to fight and negotiate.
We are facing an unprecedented health care crisis caused by Trump & the GOP – with ACA credits set to expire, 29,000 of our neighbors here in our district will see their health care costs rise. We are in the midst of the largest cut to American healthcare in history - that’s why we're fighting back.
If acetaminophen is too big of a word, and not eating horse dewormer or injecting Lysol is too big of a concept, you’re probably not talking to a medical doctor. Do not take medical advice from politicians, seek it from your own doctors, and get a second opinion when necessary.
Trump's vacillation on Russia and Putin must stop. There's too much at stake. We have the ability to avoid a direct conflict with troops on the ground in Poland, but we must act now. I commend our Polish and NATO allies for their measured response.
Today’s diplomatic TACO didn’t deliver a ceasefire, nor did it result in the promised “severe consequences” for Russia. The only thing Donald Trump did was allow Putin more time to wage his illegal war.
Occupying Gaza City will only endanger hundreds of thousands of innocent Palestinians who will again be displaced by this conflict, worsen the humanitarian situation, and further threaten the remaining hostages. Full statement:
The Netanyahu government must immediately recognize the severity of the humanitarian and food insecurity crisis in Gaza and take practical steps to achieve a ceasefire which returns all the hostages. 

Occupying Gaza City will only endanger hundreds of thousands of innocent Palestinians who will again be displaced by this conflict, worsen the humanitarian situation, and further threaten the remaining hostages. The Israeli military’s Chief of Staff, parliamentary leaders, hostage families, and many in the international community echo this view.

A diplomatic solution to stop the fighting, release the hostages, surge humanitarian aid, and move the region back on track to a two state solution is the only way forward.
When Trump entered office, the average tariff on European products was 1.5%. His new trade "deal" with the EU raises tariffs to 15%, passing that cost onto the American people. Bullying allies into paying tariffs only hurts Americans who will now pay more for everyday products.
I'm sure Republicans wanted this immoral bill passed in the middle of the night, but we're not letting that happen. We're making sure the American public has every chance to see eactly what's going on.
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-11-20H.R. 5214 (119th)Final passageNONOPassed
2025-11-19H. Res. 888 (119th)Approve resolutionNONOFailed
2025-11-19S.J. Res. 80 (119th)Final passageNONOPassed
2025-11-19H.J. Res. 131 (119th)Final passageNONOPassed
2025-11-19H.J. Res. 130 (119th)Final passageNONOPassed
2025-11-18H. Res. 888 (119th)Motion to ReferYESYESFailed
2025-11-18H. Res. 878 (119th)Approve resolutionNONOPassed
2025-11-18H. Res. 879 (119th)Approve resolutionNONOPassed
2025-11-18H. Res. 879 (119th)End debate nowNONOPassed
2025-11-18H.R. 4405 (119th)Fast-track passageYESYESPassed
2025-11-18H. Res. 878 (119th)Kill the motionYESYESFailed
2025-11-18H.R. 2659 (119th)Fast-track passageYESYESPassed
2025-11-17H.R. 1608 (119th)Fast-track passageYESYESPassed
2025-11-13H.R. 5371 (119th)Accept Senate changesNONOPassed
2025-11-12H. Res. 873 (119th)Approve resolutionNONOPassed
2025-09-19H. Res. 719 (119th)Approve resolutionYESYESPassed
2025-09-19H.R. 5371 (119th)Final passageNONOPassed
2025-09-19H.R. 5371 (119th)Send back to committeeYESYESFailed
2025-09-18H.R. 1047 (119th)Final passageNONOPassed
2025-09-18H.R. 3015 (119th)Final passageNONOPassed
2025-09-18H.R. 3062 (119th)Final passageNONOPassed
2025-09-17H. Res. 713 (119th)Kill the motionYESYESPassed
2025-09-17H.R. 5143 (119th)Final passageNONOPassed
2025-09-17H.R. 5125 (119th)Final passageNONOPassed
2025-09-17H. Res. 722 (119th)Approve resolutionNONOPassed
2025-09-17H. Res. 722 (119th)End debate nowNONOPassed
2025-09-16H.R. 5140 (119th)Final passageNONOPassed
2025-09-16H.R. 4922 (119th)Final passageYESNOPassed
2025-09-16H.R. 2721 (119th)Fast-track passageYESYESPassed
2025-09-16H. Res. 707 (119th)Approve resolutionNONOPassed
2025-09-16H. Res. 707 (119th)End debate nowNONOPassed
2025-09-15H.R. 3400 (119th)Fast-track passageNOT_VOTINGYESPassed
2025-09-15H.J. Res. 117 (119th)Kill the motionNOT_VOTINGNOPassed
2025-09-11H.R. 3486 (119th)Final passageNONOPassed
2025-09-11H.R. 3944 (119th)Instruct negotiatorsYESYESFailed
2025-09-10H.R. 3838 (119th)Final passageNONOPassed
2025-09-10H.R. 3838 (119th)Send back to committeeYESYESFailed
2025-09-10H.R. 3838 (119th)Approve amendmentYESYESAgreed to
2025-09-10H.R. 3838 (119th)Approve amendmentNONOFailed
2025-09-10H.R. 3838 (119th)Approve amendmentNONOAgreed to
2025-09-10H.R. 3838 (119th)Approve amendmentNONOFailed
2025-09-10H.R. 3838 (119th)Approve amendmentNONOFailed
2025-09-10H.R. 3838 (119th)Approve amendmentNONOFailed
2025-09-10H.R. 3838 (119th)Approve amendmentNONOFailed
2025-09-10H.R. 3838 (119th)Approve amendmentNONOAgreed to
2025-09-10H.R. 3838 (119th)Approve amendmentNONOAgreed to
2025-09-10H.R. 3838 (119th)Approve amendmentNONOAgreed to
2025-09-10H.R. 3838 (119th)Approve amendmentNONOFailed
2025-09-10H.R. 3838 (119th)Approve amendmentNONOAgreed to
2025-09-10H.R. 3838 (119th)Approve amendmentNONOAgreed to

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 5 / 10Next →