
Congress Member Profile|U.S. Senator|Democrat|New Hampshire
Margaret Wood Hassan
Source: Wikipedia • View full (CC BY-SA)
SoupScoreanalysis-first civic rating · view full breakdown
Loading…
Voting Record — 774
Yes40%
No58%
Present0%
Not Voting2%
Party align87%
Cross-party13%
SoupScore
District Map
Senate District (Statewide)
U.S. Census Bureau boundary data.
Social & Web
External Resources

Margaret Wood Hassan
U.S. SenatorDemocratNew Hampshire
SoupScore
Margaret Wood's ATmosphere Activity
20 recent posts · 43 sponsored · 207 cosponsored
Recent ATmosphere posts, sponsorships, and cosponsorships.
Today marks the 5th anniversary of the January 6 insurrection, one of the darkest days for our democracy and our country. I spoke on the Senate floor about that anniversary, this year’s 250th anniversary of our country, and what is at stake if we let our democracy die.
Following my bipartisan push, major lab testing companies are taking steps to help reduce children’s exposure to toxic lead. Clearly stating on blood test results that there is no safe lead exposure for children will help ensure that parents can take action against lead exposure.
Happy New Year!
I hope that this holiday season has been a time for reflection and rest for everyone as we kick off 2026.
Merry Christmas New Hampshire!
Happy holidays, from my family to yours.
Thanks to Chris Sununu, AARP, ConsumerReports, and the New Hampshire Department of Justice for joining me yesterday to warn people about the risk of holiday travel scams. If you are traveling to see loved ones this holiday season, please be careful as scams spike this time of year.
Under President Trump, families gathering to celebrate the holidays are paying higher prices.
Every woman deserves access to the health care that she needs.
I introduced a bipartisan bill to close a gap that has prevented women from accessing coverage for contraception and help ensure that there are no other gaps in this basic form of health care.
In his 46-year police career, Officer Kevin Semprini bolstered child safety programs and made our communities safer. His work demonstrates the Granite State spirit of going the extra mile for others and I am proud to name him December’s Granite Stater of the Month.
Our bipartisan defense bill is now law, helping keep our country safe, secure, and free. It includes key priorities I fought for:
- Protecting Portsmouth Naval Shipyard employees from disruptive workforce reductions
- Pay raise for troops
- Support for Ukraine against Putin
I know this one!
My heart is with the Jewish community as they continue to mourn those lost in the vicious attack in Australia amidst Hannukah celebrations.
I hope that this holiday brings light and joy in a dark time.
Happy Birthday to the National Guard!
Thank you to all of the service members past and present who have helped keep our country safe, secure, and free.
The Affordable Care Act has saved lives and helped millions afford care. Congress needs to build on this progress instead of letting health insurance premiums skyrocket.
Great to commemorate the 50th anniversary of the Individuals with Disabilities Education Act today. As the Administration continues to attack opportunities for students with disabilities, it is critical that we continue to stand up & fight for every student’s right to an excellent public education.
Exciting news! My bill, the Safe Sunscreen Standards Act, was recently passed into law and will make it easier for new sunscreen ingredients to be approved by the FDA and will help Americans get access to the newest products on the market.
I was honored to attend a naturalization ceremony in Concord this morning and welcome 71 new citizens.
President Trump promised he would lower costs. Instead, his tariffs have done nothing but drive prices even higher for American families.
apnews.com/article/trum...
My statement on today’s failed health care vote:
SoupScore Breakdown
Loading analysis metrics…
Voting History774 total votesExpandCollapse
Voting History
774 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 |
|---|---|---|---|---|---|---|
| 2026-03-24 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-47) |
| 2026-03-23 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-45) |
| 2026-03-23 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (54-45) |
| 2026-03-22 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (54-37) |
| 2026-03-21 | S. 1383 (119th) | End debate | YES | YES | ✓ | Cloture Motion Rejected (41-49, 3/5 majority required) |
| 2026-03-21 | S. 1383 (119th) | End debate | NO | NO | ✓ | Cloture Motion Rejected (49-41, 3/5 majority required) |
| 2026-03-20 | H.R. 7147 (119th) | End debate | NO | NO | ✓ | Cloture Motion Rejected (47-37, 3/5 majority required) |
| 2026-03-18 | S.J. Res. 118 (119th) | Motion to Discharge S.J.Res. 118 | YES | YES | ✓ | Motion to Discharge Rejected (47-53) |
| 2026-03-17 | S. 1383 (119th) | Begin consideration | NO | NO | ✓ | Motion to Proceed Agreed to (51-48) |
| 2026-03-17 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (51-45) |
| 2026-03-17 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (48-45) |
| 2026-03-12 | H.R. 7147 (119th) | End debate | NO | NO | ✓ | Cloture Motion Rejected (51-46, 3/5 majority required) |
| 2026-03-12 | H.R. 6644 (119th) | Final passage | YES | YES | ✓ | Bill Passed (89-10) |
| 2026-03-11 | H.R. 6644 (119th) | End debate | YES | YES | ✓ | Cloture Motion Agreed to (82-11, 3/5 majority required) |
| 2026-03-11 | H.R. 6644 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Agreed to (84-10) |
| 2026-03-10 | H.R. 6644 (119th) | End debate | YES | YES | ✓ | Cloture Motion Agreed to (89-9, 3/5 majority required) |
| 2026-03-10 | — | Confirm nominee | YES | NO | ✕↔ | Nomination Confirmed (71-29) |
| 2026-03-09 | — | End debate | YES | NO | ✕↔ | Cloture Motion Agreed to (68-28) |
| 2026-03-05 | H.R. 7147 (119th) | End filibuster to begin debate | NOT_VOTING | NO | — | Cloture on the Motion to Proceed Rejected (51-45, 3/5 majority required) |
| 2026-03-04 | S.J. Res. 104 (119th) | Motion to Discharge S.J.Res. 104 | YES | YES | ✓ | Motion to Discharge Rejected (47-53) |
| 2026-03-04 | H.R. 6644 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Agreed to (90-8) |
| 2026-03-02 | H.R. 6644 (119th) | End debate | YES | YES | ✓ | Cloture Motion Agreed to (84-6, 3/5 majority required) |
| 2026-02-26 | — | Confirm nominee | NOT_VOTING | NO | — | Nomination Confirmed (57-33) |
| 2026-02-26 | — | End debate | NOT_VOTING | NO | — | Cloture Motion Agreed to (60-34) |
| 2026-02-25 | — | Confirm nominee | NOT_VOTING | NO | — | Nomination Confirmed (50-45) |
| 2026-02-25 | — | End debate | NOT_VOTING | NO | — | Cloture Motion Agreed to (50-45) |
| 2026-02-24 | H.R. 7147 (119th) | End filibuster to begin debate | NOT_VOTING | NO | — | Cloture on the Motion to Proceed Rejected (50-45, 3/5 majority required) |
| 2026-02-12 | H.R. 7147 (119th) | End debate | NO | NO | ✓ | Cloture Motion Rejected (52-47, 3/5 majority required) |
| 2026-02-12 | H.J. Res. 142 (119th) | Joint Resolution H.J.Res. 142 | NO | NO | ✓ | Joint Resolution Passed (49-47) |
| 2026-02-11 | H.J. Res. 142 (119th) | Begin consideration | NO | NO | ✓ | Motion to Proceed Agreed to (51-46) |
| 2026-02-10 | S.J. Res. 95 (119th) | Begin consideration | YES | YES | ✓ | Motion to Proceed Rejected (47-51) |
| 2026-02-10 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (52-46) |
| 2026-02-09 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-47) |
| 2026-02-05 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (50-47) |
| 2026-02-05 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-47) |
| 2026-02-05 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (50-46) |
| 2026-02-04 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (50-47) |
| 2026-02-04 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (51-46) |
| 2026-02-04 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (51-47) |
| 2026-02-04 | — | Confirm nominee | YES | NO | ✕↔ | Nomination Confirmed (58-39) |
| 2026-02-03 | — | End debate | YES | NO | ✕↔ | Cloture Motion Agreed to (55-39) |
| 2026-02-03 | — | Confirm nominee | NO | NO | ✓ | Nomination Confirmed (51-45) |
| 2026-02-03 | — | End debate | NO | NO | ✓ | Cloture Motion Agreed to (49-44) |
| 2026-02-03 | — | Confirm nominee | YES | NO | ✕↔ | Nomination Confirmed (54-40) |
| 2026-02-02 | — | End debate | YES | NO | ✕↔ | Cloture Motion Agreed to (49-40) |
| 2026-01-30 | H.R. 7148 (119th) | Final passage | YES | NO | ✕↔ | Bill Passed (71-29, 3/5 majority required) |
| 2026-01-30 | — | Motion (Motion to Waive All Applicable Budgetary Discipline Re: Merkley Amdt. No. 4287) | YES | YES | ✓ | Motion Rejected (47-52, 3/5 majority required) |
| 2026-01-30 | H.R. 7148 (119th) | Vote on amendment | YES | YES | ✓ | Amendment Rejected (49-51, 3/5 majority required) |
| 2026-01-30 | H.R. 7148 (119th) | Kill the motion | YES | YES | ✓ | Motion to Table Agreed to (58-42) |
| 2026-01-30 | H.R. 7148 (119th) | Kill the motion | YES | YES | ✓ | Motion to Table Agreed to (58-42) |
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.