Margaret Wood Hassan headshot
At a Glance
Seat
U.S. Senator from New Hampshire
Born
February 27, 1958
Age 68
Phone
(202) 224-3324
Office
324 Hart Senate Office Building Washington, DC 20510, Washington 20510
Congress Member Profile|U.S. Senator|Democrat|New Hampshire

Margaret Wood Hassan

Voting Record — 897
Yes41%
No58%
Present0%
Not Voting2%
Party align88%
Cross-party12%
SoupScore
District Map

Senate District (Statewide)

U.S. Census Bureau boundary data.
Margaret Wood Hassan headshot
Margaret Wood Hassan
U.S. SenatorDemocratNew Hampshire
SoupScore
Margaret Wood's ATmosphere Activity
20 recent posts · 54 sponsored · 236 cosponsored
View profile

Recent ATmosphere posts, sponsorships, and cosponsorships.

For 47 years, the Glendi Greek Festival has brought Granite Staters together to celebrate Greek heritage, community, and tradition. I was glad to be in Manchester and join the volunteers who make this beloved festival possible each year.
Since 2010, fire fighter Shaun Sullivan of Hampton has supported children at Ubaka U Rwanda, forming lasting relationships and inspiring others to join him in giving back. His extraordinary service is why I’m proud to name him September’s Granite Stater of the Month.
I was glad to join veterans and their families at Harbor Care’s annual Veteran Stand Down and speak with Jeff Chidester of WFEA about NH’s work to combat veteran homelessness. We must continue working together to support veterans when they return home.
It was great to meet with New Hampshire VFW leaders to discuss their legislative priorities for this year. I look forward to continuing to work together to ensure our veterans receive the care, support, and benefits they deserve.
On POW/MIA Day, we honor those who were captured or went missing while fighting for our freedoms. On this day, let’s resolve that those who went missing in action can never go missing from our memories. Their sacrifice — as well as their families — should never be forgotten.
For 79 years, the U.S. Air Force has defended our country at home and around the world. Today, we honor all those who have served and sacrificed to keep our country safe, secure, and free. Happy birthday, Air Force!
Leaves are starting to fall in New Hampshire, but tick season isn’t over yet. Our state has one of the highest rates of Lyme disease in the U.S. I’m glad to see that our bipartisan bill to help states research and fight tick-borne diseas
Communities across NH are making progress in the fight against fentanyl. The Trump administration is making their job harder. Blocking federal funds for fentanyl test strips takes a critical tool away from those working to prevent overdoses and save lives.
The United States is on the verge of losing its measles elimination status. Instead of confronting this public health threat, President Trump and Secretary Kennedy continue to fuel vaccine skepticism and put more Americans at risk.
Fentanyl continues to pose grave dangers to communities across New Hampshire and the country. A new independent oversight report finds that ICE significantly diverted resources away from stopping this deadly drug. We need answers and accountability. www.hassan.senate.gov/news/press-r...
Vose Farm Residences will help more working-class Granite Staters find housing they can afford while helping local businesses recruit and retain workers. I was glad to tour the development and meet the local leaders making it possible.
It was great to visit Enfield Village School as students kick off a new school year. I enjoyed reading with students and hearing how educators are helping young Granite Staters strengthen their reading skills.
New Hampshire businesses like Labsphere are driving innovation and creating cutting-edge technology with applications around the world. I enjoyed touring their facility and hearing about their work and continued growth.
A USPS whistleblower has confirmed what we all know to be true: President Trump's move to restrict mail-in ballots will make it harder for U.S. citizens to vote. I know that Granite Staters and all Americans are not going to let these kinds of tricks stand in the way of making their voices heard.
Posts page 1Older posts →
SoupScore Breakdown
Loading analysis metrics…
Voting History
897 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
2026-09-17Confirm nomineeNONONomination Confirmed (49-45)
2026-09-17End debateNONOCloture Motion Agreed to (49-47)
2026-09-17S. 4668 (119th)Begin considerationYESYESMotion to Proceed Agreed to (77-22)
2026-09-15S. 4668 (119th)End filibuster to begin debateYESYESCloture on the Motion to Proceed Agreed to (74-24, 3/5 majority required)
2026-09-15H.R. 3633 (119th)End filibuster to begin debateNONOCloture on the Motion to Proceed Rejected (49-50, 3/5 majority required)
2026-09-15Confirm nomineeNONONomination Confirmed (52-45)
2026-09-14End debateNONOCloture Motion Agreed to (47-46)
2026-08-08S. 5271 (119th)End filibuster to begin debateNONOCloture on the Motion to Proceed Rejected (52-46, 3/5 majority required)
2026-08-08Confirm nomineeNONONomination Confirmed (50-49)
2026-08-08End debateNONOCloture Motion Agreed to (50-49)
2026-08-08H.R. 6500 (119th)Final passageYESYESBill Passed (90-6, 3/5 majority required)
2026-08-08H.R. 6500 (119th)Kill the motionNOYESMotion to Table Agreed to (61-32)
2026-08-07H.R. 6500 (119th)End debateYESYESCloture Motion Agreed to (91-6, 3/5 majority required)
2026-08-07S. Res. 817 (119th)Confirm nomineeNONONomination Confirmed (51-47)
2026-08-07H.R. 5334 (119th)Final passageNOYESBill Passed (86-11, 3/5 majority required)
2026-08-07H.R. 5334 (119th)Vote on amendmentYESYESAmendment Rejected (32-64)
2026-08-05S.J. Res. 187 (119th)Begin considerationYESYESMotion to Proceed Rejected (48-50)
2026-08-05S. Res. 817 (119th)End debateNONOCloture Motion Agreed to (50-44)
2026-08-05Confirm nomineeNONONomination Confirmed (51-44)
2026-08-05End debateNONOCloture Motion Agreed to (51-43)
2026-08-03H.R. 6500 (119th)End filibuster to begin debateYESYESCloture on the Motion to Proceed Agreed to (89-4, 3/5 majority required)
2026-07-30S. Res. 817 (119th)Approve resolutionNONOResolution Agreed to (50-47)
2026-07-30S.J. Res. 181 (119th)Motion to Discharge S.J.Res. 181YESYESMotion to Discharge Rejected (49-50)
2026-07-30S.J. Res. 199 (119th)Begin considerationYESYESMotion to Proceed Rejected (47-52)
2026-07-29S. Res. 817 (119th)End debateNONOCloture Motion Agreed to (50-45)
2026-07-29H.R. 5334 (119th)Begin considerationNOYESMotion to Proceed Agreed to (84-12)
2026-07-28H.R. 5334 (119th)End filibuster to begin debateNOYESCloture on the Motion to Proceed Agreed to (86-12, 3/5 majority required)
2026-07-28Confirm nomineeNONONomination Confirmed (51-47)
2026-07-27End debateNONOCloture Motion Agreed to (51-43)
2026-07-23Confirm nomineeNONONomination Confirmed (49-44)
2026-07-23Confirm nomineeNONONomination Confirmed (48-47)
2026-07-23S.J. Res. 180 (119th)Motion to Discharge S.J.Res. 180YESYESMotion to Discharge Rejected (47-49)
2026-07-22End debateNONOCloture Motion Agreed to (51-46)
2026-07-22End debateNONOCloture Motion Agreed to (54-44)
2026-07-22Confirm nomineeNONONomination Confirmed (62-36)
2026-07-22End debateNONOCloture Motion Agreed to (60-35)
2026-07-22Confirm nomineeNONONomination Confirmed (49-46)
2026-07-21Confirm nomineeNONONomination Confirmed (50-48)
2026-07-20End debateNONOCloture Motion Agreed to (43-40)
2026-07-16S.J. Res. 198 (119th)Begin considerationYESYESMotion to Proceed Rejected (46-50)
2026-07-16End debateNONOCloture Motion Agreed to (49-48)
2026-07-15Confirm nomineeNONONomination Confirmed (51-46)
2026-07-15End debateNONOCloture Motion Agreed to (51-46)
2026-07-14S. 4784 (119th)End filibuster to begin debateNONOCloture on the Motion to Proceed Rejected (50-46, 3/5 majority required)
2026-07-14Confirm nomineeNONONomination Confirmed (50-45)
2026-07-13Confirm nomineeNONONomination Confirmed (46-44)
2026-06-24S.J. Res. 185 (119th)Begin considerationYESYESMotion to Proceed Rejected (47-50)
2026-06-24End debateNONOCloture Motion Agreed to (52-45)
2026-06-24S.J. Res. 196 (119th)Begin considerationYESYESMotion to Proceed Rejected (45-52)
2026-06-24End debateNONOCloture Motion Agreed to (50-44)

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.

Page 1 / 18Next →