Weeks after the sentencing of Hong Kong publisher and democracy advocate Jimmy Lai, Beijing wants the world to move on.
We shouldn’t. The President should raise his case when he next meets President Xi.

Congress Member Profile|U.S. Senator|Democrat|Virginia
Mark R. Warner
SoupScoreanalysis-first civic rating · view full breakdown
Loading…
Voting Record — 890
Yes36%
No60%
Present0%
Not Voting4%
Party align91%
Cross-party9%
SoupScore
District Map
Senate District (Statewide)
U.S. Census Bureau boundary data.
Social & Web
External Resources

Mark R. Warner
U.S. SenatorDemocratVirginia
SoupScore
Mark R.'s ATmosphere Activity
20 recent posts · 54 sponsored · 188 cosponsored
Recent ATmosphere posts, sponsorships, and cosponsorships.
Walked out of the State of the Union because I couldn’t sit through hours of Trump’s lies.
Americans know the truth: he’s spiking prices and wrecking our economy.
We’re a better country than this.
Buckle up for hours of lies tonight from the President.
Americans know the truth: he’s wrecking our economy, spending tens of billions on an out-of-control secret police, and lining his own pockets with grift after grift.
Reposted bySenator Mark Warner
Kash Patel went to hang out at the Olympics on the taxpayer dime.
It’s irresponsible joyriding and a complete waste of our money.
He should reimburse you. I’m investigating.
While this administration slashes health care and spikes grocery prices with tariffs… Kash Patel uses your tax dollars to party with athletes in Milan.
Global Entry saves 300,000 officer hours at 79 ports of entry. Shuttering it is wasteful and stupid. The administration should be focused on real solutions to come to the table and secure ICE reforms, not stupid political stunts to punish Americans.
Well: reporting confirms it – the Justice Department withheld Epstein files that contained allegations about Trump abusing a minor.
What are these people trying to hide?
Today, we mark four years since Putin’s brutal and unprovoked invasion of Ukraine.
We’re all less safe when untrained ICE agents are running around exercising brutal force. I’m still voting NO on DHS funding til we get real reforms.
So the tariffs are illegal, as we’ve long known. Will Trump give the hundreds of billions back to the small businesses hurt by these tariffs? Or was this just another grift?
Trump’s tariffs were ruled illegal – and he’s still looking for new ways to bring them back and spike your costs.
Even when the Supreme Court tries to intervene, he will stop at nothing to raise Americans’ prices.
If the Italy trip wasn’t personal travel… does that mean he’s partying with athletes on the taxpayer dime?
Shouldn’t the Director of the FBI be a little more focused on urgent priorities, like sex trafficking or Nancy Guthrie’s kidnapping?
American sailors are paying the price for Trump’s chaotic foreign agenda.
These conflicts abroad come with a serious cost – American sailors are paying the price for Trump’s endless foreign interventions.
www.wsj.com/us-news/miss...
Virginia is home to such a broad and beautiful range of cultures, religions, and traditions. Every single Virginian is worthy and part of that.
Humbled to spend a Saturday celebrating what makes Virginia great.
The Trump administration’s failure to release all the files and hold accountable individuals who have sexually abused women and girls is disgusting. These victims deserve justice.
Pam Bondi – Trump’s attorney general and the person responsible for the handling and release of the Epstein files – can’t even look Epstein’s victims in the eyes.
Finally, we’re seeing a Supreme Court check on Trump’s stupid, illegal, cost-spiking tariffs.
But we know this is a president that loves to double down on terrible ideas… so no matter what he tries next to spike your prices… we will keep fighting back.
The politically-motivated prosecutions of Jay Powell, Letitia James, Elissa Slotkin, and Mark Kelly make it clear – Trump is eager to weaponize the justice system against anyone who dissents.
SoupScore Breakdown
Loading analysis metrics…
Voting History890 total votesExpandCollapse
Voting History
890 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-06-01 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (50-44) |
| 2026-05-20 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-47) |
| 2026-05-19 | S.J. Res. 185 (119th) | Motion to Discharge S.J.Res. 185 | YES | YES | ✓ | Motion to Discharge Agreed to (50-47) |
| 2026-05-19 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (50-47) |
| 2026-05-19 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-38) |
| 2026-05-19 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (57-38) |
| 2026-05-18 | S. Res. 690 (119th) | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (46-43) |
| 2026-05-14 | S. Res. 690 (119th) | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-46) |
| 2026-05-13 | S.J. Res. 130 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Rejected (47-53) |
| 2026-05-13 | S.J. Res. 141 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Rejected (50-50) |
| 2026-05-13 | S.J. Res. 132 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Rejected (48-52) |
| 2026-05-13 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (54-45) |
| 2026-05-13 | S. Res. 526 (119th) | End filibuster to begin debate | YES | YES | ✓ | Cloture on the Motion to Proceed Agreed to (99-0, 3/5 majority required) |
| 2026-05-13 | S.J. Res. 163 (119th) | Motion to Discharge S.J.Res. 163 | YES | YES | ✓ | Motion to Discharge Rejected (49-50) |
| 2026-05-12 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-45) |
| 2026-05-12 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (51-45) |
| 2026-05-11 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (49-44) |
| 2026-05-11 | S. Res. 690 (119th) | Approve resolution | NO | NO | ✓ | Resolution Agreed to (46-45) |
| 2026-04-30 | S.J. Res. 184 (119th) | Motion to Discharge S.J.Res. 184 | YES | YES | ✓ | Motion to Discharge Rejected (47-50) |
| 2026-04-30 | S. Res. 690 (119th) | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-46) |
| 2026-04-29 | S.J. Res. 99 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Rejected (47-50) |
| 2026-04-29 | S.J. Res. 139 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Rejected (46-52) |
| 2026-04-29 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (59-39) |
| 2026-04-28 | S.J. Res. 124 (119th) | Point of Order S.J.Res. 124 | NOT_VOTING | NO | — | Point of Order Well Taken (51-47) |
| 2026-04-28 | S. Res. 690 (119th) | Begin consideration | NO | NO | ✓ | Motion to Proceed Agreed to (52-47) |
| 2026-04-27 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (54-37) |
| 2026-04-23 | S. Con. Res. 33 (119th) | Accept House changes | NOT_VOTING | NO | — | Concurrent Resolution Agreed to (50-48) |
| 2026-04-23 | S. Con. Res. 33 (119th) | Vote on amendment | NOT_VOTING | YES | — | Amendment Rejected (49-49) |
| 2026-04-23 | S. Con. Res. 33 (119th) | Vote on amendment | NOT_VOTING | YES | — | Amendment Rejected (48-50) |
| 2026-04-23 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Padilla Amdt. No. 4855) | NOT_VOTING | YES | — | Motion Rejected (46-52, 3/5 majority required) |
| 2026-04-23 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Sanders Amdt. No. 5159) | NOT_VOTING | YES | — | Motion Rejected (49-49, 3/5 majority required) |
| 2026-04-23 | S. Con. Res. 33 (119th) | Vote on amendment | NOT_VOTING | YES | — | Amendment Rejected (46-52) |
| 2026-04-23 | S. Con. Res. 33 (119th) | Vote on amendment | NOT_VOTING | NO | — | Amendment Rejected (25-73) |
| 2026-04-23 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Markey Amdt. No. 5001) | NOT_VOTING | YES | — | Motion Rejected (48-50, 3/5 majority required) |
| 2026-04-23 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Hawley Amdt. No. 4794) | NOT_VOTING | NO | — | Motion Rejected (50-48, 3/5 majority required) |
| 2026-04-23 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Kennedy Amdt. No. 5414) | NOT_VOTING | NO | — | Motion Rejected (48-50, 3/5 majority required) |
| 2026-04-22 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Alsobrooks Amdt. No. 5294) | NOT_VOTING | YES | — | Motion Rejected (47-51, 3/5 majority required) |
| 2026-04-22 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Hickenlooper Amdt. No. 4956) | NOT_VOTING | YES | — | Motion Rejected (47-51, 3/5 majority required) |
| 2026-04-22 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Hirono Amdt. No. 4884) | NOT_VOTING | YES | — | Motion Rejected (48-50, 3/5 majority required) |
| 2026-04-22 | S. Con. Res. 33 (119th) | Vote on amendment | NOT_VOTING | YES | — | Amendment Agreed to (98-0) |
| 2026-04-22 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Ossoff Amdt. No. 4897) | NOT_VOTING | YES | — | Motion Rejected (49-49, 3/5 majority required) |
| 2026-04-22 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Lujan Amdt. No. 4798) | NOT_VOTING | YES | — | Motion Rejected (47-50, 3/5 majority required) |
| 2026-04-22 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Schumer Amdt. No. 4799) | NOT_VOTING | YES | — | Motion Rejected (48-50, 3/5 majority required) |
| 2026-04-22 | S.J. Res. 114 (119th) | Motion to Discharge S.J.Res. 114 | NOT_VOTING | YES | — | Motion to Discharge Rejected (46-51) |
| 2026-04-21 | S. Con. Res. 33 (119th) | Begin consideration | NOT_VOTING | NO | — | Motion to Proceed Agreed to (52-46) |
| 2026-04-20 | — | Confirm nominee | NOT_VOTING | NO | — | Nomination Confirmed (47-46) |
| 2026-04-16 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (49-48) |
| 2026-04-16 | H.J. Res. 140 (119th) | Approve resolution | NO | NO | ✓ | Joint Resolution Passed (50-49) |
| 2026-04-15 | H.J. Res. 140 (119th) | Begin consideration | NO | NO | ✓ | Motion to Proceed Agreed to (51-49) |
| 2026-04-15 | H.J. Res. 140 (119th) | Kill the motion | NO | NO | ✓ | Motion to Table Agreed to (51-48) |
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.