
Congress Member Profile|U.S. Senator|Democrat|Virginia
Tim Kaine
SoupScoreanalysis-first civic rating · view full breakdown
Loading…
Voting Record — 776
Yes37%
No62%
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 · 328 cosponsored
Recent ATmosphere posts, sponsorships, and cosponsorships.
My statement with @markwarner.bsky.social after President Trump canceled a meeting with Democratic leadership on government funding:
Reality check: Untreated fevers in pregnant moms can lead to risks to both mom and baby. No evidence suggests a causal relationship between Tylenol usage and autism.
This is a dangerous attempt to distract Americans from RFK Jr.’s incompetence and Trump's health care cuts.
First he imposed tariffs on Brazil, raising costs for Americans. Then he sanctioned the judge who oversaw Bolsonaro’s prosecution. Now he’s sanctioning the judge’s wife? This is a blatant abuse of power. Trump cares more about helping his friend than helping the American people.
First, President Trump failed to lower grocery prices like he promised. Then, he slashed food stamp funding, yanking critical support away from 78,000 people in Virginia alone.
No wonder he doesn't want to track hunger in America.
www.washingtonpost.com/nation/2025/...
As Rosh Hashanah begins tonight, I’m wishing our Jewish community in Virginia and beyond a safe, healthy, and meaningful new year. Shana Tova!
Trump and congressional Republicans created a health care crisis: families are facing skyrocketing premiums, and hundreds of rural hospitals face the risk of closure.
What did Republicans do in response? They voted down legislation to fix the problem. Unbelievable.
Did you know that today is National Wife Appreciation Day? Anne—you make every day brighter!
ICYMI: Republicans voted down legislation to keep the government from shutting down and protect Americans’ access to health care. Republicans have control of the White House, the Senate, and the House. They’re failing to lead, and Americans will suffer as a result.
Virginians want more access to affordable health care, not less. But yesterday Republicans voted to punish the American people with legislation that will cause premiums to soar.
Actions speak louder than words.
Eight of my Republican colleagues in the Senate didn't bother to show up yesterday to vote on legislation to fund the government and protect health care for millions. Every single Democrat did.
When people show you who they are, believe them.
My statement with @markwarner.bsky.social on Republicans voting down legislation to fund the government, protect Virginians’ access to health care, and prohibit the Trump Administration from illegally withholding funding appropriated by Congress:
Virginia's incredible schools have been key to our economic success. When the Trump Administration goes after our schools for political reasons, we all suffer. This funding is critical and should not be cut. patch.com/virginia/res...
Despite Bill White spreading baseless conspiracy theories and amplifying a convicted Belgian white nationalist influencer and Holocaust denier, Foreign Relations Committee Republicans rubber-stamped him to be Trump’s Ambassador to Belgium. Horrifying.
On National POW/MIA Recognition Day, we honor the sacrifice and courage of our servicemembers who were taken as prisoners of war or went missing in action. Their memories will never be forgotten.
Trump’s tariffs on Brazilian goods—which he imposed to try to stop Brazil’s prosecution of his friend—are making life more expensive for Americans. That’s why I’m forcing a vote in the Senate to repeal them.
Happy 78th birthday to the U.S. Air Force!
Thank you to the men and women of the Air Force for your service and sacrifice. As a member of the Armed Services Committee, I will keep working to support our servicemembers and ensure the Air Force has the resources to defend America and our skies.
Reposted bySenator Tim Kaine
For years, @kaine.senate.gov and I tried to raise the alarm – DCA was already at capacity and never needed additional flights.
The most crowded runway in the country should have never had more flights pushed onto it by out-of-state lawmakers.
My statement with @markwarner.bsky.social announcing our support for legislation to fund the government, protect Virginians’ health care, and prohibit illegal spending decisions by the Trump Administration:
My statement with @markwarner.bsky.social following new reporting on the “serious safety risks” present at DCA on the night of the deadly crash over the Potomac River and the “political and economic forces” that perpetuated those conditions:
Trump’s trade war with Canada has caused:
-U.S. product sales in Canada to plummet
-Canadian tourism to the U.S. to nosedive
-Damage to our relationship with one of our closest allies
I urge my colleagues to support my bill to end these new taxes and protect the American people.
SoupScore Breakdown
Loading analysis metrics…
Voting History776 total votesExpandCollapse
Voting History
776 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-12-02 | — | End debate | YES | NO | ✕↔ | Cloture Motion Agreed to (61-36) |
| 2025-12-02 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (53-45) |
| 2025-12-01 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (50-41) |
| 2025-11-20 | H.J. Res. 130 (119th) | Approve resolution | NO | NO | ✓ | Joint Resolution Passed (51-43) |
| 2025-11-19 | S.J. Res. 76 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Rejected (46-51) |
| 2025-11-19 | S.J. Res. 89 (119th) | Begin consideration | NO | NO | ✓ | Motion to Proceed Agreed to (51-47) |
| 2025-11-19 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (66-32) |
| 2025-11-18 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (65-32) |
| 2025-11-10 | H.R. 5371 (119th) | Final passage | YES | NO | ✕↔ | Bill Passed (60-40) |
| 2025-11-10 | H.R. 5371 (119th) | End debate | YES | NO | ✕↔ | Cloture Motion Agreed to (60-40, 3/5 majority required) |
| 2025-11-10 | H.R. 5371 (119th) | Vote on amendment | YES | NO | ✕↔ | Amendment Agreed to (60-40) |
| 2025-11-10 | H.R. 5371 (119th) | End debate | YES | NO | ✕↔ | Cloture Motion Agreed to (60-40, 3/5 majority required) |
| 2025-11-10 | H.R. 5371 (119th) | Kill the motion | NO | YES | ✕ | Motion to Table Agreed to (76-24) |
| 2025-11-10 | H.R. 5371 (119th) | Kill the motion | YES | YES | ✓ | Motion to Table Failed (47-53) |
| 2025-11-10 | H.R. 5371 (119th) | Kill the motion | YES | YES | ✓ | Motion to Table Failed (47-53) |
| 2025-11-10 | H.R. 5371 (119th) | Begin consideration | YES | NO | ✕↔ | Motion to Proceed Agreed to (60-40) |
| 2025-11-09 | H.R. 5371 (119th) | End filibuster to begin debate | YES | NO | ✕↔ | Cloture on the Motion to Proceed Agreed to (60-40, 3/5 majority required) |
| 2025-11-07 | S. 3012 (119th) | End filibuster to begin debate | NO | NO | ✓ | Cloture on the Motion to Proceed Rejected (53-43, 3/5 majority required) |
| 2025-11-06 | S.J. Res. 90 (119th) | Motion to Discharge S.J.Res. 90 | YES | YES | ✓ | Motion to Discharge Rejected (49-51) |
| 2025-11-05 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (57-43) |
| 2025-11-05 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (57-41) |
| 2025-11-05 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-45) |
| 2025-11-04 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-46) |
| 2025-11-04 | H.R. 5371 (119th) | End filibuster to begin debate | NO | NO | ✓ | Cloture on the Motion to Proceed Rejected (54-44, 3/5 majority required) |
| 2025-11-03 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-46) |
| 2025-10-30 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-47) |
| 2025-10-30 | S.J. Res. 88 (119th) | Approve resolution | YES | YES | ✓ | Joint Resolution Passed (51-47) |
| 2025-10-30 | S.J. Res. 80 (119th) | Approve resolution | NO | NO | ✓ | Joint Resolution Passed (52-45) |
| 2025-10-29 | S.J. Res. 77 (119th) | Approve resolution | YES | YES | ✓ | Joint Resolution Passed (50-46) |
| 2025-10-29 | S.J. Res. 69 (119th) | Begin consideration | NO | NO | ✓ | Motion to Proceed Rejected (25-72) |
| 2025-10-29 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (51-47) |
| 2025-10-29 | S.J. Res. 80 (119th) | Begin consideration | NO | NO | ✓ | Motion to Proceed Agreed to (54-46) |
| 2025-10-28 | S.J. Res. 81 (119th) | Approve resolution | YES | YES | ✓ | Joint Resolution Passed (52-48) |
| 2025-10-28 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (53-46) |
| 2025-10-28 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-47) |
| 2025-10-28 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-47) |
| 2025-10-28 | H.R. 5371 (119th) | End filibuster to begin debate | NO | NO | ✓ | Cloture on the Motion to Proceed Rejected (54-45, 3/5 majority required) |
| 2025-10-27 | — | Confirm nominee | YES | NO | ✕↔ | Nomination Confirmed (58-40) |
| 2025-10-27 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-46) |
| 2025-10-23 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (50-45) |
| 2025-10-23 | — | Confirm nominee | NOT_VOTING | NO | — | Nomination Confirmed (48-45) |
| 2025-10-23 | S. 3012 (119th) | End filibuster to begin debate | NO | NO | ✓ | Cloture on the Motion to Proceed Rejected (54-45, 3/5 majority required) |
| 2025-10-22 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-45) |
| 2025-10-22 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-45) |
| 2025-10-22 | — | End debate | YES | NO | ✕↔ | Cloture Motion Agreed to (60-39) |
| 2025-10-22 | H.R. 5371 (119th) | End filibuster to begin debate | NO | NO | ✓ | Cloture on the Motion to Proceed Rejected (54-46, 3/5 majority required) |
| 2025-10-21 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (53-46) |
| 2025-10-21 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (53-46) |
| 2025-10-21 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (53-46) |
| 2025-10-21 | — | Confirm nominee | YES | NO | ✕↔ | Nomination Confirmed (66-32) |
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.