
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.
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.
You know, it might be a big bad ugly bill, but it's an easy vote. I'm voting no. Hell no.
Firing America's diplomats leaves us less safe, less secure, & less prosperous. This potential decision will have devastating long-term impacts on America's influence around the world.
I stand with my colleagues and call on Sec. Rubio to halt the gutting of our diplomatic corps.
The law, at its core, is designed to protect every person whose authentic existence is questioned - and today's ruling undermines that principle. Here are some of my remarks to the MA LBGTQ Bar Association from earlier this month:
Freedom delayed is freedom denied. Today, as we observe Juneteenth, we celebrate the progress made, but also reflect on the truths of our nation's history and the work that still lies ahead.
I am shocked and saddened by what has happened in MN. . I am praying for the recovery of Sen. Hoffman and his wife and for Rep. Hortman’s children. This senseless violence has no place in our country.
We know that the GOP is abdicating their Constitutional oversight authority because they're afraid of Donald Trump, and the reaction Senator Padilla received today makes clear that it's not just mean tweets the GOP is scared of.
We know why Kristi Noem is stonewalling us - her department is making sloppy mistakes with no regard for the Constitution, and she's afraid of being held accountable for the harm she has caused to communities throughout our nation.
She can't define habeas corpus. She has refused to respond to congressional inquiries. She's locked Members of Congress out of federal facilities. Today, she watched as a United States Senator was dragged out of her press conference to avoid answering his questions in public.
I don't give a damn about the Trump/Musk feud, but I do care about making sure that everyone knows just how bad the One Big Ugly Bill truly is.
Today I introduced an important bicameral resolution with Reps. Jayapal, Raskin, Foushee, and Balint that sends a strong message that we believe the U.S. must immediately do more to end the suffering in Gaza.
🔗 Full release and resolution: keating.house.gov/media-center...
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-06-11 | H. Res. 1335 (119th) | Approve resolution | NOT_VOTING | NO | — | Passed |
| 2026-06-11 | H.R. 9238 (119th) | Fast-track passage | NO | NO | ✓ | Failed |
| 2026-06-10 | H.R. 8464 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-06-10 | H.R. 8464 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-06-10 | H.R. 8312 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-06-10 | H.R. 7892 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-06-09 | H.R. 5408 (119th) | Final passage | YES | YES | ✓ | Passed |
| 2026-06-09 | H. Res. 1140 (119th) | Approve resolution | YES | YES | ✓ | Passed |
| 2026-06-09 | S. 2 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-06-09 | S. 2 (119th) | Motion to Commit | YES | YES | ✓ | Failed |
| 2026-06-09 | H. Res. 1140 (119th) | Motion to Discharge | YES | YES | ✓ | Passed |
| 2026-06-09 | H. Res. 1345 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-06-09 | H. Res. 1345 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-06-08 | H.R. 8428 (119th) | Fast-track passage | NOT_VOTING | YES | — | Passed |
| 2026-06-08 | H.R. 8466 (119th) | Fast-track passage | NOT_VOTING | YES | — | Passed |
| 2026-06-05 | H.R. 2913 (119th) | Final passage | YES | YES | ✓ | Passed |
| 2026-06-04 | H. Res. 518 (119th) | Approve resolution | YES | YES | ✓ | Passed |
| 2026-06-04 | H.R. 8646 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-06-04 | H.R. 8646 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-06-04 | H. Res. 1336 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-06-04 | H. Res. 1336 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-06-04 | H. Con. Res. 84 (119th) | Approve resolution | NO | NO | ✓ | Failed |
| 2026-06-03 | H. Res. 518 (119th) | Motion to Discharge | YES | YES | ✓ | Passed |
| 2026-06-03 | H. Con. Res. 86 (119th) | Approve resolution | YES | YES | ✓ | Passed |
| 2026-06-03 | H.R. 7726 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-06-03 | H.R. 7726 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-06-03 | H.R. 2860 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-06-03 | H. Res. 1333 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-06-03 | H. Res. 1333 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-06-03 | S. 254 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-06-03 | H.R. 7618 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-05-21 | H.R. 6047 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-05-21 | H.R. 1041 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-05-21 | H.R. 1041 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-05-21 | H.R. 1329 (119th) | Final passage | NO | NO | ✓ | Failed |
| 2026-05-21 | H.R. 1329 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-05-20 | H. Res. 1300 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-05-20 | H. Res. 1300 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-05-20 | H.R. 2616 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-05-20 | H.R. 2616 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-05-20 | H.R. 1993 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-05-20 | S. 1003 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-05-20 | S. 2393 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-05-20 | H.R. 5317 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-05-20 | H.R. 4544 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-05-20 | H.R. 3234 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-05-20 | H. Res. 1299 (119th) | Motion to Suspend the Rules and Agree | YES | YES | ✓ | Passed |
| 2026-05-15 | H.R. 8469 (119th) | Final passage | YES | YES | ✓ | Passed |
| 2026-05-15 | H.R. 8469 (119th) | Approve amendment | NO | NO | ✓ | Failed |
| 2026-05-14 | H.R. 8365 (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.
Page 1 / 12Next →