John Fetterman headshot
At a Glance
Seat
U.S. Senator from Pennsylvania
Born
August 15, 1969
Age 56
Phone
(202) 224-4254
Office
142 Russell Senate Office Building Washington, DC 20510, Washington 20510
Congress Member Profile|U.S. Senator|Democrat|Pennsylvania

John Fetterman

John Karl Fetterman is an American politician serving as the senior United States senator from Pennsylvania, a seat he has held since 2023. A member of the Democratic Party, he served from 2006 to 2019 as the mayor of Braddock, Pennsylvania, and from 2019 to 2023 as the 34th lieutenant governor of Pennsylvania.

Source: WikipediaView full (CC BY-SA)
Voting Record — 772
Yes41%
No52%
Present0%
Not Voting7%
Party align81%
Cross-party19%
SoupScore
District Map

Senate District (Statewide)

U.S. Census Bureau boundary data.
John Fetterman headshot
John Fetterman
U.S. SenatorDemocratPennsylvania
SoupScore
John's ATmosphere Activity
20 recent posts · 26 sponsored · 237 cosponsored
View profile

Recent ATmosphere posts, sponsorships, and cosponsorships.

Shut our government down and America loses. 2 MILLION Pennsylvanians depend on SNAP to feed their families. For me, it’s hungry Americans over party. Paying our military over party. Paying Capitol Police and federal workers over party. I choose country over party.
“Now, life.” - Eli Sharabi, former hostage, on resilience and optimism. The nightmare finally ends. May the hostages have a full recovery and may we never forget those who didn’t make it out alive. Credit to President Trump for a breakthrough ceasefire of this awful war.
I congratulate President Trump on this historic peace plan that releases all the hostages. Now, enduring peace in the region is possible. Our parties are different but we have a shared ironclad commitment to Israel and its people.
My heart breaks and goes out to this family and the community touched by this. I will never stop paying it forward because I know this fight too well: Your life matters. Self harm must never, never be an option. Please, stay in the game.
Sept. 11 is a solemn reminder of the lives taken from us at the World Trade Center, the Pentagon, and in Shanksville, Pennsylvania. May we continue to honor their memories and the courageous actions of our first responders, volunteers, and military in the days after.
I’ve always maintained that all work has dignity, the Union Way of Life is sacred, and that it’s past time we pay people a livable wage. I’m 💯 celebrating the hardworking men and women who keep our country running—this Labor Day, and always. 🇺🇸🇺🇸🇺🇸
The housing crisis isn’t a 🔴 or 🔵 issue—it impacts us all and Americans need solutions. Grateful to be in West Philly with the Philadelphia Housing Authority checking out their progress in developing 1,000 new units. Great things happen when we cut through the noise and deliver.
Sen. Fetterman listening to a group at a table with the Philadelphia Housing Authority.
Sen. Fetterman speaking to a group at a table with the Philadelphia Housing Authority.
I’ve made clear I’d work across the aisle, find common ground, and secure wins for PA. After a few good-faith meetings, I thank Secretary Duffy for being a man of his word and putting politics aside. We will now have $1 BILLION in infrastructure funding released for our commonwealth.
In an often cruel world, especially online with social media, we’ve got to do everything we can to support our kids and their mental health. Had a great conversation with folks from the National Association of School Psychologists about why that matters and ways to support them.
Sen. Fetterman and members of the National Association of School Psychologists taking a group photo in his D.C. office.
I hope many would agree the Chinese government and other U.S. adversaries should own ZERO agricultural land in our great country. This is really a national security issue + also a food security issue. Proud to partner with Senator Ricketts on this. www.foxnews.com/politics/sen...
Last week, Gallup polled only 36% of Democrats are “extremely or very proud” to be American. In the greatest country in the world, that’s just wrong. I’m unapologetically grateful for our nation and the American Way of Life—today, and always. Happy Birthday, America. 🇺🇸
A black and white picture of Senator Fetterman’s union-made jeep with an American flag decal on the hood, in front of the Edgar Thompson Steel Works in his home of Braddock, PA.
Not one single Democrat will vote for the “big beautiful bill.” I’m here to vote on these amendments and keep the ball rolling. I’m a HARD NO on the final bill and won’t support cutting Medicaid, SNAP or adding up to $5T to our national debt.
14th Amendment, Section 1: All persons born or naturalized in the United States are citizens of the United States. I swore an oath to protect and defend the Constitution, and I believe the effort to end birthright citizenship will ultimately fail—as it should.
NBC News Article:

