Granite Staters were justifiably concerned by ICE's plans for a facility in Merrimack.
To empower local communities, I introduced a bill requiring ICE to consult with local officials to ensure their voices are heard ⬇️
www.wmur.com/article/nh-d...

Congress Member Profile|U.S. Senator|Democrat|New Hampshire
Jeanne Shaheen
Source: Wikipedia • View full (CC BY-SA)
SoupScoreanalysis-first civic rating · view full breakdown
Loading…
Voting Record — 772
Yes41%
No55%
Present0%
Not Voting4%
Party align86%
Cross-party14%
SoupScore
District Map
Senate District (Statewide)
U.S. Census Bureau boundary data.
Social & Web
External Resources

Jeanne Shaheen
U.S. SenatorDemocratNew Hampshire
SoupScore
Jeanne's ATmosphere Activity
20 recent posts · 80 sponsored · 281 cosponsored
Recent ATmosphere posts, sponsorships, and cosponsorships.
At every step in our nation’s history, women have played an integral role in shaping the future of our country.
This Women’s History Month, I’m reflecting on all the trailblazers, past and present, who have led the push for a more equitable and just future for women and girls across America.
Access to safe, stable housing is a critical component of healing. I'm proud to introduce legislation with bipartisan support to help survivors of sexual assault, domestic violence or sex-trafficking land on their feet and build better lives.
19thnews.org/2026/03/fair...
Americans have lost billions footing the bill for the Administration's illegal tariff regime.
Although the President has made clear he would rather keep this money, our courts say otherwise. He must stop stalling and refund the American people the taxes he unlawfully collected.
I was honored to receive the Congressional Leadership Award from the National Job Corps Association.
Job Corps equips Granite Staters, and young people across the country, with the tools they need to succeed in the workforce
Job Corps is actively enrolling students!
Click to below learn more ⬇️
No one mourns the death of the Ayatollah. But the American people have unanswered questions about our objectives, what the President’s strategy is to achieve them and whether this attack was driven by America’s national security interest.
My full statement on tonight's vote:
Americans want solutions on affordability.
Instead, the President is choosing to burden the American people by spiking gas prices as he recklessly plunges the U.S. into a war with no clear strategy.
Senator Shaheen: "We are spending billions of dollars with the build up in the Middle East."
"The Administration has said we can't afford to help people with keeping their health insurance because that's too expensive, but it's not too expensive to go to war."
The founding fathers set up the Congress as the body that should determine whether to declare war or not because they didn't want the leader of this country to turn into a despot or an autocrat who was going to make decisions without the will of the people.
It's fair to say that there is real concern about who is controlling America's foreign policy—is it President Trump or Prime Minister Netanyahu? The rationale from this Administration, on the timing, strategy and endgame for these attacks is not clear at all.
The President hasn't laid out a clear strategy. He's not shared that with the American people. He's not shared that with Congress.
He's decided to go to war without authorization from Congress and the threat of escalation continues.
What is the cost of this war going to be? We already know that gas prices are going to go up. The American people are already concerned about cost of living.
Secretary Hegseth was unwilling to answer when does this end. The President campaigned last year saying, 'no forever wars,' and yet there is the potential to get into another endless war in the Middle East.
iPhones. Microwaves. Cars. Solar Panels. These, and much more, all require critical minerals.
Critical minerals may seem abstract, but they power our lives in so many ways—and it’s essential we have a reliable supply of these key inputs. My SECURE Minerals Act does just that.
We need to be providing more arms and weapons that the Ukrainians need. We need to amp up the pressure on the Russian economy to shut down their war machine.
We need to make it really tough for Russia so that Putin comes to the table.
Under Republican leadership, we’ve seen Medicaid slashed, premiums skyrocket and millions of Americans drop coverage as they feel the pain of higher costs.
This is unacceptable. We must work toward commonsense solutions that will improve health care access and lower costs.
Health care premiums are soaring under President Trump, and he refused to come to the table to work with us to extend critical premium tax credits to keep insurance affordable.
His "plan" instead? Deductibles over $30,000.
Families can’t afford the President's health care chaos.
Rather than offering solutions to lower costs, the President is deciding to make life harder for Americans and blocking refunds of the money he owes.
We must pass my Tariff Refund Act to end this nonsense and get hardworking Americans the money they are owed.
My full statement:
SoupScore Breakdown
Loading analysis metrics…
Voting History772 total votesExpandCollapse
Voting History
772 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-07-22 | H.R. 3944 (119th) | Begin consideration | NO | NO | ✓ | Motion to Proceed Agreed to (50-48) |
| 2025-07-22 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (50-47) |
| 2025-07-22 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (51-46) |
| 2025-07-22 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (50-47) |
| 2025-07-21 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (44-43) |
| 2025-07-17 | — | End debate | NOT_VOTING | NO | — | Cloture Motion Agreed to (46-36) |
| 2025-07-17 | — | End debate | NOT_VOTING | NO | — | Cloture Motion Agreed to (50-34) |
| 2025-07-17 | — | End debate | NOT_VOTING | NO | — | Cloture Motion Agreed to (57-31) |
| 2025-07-17 | — | End debate | NOT_VOTING | NO | — | Cloture Motion Agreed to (49-40) |
| 2025-07-17 | — | End debate | NOT_VOTING | NO | — | Cloture Motion Agreed to (49-43) |
| 2025-07-17 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-46) |
| 2025-07-17 | H.R. 4 (119th) | Final passage | NO | NO | ✓ | Bill Passed (51-48) |
| 2025-07-17 | H.R. 4 (119th) | Vote on amendment | NO | NO | ✓ | Amendment Agreed to (52-47) |
| 2025-07-17 | H.R. 4 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (48-51) |
| 2025-07-17 | H.R. 4 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (48-51) |
| 2025-07-17 | H.R. 4 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (49-50) |
| 2025-07-17 | H.R. 4 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (47-51) |
| 2025-07-17 | H.R. 4 (119th) | Kill the motion | NO | NO | ✓ | Motion to Table Agreed to (51-47) |
| 2025-07-16 | H.R. 4 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (48-51) |
| 2025-07-16 | H.R. 4 (119th) | Send back to committee | YES | YES | ✓ | Motion to Recommit Rejected (48-51) |
| 2025-07-16 | H.R. 4 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (48-51) |
| 2025-07-16 | H.R. 4 (119th) | Send back to committee | YES | YES | ✓ | Motion to Recommit Rejected (47-50) |
| 2025-07-16 | H.R. 4 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (46-51) |
| 2025-07-16 | H.R. 4 (119th) | Send back to committee | YES | YES | ✓ | Motion to Recommit Rejected (47-52) |
| 2025-07-16 | H.R. 4 (119th) | Send back to committee | YES | YES | ✓ | Motion to Recommit Rejected (48-51) |
| 2025-07-16 | H.R. 4 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (47-52) |
| 2025-07-16 | H.R. 4 (119th) | Send back to committee | YES | YES | ✓ | Motion to Recommit Rejected (48-51) |
| 2025-07-16 | H.R. 4 (119th) | Send back to committee | YES | YES | ✓ | Motion to Recommit Rejected (48-51) |
| 2025-07-16 | H.R. 4 (119th) | Send back to committee | YES | YES | ✓ | Motion to Recommit Rejected (48-51) |
| 2025-07-16 | H.R. 4 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (49-50) |
| 2025-07-15 | H.R. 4 (119th) | Begin consideration | NO | NO | ✓ | Motion to Proceed Agreed to (50-50, Vice President of the United States, voted Yea) |
| 2025-07-15 | H.R. 4 (119th) | Motion to Discharge H.R. 4 | NO | NO | ✓ | Motion to Discharge Agreed to (50-50, Vice President of the United States, voted Yea) |
| 2025-07-15 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-47) |
| 2025-07-15 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (50-46) |
| 2025-07-15 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-46) |
| 2025-07-15 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (52-47) |
| 2025-07-15 | — | Confirm nominee | YES | NO | ✕↔ | Nomination Confirmed (69-30) |
| 2025-07-14 | — | End debate | YES | NO | ✕↔ | Cloture Motion Agreed to (60-28) |
| 2025-07-14 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (46-42) |
| 2025-07-10 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (50-45) |
| 2025-07-10 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-43) |
| 2025-07-10 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (50-45) |
| 2025-07-09 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (49-45) |
| 2025-07-09 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (49-46) |
| 2025-07-09 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-44) |
| 2025-07-09 | — | Confirm nominee | YES | NO | ✕↔ | Nomination Confirmed (53-43) |
| 2025-07-09 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-46) |
| 2025-07-09 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (54-43) |
| 2025-07-08 | — | End debate | YES | NO | ✕↔ | Cloture Motion Agreed to (47-42) |
| 2025-07-08 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (47-41) |
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.