Trump’s lawsuit against Maryland judges was ridiculous from the start. Now a Trump-appointed judge is shutting it down — and rightfully calling his attacks on our independent judiciary ‘potentially calamitous.’
A win for the rule of law.

Congress Member Profile|U.S. Senator|Democrat|Maryland
Chris Van Hollen
Source: Wikipedia • View full (CC BY-SA)
SoupScoreanalysis-first civic rating · view full breakdown
Loading…
Voting Record — 782
Yes26%
No73%
Present0%
Not Voting2%
Party align97%
Cross-party0%
SoupScore
District Map
Senate District (Statewide)
U.S. Census Bureau boundary data.
Social & Web
External Resources

Chris Van Hollen
U.S. SenatorDemocratMaryland
SoupScore
Chris's ATmosphere Activity
20 recent posts · 59 sponsored · 417 cosponsored
Recent ATmosphere posts, sponsorships, and cosponsorships.
The Trump Admin has been denying Kilmar Ábrego García’s due process rights from the moment they abducted him from MD and shipped him off to El Salvador.
Trump cronies can’t open their mouths without lying, but the courts have made clear all along: Kilmar must be allowed to defend himself in court.
It's becoming more and more clear: Trump's tariffs are nothing more than a tax on the American people.
The president who promised to lower prices "On Day 1" has done the exact opposite — and it's getting worse by the day. A disaster for working families.
ICE is holding Kilmar Ábrego García and refusing to answer questions from his lawyers—while the Trump Admin continues to spread lies about his case. Instead of spewing unproven allegations on social media, they need to put up or shut up IN COURT.
Mr. Ábrego García must be allowed to defend himself.
On this Ukrainian Independence Day, we must stand with its brave people as they keep fighting for their country in the face of Putin’s brutal assault.
While Trump bends to Putin’s flattery and will, those who value freedom and democracy cannot waver in support of our Ukrainian brothers and sisters.
Today I spoke with Kilmar Abrego Garcia. The courts & public outcry forced Trump to return him to MD, but Trump’s cronies keep lying about his case & are engaged in a malicious abuse of power to try to deport him to Uganda.
As I told Kilmar, I won’t stop fighting for justice & due process for all:
This is another dangerous move that will undermine our national security and intelligence operations. Trump and Hegseth want to surround themselves with suck-ups and sycophants who tell them what they want to hear not the facts. This will put American lives in harms way.
Despite Trump's efforts to defy our Constitution, the courts are upholding Kilmar Abrego Garcia’s due process rights. Following their ruling I’m glad he’s finally returning to MD. He must be allowed to continue to assert his rights because when one person’s rights are denied, EVERYONE’S are at risk.
From the rising cost of school supplies to pricier lunch staples, Trump’s disastrous tariffs are nothing more than a back-to-school tax on American families.
He promised to lower prices on Day 1, but he’s done the opposite. It’s the Great Betrayal.
Trump’s authoritarian takeover of DC isn’t making anyone safer. You know what it IS doing?
Pulling FBI agents and other federal officers away from critical law enforcement and counterterrorism duties nationwide.
Taxpayers are funding a Trump stunt that is making us all LESS safe.
If you needed more evidence Trump has totally contracted out US policy in the Middle East to Netanyahu, look no further.
It’s now apparently a fireable offense to say America opposes forced displacement of Palestinian civilians and regrets the killings of journalists. Shameful.
If the courts hadn't forced Trump to obey the law I wrote demanding transparency in federal spending, we wouldn't know this is happening.
Trump wanted to keep Americans in the dark, but it didn't work. Now we need to fight this with all we've got.
Trying to whitewash the evils of slavery is beyond wrong.
Trump has never understood that what makes America great is that we have a system of government & Constitution that allow us to constantly improve ourselves — to ensure more freedom for ALL.
THAT is the American story.
Remember when Trump fired thousands of IRS workers for "performance"?
Turns out they didn't even CONSIDER performance in their decision. These firings just make it harder for the IRS to go after tax cheats.
Want to fire people for bad performance? Start with Trump’s cabinet.
While demand for electricity is rising, Trump’s war on clean energy is cutting supply and driving up prices.
Meanwhile, Trump is dismantling programs that help Americans living paycheck-to-paycheck pay their energy bills. Betrayal.
Trump taking “election security” advice from Putin says it all.
Vote-by-mail is safe, secure, and reliable. Trump knows it — he just wants to undermine our elections, and Putin is all too happy to help. Shameful.
Trump spent the last week playing dictator in D.C. — and capped things off by getting played by a dictator in Alaska.
Another disastrous week for American democracy and U.S. leadership.
Years ago I passed a law requiring presidents to keep the public informed about how and when their taxpayer dollars were being spent.
The Trump Admin shut it down as part of their war on transparency, but the courts ordered them to reverse course. A small but important victory.
Thanks to all who rallied to bring Pastor Daniel Fuentes Espinal home after his unjust abduction from Maryland’s Eastern Shore.
An important victory. There are many more like him. Keep up the fight!
The CFPB has returned billions of dollars to Americans who have been victims of financial scams.
This terrible ruling opens the door for Trump to bulldoze this vital consumer watchdog. It should be immediately appealed. We need to keep this effective consumer cop on the beat.
SoupScore Breakdown
Loading analysis metrics…
Voting History782 total votesExpandCollapse
Voting History
782 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-04-05 | H. Con. Res. 14 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (47-52) |
| 2025-04-05 | H. Con. Res. 14 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (49-50) |
| 2025-04-05 | H. Con. Res. 14 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (48-51) |
| 2025-04-04 | H. Con. Res. 14 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (49-50) |
| 2025-04-04 | H. Con. Res. 14 (119th) | Vote on amendment | YES | NO | ✕ | Amendment Rejected (5-94) |
| 2025-04-04 | H. Con. Res. 14 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (48-51) |
| 2025-04-04 | H. Con. Res. 14 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (48-51) |
| 2025-04-04 | H. Con. Res. 14 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (46-53) |
| 2025-04-04 | H. Con. Res. 14 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (48-51) |
| 2025-04-04 | H. Con. Res. 14 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (46-53) |
| 2025-04-04 | H. Con. Res. 14 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (47-51) |
| 2025-04-04 | H. Con. Res. 14 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (48-51) |
| 2025-04-04 | H. Con. Res. 14 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (46-53) |
| 2025-04-04 | H. Con. Res. 14 (119th) | Vote on amendment | NO | NO | ✓ | Amendment Agreed to (51-48) |
| 2025-04-03 | H. Con. Res. 14 (119th) | Begin consideration | NO | NO | ✓ | Motion to Proceed Agreed to (52-48) |
| 2025-04-03 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-45) |
| 2025-04-03 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (53-45) |
| 2025-04-03 | S.J. Res. 26 (119th) | Motion to Discharge S.J.Res. 26 | YES | NO | ✕ | Motion to Discharge Rejected (15-83) |
| 2025-04-03 | S.J. Res. 33 (119th) | Motion to Discharge S.J.Res. 33 | YES | NO | ✕ | Motion to Discharge Rejected (15-82) |
| 2025-04-03 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (50-45) |
| 2025-04-03 | H.J. Res. 24 (119th) | Approve resolution | NO | NO | ✓ | Joint Resolution Passed (53-42) |
| 2025-04-02 | H.J. Res. 24 (119th) | Begin consideration | NO | NO | ✓ | Motion to Proceed Agreed to (51-46) |
| 2025-04-02 | S.J. Res. 37 (119th) | Approve resolution | YES | YES | ✓ | Joint Resolution Passed (51-48) |
| 2025-04-02 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-45) |
| 2025-04-02 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (53-46) |
| 2025-04-01 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-45) |
| 2025-03-31 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (49-42) |
| 2025-03-27 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (51-45) |
| 2025-03-27 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (53-47) |
| 2025-03-27 | S.J. Res. 18 (119th) | Approve resolution | NO | NO | ✓ | Joint Resolution Passed (52-48) |
| 2025-03-26 | S.J. Res. 18 (119th) | Begin consideration | NO | NO | ✓ | Motion to Proceed Agreed to (52-47) |
| 2025-03-26 | H.J. Res. 25 (119th) | Approve resolution | NO | NO | ✓ | Joint Resolution Passed (70-28) |
| 2025-03-26 | H.J. Res. 25 (119th) | Begin consideration | NO | NO | ✓ | Motion to Proceed Agreed to (70-28) |
| 2025-03-26 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (53-43) |
| 2025-03-26 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-46) |
| 2025-03-26 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-46) |
| 2025-03-26 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (53-45) |
| 2025-03-26 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (53-45) |
| 2025-03-25 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-47) |
| 2025-03-25 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (56-44) |
| 2025-03-25 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (56-44) |
| 2025-03-25 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (53-47) |
| 2025-03-25 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (53-46) |
| 2025-03-25 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (74-25) |
| 2025-03-25 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (73-25) |
| 2025-03-24 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (60-31) |
| 2025-03-24 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (62-30) |
| 2025-03-14 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (63-32) |
| 2025-03-14 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (64-33) |
| 2025-03-14 | H.R. 1968 (119th) | Final passage | NO | NO | ✓ | Bill Passed (54-46) |
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.