
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.
Thanks to Ranking Member Meeks for organizing today’s Shadow Hearing on the Trump Administration’s dismantling of USAID.
📺: democrats-foreignaffairs.house.gov/2025/3/throw...
This is a breathtakingly reckless national security scandal, and it is one that Congress must urgently investigate.
GOP leadership on HFAC must immediately convene a hearing to account for risking the lives of US personnel by conducting highly sensitive operational discussions by group chat.
Maybe the is why Trump's oligarchs say Americans wouldn't notice not getting their monthly social security check?
Secretary Lutnick's mother-in-law might not notice, but I know the 204,536 Social Security recipients in the 9th Congressional District would.
Over the past 3 years, I have worked to bring accountability to those impacted by these horrific atrocities. This shortsighted action only moves Ukraine further away from achieving justice.
I continue to be horrified that President Trump has cancelled a program that tracks thousands of Ukrainian children abducted by Russia. Without this crucial database, Ukrainian children torn from their families face even greater obstacles in finding their way home.
Kitty’s legacy is one of resilience, compassion, and a commitment to making the world a better place. My thoughts and prayers are with my friend Governor Dukakis as well as their son and grandchildren.
Kitty Dukakis was a remarkable woman. Her courage in speaking in public about her personal struggles created hope and inspiration for countless individuals in need. Our Commonwealth was lucky to have her as our First Lady.
Tune in live at 6:30 to my Town Hall Meeting in Wareham courtesty of Wareham Public Media: vimeo.com/event/5006314
Please join me tomorrow in Wareham for a 9th District town hall meeting where I look forward to answering your questions about what's going on in Washington, DC and my work to represent you. To register for Thursday or to be updated about future town halls, please visit keating.house.gov/townhall
Tom Cahir was a champion for Cape Cod and for providing transportation access for all. A former colleague, but more importantly, a friend - my thoughts are with Tom's family and his colleagues at the Cape Cod Regional Transit Authority.
Today’s vote wasn’t about keeping government open. It was about Congressional Republicans handing over their power - the power of the purse - to the President.
There is no separation of powers so long as Congressional Republicans continue to show unfettered fealty to Trump.
I voted NO.
More than 50% of preschool aged kids aren't in school, but 97% of them have access to PBS's "Ready to Learn" content which helps improve literacy and math skills. I encourage you to read GBH CEO Susan Goldberg's message on the importance of CPB funding here: loom.ly/MXMuFGI
Today is Protect Public Media Day - as a strong supporter of PBS, I met with GBH CEO Susan Goldberg and New England Media CEO Matt Abramovitz last week in DC to discuss the critical role that public broadcasting stations and the CPB play in providing educational content to families across the US.
I also asked head of USAID Pete Marocco what legal authority allows him to withhold congressionally appropriated funds from Ukraine.
He said he didn't understand the question.
Today at a Foreign Affairs Committee briefing on USAID I asked Trump's head of USAID Pete Marocco, as the overseer of democracy and free elections programming globally, whether he was at the Capitol on January 6th.
He refused to say no.
I wanted to check in briefly before tonight's joint session of Congress:
Illegally withholding Congressionally appropriated aid to Ukraine is a gift to Putin. It undermines our allies and enables leaders like Xi in China. Simply put, it is wrong.
GOP members must join in condemning this appeasement of Putin and abandonment of our allies.
Their silence is complicity.
Thanks to Rev. Nell Fields for organizing a rally in support of Ukraine in Falmouth today. Hundreds lined the streets in support, and I shared my message in support of Ukraine, our allies, and our American values.
When I visited with Ukrainian border guards on my way to meet with President Zelenskyy last spring I was asked to leave a note for Ukrainian soldiers.
My message is as true today as it was last April: Ukraine is on the front line of freedom - not just for Ukraine, but for the entire free world.
If J.D. Vance had ever taken the time to visit Ukraine, he'd know the very first thing President Zelenskyy says when you arrive is THANK YOU.
Here we are last spring celebrating the broad, bipartisan support that existed for Ukraine in Congress when 73% voted in favor of standing with our ally.
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 |
|---|---|---|---|---|---|---|
| 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 |
| 2026-01-13 | H.R. 4593 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-01-13 | H.R. 2312 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-01-13 | H.R. 2270 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-01-13 | H.R. 2262 (119th) | Final passage | NO | NO | ✓ | Failed |
| 2026-01-13 | H.R. 2262 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-01-13 | H. Res. 988 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-01-13 | H. Res. 988 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-01-13 | H.R. 6504 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-01-13 | H.R. 6500 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-01-12 | H.R. 2683 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-01-09 | H.R. 5184 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-01-08 | H.R. 1834 (119th) | Final passage | YES | YES | ✓ | Passed |
| 2026-01-08 | H. Res. 780 (119th) | Approve resolution | YES | YES | ✓ | Passed |
| 2026-01-08 | H.R. 131 (119th) | Passage, Objections of the President To The Contrary Notwithstanding | YES | YES | ✓ | Failed |
| 2026-01-08 | H.R. 504 (119th) | Passage, Objections of the President To The Contrary Notwithstanding | YES | YES | ✓ | Failed |
| 2026-01-08 | H.R. 6938 (119th) | Final passage | YES | YES | ✓ | Passed |
| 2026-01-08 | H.R. 6938 (119th) | Retaining Divisions B and C | YES | YES | ✓ | Passed |
| 2026-01-08 | H.R. 6938 (119th) | Retaining Division A | YES | YES | ✓ | Passed |
| 2026-01-07 | H. Res. 780 (119th) | Motion to Discharge | YES | YES | ✓ | Passed |
| 2026-01-07 | H. Res. 977 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-01-07 | H. Res. 977 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-01-06 | — | Call of the House | PRESENT | — | — | Passed |
| 2025-12-18 | H.R. 498 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-12-18 | H.R. 498 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2025-12-18 | H.R. 845 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-12-18 | H.R. 845 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2025-12-18 | H.R. 1366 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-12-18 | H.R. 1366 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2025-12-18 | H.R. 4776 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-12-18 | H.R. 4776 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2025-12-18 | H.R. 4776 (119th) | Approve amendment | NO | NO | ✓ | Failed |
| 2025-12-18 | H.R. 4776 (119th) | Approve amendment | NO | NO | ✓ | Failed |
| 2025-12-18 | H.R. 4776 (119th) | Approve amendment | NO | NO | ✓ | Failed |
| 2025-12-17 | H.R. 3492 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-12-17 | H.R. 3492 (119th) | Send back to committee | YES | YES | ✓ | Failed |
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.