Four Assembly Races in Dutchess County: A District-by-District Voter's Guide

By June Mercer

Four New York State Assembly districts cover parts of Dutchess County in the November 3 general election. In one of them, the incumbent is running alone. In the other three, opponents are on the ballot, though serious public information about the campaigns is thin across the board. No verified 2026 campaign-finance figures were located for any of these races. Assembly members serve two-year terms.

Here is what is known, district by district.

The four matchups on the November 3 ballot were set by the June 2026 primary elections. In the 103rd, Shrestha and Lopez each won their June primaries to reach the general election. In the 104th, Jacobson survived a contested Democratic primary against former Beacon council member Ali Muhammad; no Republican entered the primary, leaving the general-election field open on that side. In the 105th, both Beephan and Talarico won their respective primaries. In the 106th, Barrett won the Democratic primary against Samuel Hodge, a Columbia County party official; Campus won the Republican primary unopposed. For the candidates who faced an opponent, the June primary was the last contested step before November.

103rd Assembly District

On the ballot: Sarahana Shrestha (Democratic, Working Families) vs. Santos Lopez (Republican, Conservative)

The 103rd crosses county lines. It covers parts of Ulster and Dutchess counties, including the City of Kingston and the towns of Esopus, Gardiner, New Paltz, and Rhinebeck. Rhinebeck is its Dutchess anchor.

Shrestha is the incumbent. She has served in the Assembly since 2023, after defeating then-incumbent Kevin Cahill. She won re-election in 2024 over Republican Jack Hayes. In June 2026 she won the Democratic primary and carries both the Democratic and Working Families lines into the general election.

Her opponent this fall is Santos Lopez, a marketing director who won the June 2026 Republican primary and appears on the Republican and Conservative lines. His professional background, as verified here, is marketing. Publicly available detail on his platform and campaign activity is limited.

The geographic spread of the 103rd, reaching from Kingston through New Paltz and into Rhinebeck, makes it a district that requires resources to canvass meaningfully. The ballot contents for this race, as for all four districts in this roundup, come from the Dutchess County Board of Elections certified candidate list for the November 3, 2026 general election.

104th Assembly District

On the ballot: Jonathan Jacobson (Democratic, Working Families), no opponent on the certified general-election ballot

The 104th is uncontested in November. Jonathan Jacobson, the incumbent, is the only candidate certified by the Dutchess County Board of Elections for the general election. The district includes Beacon.

No candidate qualified for the Republican primary in District 104. That left the general-election field open on that side. But Jacobson himself had to earn his way to the ballot: he faced a contested Democratic primary in June 2026, in which former Beacon council member Ali Muhammad challenged him. Jacobson won that primary. The result is that he enters November without a general-election opponent, though the path here was not simply a case of an uncontested incumbent walking through.

This is not new territory for the seat. Jacobson ran effectively unopposed in the last two general elections as well, drawing 99.4 percent of the vote in both 2022 and 2024 with only write-ins against him. The June 2026 Democratic primary, in which Muhammad challenged him and lost, was therefore the most consequential electoral contest Jacobson faced on the path to November.

With no general-election contest, there is little traditional campaign record to examine. The ballot contents for this district were certified by the Dutchess County Board of Elections. Jacobson's incumbency and his primary win over Muhammad are the available record; no Republican candidate appears on the certified general-election ballot for this district.

105th Assembly District

On the ballot: Anil R. Beephan (Republican, Conservative) vs. Brooklyn Talarico (Democratic)

The 105th presents a conventional two-candidate matchup heading into November. Anil R. Beephan, the Republican incumbent, faces Democratic challenger Brooklyn Talarico. The ballot contents for both candidates come from the Dutchess County Board of Elections certified candidate list for the November 3, 2026 general election. Talarico appears on the Democratic line only; she does not carry a Working Families line into the general election.

Beephan won the June 2026 Republican primary, which served as the winnowing step that placed him on the general-election ballot, and carries both the Republican and Conservative lines. He is the incumbent, which means he holds the seat heading into this contest. Beyond his incumbency and his primary win, the verifiable public record on his current campaign is thin. No platform documentation or public campaign activity for this race could be confirmed ahead of publication.

