New Hampshire District 2
Tue, Nov 3 · Seat held by Maggie Goodlander Democratic since Jan 2025
Maggie Goodlander 55.0Lily Tang Williams 36.5
Average of 2 polls, Sep 17 to Oct 20, from VoteHub · how it’s calculated
Newest poll
Also in the average: Robbie Mahrou 3Newest · Saint Anselm, field dates Oct 19 to Oct 20, released Oct 23, 861 likely votersPolls fetched Oct 30, 2:02 a.m. ET, from VoteHub
- Last election
- Maggie Goodlander (Democratic) won by 5.9 points, 2024
- Margin since 2022
- 5.8 points toward Republicans
- On the 2026 ballot
- 2 candidates
Polls over time
4 polls, through Election Day Nov 3Each dot is one published poll. The thick line is the 7-week average, not a forecast. How it’s calculated. All polls. Polls fetched Oct 30, 2:02 a.m. ET, from VoteHub.
The polls in this chart (4)
1 poll released in the last 14 days · latest results range from 50–56% (D) and 31–38% (R) (newest 4 polls on the chart)
Each dot is a poll with both names, 4 of the 4 for this race. Dots and lines follow the field end date. The table adds the day each poll was released.
| Pollster | Field dates | Released | Sample | Goodlander | Williams |
|---|---|---|---|---|---|
| Saint Anselm | Oct 19 to Oct 20 | Oct 23 | 861 likely voters | 54 | 38 |
| University of New Hampshire | Sep 17 to Sep 21 | Sep 25 | 702 likely voters | 56 | 35 |
| Saint Anselm College Survey Center | Aug 17 to Aug 18 | Aug 26 | 701 likely voters | 50 | 35 |
| Saint Anselm | Jun 24 to Jun 25 | Jul 1 | 1,614 registered voters | 50 | 31 |
Side by side
Goodlander left, Williams right- Total receipts, 2025-2026 cycle, through Oct 14
- $5.0M
- $1.4M
- Cash on hand
- $1.8M
- $472K
- Donor-based spectrum
- LiberalCentristConservativeGoodlanderWilliams
- Record
- 1-0
- 0-2
- Years in politics
- 1
- Not available
- Age on Election Day
- 39
- Not available
Maggie Goodlander on fec.gov. Lily Tang Williams on fec.gov. One or more are matched to the FEC by name, party and seat, so a total could belong to someone else.
How these are counted
Total receipts line of each candidate’s principal campaign committee, 2025-2026 cycle. Other sites may show career, six-year or all-committee totals, which differ. The spectrum is a published research score, not our rating. How this works. Record is wins and losses in the races in our results files, the same count as each profile.
What changed in this race
Newest firstNEW POLLNew Hampshire District 2
New Hampshire District 2: Maggie Goodlander 54, Lily Tang Williams 38
Saint Anselm, Oct 19 to Oct 20, 861 likely voters · via VoteHub (CC BY 4.0)
More about this race
Candidates on the ballot
- Maggie GoodlanderIncumbentDemocratic
- Lily Tang WilliamsRepublican
Party nominees only, not the certified ballot. This list may not include every candidate. See the official list at the New Hampshire Secretary of State, Elections Division
Source: sos.nh.gov, dated Sep 8
Shift since 2022: 5.8 points toward Republicans (Democratic by 11.7 in 2022, Democratic by 5.9 in 2024).
All New Hampshire districts
- D 15+ pts
- D 5 to 15 pts
- D under 5 pts
- R under 5 pts
- R 5 to 15 pts
- R 15+ pts
- Other winner
- No data
Show these districts as a list (2)
- New Hampshire District 1· Chris Pappas (D), Democratic by 8.1 points, 2024
- New Hampshire District 2· Maggie Goodlander (D), Democratic by 5.9 points, 2024
Map settings
Vote in New Hampshire
- Register
- Registration, polling place, sample ballot lookup, mail ballot status, iD rules, election office
Trouble voting? Election Protection hotline: 866-OUR-VOTE. A nonpartisan coalition of civil-rights and voting-rights groups, not a government service. 866ourvote.org
Official results for New Hampshire
History (25 elections for this seat)
- Votes for listed candidates
- 399,818
- Election day
- November 5, 2024
- District map
- Same as today
US House, New Hampshire District 2, 2024, every candidate Candidate Party Votes and share Share DemocraticMaggie GoodlanderWon Democratic 211,64152.9% RepublicanLily Tang Williams Republican 187,81047.0% Scattered write-insName as filed: Writein Write-in 3670.1% - Votes for listed candidates
- 307,584
- Election day
- November 8, 2022
- District map
- Same as today
US House, New Hampshire District 2, 2022, every candidate Candidate Party Votes and share Share DemocraticAnn M KusterWon Democratic 171,63655.8% RepublicanRobert Burns Republican 135,57944.1% Scattered write-insName as filed: Scatter Write-in 3690.1% - Votes for listed candidates
- 386,441
- Election day
- November 3, 2020
- District map
- Older district map (2012 to 2020)
US House, New Hampshire District 2, 2020, every candidate Candidate Party Votes and share Share DemocraticAnn M KusterWon Democratic 208,28953.9% RepublicanSteven Negron Republican 168,88643.7% LibertarianAndrew Olding Libertarian 9,1192.4% Scattered write-insName as filed: Writein Write-in 1470.0% - Votes for listed candidates
- 279,705
- Election day
- November 6, 2018
- District map
- Older district map (2012 to 2020)
US House, New Hampshire District 2, 2018, every candidate Candidate Party Votes and share Share DemocraticAnne McLane KusterWon Democratic 155,35855.5% RepublicanSteven Negron Republican 117,99042.2% LibertarianJustin O'Donnell Libertarian 6,2062.2% Scattered write-insName as filed: Writein Write-in 1510.1% - Votes for listed candidates
- 350,509
- Election day
- November 8, 2016
- District map
- Older district map (2012 to 2020)
US House, New Hampshire District 2, 2016, every candidate Candidate Party Votes and share Share DemocraticAnn M KusterWon Democratic 174,37149.7% RepublicanJim Lawrence Republican 158,82545.3% IndependentJohn J Babiarz Independent 17,0764.9% Scattered write-insName as filed: Writein Write-in 2370.1% - Votes for listed candidates
- 238,184
- Election day
- November 4, 2014
- District map
- Older district map (2012 to 2020)
US House, New Hampshire District 2, 2014, every candidate Candidate Party Votes and share Share DemocraticAnn M KusterWon Democratic 130,70054.9% RepublicanMarilinda Garcia Republican 106,87144.9% Scattered write-insName as filed: Writein Write-in 6130.3% - Votes for listed candidates
- 337,394
- Election day
- November 6, 2012
- District map
- Older district map (2012 to 2020)
US House, New Hampshire District 2, 2012, every candidate Candidate Party Votes and share Share DemocraticAnn McLane KusterWon Democratic 169,27550.2% RepublicanCharles F Bass Republican 152,97745.3% LibertarianHardy Macia Libertarian 14,9364.4% Scattered write-insName as filed: Writein Write-in 2060.1% - Votes for listed candidates
- 224,663
- Election day
- November 2, 2010
- District map
- Older district map (2002 to 2010)
US House, New Hampshire District 2, 2010, every candidate Candidate Party Votes and share Share RepublicanCharles BassWon Republican 108,61048.3% DemocraticAnn McLane Kuster Democratic 105,06046.8% IndependentTim Vanblommesteyn Independent 6,1972.8% LibertarianHoward L Wilson Libertarian 4,7962.1% - Votes for listed candidates
- 333,675
- Election day
- November 4, 2008
- District map
- Older district map (2002 to 2010)
US House, New Hampshire District 2, 2008, every candidate Candidate Party Votes and share Share DemocraticPaul W HodesWon Democratic 188,33256.4% RepublicanJennifer Horn Republican 138,22241.4% LibertarianChester L LaPointe II Libertarian 7,1212.1% - Votes for listed candidates
- 206,292
- Election day
- November 7, 2006
- District map
- Older district map (2002 to 2010)
US House, New Hampshire District 2, 2006, every candidate Candidate Party Votes and share Share DemocraticPaul W HodesWon Democratic 108,74352.7% RepublicanCharles F Bass Republican 94,08845.6% LibertarianKen Blevens Libertarian 3,3051.6% Scattered write-insName as filed: Writein Write-in 1560.1% - Votes for listed candidates
- 327,779
- Election day
- November 2, 2004
- District map
- Older district map (2002 to 2010)
US House, New Hampshire District 2, 2004, every candidate Candidate Party Votes and share Share RepublicanCharles F BassWon Republican 191,18858.3% DemocraticPaul W Hodes Democratic 125,28038.2% LibertarianRichard B Kahn Libertarian 11,3113.5% - Votes for listed candidates
- 221,456
- Election day
- November 5, 2002
- District map
- Older district map (2002 to 2010)
US House, New Hampshire District 2, 2002, every candidate Candidate Party Votes and share Share RepublicanCharles BassWon Republican 125,80456.8% DemocraticKatrina Swett Democratic 90,47940.9% LibertarianRosalie T Babiarz Libertarian 5,0512.3% Scattered write-insName as filed: Writein Write-in 1220.1% - Votes for listed candidates
- 271,340
- Election day
- November 7, 2000
- District map
- Older district map (1992 to 2000)
US House, New Hampshire District 2, 2000, every candidate Candidate Party Votes and share Share RepublicanCharles F BassWon Republican 152,58156.2% DemocraticBarney Brannen Democratic 110,36740.7% LibertarianBrian Christeson Libertarian 6,1882.3% OtherRoy Kendel Other 2,2040.8% - Votes for listed candidates
- 161,295
- Election day
- November 3, 1998
- District map
- Older district map (1992 to 2000)
US House, New Hampshire District 2, 1998, every candidate Candidate Party Votes and share Share RepublicanCharles F BassWon Republican 85,74053.2% DemocraticMary Rauh Democratic 72,21744.8% LibertarianPaula Werme Libertarian 3,3382.1% - Votes for listed candidates
- 243,260
- Election day
- November 5, 1996
- District map
- Older district map (1992 to 2000)
US House, New Hampshire District 2, 1996, every candidate Candidate Party Votes and share Share RepublicanCharles F BassWon Republican 122,95750.5% DemocraticDeborah Arnie Arnesen Democratic 105,82443.5% IndependentCarole Lamirande Independent 10,7534.4% OtherRoy Kendel Other 3,7261.5% - Votes for listed candidates
- 161,573
- Election day
- November 8, 1994
- District map
- Older district map (1992 to 2000)
US House, New Hampshire District 2, 1994, every candidate Candidate Party Votes and share Share RepublicanCharles F BassWon Republican 83,12151.4% DemocraticDick Swett Democratic 74,24346.0% LibertarianJohn Lewicke Libertarian 2,9861.8% OtherLinda Spitzfaden Other 1,2230.8% - Votes for listed candidates
- 255,088
- Election day
- November 3, 1992
- District map
- Older district map (1992 to 2000)
US House, New Hampshire District 2, 1992, every candidate Candidate Party Votes and share Share DemocraticDick SwettWon Democratic 157,32861.7% RepublicanBill Hatch Republican 91,12635.7% LibertarianJohn A Lewicke Libertarian 5,9772.3% OtherJames J Bingham Other 6570.3% - Votes for listed candidates
- 142,263
- Election day
- November 6, 1990
- District map
- Older district map (1982 to 1990)
US House, New Hampshire District 2, 1990, every candidate Candidate Party Votes and share Share DemocraticDick SwettWon Democratic 74,86652.6% RepublicanChuck Douglas Republican 67,22547.3% Scattered write-insName as filed: Writein Write-in 1720.1% - Votes for listed candidates
- 210,994
- Election day
- November 8, 1988
- District map
- Older district map (1982 to 1990)
US House, New Hampshire District 2, 1988, every candidate Candidate Party Votes and share Share RepublicanChuck DouglasWon Republican 119,74256.8% DemocraticJames W Donchess Democratic 89,67742.5% IndependentRoy Kendel Independent 1,4540.7% Scattered write-insName as filed: Writein Write-in 1210.1% - Votes for listed candidates
- 115,200
- Election day
- November 4, 1986
- District map
- Older district map (1982 to 1990)
US House, New Hampshire District 2, 1986, every candidate Candidate Party Votes and share Share RepublicanJudd GreggWon Republican 85,47974.2% DemocraticLawrence Craig-Green Democratic 29,68825.8% OtherOther Other 330.0% - Votes for listed candidates
- 182,411
- Election day
- November 6, 1984
- District map
- Older district map (1982 to 1990)
US House, New Hampshire District 2, 1984, every candidate Candidate Party Votes and share Share RepublicanJudd GreggWon Republican 138,97576.2% DemocraticLarry Converse Democratic 42,25723.2% LibertarianAlan S Groupe Libertarian 1,1790.6% - Votes for listed candidates
- 130,007
- Election day
- November 2, 1982
- District map
- Older district map (1982 to 1990)
US House, New Hampshire District 2, 1982, every candidate Candidate Party Votes and share Share RepublicanJudd GreggWon Republican 92,09870.8% DemocraticRobert L Dupay Democratic 37,90629.2% Scattered write-insName as filed: Writein Write-in 30.0% - Votes for listed candidates
- 176,679
- Election day
- November 4, 1980
- District map
- Older district map (1972 to 1980)
US House, New Hampshire District 2, 1980, every candidate Candidate Party Votes and share Share RepublicanJudd GreggWon Republican 113,30464.1% DemocraticMaurice L Arel Democratic 63,35035.9% Scattered write-insName as filed: Writein Write-in 250.0% - Votes for listed candidates
- 124,081
- Election day
- November 7, 1978
- District map
- Older district map (1972 to 1980)
US House, New Hampshire District 2, 1978, every candidate Candidate Party Votes and share Share RepublicanJames C ClevelandWon Republican 84,53568.1% DemocraticEdgar J Helms Democratic 39,54631.9% - Votes for listed candidates
- 166,703
- Election day
- November 2, 1976
- District map
- Older district map (1972 to 1980)
US House, New Hampshire District 2, 1976, every candidate Candidate Party Votes and share Share RepublicanJames C ClevelandWon Republican 100,91160.5% DemocraticJ Joseph Grandmaison Democratic 65,79239.5%
All rows: MIT Election Data and Science Lab, U.S. House 1976-2024, retrieved Oct 28, 2026
District numbers are reused after each redistricting, so rows on older lines cover different territory than today's New Hampshire District 2.
Download and cite
Cite this page
Election Wrld. (2026). New Hampshire District 2, US House results. https://www.electionwrld.com/nh/congress/2. Retrieved October 30, 2026.
Embed this seat
<iframe src="https://www.electionwrld.com/embed/nh/congress/2" title="New Hampshire District 2, US House" width="100%" height="400" style="border:0;max-width:640px" loading="lazy"></iframe>
<p style="font-size:13px">Data: <a href="https://www.electionwrld.com">Election Wrld</a>, CC BY 4.0</p>Sources
Sources
- Used for
- web/data/results/house/{ST}.json. The Dataverse API refuses this file behind a guestbook, so the identical file was taken from two public GitHub copies (Hackquantumcpp/snoutcounter-midterms-2026-model data/1976-2024-house.csv and sta199-f26/sta199-f26.github.io _data/gerrymander/1976-2024-house.tab), which are byte-identical to each other and match the md5 a9566ac393913a1af343284e837c17bb that Dataverse lists for dataset version 15.0 (2026-03-09). sha256 76eec42483ee9f0fc5cf6e377442c783d1ae6eefa929729fd6561a69bab47f2a.
- License
- CC0 1.0
- Retrieved
- October 28, 2026
- Link
- https://doi.org/10.7910/DVN/IG0UN2
- Used for
- cd.topo.json, sld/*.topo.json
- License
- US Census Bureau, public domain
- Retrieved
- October 28, 2026
- Link
- https://tigerweb.geo.census.gov/arcgis/rest/services/TIGERweb/Legislative/MapServer
- Used for
- web/data/officials/congress.json (name, party, bioguide, official site, service start) and web/data/people (birth year, committees, social media handles and profile links; links only, nothing copied from the platforms). As-of: the files saved in data/raw/people on 2026-10-29.
- License
- CC0-1.0
- Retrieved
- October 28, 2026
- Link
- https://unitedstates.github.io/congress-legislators/legislators-current.json
DataState data (JSON)Sources: MIT Election Data and Science Lab, U.S. House 1976-2024, VoteHub polls (CC BY 4.0), FEC, DIME (ODC-BY), Portraits: unitedstates/images (public domain), Photo of Lily Tang Williams: Gage Skidmore, CC BY-SA 3.0 (cropped)Data as of Oct 28, 2026

