
Congress Member Profile|U.S. Representative|Democrat|Massachusetts District 9
William R. Keating
Source: Wikipedia • View full (CC BY-SA)
SoupScoreanalysis-first civic rating · view full breakdown
Loading…
Voting Record — 497
Yes40%
No54%
Present0%
Not Voting5%
Party align98%
Cross-party1%
SoupScore
District Map
Congressional District 9
U.S. Census Bureau boundary data.
Social & Web
External Resources

William R. Keating
U.S. RepresentativeDemocratMassachusetts District 9
SoupScore
William R.'s ATmosphere Activity
20 recent posts · 18 sponsored · 71 cosponsored
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.
Open Enrollment starts today, and that means many of you will be exploring options as you face steep premium increases as a result of changes made by Republicans in Congress.
If you're one of the 93% of ACA enrollees facing increases, please share your story: https://keating.house.gov/yourpremiums
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.
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.
The House GOP left DC on September 19th and, despite their ongoing government shutdown, have not returned to DC since.
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.
My office has compiled a list of FAQs regarding the current GOP shutdown. We will update it as more information is received from federal agencies and as new questions come in. If your question isn’t answered here, please give us a call to address your inquiry: http://keating.house.gov/shutdown
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.
I have signed onto the discharge petition to move forward with the disclosure of the Epstein files - and I applaud the brave women who came forward yesterday to share their story.
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:
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 History497 total votesExpandCollapse
Voting History
497 total votes
Recent roll calls with party-majority context so it is easier to scan how this member tends to vote.
| Date | Bill | Question | Position | Party Maj | Align? | Result |
|---|---|---|---|---|---|---|
| 2025-07-16 | H. Res. 580 (119th) | Motion to Reconsider | NO | NO | ✓ | Passed |
| 2025-07-15 | H.R. 1717 (119th) | Fast-track passage | NOT_VOTING | YES | — | Passed |
| 2025-07-15 | H. Res. 580 (119th) | Approve resolution | NO | NO | ✓ | Failed |
| 2025-07-15 | H. Res. 580 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2025-07-14 | S. 1596 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-07-14 | H.R. 1770 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-07-14 | H.R. 1709 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-07-03 | H.R. 1 (119th) | Accept Senate changes | NO | NO | ✓ | Passed |
| 2025-07-03 | H. Res. 566 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2025-07-03 | H. Res. 566 (119th) | Approve amendment | NO | NO | ✓ | Agreed to |
| 2025-07-02 | H. Res. 566 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2025-07-02 | H. Res. 566 (119th) | Consideration of the Resolution | NO | NO | ✓ | Passed |
| 2025-06-27 | H. Res. 516 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2025-06-26 | H.R. 275 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-06-26 | H.R. 875 (119th) | Final passage | YES | NO | ✕↔ | Passed |
| 2025-06-25 | H.R. 3944 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-06-25 | H.R. 3944 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2025-06-25 | H.R. 3944 (119th) | Approve amendment | NO | NO | ✓ | Agreed to |
| 2025-06-25 | H. Res. 519 (119th) | Motion to Suspend the Rules and Agree, as Amended | YES | YES | ✓ | Passed |
| 2025-06-24 | — | Motion to Adjourn | YES | YES | ✓ | Failed |
| 2025-06-24 | H. Res. 530 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2025-06-24 | H. Res. 530 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2025-06-24 | H. Res. 537 (119th) | Kill the motion | YES | YES | ✓ | Passed |
| 2025-06-23 | H.R. 3422 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-06-23 | H.R. 3394 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-06-23 | H.R. 1998 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-06-12 | H.R. 2056 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-06-12 | H.R. 2056 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2025-06-12 | — | Motion to Adjourn | YES | YES | ✓ | Failed |
| 2025-06-12 | H.R. 4 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-06-12 | H.R. 4 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2025-06-12 | S. 331 (119th) | Final passage | YES | YES | ✓ | Passed |
| 2025-06-11 | H. Res. 499 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2025-06-11 | H. Res. 499 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2025-06-10 | H.R. 884 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-06-10 | H.R. 2096 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-06-10 | H. Res. 489 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2025-06-10 | H. Res. 489 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2025-06-09 | H. Res. 481 (119th) | Motion to Suspend the Rules and Agree | YES | YES | ✓ | Passed |
| 2025-06-09 | H. Res. 488 (119th) | Motion to Suspend the Rules and Agree | YES | NO | ✕↔ | Passed |
| 2025-06-09 | H.R. 2035 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-06-06 | H.R. 2966 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-06-05 | H.R. 2987 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-06-05 | H.R. 2987 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2025-06-05 | H.R. 2931 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-06-05 | H.R. 2931 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2025-06-04 | H.R. 2483 (119th) | Final passage | YES | YES | ✓ | Passed |
| 2025-06-04 | H.R. 2483 (119th) | Approve amendment | YES | YES | ✓ | Failed |
| 2025-06-04 | H. Res. 458 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2025-06-04 | H. Res. 458 (119th) | End debate now | NO | NO | ✓ | Passed |
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.