Trump’s illegal Iran war is turning into our next forever war.
8 months in, Trump & Republicans have deluded themselves into thinking the next strike or another bombing campaign will finally bring victory.
From Vietnam to Iraq, we know how this ends.
This war must end NOW.

Congress Member Profile|U.S. Senator|Democrat|Maryland
Chris Van Hollen
SoupScoreanalysis-first civic rating · view full breakdown
Loading…
Voting Record — 915
Yes28%
No71%
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 · 76 sponsored · 521 cosponsored
Recent ATmosphere posts, sponsorships, and cosponsorships.
The cover-up continues. First they lied about what we could see with our own eyes & called Alex Pretti & Renee Good ‘domestic terrorists.’ Now they’re back to hiding evidence from MN state investigators.
MN investigators must be given access to ALL evidence. This impunity must end.
Less than a month after arresting the entire Matsadaash newsroom, the Egyptian govt has now filed baseless charges against the editor-in-chief of Mada Masr, continuing their largest crackdown in years.
This assault on the free press must end NOW. Journalism is not a crime.
Why is GM nickel and diming their workers if they have billions for stock buybacks?
These profits belong, first & foremost, to the workers who created them. Sending them to Wall Street & their executives is gross abuse of corporate power. Give it back!
uaw.org/statement-fr...
Since last Saturday, Meta executives have given vague & shifting answers for why the No Kings Instagram was taken down at the height of the protests.
Today, I'm calling on Meta to come clean.
Is Meta intentionally censoring speech? Americans deserve answers.
Vladimir Putin is a war criminal. He's responsible for killing over 150,000 Ukrainians — including more than 15,000 civilians — and the murder of political opponents & dissidents.
Witkoff & Trump's bootlicking is an embarrassment to our country.
With so much grift in the Trump admin it's hard to keep track of who is selling pardons, who is selling access, and who is buying it all.
When the wealthy can buy their own laws & subvert justice it reveals a completely corrupt and rigged system.
Today, while protecting Palestinians, Brad Lander & a group of American rabbis & others were taken by the IDF. Releasing Brad isn't enough, the Israeli govt must release them all.
If this is how they treat Americans, imagine how they treat Palestinians. Trump & Rubio's silence fuels this impunity.
When push comes to shove, Trump would rather you lose power than the data center companies lose a cent of profit. Clearly, this admin & FERC are not protecting consumers.
Congress must pass my Power for the People Act, to ensure that your power needs are put before Big Tech's.
Eight days ago, less than a month before an election, Trump's DOJ raided @repilhan.bsky.social’s home in what we know is a fascistic attempt to denaturalize & deport her.
We cannot become numb to these blatant abuses of power. Failure to call this for what it is, is complicity.
SpaceX got almost $6 BILLION in taxpayer-funded defense contracts last fiscal year.
Meanwhile, SpaceX CEO, Elon Musk, has spent over $360 MILLION in our elections this cycle.
This should be illegal — but it isn't. I'll be introducing a bill to close the loophole that allows it.
Another day, another wildly corrupt plot that would shock the country under any other administration.
Trump & his rich friends have turned the federal govt into a pay-to-play scheme — exchanging millions of dollars for favors & selling access to foreign tycoons.
www.axios.com/2026/10/19/k...
Trump wants to spend hundreds of thousands of your tax dollars on an ad campaign to attract more White South African "refugees."
This white nationalist immigration policy is a waste of taxpayer dollars & it makes a mockery of our laws & Lady Liberty's promise. It must end.
Trump kicked millions off their healthcare & caused back-to-back double-digit spikes in ACA premiums — all to fund tax breaks for billionaires.
Your healthcare shouldn't be at the whim of Republicans, corporate middlemen, or the billionaire class. We need Medicare for All.
Trump started an illegal war, prices are through the roof, Americans are hurting, & yet he lays awake thinking about how to screw our DC neighbors & take over their public parks.
Out of touch doesn’t even begin to describe it.
Unacceptable. Meta took down the No Kings Instagram today and kept it offline for well over an hour.
Censoring free speech to appease Donald Trump?
We the people deserve answers, but regardless, we will not be silenced.
Hate against our South-Asian communities is on the rise, last Sunday’s planned attack was an example of this horrifying truth.
I am grateful that worshipers at the Balaji Temple in Illinois weren’t harmed. Everyone, regardless of party, must call out & condemn this hatred.
243 years ago, George Washington resigned his commission & made one thing clear: We will have no kings in America. Today, we have a president who's ripping up our Constitution & trampling over our democracy.
We must show him that he won't get away with it.
NO KINGS!
Today, another American citizen & journalist was brutalized by Israeli settlers attacking Palestinians in the West Bank.
This repeated violence & brazen impunity for attacks against Americans & Palestinians alike are unacceptable.
When will Trump & Rubio DO SOMETHING?
Posts page 1Older posts →
SoupScore Breakdown
Loading analysis metrics…
Voting History915 total votesExpandCollapse
Voting History
915 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-07-22 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-46) |
| 2026-07-22 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (54-44) |
| 2026-07-22 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (62-36) |
| 2026-07-22 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (60-35) |
| 2026-07-22 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (49-46) |
| 2026-07-21 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (50-48) |
| 2026-07-20 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (43-40) |
| 2026-07-16 | S.J. Res. 198 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Rejected (46-50) |
| 2026-07-16 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (49-48) |
| 2026-07-15 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (51-46) |
| 2026-07-15 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-46) |
| 2026-07-14 | S. 4784 (119th) | End filibuster to begin debate | NO | NO | ✓ | Cloture on the Motion to Proceed Rejected (50-46, 3/5 majority required) |
| 2026-07-14 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (50-45) |
| 2026-07-13 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (46-44) |
| 2026-06-24 | S.J. Res. 185 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Rejected (47-50) |
| 2026-06-24 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-45) |
| 2026-06-24 | S.J. Res. 196 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Rejected (45-52) |
| 2026-06-24 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (50-44) |
| 2026-06-24 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (50-44) |
| 2026-06-24 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-45) |
| 2026-06-24 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-45) |
| 2026-06-24 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-45) |
| 2026-06-23 | H. Con. Res. 86 (119th) | Accept House changes | YES | YES | ✓ | Concurrent Resolution Agreed to (50-48) |
| 2026-06-23 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (67-30) |
| 2026-06-22 | H.R. 6644 (119th) | Accept House changes | YES | YES | ✓ | Motion Agreed to (85-5) |
| 2026-06-18 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (48-39) |
| 2026-06-18 | H.R. 6644 (119th) | End debate | YES | YES | ✓ | Cloture Motion Agreed to (84-8, 3/5 majority required) |
| 2026-06-17 | S. Res. 616 (119th) | Motion to Discharge S.Res. 616 | YES | YES | ✓ | Motion to Discharge Rejected (44-50) |
| 2026-06-17 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (54-41) |
| 2026-06-17 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (55-39) |
| 2026-06-17 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (54-41) |
| 2026-06-16 | H.R. 6644 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Agreed to (87-8) |
| 2026-06-16 | S.J. Res. 172 (119th) | Motion to Discharge S.J.Res. 172 | YES | YES | ✓ | Motion to Discharge Rejected (47-48) |
| 2026-06-16 | S.J. Res. 190 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Rejected (46-48) |
| 2026-06-15 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (48-43) |
| 2026-06-11 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (47-43) |
| 2026-06-11 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (49-44) |
| 2026-06-10 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-44) |
| 2026-06-10 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (50-44) |
| 2026-06-10 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (48-45) |
| 2026-06-09 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (51-46) |
| 2026-06-08 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (49-42) |
| 2026-06-05 | — | Motion (Motion to Waive All Budgetary Discipline Re: Lee Amdt. No. 5804) | NO | NO | ✓ | Motion Rejected (50-49, 3/5 majority required) |
| 2026-06-05 | S. 2 (119th) | Motion (Wyden Motion to Commit S. 2 to the Committee on the Judiciary with Instructions) | YES | YES | ✓ | Motion Rejected (48-51) |
| 2026-06-05 | S. 1318 (119th) | Begin consideration | NO | NO | ✓ | Motion to Proceed Rejected (47-52) |
| 2026-06-05 | S. 2 (119th) | Final passage | NO | NO | ✓ | Bill Passed (52-47) |
| 2026-06-05 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Schiff Amdt. No. 5740) | YES | YES | ✓ | Motion Rejected (51-48, 3/5 majority required) |
| 2026-06-05 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Van Hollen Amdt. No. 5632) | YES | YES | ✓ | Motion Rejected (53-46, 3/5 majority required) |
| 2026-06-05 | S. 2 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (45-53) |
| 2026-06-05 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Cassidy Amdt. No. 5812) | YES | YES | ✓ | Motion Rejected (52-47, 3/5 majority required) |
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.