Skip to main content
An independent, nonpartisan information resource — not affiliated with the U.S. government or any campaign. Here’s how you know

Primary-sourced. Every vote on this site is drawn directly from the U.S. Senate’s official roll-call records at senate.gov, and each vote links back to that source.

Nonpartisan. This site presents the factual record without endorsement or advocacy. It is not a government website and is not affiliated with Senator Fetterman, his office, or any political organization.

Fetterman Voting Record Independent · Nonpartisan · Primary-sourced

Methodology

Exactly how this record is built — so you can check our work.

Data as of 2026-06-26 · Source: U.S. Senate roll-call records

Where the votes come from

Every vote on this site comes from the U.S. Senate’s official Legislative Information System (LIS) roll-call records, published at senate.gov. For each session of the 118th and 119th Congress, we read the official vote list, then fetch the detailed record for each individual roll-call vote. From that record we extract Senator Fetterman’s position, the question, the outcome, the party-by-party split, the date, and the canonical source URL.

How we identify Fetterman’s vote

Within each roll-call record, the Senate lists every senator’s position. We match Senator Fetterman by his official LIS member identifier (S418), cross-checked against name and state (Pennsylvania). His recorded position is one of Yea, Nay, Present, or Not Voting.

What counts as a “party-line break”

For each vote, we determine the majority position of the Senate Democratic caucus. If Fetterman cast a Yea or Nay that differed from that majority, we flag the vote as a break with his party. By this measure, Fetterman broke with the Democratic caucus majority on 160 of the votes he cast — about 11.9% — and voted with it about 88.1% of the time.

How votes are tagged by issue

Each vote is classified into one or more issue clusters using transparent keyword rules applied to the vote’s title, question, and bill reference. A vote that matches no confident rule is tagged Other rather than forced into a category. The clusters are:

  • Immigration & Border. Border security, asylum, immigration enforcement, and related nominations.
  • Israel & Foreign Policy. Israel, the Middle East, war powers, foreign aid, sanctions, and diplomatic nominations.
  • Government Funding & Shutdowns. Appropriations, continuing resolutions, the debt limit, and shutdown-related votes.
  • Nominations & Confirmations. Executive and judicial nominations, including Cabinet and ambassador confirmations.
  • Health Care. Health coverage, drug pricing, public health, and related agencies.
  • Labor & Economy. Jobs, wages, unions, taxes, trade, and economic policy.
  • Energy & Environment. Energy production, climate, public lands, and environmental regulation.
  • Judiciary & Courts. Federal judges, the courts, and justice-system legislation.
  • Defense & National Security. The military, defense authorization, veterans, and national security.
  • Other. Votes that do not fall into one of the tracked issue clusters.

Automated tagging is imperfect; where a tag is low-confidence we err toward Other. If you spot a miscategorized vote, the underlying source is always one click away for verification.

How statistics are computed

All headline statistics — total votes, participation rate, missed-vote rate, party-break rate, and the per-issue and per-month breakdowns — are computed directly from the roll-call records described above. Where we cite a third-party analysis (for example, GovTrack’s missed-vote ranking), we attribute it explicitly; our own computed figures may differ slightly because trackers count procedural votes differently.

How current the data is

The dataset is refreshed on a recurring schedule so that new votes appear shortly after they are posted to senate.gov. Every page carries a “Data as of” date so you always know how fresh the figures are.