Talarico is a social worker who won the June 2026 Democratic primary, the step that certified her place on the general-election ballot. Her professional background is in social work. She is the challenger in this race, running against a sitting incumbent. She carries the Democratic line only. Beyond her primary win and professional identification, detailed public information about her platform and campaign activity is limited in what could be verified.

The absence of a Working Families line for Talarico is a structural detail voters in the 105th should note when they see the ballot. It narrows the column count for Democratic-aligned voters compared to the other contested Dutchess Assembly races this cycle. Whether that structural difference affects the outcome is not something the public record can answer; it is simply what the certified ballot shows.

The 105th is a race where both candidates arrived at the general election through the June 2026 primary process. That is the record the certified ballot reflects. Voters who want to weigh these two candidates against each other will find the public record limited beyond ballot lines, professional backgrounds, and primary results. What the certified Dutchess County Board of Elections list shows, and what each candidate's background indicates, is what the desk was able to establish with confidence.

106th Assembly District

On the ballot: Didi Barrett (Democratic) vs. Gregory A. Campus (Republican, Conservative)

The 106th is the largest of the four districts in geographic terms. It runs across parts of Columbia and Dutchess counties. Its Dutchess footprint includes the towns of Milan, Pine Plains, Northeast, Stanford, Clinton, Hyde Park, Pleasant Valley, Washington, and the Town of Poughkeepsie, along with the Village of Millerton (in Northeast), the Village of Millbrook (in Washington), and part of the Village of Wappingers Falls. The Columbia County portion adds further reach to the north and west.

Didi Barrett is the incumbent. She has held the seat since winning a special election in March 2012, a tenure that now spans more than fourteen years. In June 2026 she won the Democratic primary against Samuel Hodge, identified as a Columbia County party official. She carries the Democratic line into the general election; she does not carry the Working Families line.

Her campaign states that she has delivered more than $19 million in state funding to district municipalities, schools, libraries, nonprofits, and first responders over her time in office. That figure is her campaign's claim and is presented here as such; it has not been independently verified.

Gregory A. Campus is the Republican challenger. His surname is certified by the Dutchess County Board of Elections as "Campus"; some secondary sources render it "Campos," but the certification governs and this piece uses the certified spelling throughout. Campus is a former law enforcement official. He won the June 2026 Republican primary unopposed and carries both the Republican and Conservative lines in November. Beyond his professional background and primary result, detailed public information about his platform is limited in what could be verified.

The 106th race is the one contest in this group where a long-serving incumbent with a documented tenure faces a challenger with a law enforcement background. Campus won the June 2026 Republican primary unopposed, and the Dutchess County Board of Elections certified his name as "Campus" on the general-election ballot. Voters in the 106th portion of the district will find both names on the certified November 3 ballot.

Barrett's fourteen-year incumbency gives her a longer public record than any other candidate in this roundup. Campus, as the challenger, brings a professional background in law enforcement and a primary win as his public record.

A Note on What Is Missing

Reliable public money figures for all four of these races are hard to come by. That is the honest state of the record as this piece goes to publication. Voters who want to evaluate these races beyond ballot lines and professional backgrounds will find the public record limited. Candidate websites, local forums, and voter guides from nonpartisan organizations may carry more current information than what is verified here. What this guide is built from is the certified candidate list issued by the Dutchess County Board of Elections for the November 3, 2026 general election, and the results of the June 2026 primary elections that determined who reached that ballot. Those two sources, the certification and the primaries, are the documentary foundation of every factual statement in this roundup. Where that foundation does not reach, this guide says so plainly rather than filling the gap.

These are the Assembly races that appear at the bottom of the ballot. They are also among the races with the most direct effect on state-level legislation that touches local communities: education funding, land use, housing, and local infrastructure all move through Albany partly on the votes of these four seats. One of those seats has no contest this November. The other three do. The record above is what the desk was able to verify.

June Mercer

June Mercer covers Dutchess County and the wider Hudson Valley for Reporting from the Uncanny Valley and edits its free newsletter. She writes about town boards, roads, schools, land, and the small stories that turn out not to be small. She lives in Stanfordville.

Previous
Previous

Blotter: Thursday, October 22, 2026 | Route 9G in Rhinebeck Closed for Sheriff's Investigation

Next
Next

Dutchess County voter registration deadline is Saturday. Early voting starts the same day.