Public broadcasting and independent journalism are absolutely essential to our democracy, our intelligence and our safety.
Trump is throwing a tantrum and behaving like an authoritarian dictator trying to suppress the media and the public from accessing information about the harm he is causing.

Congress Member Profile|U.S. Representative|Democrat|California District 15
Kevin Mullin
Source: Wikipedia • View full (CC BY-SA)
SoupScoreanalysis-first civic rating · view full breakdown
Loading…
Voting Record — 496
Yes36%
No55%
Present0%
Not Voting9%
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 · 27 sponsored · 173 cosponsored
Recent ATmosphere posts, sponsorships, and cosponsorships.
Ridiculous that Republicans are willing to overlook public health and overturn decades of precedent. We have a moral duty to protect against unnecessary toxic air pollution - start calling your Senators and tell them to help block this. abc7news.com/post/us-hous...
A new @energycommerce.bsky.social report shows that Republicans' proposed Medicaid “work requirements” just add red tape and waste taxpayer dollars.
In my district alone, 111,000 are at risk. This isn’t efficiency, it’s cruelty.
Happy #AANHPI Month!
I'm grateful for the organizations serving our vibrant & diverse AANHPI community in CA-15, like Self Help for the Elderly, which I had the honor of visiting last year. This month & every month, I'm committed to uplifting AANHPI voices and fighting for equity. @capac.house.gov
Toxic air pollution contributes to 100,000 deaths each year. The Clean Air Act is clear: California has the fundamental right to adopt vehicle emissions standards that support public health.
I argued against Republicans’ hypocritical & dangerous attack on this decades-old precedent.
In Trump's first 100 days, he's done nothing to improve the lives of everyday Americans. Instead, he's caused chaos, instability, and whiplash. Scroll to see some of the Trump administration's most destructive actions.
Learn more about how I'm fighting back: kevinmullin.house.gov/2025/02/04/r...
Reposted byRep. Kevin Mullin
When he was six years old, Leader Jeffries’ son Joshua explained that “debacle” means “something bad.”
On today’s Democratic Daily Download, @hakeem-jeffries.bsky.social explains how the first 100 days of Donald Trump’s presidency have been a debacle for the American people.
I stand with my @equality.house.gov colleagues in cosponsoring the #EqualityAct, which would ensure that federal law explicitly protects the LGBTQI+ community from discrimination.
Trump just decimated the DOJ's Civil Rights division by removing its most senior voting rights experts and dismissing all of its active voting-related cases. www.theguardian.com/us-news/2025...
📺ICYMI: a quick recap of my digital town hall Defending #Democracy in the Courts. Watch the full event at youtu.be/wv6zYK0T2vk?... to learn from Stanford & USF law professors, & hear from local residents who shared their concerns about the Trump Administration's harmful policies.
Trump just fired the HHS team responsible for calculating the Federal Poverty Line, which determines eligibility for programs like Medicaid, food assistance, and child care.
Trump & DOGE are blocking hardworking Americans from getting the basic assistance they deserve.
Trump’s illegal executive order on elections & Republicans' SAVE Act are part of a broader voter suppression effort that imposes unnecessary barriers for millions of American citizens.
I’ll continue to advocate against voter suppression attempts while fighting to protect free and fair elections.
On Armenian Genocide Remembrance Day, we remember the 1.5 million Armenians murdered and reflect on the continued threats facing Armenians today.
We must reaffirm our commitment to ensuring justice for the 120,000 Armenians forcibly displaced from Nagorno-Karabakh just two years ago.
Environmental protections used to be bipartisan: 50 years ago, President Nixon established the EPA & then-governor Ronald Reagan signed CEQA.
Climate change is going to impact everyone, no matter if you’re in a blue or red state. This #EarthDay, let’s put our environment over politics.
⏰🔜REMINDER - 💻 DIGITAL TOWN HALL HAPPENING SOON! Join me and legal experts as we discuss the importance of the judicial branch in defending our democracy and fighting against harmful actions from the Trump Administration. Watch LIVE at 6 pm Tuesday, April 22 at kevinmullin.house.gov/live
Pete Hegseth’s reckless actions have continuously put our service members’ lives and our national security at risk.
He is the most unqualified Defense Secretary in history, and he must resign or be fired immediately, before even more damage is done.
Today, I join the world in mourning the loss of Pope Francis. His legacy as a voice for peace, justice, and human dignity will inspire us for generations to come.
172,000 people in CA-15 depend on Medicaid. In California, it covers nearly half of all adults with disabilities and more than 40% of children.
This Medicaid Matters Day of Action, @housedemocrats.bsky.social are fighting to protect this vital lifeline from Republican attacks.
Join me next Tuesday, April 22 for a live digital town hall.
We'll discuss defending democracy in the face of the Trump Administration's blatant disregard for our judicial system & rule of law.
Learn more: kevinmullin.house.gov/event/digita...
What happened to Mohsen Mahdawi is a chilling violation of civil & first amendment rights that should alarm all of us.
I'm joining @balint.house.gov in demanding answers on the Trump Administration's continued disappearance of lawful residents of the US.
SoupScore Breakdown
Loading analysis metrics…
Voting History496 total votesExpandCollapse
Voting History
496 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-15 | H.R. 1717 (119th) | Fast-track passage | YES | 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 | NO | 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 | NO | 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 | NO | 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 | 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 |
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.