
Congress Member Profile|U.S. Senator|Democrat|New Mexico
Martin Heinrich
Source: Wikipedia • View full (CC BY-SA)
SoupScoreanalysis-first civic rating · view full breakdown
Loading…
Voting Record — 776
Yes32%
No64%
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 · 42 sponsored · 243 cosponsored
Recent ATmosphere posts, sponsorships, and cosponsorships.
Trump is about to stick New Mexicans with higher costs on…
just about everything.
www.cnbc.com/2025/02/25/h...
Ben Archer Health Center is turning away KIDS & patients without birth certificates to prove citizenship, at school clinics and other clinics.
This is NOT okay.
We have a measles outbreak and skyrocketing grocery prices, and Donald Trump is focusing on THIS?!
"Steal from the poor, give to the rich." – House GOP
Fact: 94% of electricity added to the grid last year was clean
Fact: Electricity demand is surging
Fact: Trump is stalling clean energy projects
Get ready for your ⚡️ bill to go ⬆️
Trump’s war on the West is jeopardizing New Mexico’s $3.2B outdoor recreation economy. www.bizjournals.com/albuquerque/...
Can you name one thing that Trump has done to bring down soaring costs…? Me neither. www.cnn.com/2025/02/21/e...
Trump's border patrol agents should focus on solving real problems like going after the cartels responsible for driving the fentanyl crisis that's killing our children and ripping apart families.
Not harassing our kids on their way to a swim meet. www.kob.com/new-mexico/s...
Want to resist Trump? Get vaccinated!
✅ Flu
✅ COVID
✅ Measles
Musk, Trump and Project 2025 are working hard to kill American energy jobs. Net result will be higher energy bills. www.canarymedia.com/articles/off...
DOGE fired thousands of IRS agents.
For you, that means your tax refund could be delayed.
But for people like Trump, Elon, and their billionaire friends? That means it just got a lot easier for them to avoid paying their fair share.
It’s helpful to remember that Musk is a self-promoting carnival barker and not a real engineer/scientist. That’s why these guys can’t do math. www.politico.com/news/2025/02...
Reposted bySenator Martin Heinrich
Conservative think tanks are lobbying for a stop-work order on US offshore wind installations already under construction along the East Coast.
One of those groups is breaking rank, refusing to endorse the demise of America’s largest project:
This is a victory. It shows they aren’t immune from public opinion and that YOUR voice matters.
This doesn’t bring back the full time employees who were fired without cause, but it’s a start.
Keep fighting. www.latimes.com/california/s...
As bad economic news piles up, Republicans are laser-focused on tax cuts for their billionaire buddies. Zero focus on inflation, housing costs. qz.com/dow-plunges-...
Last night, when Republicans had the opportunity to go on the record and show the American people whose side they’re on, they chose billionaires.
I’ll always choose New Mexico families — that’s who I’m fighting for.
Reposted bySenator Martin Heinrich
🚨 Trump’s purge is hitting Veterans hard.
A disabled Vet who voted for Trump just lost his job in the DOGE layoffs. He’s one of thousands thrown aside while Trump & Musk dismantle the government.
No one is safe from their destruction—not even their own supporters.
MORE: wtop.com/virginia/202...
Early this morning, I proposed an amendment to support grants for survivors of domestic violence and sexual assault.
Grants Trump blocked.
If you support survivors of domestic violence and sexual assault, this should have been an easy yes.
Republicans voted no and killed it.
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-05-21 | H.J. Res. 88 (119th) | Begin consideration | NOT_VOTING | NO | — | Motion to Proceed Agreed to (51-46) |
| 2025-05-21 | S.J. Res. 55 (119th) | Approve resolution | NOT_VOTING | NO | — | Joint Resolution Passed (51-46) |
| 2025-05-21 | S.J. Res. 55 (119th) | Point of Order S.J.Res. 55 | NOT_VOTING | NO | — | Point of Order Sustained (51-46) |
| 2025-05-21 | S.J. Res. 55 (119th) | Point of Order S.J.Res. 55 | NOT_VOTING | NO | — | Point of Order Sustained (51-46) |
| 2025-05-21 | S.J. Res. 55 (119th) | Motion to Adjourn S.J.Res. 55 | NOT_VOTING | YES | — | Motion to Adjourn Rejected (46-51) |
| 2025-05-21 | — | Motion (Motion to Recess for Ten Minutes) | NOT_VOTING | YES | — | Motion Rejected (45-52) |
| 2025-05-21 | — | Motion (Motion to Recess for Fifteen Minutes) | NOT_VOTING | YES | — | Motion Rejected (46-51) |
| 2025-05-21 | — | Motion (Motion to Recess for Thirty Minutes) | NOT_VOTING | YES | — | Motion Rejected (46-51) |
| 2025-05-21 | — | Motion (Motion to Recess for 60 Minutes) | NOT_VOTING | YES | — | Motion Rejected (45-51) |
| 2025-05-21 | — | Motion (Motion to Recess for Ninety Minutes) | NOT_VOTING | YES | — | Motion Rejected (46-51) |
| 2025-05-21 | S.J. Res. 55 (119th) | Kill the motion | NOT_VOTING | NO | — | Motion to Table Agreed to (51-46) |
| 2025-05-21 | S.J. Res. 55 (119th) | Kill the motion | NOT_VOTING | YES | — | Motion to Table Failed (46-52) |
| 2025-05-21 | S.J. Res. 55 (119th) | Begin consideration | NO | NO | ✓ | Motion to Proceed Agreed to (53-46) |
| 2025-05-21 | S. 1582 (119th) | Begin consideration | YES | NO | ✕↔ | Motion to Proceed Agreed to (69-31) |
| 2025-05-19 | S. 1582 (119th) | End filibuster to begin debate | YES | NO | ✕↔ | Cloture on the Motion to Proceed Agreed to (66-32, 3/5 majority required) |
| 2025-05-19 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (51-45) |
| 2025-05-19 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-46) |
| 2025-05-15 | S. Res. 195 (119th) | Motion to Discharge S.Res. 195 | YES | YES | ✓ | Motion to Discharge Rejected (45-50) |
| 2025-05-15 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (51-46) |
| 2025-05-14 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-47) |
| 2025-05-14 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-45) |
| 2025-05-14 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-45) |
| 2025-05-14 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (54-43) |
| 2025-05-14 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (53-43) |
| 2025-05-14 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (51-46) |
| 2025-05-14 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-45) |
| 2025-05-14 | — | Confirm nominee | YES | NO | ✕↔ | Nomination Confirmed (54-40) |
| 2025-05-13 | — | End debate | YES | NO | ✕↔ | Cloture Motion Agreed to (57-41) |
| 2025-05-13 | — | Confirm nominee | NOT_VOTING | NO | — | Nomination Confirmed (52-44) |
| 2025-05-13 | — | End debate | YES | NO | ✕↔ | Cloture Motion Agreed to (53-45) |
| 2025-05-13 | — | Confirm nominee | YES | NO | ✕↔ | Nomination Confirmed (74-25) |
| 2025-05-13 | — | End debate | YES | NO | ✕↔ | Cloture Motion Agreed to (72-26) |
| 2025-05-13 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-46) |
| 2025-05-12 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-45) |
| 2025-05-12 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-45) |
| 2025-05-12 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (53-47) |
| 2025-05-08 | S. 1582 (119th) | End filibuster to begin debate | NO | NO | ✓ | Cloture on the Motion to Proceed Rejected (48-49, 3/5 majority required) |
| 2025-05-08 | H.J. Res. 60 (119th) | Approve resolution | NO | NO | ✓ | Joint Resolution Passed (50-43) |
| 2025-05-08 | S.J. Res. 7 (119th) | Approve resolution | NO | NO | ✓ | Joint Resolution Passed (50-38) |
| 2025-05-07 | S.J. Res. 13 (119th) | Approve resolution | NO | NO | ✓ | Joint Resolution Passed (52-47) |
| 2025-05-06 | H.J. Res. 60 (119th) | Begin consideration | NO | NO | ✓ | Motion to Proceed Agreed to (53-47) |
| 2025-05-06 | S.J. Res. 7 (119th) | Begin consideration | NO | NO | ✓ | Motion to Proceed Agreed to (53-47) |
| 2025-05-06 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (53-47) |
| 2025-05-06 | S.J. Res. 13 (119th) | Begin consideration | NO | NO | ✓ | Motion to Proceed Agreed to (53-46) |
| 2025-05-06 | H.J. Res. 61 (119th) | Approve resolution | NO | NO | ✓ | Joint Resolution Passed (55-45) |
| 2025-05-05 | H.J. Res. 61 (119th) | Begin consideration | NO | NO | ✓ | Motion to Proceed Agreed to (51-43) |
| 2025-05-01 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (50-45) |
| 2025-05-01 | S.J. Res. 31 (119th) | Approve resolution | NO | NO | ✓ | Joint Resolution Passed (52-46) |
| 2025-05-01 | H.J. Res. 75 (119th) | Approve resolution | NO | NO | ✓ | Joint Resolution Passed (52-45) |
| 2025-04-30 | S.J. Res. 31 (119th) | Begin consideration | NOT_VOTING | NO | — | Motion to Proceed Agreed to (52-40) |
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.