Today marks two years since Hamas’ brutal Oct. 7th terror attack that shattered families and entire communities. My heart goes out to the victims, their families, and to everyone affected by the horror and senselessness of that day. Two years later, the resulting war and suffering is ongoing.

Congress Member Profile|U.S. Representative|Democrat|California District 15
Kevin Mullin
SoupScoreanalysis-first civic rating · view full breakdown
Loading…
Voting Record — 612
Yes40%
No53%
Present0%
Not Voting7%
Party align98%
Cross-party1%
SoupScore
District Map
Congressional District 15
U.S. Census Bureau boundary data.
Social & Web
External Resources

Kevin Mullin
U.S. RepresentativeDemocratCalifornia District 15
SoupScore
Kevin's ATmosphere Activity
20 recent posts · 31 sponsored · 194 cosponsored
Recent ATmosphere posts, sponsorships, and cosponsorships.
I'm hosting an emergency digital town hall TOMORROW at 5:30pm PT.
I'll be joined by Covered California Executive Director Jessica Altman to discuss the Republican government shutdown and health care crisis.
Watch live: kevinmullin.house.gov/live
A new nonpartisan report found that health care premiums will DOUBLE if Republicans let ACA tax credits expire.
@housedemocrats.bsky.social are ready to support a bipartisan plan that lowers costs. Republicans need to come back from vacation & do their jobs.
www.kff.org/affordable-c...
I visited air traffic controllers at SFO who are currently working without pay due to the Republican government shutdown.
Federal workers do vital work for the American people.
It's time for Republicans to support a bipartisan budget that protects health care so we can reopen the government.
Reposted byRep. Kevin Mullin
This morning I joined @rephuffman.bsky.social, @kevinmullin.house.gov and Bay Area health care leaders at NEMS to call out Republicans’ cruel health care crisis.
While the GOP puts affordable health care at risk, Democrats are fighting to keep government open and prevent skyrocketing premiums.
I’ll fight to reverse this shameful attack that threatens the livelihood of California workers, our environment, and our economy.
This disastrous decision comes when Americans are already struggling to afford utility bills, groceries, and health care.
But Trump’s Republican Party continues to take jobs away from hard working Americans to punish blue states.
Trump just canceled billions of dollars in grants for clean energy projects in California.
These grants would’ve helped our climate crisis, generated good paying jobs & lowered energy costs.
The cuts include $34M cancelled for projects in California’s 15th District alone. 🧵
Day 1 of the government shutdown, and Republicans are still AWOL.
If Republicans have their way, health care premiums will double or triple for millions of Americans.
@housedemocrats.bsky.social
are in D.C. fighting for a bipartisan solution that supports everyday families.
Donald Trump and Congressional Republicans have officially shut down the federal government by refusing to support a bipartisan funding bill that protects health care.
Read my full statement: kevinmullin.house.gov/2025/10/01/r...
Government shutdowns create uncertainty for communities who rely on critical federal services.
Find answers to frequently asked questions about how the government shutdown could impact you:
kevinmullin.house.gov/services/gov...
We're headed towards a government shutdown, but Speaker Mike Johnson and House Republicans are nowhere to be found.
Americans deserve better.
Democrats are here, ready to fight to protect health care and keep the government open.
We are less than 12 hours away from a government shutdown.
While Republicans are on vacation, @housedemocrats.bsky.social are here in Washington D.C. fighting to protect health care for you and your family.
🐺 Storm and I had a wonderful time serving as grand marshal of the Burlingame Pet Parade!
Thank you to the City & John with the Merchants Association for organizing.
And a special shoutout to Peninsula Humane Society for helping my family adopt Storm last year 💕
Today is National Public Lands Day. At a time when Republicans have been trying to sell off YOUR public lands, I recommit to fighting to protect these important resources from exploitation.
What’s your favorite national park? Comment below👇
Republicans control the White House and Congress. If the government shuts down, it’s because Republicans refused to support a bipartisan solution that lowers costs & protects health care.
The Trump Administration is fear-mongering and sparking chaos for everyday Americans.
The cost of living is already too high. Republicans have made things worse by stripping health care from families.
Millions in California & across the country will lose coverage and see health care costs skyrocket if Republicans let Affordable Care Act tax credits expire.
I am glad to see ABC will bring Jimmy Kimmel Live back on air.
This is a win for free speech & proof that when we hold their feet to the fire we can have a real impact.
The Trump Administration’s ongoing threats to our First Amendment rights undermine our democracy and must never be tolerated.
This week, FCC chair Brendan Carr pressured ABC to remove Jimmy Kimmel from the air. Now, Trump is threatening to revoke the licenses of broadcasters that criticize him.
I'm demanding Carr testify before the Energy & Commerce Committee to answer questions about his corrupt, un-American actions.
It was great chatting with Slade Wentworth about the importance of protecting voting rights and mail-in voting amidst Republicans' continued attacks on our free and fair elections.
Watch our full conversation: youtu.be/7HMPV5MIhes?...
SoupScore Breakdown
Loading analysis metrics…
Voting History612 total votesExpandCollapse
Voting History
612 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-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 | NO | NO | ✓ | Passed |
| 2025-06-09 | H.R. 2035 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-06-06 | H.R. 2966 (119th) | Final passage | NOT_VOTING | 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 | NO | 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 |
| 2025-06-03 | H.R. 1804 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-06-03 | H.R. 1642 (119th) | Fast-track passage | NOT_VOTING | YES | — | Passed |
| 2025-05-22 | H.R. 1 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-05-22 | H.R. 1 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2025-05-22 | S.J. Res. 31 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-05-22 | H. Res. 436 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2025-05-22 | H. Res. 436 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2025-05-22 | H. Res. 436 (119th) | Consideration of the Resolution | NO | NO | ✓ | Passed |
| 2025-05-22 | H. Res. 436 (119th) | Consideration of the Resolution | NO | NO | ✓ | Passed |
| 2025-05-22 | — | Motion to Adjourn | YES | YES | ✓ | Failed |
| 2025-05-20 | S.J. Res. 13 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-05-20 | H.R. 1223 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-05-20 | H. Res. 426 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2025-05-20 | H. Res. 426 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2025-05-19 | H.R. 1286 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-05-19 | H.R. 1263 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-05-15 | H.R. 2240 (119th) | Final passage | YES | YES | ✓ | Passed |
| 2025-05-15 | H.R. 2255 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-05-14 | H. Res. 352 (119th) | Motion to Suspend the Rules and Agree | YES | YES | ✓ | Passed |
| 2025-05-14 | H.R. 2243 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-05-14 | H. Res. 405 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2025-05-14 | H. Res. 405 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2025-05-14 | H.R. 2215 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-05-13 | H.R. 249 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-05-13 | H. Con. Res. 30 (119th) | Motion to Suspend the Rules and Agree | YES | YES | ✓ | Passed |
| 2025-05-08 | H.R. 276 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-05-08 | H.R. 276 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2025-05-07 | H.R. 881 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-05-07 | H.R. 1503 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-05-06 | H. Res. 377 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2025-05-06 | H. Res. 377 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2025-05-05 | H.R. 36 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2025-05-05 | H.R. 530 (119th) | Fast-track passage | NOT_VOTING | YES | — | Passed |
| 2025-05-01 | H.J. Res. 88 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2025-05-01 | H.J. Res. 78 (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.