Tim Kaine headshot
At a Glance
Seat
U.S. Senator from Virginia
Born
1958
Age 68
Phone
(202) 224-4024
Office
231 Russell Senate Office Building Washington, DC 20510, Washington 20510
Congress Member Profile|U.S. Senator|Democrat|Virginia

Tim Kaine

Timothy Michael Kaine is an American lawyer and politician serving as the junior United States senator from Virginia since 2013. A member of the Democratic Party, he served as the 70th governor of Virginia from 2006 to 2010, and as the 38th lieutenant governor of Virginia from 2002 to 2006. Kaine was the Democratic nominee for Vice President of the United States in the 2016 election as Hillary Clinton's running mate.

Voting Record — 851
Yes39%
No60%
Present0%
Not Voting1%
Party align90%
Cross-party9%
SoupScore
District Map

Senate District (Statewide)

U.S. Census Bureau boundary data.
Tim Kaine headshot
Tim Kaine
U.S. SenatorDemocratVirginia
SoupScore
Tim's ATmosphere Activity
20 recent posts · 83 sponsored · 354 cosponsored
View profile

Recent ATmosphere posts, sponsorships, and cosponsorships.

The vast majority of Americans agree: Trump is to blame for soaring costs. Between his foolish tariffs, illegal federal funding freezes, and mass layoffs of federal workers, it’s clear he’s taking our economy in the wrong direction.
A majority of Americans say they are spending more on groceries and utilities than they were a year ago, and they blame President Trump for the rising prices, a Washington Post-ABC News-Ipsos poll finds.
President Trump is illegally trying to eliminate the Department of Education and shuffle around the enforcement of education protections that help ensure that students with disabilities have equal learning opportunities. That's wrong, and I'm calling on Trump to reverse course.
Page one of the letter.
Page two of the letter.
Page three of the letter.
Page four of the letter.
In July, Republicans passed a bill that made huge cuts to health care. Now, they're refusing to negotiate with Democrats to fix the health care mess they created and reopen the government. It’s past time for them to come to the table.
I'm hearing from Virginians who are worried about skyrocketing health care premiums due to the GOP’s failure to extend ACA tax credits. That’s why I’m going to keep pushing to protect Americans’ health care, and I urge my colleagues to do the same.
Virginia marketplace open enrollment begins today, and Virginians are seeing skyrocketing numbers, but Republicans still refuse to extend the tax credits. Send me your stories through kaine.senate.gov so we can work together to shine a light on this critical issue.
Last week, Virginians who rely on critical Affordable Care Act tax credits found out exactly how much their rates will go up once those credits expire. It’s time for Republicans to come to the table and negotiate a solution to protect Virginians’ care. youtube.com/shorts/47AVx...
As health care premium costs spike, millions of Americans will have to choose between affording groceries and being able to go to the doctor when they get sick. No one should have to make this choice, and I’m working to find a path forward.
For the third time this week, the Senate passed my legislation to reject Trump’s senseless tariffs that raise costs for consumers, create chaos for businesses, and weaken our economy. Now it’s the House’s turn to undo the biggest tax increase in a generation.
Trump’s tariffs on Canada, Brazil, and the rest of the world are simply taxes that consumers are forced to pay on everyday goods. Senator Rand Paul and I don’t agree on everything, but we agree these taxes harm Americans, and we’re giving Congress the opportunity to undo them.
Photo of Washington Post article with headline "Why we're forcing Senate votes on Trump's tariffs."
We must focus on strengthening our economy—not starting chaotic trade wars that raise prices, harm businesses, and decrease tourism. I’m proud my colleagues again passed my bill to end Trump’s tariffs on Canadian goods. Now the House must pass it.
So let me get this straight: Donald Trump sent $20 BILLION (in U.S. taxpayer dollars) to help his friend out in Argentina, but refuses — yes, he is literally refusing — to use funds available to make sure food keeps flowing to hungry families across America. This is appalling.
Republicans want you to believe that by forcing the Senate to vote over & over on a bill that will price Americans out of their health care, they're serving the public. Meanwhile, their constituents are seeing their health care premiums more than double. Don't fall for this.
Last night, the Senate passed our bipartisan legislation to undo Trump’s tariffs on billions of dollars’ worth of goods from Brazil. The House should follow suit and stop Trump’s unnecessary trade wars that raise costs and weaken our economy.
The Senate approved a bipartisan resolution to end the national emergency underpinning President Trump’s tariffs on Brazil — an indicator of growing GOP frustration with the president’s trade policy.
Letting people go hungry in this shutdown is a choice Trump is intentionally making.   He could tell the USDA to use contingency funds to ensure families get their SNAP benefits on November 1st, he’s just choosing not to.
The numbers don’t lie: Virginians are seeing higher premium costs because the GOP refuses to extend ACA tax credits. On average, a constituent in Wise County with an annual income of about $30K will see a net premium increase of 238 percent. I'll keep fighting to prevent this.
Republicans control the White House, House, and Senate. It’s past time for them to start acting like it and come together to protect Americans’ health care.
Happy National First Responders Day! I’m grateful for our frontline heroes who work around the clock to keep Virginians safe. I’ll keep working to ensure first responders have the resources they need to protect communities across Virginia.
Yesterday, I met with former CDC employees to talk about the dangerous impact the Trump Administration’s funding cuts and layoffs are having on maternal mortality, disease prevention, and other public health issues. We must stop Trump and RFK, Jr. from making America sicker.
The Senate already voted against Trump’s tariffs on Canada in the spring—before their impact even kicked in. But the House refused to vote on it. The economy has weakened since, and now my GOP colleagues have another opportunity to stand with their constituents. youtube.com/shorts/uOhD6...
SoupScore Breakdown
Loading analysis metrics…
Voting History
851 total votes
ExpandCollapse

