Martin Heinrich headshot
At a Glance
Seat
U.S. Senator from New Mexico
Born
October 17, 1971
Age 54
Phone
(202) 224-5521
Office
709 Hart Senate Office Building Washington, DC 20510, Washington 20515
Congress Member Profile|U.S. Senator|Democrat|New Mexico

Martin Heinrich

Martin Trevor Heinrich is an American politician serving as the senior United States senator from New Mexico, a seat he has held since 2013. A member of the Democratic Party, Heinrich served as the U.S. representative from New Mexico's 1st congressional district from 2009 to 2013. He and fellow senator Ben Ray Luján are the co-deans of New Mexico's congressional delegation.

Source: WikipediaView full (CC BY-SA)
Voting Record — 776
Yes32%
No64%
Present0%
Not Voting4%
Party align93%
Cross-party6%
SoupScore
District Map

Senate District (Statewide)

U.S. Census Bureau boundary data.
Martin Heinrich headshot
Martin Heinrich
U.S. SenatorDemocratNew Mexico
SoupScore
Martin's ATmosphere Activity
20 recent posts · 42 sponsored · 243 cosponsored
View profile

Recent ATmosphere posts, sponsorships, and cosponsorships.

President Trump, folks. This is the shutdown he wanted, and he knows it. That’s why he ordered Republican leaders not to negotiate. It’s why he is lying about Democrats’ asks. And it’s why he doesn’t care that Americans’ health care costs are skyrocketing.
If Republicans get their way, New Mexicans' health care premiums will go up $300+/month. Hard to wrap your head around how harmful this will be for families. I spoke with folks about why I’m fighting for a bipartisan deal that protects New Mexico from higher premiums.
Senator Martin Heinrich speaks at a podium.
Senator Martin Heinrich shakes a woman's hand.
Senator Martin Heinrich poses for a picture with a woman in a blue dress, a woman in black dress, a man in a gray jacket, and a woman in a denim jacket.
Senator Martin Heinrich shakes a young woman's hand in front of a bright, multicolored wall.
Let's be clear: Trump and Republicans are forcing a shutdown. Rather than negotiate with us to lower costs, Trump is using your tax dollars to push propaganda on a government website meant to help you with housing.
Every American should be able to go to school, the grocery store, or their place of worship without fear. My thoughts are with the victims of this horrific tragedy, their family and friends, and the entire Grand Blanc community.
Earlier this month, Navajo Nation District 14 held their first annual Veterans Stand Down. My staff was there to support and make sure our veterans know that we’re here to help. From VA claims to home loans to GI Bill benefits, my office is ready to serve New Mexico’s veterans.
Senator Heinrich staff member speaks to a room full of people at the Stand Down event.
Senator Heinrich staff member stands at a table with information materials outside the Stand Down event.
Some of our best memories are spent with our family and friends on public lands. They're where we gather, hunt, fish, hike, and bike. On this National Public Lands Day, get out and enjoy these national treasures we fought so hard to protect.
We need to re-evaluate our priorities as a country when tax cuts for billionaires are considered more important than making sure kids don’t go to bed hungry. I spoke w/SNAP participants and administrators about Trump’s Big, Bad Bill and the difficult road ahead for NM families.
Quality of life depends on the care people can access. If providers lose funding under Trump’s Big Bad Bill, clinics close, jobs vanish, and health care disappears. Grateful for today's conversation with students and health care providers at Mayfield High School’s Health Clinic.
Young woman in striped tank top speaks as Senator Martin Heinrich sits at the head of the table.
Young man in gray T-shirt speaks as a young woman seated next to him in a black T-shirt listens.
A young woman in a black T-shirt speaks.
A man in a blue jacket speaks as his colleague and Senator Martin Heinrich listen.
SoupScore Breakdown
Loading analysis metrics…
Voting History
776 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-05-21H.J. Res. 88 (119th)Begin considerationNOT_VOTINGNOMotion to Proceed Agreed to (51-46)
2025-05-21S.J. Res. 55 (119th)Approve resolutionNOT_VOTINGNOJoint Resolution Passed (51-46)
2025-05-21S.J. Res. 55 (119th)Point of Order S.J.Res. 55NOT_VOTINGNOPoint of Order Sustained (51-46)
2025-05-21S.J. Res. 55 (119th)Point of Order S.J.Res. 55NOT_VOTINGNOPoint of Order Sustained (51-46)
2025-05-21S.J. Res. 55 (119th)Motion to Adjourn S.J.Res. 55NOT_VOTINGYESMotion to Adjourn Rejected (46-51)
2025-05-21Motion (Motion to Recess for Ten Minutes)NOT_VOTINGYESMotion Rejected (45-52)
2025-05-21Motion (Motion to Recess for Fifteen Minutes)NOT_VOTINGYESMotion Rejected (46-51)
2025-05-21Motion (Motion to Recess for Thirty Minutes)NOT_VOTINGYESMotion Rejected (46-51)
2025-05-21Motion (Motion to Recess for 60 Minutes)NOT_VOTINGYESMotion Rejected (45-51)
2025-05-21Motion (Motion to Recess for Ninety Minutes)NOT_VOTINGYESMotion Rejected (46-51)
2025-05-21S.J. Res. 55 (119th)Kill the motionNOT_VOTINGNOMotion to Table Agreed to (51-46)
2025-05-21S.J. Res. 55 (119th)Kill the motionNOT_VOTINGYESMotion to Table Failed (46-52)
2025-05-21S.J. Res. 55 (119th)Begin considerationNONOMotion to Proceed Agreed to (53-46)
2025-05-21S. 1582 (119th)Begin considerationYESNOMotion to Proceed Agreed to (69-31)
2025-05-19S. 1582 (119th)End filibuster to begin debateYESNOCloture on the Motion to Proceed Agreed to (66-32, 3/5 majority required)
2025-05-19Confirm nomineeNONONomination Confirmed (51-45)
2025-05-19End debateNONOCloture Motion Agreed to (52-46)
2025-05-15S. Res. 195 (119th)Motion to Discharge S.Res. 195YESYESMotion to Discharge Rejected (45-50)
2025-05-15Confirm nomineeNONONomination Confirmed (51-46)
2025-05-14End debateNONOCloture Motion Agreed to (52-47)
2025-05-14Confirm nomineeNONONomination Confirmed (52-45)
2025-05-14End debateNONOCloture Motion Agreed to (51-45)
2025-05-14Confirm nomineeNONONomination Confirmed (54-43)
2025-05-14End debateNONOCloture Motion Agreed to (53-43)
2025-05-14Confirm nomineeNONONomination Confirmed (51-46)
2025-05-14End debateNONOCloture Motion Agreed to (51-45)
2025-05-14Confirm nomineeYESNONomination Confirmed (54-40)
2025-05-13End debateYESNOCloture Motion Agreed to (57-41)
2025-05-13Confirm nomineeNOT_VOTINGNONomination Confirmed (52-44)
2025-05-13End debateYESNOCloture Motion Agreed to (53-45)
2025-05-13Confirm nomineeYESNONomination Confirmed (74-25)
2025-05-13End debateYESNOCloture Motion Agreed to (72-26)
2025-05-13Confirm nomineeNONONomination Confirmed (52-46)
2025-05-12End debateNONOCloture Motion Agreed to (52-45)
2025-05-12Confirm nomineeNONONomination Confirmed (52-45)
2025-05-12End debateNONOCloture Motion Agreed to (53-47)
2025-05-08S. 1582 (119th)End filibuster to begin debateNONOCloture on the Motion to Proceed Rejected (48-49, 3/5 majority required)
2025-05-08H.J. Res. 60 (119th)Approve resolutionNONOJoint Resolution Passed (50-43)
2025-05-08S.J. Res. 7 (119th)Approve resolutionNONOJoint Resolution Passed (50-38)
2025-05-07S.J. Res. 13 (119th)Approve resolutionNONOJoint Resolution Passed (52-47)
2025-05-06H.J. Res. 60 (119th)Begin considerationNONOMotion to Proceed Agreed to (53-47)
2025-05-06S.J. Res. 7 (119th)Begin considerationNONOMotion to Proceed Agreed to (53-47)
2025-05-06Confirm nomineeNONONomination Confirmed (53-47)
2025-05-06S.J. Res. 13 (119th)Begin considerationNONOMotion to Proceed Agreed to (53-46)
2025-05-06H.J. Res. 61 (119th)Approve resolutionNONOJoint Resolution Passed (55-45)
2025-05-05H.J. Res. 61 (119th)Begin considerationNONOMotion to Proceed Agreed to (51-43)
2025-05-01End debateNONOCloture Motion Agreed to (50-45)
2025-05-01S.J. Res. 31 (119th)Approve resolutionNONOJoint Resolution Passed (52-46)
2025-05-01H.J. Res. 75 (119th)Approve resolutionNONOJoint Resolution Passed (52-45)
2025-04-30S.J. Res. 31 (119th)Begin considerationNOT_VOTINGNOMotion 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.

← PrevPage 11 / 16Next →