President Trump’s trade wars are lawless, and New Hampshire families are paying the price.
We’ll see you back in court, Mr. President.

Congress Member Profile|U.S. Representative|Democrat|New Hampshire District 2
Maggie Goodlander
Source: Wikipedia • View full (CC BY-SA)
SoupScoreanalysis-first civic rating · view full breakdown
Loading…
Voting Record — 567
Yes49%
No50%
Present1%
Not Voting0%
Party align93%
Cross-party7%
SoupScore
District Map
Congressional District 2
U.S. Census Bureau boundary data.
Social & Web
External Resources

Maggie Goodlander
U.S. RepresentativeDemocratNew Hampshire District 2
SoupScore
Maggie's ATmosphere Activity
20 recent posts · 10 sponsored · 83 cosponsored
Recent ATmosphere posts, sponsorships, and cosponsorships.
Today & every day, I am grateful for New Hampshire’s first responders who put their lives on the line to keep our communities safe.
I am working in Congress to make sure our police officers, firefighters, EMTs, paramedics, & 911 operators have the tools they need to keep the people of NH safe.
Stories like Lisa’s are all too real for Americans across NH due to the GOP’s assault on your healthcare in the Big, Brutal Budget.
I’ll never give up in my work to ensure every American gets the healthcare they need whenever they need it.
Share your story with me at Goodlander.House.Gov/Story
The GOP’s Big Brutal Budget made the biggest cuts to healthcare in American history, and it is hurting real people right here in New Hampshire.
Michelle from Henniker inspires me every day. She is why I will never give up the fight to protect lifesaving healthcare for our fellow Americans.
The layoffs of public servants dedicated to the education and support of students with disabilities are reckless and threaten the rights that individuals with disabilities have fought long and hard for. Secretary McMahon and Director Vought, it’s past time to reverse course and do right by students.
As a constitutional lawyer and now as a Member of Congress, I take seriously our responsibility to guard the powers entrusted to the legislative branch.
That's why I filed a Supreme Court brief challenging President Trump's costly and unlawful trade wars that are jacking up your costs.
At a moment when the cost crisis is standing between hardworking Americans and the American dream, I’ll never stop working to lower your costs and fight for a fair deal for all Granite Staters.
Source @nhfpi.bsky.social
Today, we remember the 11 victims who were murdered seven years ago at the Tree of Life Synagogue in Pittsburgh. My heart is with their loved ones and the entire Jewish community.
We must all stand shoulder to shoulder and reject antisemitism, bigotry, and hatred in all forms.
The right to vote is the right from which all our rights flow. And on November 4, 2025, communities across New Hampshire will head to the polls to vote in local elections.
Make a plan to vote, check your registration status, and more: www.sos.nh.gov/elections/re...
American patriots are paying the price for the GOP’s historic tax breaks for billionaires and big corporations. 267,000 veterans across America will lose their health coverage because of the GOP’s Big, Brutal Budget.
Unacceptable.
Cathedral of the Pines in Rindge is home to one of NH’s proudest firsts: the Women’s Memorial Bell Tower.
I gathered here with women from across our state who served America in uniform. Proud to work for and alongside these sisters in service to fulfill our sacred obligation to America’s veterans.
CASA New Hampshire represents the very best of who we are as Granite Staters, and what America can be when we show up, stand up, and speak up for one another. Honored to stand shoulder to shoulder with you last night and in the days ahead as you do justice by advocating for New Hampshire’s kids.
It’s Drug Take Back Day, New Hampshire.
Safely drop off any expired or unwanted medications to police departments across New Hampshire until 2:00 PM today.
Learn more ⬇️
Every American should be able to get the healthcare they need when and where they need it—that’s what the amazing community healthcare providers at Concord Hospital I met with are working to deliver. Proud to bring their critical work to Congress as I fight to protect your care and lower costs.
Happy Halloween Howl Concord! Grateful to be with so many young Granite State families tonight.
Please know that our team is here and working for you. Be in touch at 603-226-1002 or visit Goodlander.House.Gov.
Healthcare costs are already sky-high, and the GOP’s Big, Brutal Budget is jacking up costs across the board.
Important conversation with patients and non-profit healthcare providers about what’s at stake. I’m fighting with everything I got to lower your costs and protect your healthcare.
Wonderful start to the day with the hardworking members of the Bow Rotary Club — inspired by the dedicated service of Bow Rotary to our community and thankful for their partnership. 🇺🇸
NH families are paying the price for the GOP’s Big, Brutal Budget. No matter where you get your healthcare, your costs are going up.
Today, I met with the providers at Southern NH Health’s Amherst Medical Center to talk about how we can work together to protect the care you and your family rely on.
Across NH, people are feeling the pain of skyrocketing healthcare costs thanks to the GOP’s Big, Brutal Budget.
If your healthcare costs have gone up or if you got a letter from your insurance provider notifying you of higher prices to come, please share your story at Goodlander.House.Gov/Story
Per our Constitution, we need to know how the nearly $1 trillion taxpayer dollars are being spent.
Why is Pete Hegseth issuing gag orders to obstruct Congress? Why is he replacing the independent Pentagon press corps?
This man has no business serving as America’s Secretary of Defense.
SoupScore Breakdown
Loading analysis metrics…
Voting History567 total votesExpandCollapse
Voting History
567 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-28 | H. Res. 1142 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-03-28 | — | Motion to Adjourn | NO | NO | ✓ | Passed |
| 2026-03-27 | H.R. 7084 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-03-26 | H.R. 8029 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-03-26 | H.R. 8029 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-03-26 | H. Res. 1128 (119th) | Approve resolution | PRESENT | NO | — | Passed |
| 2026-03-25 | H.R. 5103 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-03-25 | H.R. 5103 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-03-25 | H. Res. 1131 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-03-25 | H. Res. 1131 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-03-24 | H.R. 6422 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-03-19 | H.R. 4638 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-03-18 | H.J. Res. 139 (119th) | Fast-track passage | NO | NO | ✓ | Failed |
| 2026-03-18 | H.R. 1958 (119th) | Final passage | YES | NO | ✕↔ | Passed |
| 2026-03-18 | H.R. 556 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-03-18 | H.R. 556 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-03-17 | H. Res. 1115 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-03-17 | H. Res. 1115 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-03-17 | S. 3971 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-03-17 | H.R. 4294 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-03-05 | H.R. 7744 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-03-05 | H.R. 7744 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-03-05 | H. Con. Res. 38 (119th) | Approve resolution | YES | YES | ✓ | Failed |
| 2026-03-05 | H. Res. 1099 (119th) | Motion to Suspend the Rules and Agree | YES | YES | ✓ | Passed |
| 2026-03-04 | H. Res. 1100 (119th) | Motion to Refer | YES | YES | ✓ | Passed |
| 2026-03-04 | H.R. 6472 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-03-04 | S. 723 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-03-04 | H. Res. 1095 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-03-04 | H. Res. 1095 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-02-25 | H.R. 4758 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-02-25 | H.R. 4758 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-02-24 | H.R. 4626 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-02-24 | H.R. 4626 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-02-24 | H. Res. 1075 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-02-24 | H. Res. 1075 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-02-24 | S. 2503 (119th) | Fast-track passage | YES | YES | ✓ | Failed |
| 2026-02-24 | H.R. 6329 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
| 2026-02-12 | H.R. 2189 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-02-11 | S. 1383 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-02-11 | S. 1383 (119th) | Motion to Commit | YES | YES | ✓ | Failed |
| 2026-02-11 | H.R. 261 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-02-11 | H.R. 261 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-02-11 | H.J. Res. 72 (119th) | Final passage | YES | YES | ✓ | Passed |
| 2026-02-11 | H.R. 3617 (119th) | Final passage | NO | NO | ✓ | Passed |
| 2026-02-11 | H.R. 3617 (119th) | Send back to committee | YES | YES | ✓ | Failed |
| 2026-02-11 | H. Res. 1057 (119th) | Approve resolution | NO | NO | ✓ | Passed |
| 2026-02-11 | H. Res. 1057 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-02-11 | H. Res. 1042 (119th) | Approve resolution | NO | NO | ✓ | Failed |
| 2026-02-11 | H. Res. 1042 (119th) | End debate now | NO | NO | ✓ | Passed |
| 2026-02-10 | H.R. 1531 (119th) | Fast-track passage | YES | YES | ✓ | Passed |
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.