Recent roll calls with party-majority context so it is easier to scan how this member tends to vote.

DateBillQuestionPositionParty MajAlign?Result
2026-04-22S. Con. Res. 33 (119th)Vote on amendmentYESYESAmendment Agreed to (98-0)
2026-04-22Motion (Motion to Waive All Applicable Budgetary Discipline Re: Ossoff Amdt. No. 4897)YESYESMotion Rejected (49-49, 3/5 majority required)
2026-04-22Motion (Motion to Waive All Applicable Budgetary Discipline Re: Lujan Amdt. No. 4798)NOT_VOTINGYESMotion Rejected (47-50, 3/5 majority required)
2026-04-22Motion (Motion to Waive All Applicable Budgetary Discipline Re: Schumer Amdt. No. 4799)YESYESMotion Rejected (48-50, 3/5 majority required)
2026-04-22S.J. Res. 114 (119th)Motion to Discharge S.J.Res. 114YESYESMotion to Discharge Rejected (46-51)
2026-04-21S. Con. Res. 33 (119th)Begin considerationNONOMotion to Proceed Agreed to (52-46)
2026-04-20Confirm nomineeNONONomination Confirmed (47-46)
2026-04-16End debateNONOCloture Motion Agreed to (49-48)
2026-04-16H.J. Res. 140 (119th)Approve resolutionNONOJoint Resolution Passed (50-49)
2026-04-15H.J. Res. 140 (119th)Begin considerationNONOMotion to Proceed Agreed to (51-49)
2026-04-15H.J. Res. 140 (119th)Kill the motionNONOMotion to Table Agreed to (51-48)
2026-04-15S.J. Res. 138 (119th)Motion to Discharge S.J.Res. 138YESYESMotion to Discharge Rejected (36-63)
2026-04-15S.J. Res. 32 (119th)Motion to Discharge S.J.Res. 32YESYESMotion to Discharge Rejected (40-59)
2026-04-15S.J. Res. 123 (119th)Motion to Discharge S.J.Res. 123YESYESMotion to Discharge Rejected (47-52)
2026-04-14Confirm nomineeNONONomination Confirmed (53-47)
2026-04-14End debateNONOCloture Motion Agreed to (53-45)
2026-04-14Confirm nomineeNONONomination Confirmed (53-46)
2026-04-13End debateNONOCloture Motion Agreed to (50-44)
2026-03-26H.R. 7147 (119th)End filibuster to begin debateNONOCloture on the Motion to Proceed Rejected (53-47, 3/5 majority required)
2026-03-26S. 1383 (119th)End debateNONOCloture Motion Rejected (53-47, 3/5 majority required)
2026-03-25S.J. Res. 103 (119th)Begin considerationYESYESMotion to Proceed Rejected (48-50)
2026-03-25H.R. 7147 (119th)End filibuster to begin debateNONOCloture on the Motion to Proceed Rejected (54-46, 3/5 majority required)
2026-03-25S.J. Res. 107 (119th)Begin considerationYESYESMotion to Proceed Rejected (47-53)
2026-03-24S.J. Res. 116 (119th)Motion to Discharge S.J.Res. 116YESYESMotion to Discharge Rejected (47-53)
2026-03-24S. 1383 (119th)Kill the motionNONOMotion to Table Agreed to (53-47)
2026-03-24S. 1383 (119th)Kill the motionNONOMotion to Table Agreed to (53-47)
2026-03-24Begin considerationNONOMotion to Proceed Agreed to (51-47)
2026-03-24Confirm nomineeNONONomination Confirmed (52-47)
2026-03-23End debateNONOCloture Motion Agreed to (51-45)
2026-03-23Confirm nomineeNONONomination Confirmed (54-45)
2026-03-22End debateNOT_VOTINGNOCloture Motion Agreed to (54-37)
2026-03-21S. 1383 (119th)End debateNOT_VOTINGYESCloture Motion Rejected (41-49, 3/5 majority required)
2026-03-21S. 1383 (119th)End debateNOT_VOTINGNOCloture Motion Rejected (49-41, 3/5 majority required)
2026-03-20H.R. 7147 (119th)End debateNOT_VOTINGNOCloture Motion Rejected (47-37, 3/5 majority required)
2026-03-18S.J. Res. 118 (119th)Motion to Discharge S.J.Res. 118YESYESMotion to Discharge Rejected (47-53)
2026-03-17S. 1383 (119th)Begin considerationNONOMotion to Proceed Agreed to (51-48)
2026-03-17Confirm nomineeNONONomination Confirmed (51-45)
2026-03-17End debateNONOCloture Motion Agreed to (48-45)
2026-03-12H.R. 7147 (119th)End debateNONOCloture Motion Rejected (51-46, 3/5 majority required)
2026-03-12H.R. 6644 (119th)Final passageYESYESBill Passed (89-10)
2026-03-11H.R. 6644 (119th)End debateYESYESCloture Motion Agreed to (82-11, 3/5 majority required)
2026-03-11H.R. 6644 (119th)Vote on amendmentYESYESAmendment Agreed to (84-10)
2026-03-10H.R. 6644 (119th)End debateYESYESCloture Motion Agreed to (89-9, 3/5 majority required)
2026-03-10Confirm nomineeNONONomination Confirmed (71-29)
2026-03-09End debateNONOCloture Motion Agreed to (68-28)
2026-03-05H.R. 7147 (119th)End filibuster to begin debateNONOCloture on the Motion to Proceed Rejected (51-45, 3/5 majority required)
2026-03-04S.J. Res. 104 (119th)Motion to Discharge S.J.Res. 104YESYESMotion to Discharge Rejected (47-53)
2026-03-04H.R. 6644 (119th)Begin considerationYESYESMotion to Proceed Agreed to (90-8)
2026-03-02H.R. 6644 (119th)End debateYESYESCloture Motion Agreed to (84-6, 3/5 majority required)
2026-02-26Confirm nomineeYESNONomination Confirmed (57-33)

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.

← PrevPage 3 / 18Next →