I was honored to just welcome @marnivonwilpert.bsky.social to our office. If we’re going to take back Congress and flip the House, we need fighters like Marni to win in CA-48. Learn more and get involved: www.marnivonwilpert.com

Congress Member Profile|U.S. Representative|Democrat|California District 49
Mike Levin
Source: Wikipedia • View full (CC BY-SA)
SoupScoreanalysis-first civic rating · view full breakdown
Loading…
Voting Record — 581
Yes45%
No53%
Present1%
Not Voting1%
Party align97%
Cross-party3%
SoupScore
District Map
Congressional District 49
U.S. Census Bureau boundary data.
Social & Web
External Resources

Mike Levin
U.S. RepresentativeDemocratCalifornia District 49
SoupScore
Mike's ATmosphere Activity
20 recent posts · 24 sponsored · 96 cosponsored
Recent ATmosphere posts, sponsorships, and cosponsorships.
Today we celebrate that hard-won liberty and recommit to the work of justice that remains.
Juneteenth marks June 19, 1865, the day enslaved people in Galveston, Texas finally learned they were free, more than two years after the Emancipation Proclamation. Freedom delayed, but freedom won.
Recognizing that day as a national holiday was long overdue.
5 years ago this week, I was proud to cast a vote of real historical significance. In 2021, the House passed the Juneteenth National Independence Day Act. I was honored to be among the 415 members who voted yes.
The next day it became law, the first new federal holiday since Dr. King’s in 1983.
A billionaire pays, and the President delivers. American workers and businesses pay the price.
Open the bridge. A government should work for the people, not for whoever writes the biggest check.
Every dollar.
And the United States already owns half of it for free. Trump is holding up a bridge we got for nothing, to protect a donor who wrote him a check, while picking a fight with our closest ally and biggest trading partner.
This is corruption in plain sight.
Hours after that, Trump announced he would block the new bridge. The opening was set for June 12. It got canceled the day before. The bridge sits there finished and empty.
Now here is the part that should make every taxpayer angry.
Canada paid for the entire bridge.
The family that owns the old bridge stands to lose business when the new one opens. So in January, they gave one million dollars to a pro-Trump super PAC.
Weeks later they met with Trump’s Commerce Secretary.
He called Trump.
A brand new bridge between Detroit and Canada is finished and ready to open. It would speed up traffic for millions of trucks, cut delays for American businesses, and help the auto industry that employs people in every state. There is just one problem.
Donald Trump won’t let it open.
Here is why.
Reposted byMike Levin
Scientists at Trump’s EPA say they are being told to make chemical risks “disappear on paper.”
When a safety test shows danger, supervisors reportedly ask them to keep shrinking the scenario until the poison looks safe. Senior scientists reassigned to paperwork.
Scientists at Trump’s EPA say they are being told to make chemical risks “disappear on paper.”
When a safety test shows danger, supervisors reportedly ask them to keep shrinking the scenario until the poison looks safe. Senior scientists reassigned to paperwork.
The lack of information and utter disrespect from this White House to Congress is truly disgraceful.
But based on everything we know so far, we spent lives and treasure to get back to roughly where we started, with the central danger still unaddressed.
Meanwhile the deal text is apparently a page and a half, and we are being asked to call this a victory before anyone outside the room has seen the terms.
I will keep pushing for a real classified briefing where all of our questions can be answered.
What this agreement mainly does is reopen the Strait of Hormuz.
But the strait was open the day the war began.
Iran closed it to gain leverage.
Trump went to war and the headline result is undoing a problem Iran created in response to that war.
Trump launched the war in February over Iran’s nuclear program.
Now he is celebrating a framework that does not resolve that program at all.
The nuclear question gets kicked to a future round of talks.
Reposted byMike Levin
It’s a great day for the White House to explain why Howard Lutnick still runs the Commerce Department.
For years, Lutnick downplayed his relationship with Jeffrey Epstein. He claimed he was so disgusted by Epstein that he cut ties back in 2005.
Even the Republican chairman admitted Lutnick had not been fully truthful about the island visit.
Lutnick must resign.
That PAC bankrolls the very members who then heard his testimony. It was his first political donation as a sitting Cabinet secretary. He gave his closed-door deposition on May 6 and walked out still holding his job.
This past April 1, just weeks after the House Oversight Committee arranged to question him about Epstein, Lutnick donated $5 million to the Congressional Leadership Fund, the main super PAC for House Republicans and Mike Johnson.
Then the Epstein Files came out.
They show Lutnick visited Epstein’s private island in 2012, four years after Epstein’s 2008 sex-crime conviction.
SoupScore Breakdown
Loading analysis metrics…
Voting History581 total votesExpandCollapse
Voting History
581 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-05-14 | H.R. 8365 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-05-14 | H.R. 5625 (119th) | Final passage | YES | NO | ✕↔ | Passed |
| 2026-05-14 | H. Con. Res. 75 (119th) | Approve resolution | YES | YES | ✓ | Failed |
| 2026-05-14 | H.R. 6260 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-05-14 | H.R. 6260 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-05-13 | H. Res. 1259 (119th) | Motion to Suspend the Rules and Agree | YES | YES | ✓ | Passed |
| 2026-05-13 | H. Res. 1251 (119th) | Motion to Suspend the Rules and Agree | YES | YES | ✓ | Passed |
| 2026-05-13 | H. Con. Res. 96 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-05-13 | H.R. 1346 (119th) | Final passage | YES | NO | ✕↔ | Passed |
| 2026-05-13 | H.R. 1346 (119th) | Send back to committee | NO | NO | ✓ | Failed |
| 2026-05-13 | H. Res. 1252 (119th) | Motion to Suspend the Rules and Agree | YES | YES | ✓ | Passed |
| 2026-05-13 | H. Res. 1274 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-05-13 | H. Res. 1274 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-05-13 | H. Res. 1275 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-05-13 | H. Res. 1275 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-05-12 | H.R. 2853 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-05-12 | H.R. 2071 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-04-30 | S. 4465 (119th) | Fast-track passage | NO | YES | ✕ | Passed |
| 2026-04-30 | H.R. 7567 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-04-30 | H.R. 7567 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-04-30 | H.R. 7567 (119th) | Approve amendment | NO | NO | ✓ | Agreed to |
| 2026-04-30 | H.R. 7567 (119th) | Approve amendment | NO | NO | ✓ | Failed |
| 2026-04-30 | H.R. 7567 (119th) | Approve amendment | YES | YES | ✓ | Agreed to |
| 2026-04-30 | H.R. 7567 (119th) | Approve amendment | NO | NO | ✓ | Failed |
| 2026-04-30 | H.R. 7567 (119th) | Approve amendment | YES | YES | ✓ | Agreed to |
| 2026-04-30 | H.R. 7567 (119th) | Approve amendment | NO | NO | ✓ | Failed |
| 2026-04-30 | H.R. 7567 (119th) | Approve amendment | YES | YES | ✓ | Agreed to |
| 2026-04-30 | H.R. 7567 (119th) | Approve amendment | YES | YES | ✓ | Agreed to |
| 2026-04-30 | H.R. 7567 (119th) | Approve amendment | NO | NO | ✓ | Failed |
| 2026-04-30 | S. Con. Res. 33 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-04-29 | S. 1318 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-04-29 | H. Res. 1224 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-04-29 | H. Res. 1224 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-04-27 | H.R. 227 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-04-27 | H.R. 7959 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-04-23 | H.R. 5587 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-04-22 | H.R. 6387 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-04-22 | H.R. 6387 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-04-22 | H.R. 4690 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-04-22 | H.R. 4690 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-04-22 | H. Res. 1182 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-04-22 | H. Res. 1189 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-04-22 | H. Res. 1189 (119th) | End debate now | NOT_VOTING | NO | — | Passed |
| 2026-04-21 | S. 1020 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-04-21 | H.R. 2493 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-04-21 | H.R. 5201 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-04-20 | H.R. 5200 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-04-20 | H.R. 1681 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-04-17 | H. Res. 1175 (119th) | Approve resolution | NO | NO | ✓ | Failed |
| 2026-04-17 | H. Res. 1175 (119th) | Approve amendment | NO | NO | ✓ | 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.