
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 — 582
Yes41%
No53%
Present0%
Not Voting6%
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 · 19 sponsored · 75 cosponsored
Recent ATmosphere posts, sponsorships, and cosponsorships.
Congratulations and thank you to the Town of Yarmouth and all involved on such a meaningful observance of the 250th anniversary of the Town’s Declaration of Independence and recognition of the 447 men of Old Yarmouth who fought in the Revolution.
Over 160 years after emancipation on Juneteenth, Donald Trump and the GOP are doing everything in their power to rip away the freedoms that generations of courageous Americans have fought and died to preserve. I refuse to stand down, and together, we will continue to fight for a more perfect union.
Yesterday, the House passed via discharge petition the Ukraine Support Act. In the absence of House GOP action, House Democrats and a few brave Republicans reaffirmed their support for Ukraine. This bill includes billions in vital assistance to Ukraine and comprehensive anti-Russia sanctions.
Thank you @repmarktakano.bsky.social!
President Trump's war of choice in Iran is costing Americans millions. Tonight, I voted yes with the majority of House Members to pass an Iran war powers resolution making clear my opposition to this war.
The House has spoken, and President Trump must end it.
Earlier today I asked Secretary of State Marco Rubio about his failure to address the seriousness of Russia’s illegal invasion of Ukraine.
My full five minutes on this and other topics: https://www.youtube.com/watch?v=9dnzgWD10xM
Destroy the facts, replace it with their own propaganda and replace an independent justice system with one they control. This is what authoritarian run countries do. NPR Story: https://www.npr.org/2026/05/26/nx-s1-5834992/trump-deletes-jan-6-info
Trump's deeply unpopular war in Iran has cost the American people billions. But instead of letting the House vote to end the war, Republicans canceled the vote.
Speaker Johnson can't prolong the inevitable and it is time Republicans face up to the reality that this war must end.
As a friend who served with Barney Frank from the Massachusetts House to the United States House, I saw up close Barney's commitment to the needs of the most needy. His legislative style encompassed skill, intellect, and, most importantly, pragmatism. Full Stmt:
I am proud to lead the Ukraine Support Act with Reps. Meeks and Hoyer. The Discharge petition on this legislation now has 218 signatures and sends a strong message to President Trump and Speaker Johnson that the majority of the House supports the US fulfilling our promises to Ukraine.
Today I took my five minutes at Armed Services to call out Pete Hegseth to his face instead of giving him an opportunity to spew out even more of his convoluted BS.
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:
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.
I will be voting to cease hostilities with Iran.
Full statement:
Posts page 1Older posts →
SoupScore Breakdown
Loading analysis metrics…
Voting History582 total votesExpandCollapse
Voting History
582 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 |
|---|---|---|---|---|---|---|
| 2026-02-24 | S. 2503 (119th) | Fast-track passage | NOT_VOTING | YES | — | Failed |
| 2026-02-24 | H.R. 6329 (119th) | Fast-track passage | NOT_VOTING | YES | — | Passed |
| 2026-02-12 | H.R. 2189 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-02-11 | S. 1383 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-02-11 | S. 1383 (119th) | Motion to Commit | YES | YES | ✓ | Failed |
| 2026-02-11 | H.R. 261 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-02-11 | H.R. 261 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-02-11 | H.J. Res. 72 (119th) | Final passage | YES | YES | ✓ | Passed |
| 2026-02-11 | H.R. 3617 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-02-11 | H.R. 3617 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-02-11 | H. Res. 1057 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-02-11 | H. Res. 1057 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-02-11 | H. Res. 1042 (119th) | Approve resolution | NO | NO | ✓ | Failed |
| 2026-02-11 | H. Res. 1042 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-02-10 | H.R. 1531 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-02-09 | H.R. 6644 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-02-04 | H.J. Res. 142 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-02-04 | H.R. 4090 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-02-04 | H.R. 4090 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-02-03 | H.R. 7148 (119th) | Accept Senate changes | NO | NO | ✓ | Passed |
| 2026-02-03 | H. Res. 1032 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-02-03 | H. Res. 1032 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-02-03 | H.R. 3123 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-02-02 | H.R. 980 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-01-22 | H. Con. Res. 68 (119th) | Approve resolution | YES | YES | ✓ | Failed |
| 2026-01-22 | H.R. 6359 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-01-22 | H.R. 6359 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-01-22 | H.R. 7148 (119th) | Final passage | YES | YES | ✓ | Passed |
| 2026-01-22 | H.R. 7148 (119th) | Approve amendment | NO | NO | ✓ | Failed |
| 2026-01-22 | H.R. 7148 (119th) | Approve amendment | NO | NO | ✓ | Failed |
| 2026-01-22 | H.R. 7147 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-01-22 | H. Res. 1014 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-01-22 | H. Res. 1014 (119th) | Approve amendment | YES | YES | ✓ | Agreed to |
| 2026-01-22 | H. Res. 1014 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-01-21 | H.J. Res. 140 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-01-21 | H.R. 6945 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-01-21 | H.R. 6945 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-01-21 | H. Res. 1009 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-01-21 | H. Res. 1009 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-01-21 | H.R. 5764 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-01-20 | H.R. 5763 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-01-15 | H.R. 2988 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-01-15 | H.R. 2988 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-01-15 | H.R. 2988 (119th) | Approve amendment | YES | YES | ✓ | Agreed to |
| 2026-01-14 | H.R. 7006 (119th) | Final passage | NO | YES | ✕ | Passed |
| 2026-01-14 | H.R. 7006 (119th) | Approve amendment | NO | NO | ✓ | Failed |
| 2026-01-14 | H.R. 7006 (119th) | Approve amendment | NO | NO | ✓ | Failed |
| 2026-01-14 | H. Res. 992 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-01-14 | H. Res. 992 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-01-13 | H.R. 4593 (119th) | Final passage | 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.