“Supreme Court curbs injunctions that blocked Trump’s birthright citizenship plan”
I’ve made clear I’m strongly against any bill that cuts Medicaid, a stance even some of my Republican colleagues agree with. These civil rights leaders understand why we must protect it and other programs like SNAP—and I reiterated my commitment to doing so.
Civil rights leaders speaking with Sen. Fetterman inside his personal office in D.C.
Sen. Fetterman and civil rights leaders taking a group picture.
I’ve had many conversations with Pennsylvanians about Medicaid—a program that I’m committed to protecting for the millions of lives that rely on it. One of those conversations was with a kind little boy from Tioga County named Ian. His mother Jodi shared their story with me.
Posts page 1Older posts →
SoupScore Breakdown
Loading analysis metrics…
Voting History
772 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
2025-11-19S.J. Res. 76 (119th)Begin considerationYESYESMotion to Proceed Rejected (46-51)
2025-11-19S.J. Res. 89 (119th)Begin considerationNONOMotion to Proceed Agreed to (51-47)
2025-11-19Confirm nomineeYESNONomination Confirmed (66-32)
2025-11-18End debateNOT_VOTINGNOCloture Motion Agreed to (65-32)
2025-11-10H.R. 5371 (119th)Final passageYESNOBill Passed (60-40)
2025-11-10H.R. 5371 (119th)End debateYESNOCloture Motion Agreed to (60-40, 3/5 majority required)
2025-11-10H.R. 5371 (119th)Vote on amendmentYESNOAmendment Agreed to (60-40)
2025-11-10H.R. 5371 (119th)End debateYESNOCloture Motion Agreed to (60-40, 3/5 majority required)
2025-11-10H.R. 5371 (119th)Kill the motionYESYESMotion to Table Agreed to (76-24)
2025-11-10H.R. 5371 (119th)Kill the motionYESYESMotion to Table Failed (47-53)
2025-11-10H.R. 5371 (119th)Kill the motionYESYESMotion to Table Failed (47-53)
2025-11-10H.R. 5371 (119th)Begin considerationYESNOMotion to Proceed Agreed to (60-40)
2025-11-09H.R. 5371 (119th)End filibuster to begin debateYESNOCloture on the Motion to Proceed Agreed to (60-40, 3/5 majority required)
2025-11-07S. 3012 (119th)End filibuster to begin debateNOT_VOTINGNOCloture on the Motion to Proceed Rejected (53-43, 3/5 majority required)
2025-11-06S.J. Res. 90 (119th)Motion to Discharge S.J.Res. 90YESYESMotion to Discharge Rejected (49-51)
2025-11-05Confirm nomineeYESNONomination Confirmed (57-43)
2025-11-05End debateYESNOCloture Motion Agreed to (57-41)
2025-11-05Confirm nomineeNONONomination Confirmed (52-45)
2025-11-04Confirm nomineeNONONomination Confirmed (52-46)
2025-11-04H.R. 5371 (119th)End filibuster to begin debateYESNOCloture on the Motion to Proceed Rejected (54-44, 3/5 majority required)
2025-11-03End debateNONOCloture Motion Agreed to (51-46)
2025-10-30End debateNONOCloture Motion Agreed to (51-47)
2025-10-30S.J. Res. 88 (119th)Joint Resolution S.J.Res. 88YESYESJoint Resolution Passed (51-47)
2025-10-30S.J. Res. 80 (119th)Joint Resolution S.J.Res. 80YESNOJoint Resolution Passed (52-45)
2025-10-29S.J. Res. 77 (119th)Joint Resolution S.J.Res. 77YESYESJoint Resolution Passed (50-46)
2025-10-29S.J. Res. 69 (119th)Begin considerationNONOMotion to Proceed Rejected (25-72)
2025-10-29Confirm nomineeNONONomination Confirmed (51-47)
2025-10-29S.J. Res. 80 (119th)Begin considerationYESNOMotion to Proceed Agreed to (54-46)
2025-10-28S.J. Res. 81 (119th)Joint Resolution S.J.Res. 81YESYESJoint Resolution Passed (52-48)
2025-10-28End debateNONOCloture Motion Agreed to (53-46)
2025-10-28Confirm nomineeNONONomination Confirmed (52-47)
2025-10-28End debateNONOCloture Motion Agreed to (52-47)
2025-10-28H.R. 5371 (119th)End filibuster to begin debateYESNOCloture on the Motion to Proceed Rejected (54-45, 3/5 majority required)
2025-10-27Confirm nomineeNOT_VOTINGNONomination Confirmed (58-40)
2025-10-27Confirm nomineeNOT_VOTINGNONomination Confirmed (52-46)
2025-10-23End debateNONOCloture Motion Agreed to (50-45)
2025-10-23Confirm nomineeNONONomination Confirmed (48-45)
2025-10-23S. 3012 (119th)End filibuster to begin debateYESNOCloture on the Motion to Proceed Rejected (54-45, 3/5 majority required)
2025-10-22Confirm nomineeNONONomination Confirmed (52-45)
2025-10-22End debateNONOCloture Motion Agreed to (52-45)
2025-10-22End debateYESNOCloture Motion Agreed to (60-39)
2025-10-22H.R. 5371 (119th)End filibuster to begin debateYESNOCloture on the Motion to Proceed Rejected (54-46, 3/5 majority required)
2025-10-21Confirm nomineeNONONomination Confirmed (53-46)
2025-10-21End debateNONOCloture Motion Agreed to (53-46)
2025-10-21End debateNONOCloture Motion Agreed to (53-46)
2025-10-21Confirm nomineeYESNONomination Confirmed (66-32)
2025-10-20H.R. 5371 (119th)End filibuster to begin debateNOT_VOTINGNOCloture on the Motion to Proceed Rejected (50-43, 3/5 majority required)
2025-10-16H.R. 4016 (119th)End filibuster to begin debateYESNOCloture on the Motion to Proceed Rejected (50-44, 3/5 majority required)
2025-10-16End debateNONOCloture Motion Agreed to (62-34)
2025-10-16H.R. 5371 (119th)End filibuster to begin debateYESNOCloture on the Motion to Proceed Rejected (51-45, 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.

← PrevPage 4 / 16Next →