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 — 921
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 · 59 sponsored · 243 cosponsored
View profile

Recent ATmosphere posts, sponsorships, and cosponsorships.

When it comes to air travel, safety must always be the top priority. I'm closely monitoring the ongoing FAA ground stop of all airplanes and want to learn more about the cause. And once this situation clears, people deserve transparency as to what exactly went wrong and how it occurred.
With winter approaching, home heating oil costs in NH are $600 MORE since last year because of President Trump's illegal war with Iran. Now, more Granite Staters are turning to assistance just to stay warm. www.wmur.com/article/new-...
Today and every day, we are grateful to those who have worn our nation’s uniform in defense of our freedoms. On Veterans Day, we honor their service, their sacrifice, and their commitment to our country.
New Hampshire's businesses are doing incredible work to develop new technologies, solve problems, and strengthen our economy. Today I hosted my 9th annual Innovate NH Forum, joining business leaders to discuss how rising costs are making it harder to turn new ideas into reality.
For more than 20 years, students and educators in Salem have come together to honor our veterans and learn about their service to our country. It was a privilege to join them on Friday and thank the Granite Staters who have served our nation.
Stephen Miller is the architect of some of this Administration's most horrifying actions. He is a bigot who should have been fired long ago. Instead, President Trump is promoting him. President Trump has learned nothing and is doubling down on his mistakes.
As fire fighters, first responders, and local partners work to contain the Wild River Fire, I want to thank them for all that they are doing to protect our state. New Hampshire is fortunate to have such dedicated first responders, and I am deeply grateful for their service.
And as part of my new role on the Senate Homeland Security and Governmental Affairs Committee, we will investigate and expose the corruption that is hurting taxpayers and Americans. Let’s get to work — there’s plenty to do.
The new majorities in Congress must focus on affordability and accountability for the American people. We must use every tool at our disposal to rein in this President, end this illegal war in Iran, and reverse his tariffs.
This historic failure of a President just got a historic rejection at the ballot box. Granite Staters and Americans nationwide are demanding an end to President Trump’s costs and corruption, and we now have the opportunity to write the next chapter in our country’s history.
It was great to celebrate the launch of Hope for NH Recovery’s new Pivot program in Manchester. Granite Staters facing addiction, homelessness, or mental health crises deserve to have somewhere safe to turn for immediate support and a path toward long-term care.
Our new Joint Economic Committee - Minority report found that Trump is also personally benefiting, with his oil and gas stock holdings now worth as much as $81.6 million. Trump is increasing his wealth at the expense of the American people.
Benjamin Pineiro of Salem turned his daily job at a car wash into an opportunity to make a difference, bringing smiles to children’s faces with his cartoon drawings and forming lasting bonds with families.
One of my office’s favorite traditions is participating in the Holiday Cards for our Military Challenge. It's always great to join our friend, Laura Landerman-Garber, who leads the challenge. This year she celebrated sending her two millionth card to service members overseas.
Posts page 1Older posts →
SoupScore Breakdown
Loading analysis metrics…
Voting History
921 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-03-22—End debateNONO✓Cloture Motion Agreed to (54-37)
2026-03-21S. 1383 (119th)End debateYESYES✓Cloture Motion Rejected (41-49, 3/5 majority required)
2026-03-21S. 1383 (119th)End debateNONO✓Cloture Motion Rejected (49-41, 3/5 majority required)
2026-03-20H.R. 7147 (119th)End debateNONO✓Cloture Motion Rejected (47-37, 3/5 majority required)
2026-03-18S.J. Res. 118 (119th)Motion to Discharge S.J.Res. 118YESYES✓Motion to Discharge Rejected (47-53)
2026-03-17S. 1383 (119th)Begin considerationNONO✓Motion to Proceed Agreed to (51-48)
2026-03-17—Confirm nomineeNONO✓Nomination Confirmed (51-45)
2026-03-17—End debateNONO✓Cloture Motion Agreed to (48-45)
2026-03-12H.R. 7147 (119th)End debateNONO✓Cloture Motion Rejected (51-46, 3/5 majority required)
2026-03-12H.R. 6644 (119th)Final passageYESYES✓Bill Passed (89-10)
2026-03-11H.R. 6644 (119th)End debateYESYES✓Cloture Motion Agreed to (82-11, 3/5 majority required)
2026-03-11H.R. 6644 (119th)Vote on amendmentYESYES✓Amendment Agreed to (84-10)
2026-03-10H.R. 6644 (119th)End debateYESYES✓Cloture Motion Agreed to (89-9, 3/5 majority required)
2026-03-10—Confirm nomineeYESNO✕↔Nomination Confirmed (71-29)
2026-03-09—End debateYESNO✕↔Cloture Motion Agreed to (68-28)
2026-03-05H.R. 7147 (119th)End filibuster to begin debateNOT_VOTINGNO—Cloture on the Motion to Proceed Rejected (51-45, 3/5 majority required)
2026-03-04S.J. Res. 104 (119th)Motion to Discharge S.J.Res. 104YESYES✓Motion to Discharge Rejected (47-53)
2026-03-04H.R. 6644 (119th)Begin considerationYESYES✓Motion to Proceed Agreed to (90-8)
2026-03-02H.R. 6644 (119th)End debateYESYES✓Cloture Motion Agreed to (84-6, 3/5 majority required)
2026-02-26—Confirm nomineeNOT_VOTINGNO—Nomination Confirmed (57-33)
2026-02-26—End debateNOT_VOTINGNO—Cloture Motion Agreed to (60-34)
2026-02-25—Confirm nomineeNOT_VOTINGNO—Nomination Confirmed (50-45)
2026-02-25—End debateNOT_VOTINGNO—Cloture Motion Agreed to (50-45)
2026-02-24H.R. 7147 (119th)End filibuster to begin debateNOT_VOTINGNO—Cloture on the Motion to Proceed Rejected (50-45, 3/5 majority required)
2026-02-12H.R. 7147 (119th)End debateNONO✓Cloture Motion Rejected (52-47, 3/5 majority required)
2026-02-12H.J. Res. 142 (119th)Approve resolutionNONO✓Joint Resolution Passed (49-47)
2026-02-11H.J. Res. 142 (119th)Begin considerationNONO✓Motion to Proceed Agreed to (51-46)
2026-02-10S.J. Res. 95 (119th)Begin considerationYESYES✓Motion to Proceed Rejected (47-51)
2026-02-10—Confirm nomineeNONO✓Nomination Confirmed (52-46)
2026-02-09—End debateNONO✓Cloture Motion Agreed to (51-47)
2026-02-05—Confirm nomineeNONO✓Nomination Confirmed (50-47)
2026-02-05—End debateNONO✓Cloture Motion Agreed to (51-47)
2026-02-05—Confirm nomineeNONO✓Nomination Confirmed (50-46)
2026-02-04—End debateNONO✓Cloture Motion Agreed to (50-47)
2026-02-04—Confirm nomineeNONO✓Nomination Confirmed (51-46)
2026-02-04—End debateNONO✓Cloture Motion Agreed to (51-47)
2026-02-04—Confirm nomineeYESNO✕↔Nomination Confirmed (58-39)
2026-02-03—End debateYESNO✕↔Cloture Motion Agreed to (55-39)
2026-02-03—Confirm nomineeNONO✓Nomination Confirmed (51-45)
2026-02-03—End debateNONO✓Cloture Motion Agreed to (49-44)
2026-02-03—Confirm nomineeYESNO✕↔Nomination Confirmed (54-40)
2026-02-02—End debateYESNO✕↔Cloture Motion Agreed to (49-40)
2026-01-30H.R. 7148 (119th)Final passageYESNO✕↔Bill Passed (71-29, 3/5 majority required)
2026-01-30—Motion (Motion to Waive All Applicable Budgetary Discipline Re: Merkley Amdt. No. 4287)YESYES✓Motion Rejected (47-52, 3/5 majority required)
2026-01-30H.R. 7148 (119th)Vote on amendmentYESYES✓Amendment Rejected (49-51, 3/5 majority required)
2026-01-30H.R. 7148 (119th)Kill the motionYESYES✓Motion to Table Agreed to (58-42)
2026-01-30H.R. 7148 (119th)Kill the motionYESYES✓Motion to Table Agreed to (58-42)
2026-01-30H.R. 7148 (119th)Kill the motionYESYES✓Motion to Table Agreed to (67-33)
2026-01-30H.R. 7148 (119th)Vote on amendmentNONO✓Amendment Rejected (32-67)
2026-01-29H.R. 7148 (119th)End filibuster to begin debateNONO✓Cloture on the Motion to Proceed Rejected (45-55, 3/5 majority required)

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 5 / 19Next →