Now is the time to speak up.

Congress Member Profile|U.S. Senator|Democrat|New Mexico
Martin Heinrich
SoupScoreanalysis-first civic rating · view full breakdown
Loading…
Voting Record — 890
Yes34%
No62%
Present0%
Not Voting4%
Party align93%
Cross-party6%
SoupScore
District Map
Senate District (Statewide)
U.S. Census Bureau boundary data.
Social & Web
External Resources

Martin Heinrich
U.S. SenatorDemocratNew Mexico
SoupScore
Martin's ATmosphere Activity
20 recent posts · 55 sponsored · 281 cosponsored
Recent ATmosphere posts, sponsorships, and cosponsorships.
It’s official: USDA has listened to our calls and is putting $8.5 million into a new sterile fly dispersal facility to stop the spread of the New World Screwworm. That’s welcome news for New Mexico producers and wildlife, and our food supply.
Juneteenth demands that we face our nation’s painful history and commit to the work of bettering our nation as we right the wrongs of inequality and injustice. This requires us to remember our history, not erase it. Today and every day, we must demand liberty and justice for all.
Cruel and immoral.
Eliminating a suicide prevention program for LGBTQ+ youth – that’s what this administration is focused on.
I'm focused on delivering for New Mexicans, and that includes our LGBTQ+ youth, who deserve to get the help they need, when they need it.
Michael Boren is the last person who should be in charge of the Forest Service.
If you are a veteran and you live in my state, I will make sure you get the coverage you deserve.
I'm joining my colleagues in demanding that Trump immediately withdraw military forces from Los Angeles. His decision to deploy the National Guard and U.S. Marines without Governor Newsom's consent is an abuse of power that has only escalated tensions and wasted taxpayer dollars.
This morning’s brazen and tragic act of political violence should have no place in our country, and yet continues a terrible and escalating trend.
My thoughts are with Minnesota Speaker Hortman and Senator Hoffman’s families, friends, and communities.
I’m closely monitoring the escalating tensions between Israel and Iran. My top concern is the safety of American servicemembers and diplomats in the region. The U.S. must lead efforts to de-escalate, return to diplomacy, and prevent Iran from ever obtaining a nuclear weapon.
GRANT COUNTY: There is a “go” evacuation order for those in the Highway 15/Highway 35 junction area to the Lake Roberts area. Please, take caution and follow guidance from USFS and the Grant County Emergency Manager.
This isn’t about housing. They are selling the family farm to pay off their gambling debts. Don’t let them steal from your grandchildren.
Reposted bySenator Martin Heinrich
Let @heinrich.senate.gov tell you how Republicans' big, beautiful betrayal bill betrays the West.
More good jobs killed by Trump.
Less generation + higher demand means higher electric bills
Trump promised to cut energy prices in half.
But thanks to him, electricity prices keep going up.
This thread tells you why. ⬇️
Trump 2024: If a mother’s life is at risk, abortion should be legal.
Trump 2025: If a mother’s life is at risk, let her die.
Yes, Medicare is a target. So is Social Security and Medicaid. Whatever they say to you publicly, this is what they’re saying behind closed doors.
If we lose our public lands, we’ll never get them back. Let’s keep public lands in public hands. #NotForSale
Your public lands are #NotForSale.
Great, now some 22-year-old DOGE bros will be sifting through all of our personal data. Outrageous decision from the Supreme Court.
Everyone deserves to be safe from gun violence, and few have fought for that safety as hard as my friend @gabbygiffords.bsky.social. Earlier this week, we discussed ways to work together to advance gun safety legislation and pass meaningful reforms that save lives. #GunViolenceAwarenessDay
SoupScore Breakdown
Loading analysis metrics…
Voting History890 total votesExpandCollapse
Voting History
890 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-02 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-44) |
| 2025-08-02 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (49-45) |
| 2025-08-02 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (49-44) |
| 2025-08-02 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-45) |
| 2025-08-02 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (53-44) |
| 2025-08-02 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-41) |
| 2025-08-01 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (50-45) |
| 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 | YES | NO | ✕↔ | Nomination Confirmed (54-43) |
| 2025-08-01 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-44) |
| 2025-08-01 | — | End debate | YES | 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 | NO | 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 | NO | 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) |
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.