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.

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.
⏰🔜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.
I enjoyed meeting with the Building Trades Council of San Mateo last week, who represent the hardworking men and women who build our communities in CA-15.
Trump and Musk are slashing Social Security staff and closing offices across the country. This means longer wait times & increased backlog for beneficiaries.
Our seniors deserve better. I am fighting for the >100,000 retirees in CA-15 who rely on these crucial benefits. #SocialSecurityDayofAction
This is a dangerous example of Trump’s sinister approach to immigration and his willingness to defy court orders: www.nytimes.com/2025/04/14/u...
More on my resolution demanding Trump comply with court orders: kevinmullin.house.gov/2025/03/05/a...
The voter suppression bill passed last week isn't just dangerous — it's fundamentally un-American.
Read my full Op-Ed in today's San Mateo Daily Journal about the SAVE Act:
www.smdailyjournal.com/opinion/gues...
The Fair Housing Act was an important step in advancing civil rights by prohibiting identity-based discriminatory housing practices.
As we celebrate 57 years of this groundbreaking law today, it's a reminder that we must continue to work toward a more equitable society.
Reminder: next Tuesdays is tax day.
Did you know Californians can file with the IRS for free through Direct File?
Direct File was created by Democrats to help make filing taxes easier for working class Americans. To learn more, visit directfile.irs.gov.
Today, Republicans passed a budget plan that gives tax breaks to billionaires while families across America struggle with rising costs.
I voted NO. I'll continue to fight to protect healthcare & other vital services Americans rely on.
My full statement: kevinmullin.house.gov/2025/04/10/r...
I voted against the SAVE Act today.
Republicans want to suppress the votes of married women and millions of other Americans through this blatant attempt at undermining our free and fair elections.
🧵2/2 ... How many children will die before Trump starts prioritizing human lives over gun industry profits?
As a member of the Congressional Gun Violence Prevention Task Force, I am fighting for common-sense gun regulations because our children shouldn’t have to grow up with this fear.
During the first Trump administration, gun violence was the #1 killer of children. Since then, we introduced regulations to bring gun violence down to a 50-year low. But now, Trump’s DOJ is eliminating ATF’s zero-tolerance policy and gun safety measures. ... 🧵1/2 www.reuters.com/world/us/us-...
Once again, the Trump Administration is causing whiplash, chaos, and confusion for everyday American families and small businesses.
The uncertainty must stop, and Congress must reclaim its constitutional authority to oversee trade policy.
Families deserve to know what they’ll be paying for vacations upfront and not get caught off guard with hidden fees.
I'm proud to co-lead the Hotel Fees Transparency Act, which would ensure that the price you see for hotel stays is the price you actually pay.
I'm disappointed Republicans chose to act as Elon Musk’s puppet today by reneging on what was a bipartisan, common-sense legislative package that would have helped reduce costs for everyday Americans.
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 |
|---|---|---|---|---|---|---|
| 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 | YES | 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 |
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.