
Congress Member Profile|U.S. Senator|Democrat|Virginia
Tim Kaine
SoupScoreanalysis-first civic rating · view full breakdown
Loading…
Voting Record — 783
Yes37%
No61%
Present0%
Not Voting1%
Party align90%
Cross-party10%
SoupScore
District Map
Senate District (Statewide)
U.S. Census Bureau boundary data.
Social & Web

Tim Kaine
U.S. SenatorDemocratVirginia
SoupScore
Tim's ATmosphere Activity
20 recent posts · 74 sponsored · 331 cosponsored
Recent ATmosphere posts, sponsorships, and cosponsorships.
Our veterans have sacrificed so much to keep us safe. How has Trump thanked them? By carrying out mass firings that disproportionately hurt veterans. The Senate is voting on my amendment to the Republican megabill to crack down on those terminations.
According to the latest estimate, Republicans' megabill could cost 20 million Americans their health insurance, including as many as 900,000 Virginians.
Food assistance for vulnerable families or massive tax cuts for billionaires? That's an easy choice. I'm voting with my Senate Democratic colleagues to stop the Republican megabill from ripping food off of Americans' tables.
The Republican megabill is so bad for rural hospitals that some of them may be forced to close their doors if it passes. I'm voting yes on an amendment to save them.
I just voted yes on an amendment that basically says if health care costs go up because of Trump and congressional Republicans' megabill, then the bill's billionaire tax cuts immediately vanish. We ought to prioritize health care over tax cuts for billionaires.
I voted no on Republicans' attempt to use bogus math to hide the cost of their "Big, Ugly Bill." The truth is that their bill will increase the deficit by more than $3 trillion. But they don't want to admit that to the American public.
An update from the Senate:
My statement on tonight’s vote on my war powers resolution to require any U.S. participation in offensive hostilities against Iran to be explicitly authorized by Congress:
My statement with @markwarner.bsky.social on reporting that President Jim Ryan was pressured to resign from the University of Virginia by the Trump Administration:
News for Donald Trump: Sending our troops into harm’s way is not a joke.
President Trump alone cannot send the U.S. into war. For the sake of our servicemembers and their families, Congress must hold a serious debate before entering another endless war.
youtu.be/zspTn9Vnq9g
Ten years ago, SCOTUS legalized same-sex marriage nationwide in Obergefell v. Hodges. Since then, thousands of LGBTQ+ couples have celebrated their love at the wedding altar. As Trump and MAGA try to roll back their rights, I’ll keep fighting for these hard-won freedoms.
The GOP budget bill would rip critical funding away from public schools and hurt our students—especially the approximately 7.5 million students with disabilities. We must work to strengthen our public schools rather than divert funds to a system that benefits a select few.
Three years ago today, the Supreme Court handed down the Dobbs decision, which has resulted in women dying after being denied reproductive care. I’m committed to restoring Americans’ freedom to make their own health care decisions.
Last week, I argued we shouldn’t send America’s sons and daughters into war with Iran without Congress debating and voting on it, as required by the Constitution. As the situation in the Middle East changes by the minute, it’s crucial Congress doesn’t shirk its responsibilities.
The GOP’s proposed cuts to Medicaid would be devastating for millions of Americans, including children with disabilities. I’m grateful families who would be impacted by these cuts are sharing their stories with Congress. We can’t let this bill become law.
www.nytimes.com/2025/06/19/u...
Trump’s war on Iran is about regime change. There was no nuclear emergency. The U.S. led regime change in Iran in 1953, Afghanistan in 2001, Iraq in 2002. All created regional havoc and cost U.S. lives. No more U.S. wars in Middle East!
thehill.com/policy/inter...
Happy World Music Day! Music has played an instrumental role in my life, connected me to countless people, and I’m overjoyed by any opportunity to share with Virginians my passion for playing the harmonica.
Yesterday, I joined the NAACP Loudoun Branch’s annual Juneteenth March in Leesburg. It was a powerful reminder that while we’ve made a lot of progress, we must continue to work together to fight for true freedom and equality.
This World Refugee Day, I’m thinking of the millions of people displaced by persecution and violence. I condemn the Trump Admin’s decision to halt refugee resettlement—slamming the door on thousands of people who have been properly vetted and approved to come to the U.S.
Happy Juneteenth! On this day, we commemorate the end of slavery in the United States and reaffirm our commitment to striving toward a more just and equal America for all.
SoupScore Breakdown
Loading analysis metrics…
Voting History783 total votesExpandCollapse
Voting History
783 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-08-01 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (51-43) |
| 2025-08-01 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (51-44) |
| 2025-08-01 | H.R. 3944 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Agreed to (81-15) |
| 2025-08-01 | H.R. 3944 (119th) | Final passage | YES | YES | ✓ | Bill Passed (87-9, 3/5 majority required) |
| 2025-08-01 | H.R. 3944 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Agreed to (87-9, 3/5 majority required) |
| 2025-08-01 | H.R. 3944 (119th) | Vote on amendment | NO | NO | ✓ | Amendment Rejected (21-75) |
| 2025-08-01 | H.R. 3944 (119th) | Vote on amendment | NO | NO | ✓ | Amendment Rejected (15-81) |
| 2025-08-01 | H.R. 3944 (119th) | Vote on amendment | NO | NO | ✓ | Amendment Rejected (14-81) |
| 2025-08-01 | H.R. 3944 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (45-50) |
| 2025-08-01 | H.R. 3944 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (42-53) |
| 2025-08-01 | H.R. 3944 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (44-51) |
| 2025-08-01 | — | Motion (Motion to Waive All Applicable Budgetary Points of Order Re: Merkley Amdt. No. 3114) | YES | YES | ✓ | Motion Rejected (44-51, 3/5 majority required) |
| 2025-08-01 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-45) |
| 2025-08-01 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (54-43) |
| 2025-08-01 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-44) |
| 2025-08-01 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (55-41) |
| 2025-07-31 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-45) |
| 2025-07-31 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-45) |
| 2025-07-31 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-44) |
| 2025-07-31 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-45) |
| 2025-07-31 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (53-44) |
| 2025-07-31 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (53-44) |
| 2025-07-31 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (53-45) |
| 2025-07-31 | — | Confirm nominee | YES | NO | ✕↔ | Nomination Confirmed (59-39) |
| 2025-07-31 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-45) |
| 2025-07-31 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (53-41) |
| 2025-07-30 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (53-44) |
| 2025-07-30 | — | End debate | YES | NO | ✕↔ | Cloture Motion Agreed to (59-38) |
| 2025-07-30 | S.J. Res. 34 (119th) | Motion to Discharge S.J.Res. 34 | YES | YES | ✓ | Motion to Discharge Rejected (24-73) |
| 2025-07-30 | S.J. Res. 41 (119th) | Motion to Discharge S.J.Res. 41 | YES | YES | ✓ | Motion to Discharge Rejected (27-70) |
| 2025-07-30 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (53-44) |
| 2025-07-30 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-44) |
| 2025-07-30 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (53-44) |
| 2025-07-30 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (53-45) |
| 2025-07-30 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (53-47) |
| 2025-07-29 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (50-49) |
| 2025-07-29 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (54-44) |
| 2025-07-29 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (53-45) |
| 2025-07-29 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (51-47) |
| 2025-07-29 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-47) |
| 2025-07-29 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (51-47) |
| 2025-07-29 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-47) |
| 2025-07-29 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (50-47) |
| 2025-07-28 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (50-45) |
| 2025-07-28 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (50-39) |
| 2025-07-28 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-45) |
| 2025-07-24 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (50-48) |
| 2025-07-24 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (51-47) |
| 2025-07-24 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-46) |
| 2025-07-24 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-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.