Martin Heinrich — Pro-border-enforcement: F

Martin Heinrich voted for the Pro-border-enforcement side 39% of the time on 15 counted Senate votes, for a grade of F. No qualifying votes were missed.

Official Senate roll-call votes (via Voteview)

A means the senator voted for this side most often — not that the senator is better. F means the senator voted against this side most often. Based on votes through 2026-08-08.

How did Martin Heinrich vote on immigration?

DateBillWhat it wasSide countedMartin Heinrich's voteMatched side?Official roll call
2023-06-01HR3746Border security amendment (House border bill text)YeaNayNoRoll call 138
2024-05-23S4361Emergency border security and fentanyl funding (flag: bipartisan deal opposed by many on both sides)YeaYeaYesRoll call 182
2025-01-09S5Laken Riley Act: detain immigrants charged with theft (cloture)YeaYeaYesRoll call 1
2025-01-13S5Laken Riley Act (motion to proceed)YeaYeaYesRoll call 2
2025-01-15S5Adds crimes that trigger mandatory detentionYeaYeaYesRoll call 3
2025-01-15S5Strips states' power to sue federal immigration agenciesNayYeaNoRoll call 4
2025-01-17S5Laken Riley Act (final cloture)YeaNayNoRoll call 5
2025-01-20S5Adds deadly or violent crimes to mandatory detentionYeaYeaYesRoll call 6
2025-01-20S5Laken Riley Act final passageYeaNayNoRoll call 7
2025-07-01HR12025 budget law, which added border and ICE funding (flag: multi-issue bill)YeaNayNoRoll call 372
2026-01-30HR7148Rescinds ICE fundingNayYeaNoRoll call 18
2026-04-22SCONRES33Deport immigrants convicted of rape, murder or child sexual abuseYeaYeaYesRoll call 92
2026-04-29SJRES99Restores automatic work-permit extensions for immigrantsNayYeaNoRoll call 111
2026-06-04S2Moves ICE money to child careNayYeaNoRoll call 149
2026-06-05S2Moves ICE money to DACA processingNayYeaNoRoll call 152