Carl Wilson wins the District 3 Council seat with 94.8% in unofficial results. His record since joining the Council
The only Council race on Tuesday's ballot keeps Wilson in the West Side seat through 2029. Our records show he has voted in all 295 roll calls counted for him, with no no votes, and none of his 11 bills or resolutions has passed.

Council Member Carl Wilson won the District 3 Council race on Tuesday with 42,800 votes, or 94.8%, according to the Board of Elections' unofficial results, last updated at 12:41 a.m. Wednesday with 97.6% of scanners reporting. Haris Bhatti, who ran on an independent line, had 1,918 votes, or 4.3%. There were 419 write-ins.
Why it matters to residents: District 3 covers the West Village, Chelsea and Hell's Kitchen. This was the only City Council contest on the ballot this year, and it decides who represents the district for the rest of the term.
Advertisement
How the seat got here
Erik Bottcher held the seat until he won a state Senate special election and resigned in February. Wilson, his former chief of staff, won the special election on April 28 with about 43% of first-choice votes, 17 points ahead of Lindsey Boylan, City & State reported. Mayor Zohran Mamdani backed Boylan in that race, and Speaker Julie Menin supported Wilson. City & State reported that the winner of the June Democratic primary would hold the seat from 2027 through 2029.
Wilson won that primary after three rounds of ranked-choice counting, finishing with 9,175 votes, or 53.6%, to Boylan's 46.4%, West Side Spirit reported. Tuesday's general election was the last step.
Bottcher was also on Tuesday's ballot. He won a full term in the 47th state Senate District with 84.9%, according to the Board of Elections' Senate results. Our records show his last Council vote was Jan. 29.
Advertisement
What our records add
Attendance. Our District 3 page shows Wilson present for all 295 roll calls counted for him, with no absences and no no votes. On the 50 divided votes in that set, he voted with the majority every time.
Bills. He has filed 11 pieces of legislation, six bills and five resolutions, and none has passed yet. They include:
- Int. 1064 and Int. 1065, which would set timeframes for agency approvals and change orders on small capital projects and require cost benchmarks for small recurring ones. The Contracts Committee heard both and laid them over on Oct. 29. At that hearing, Wilson asked whether the city keeps data on what completed small projects cost.
- Int. 1063, on pedicabs with electric assist, heard and laid over by the Consumer and Worker Protection Committee on Oct. 7.
- Int. 1130, which would require disclosures and bar deceptive claims in the promotion of artificial intelligence models. It is before the Committee of the Whole, which discussed it as a preconsidered item on Oct. 5.
- Int. 1098, on price disclosures at veterinary care facilities, which has 9 sponsors and has had no hearing since Sept. 24.
One resolution, Res. 703, calling on the state to create multidisciplinary teams to share information on housing and supportive services, was withdrawn Oct. 22.
Advertisement
Committees. Wilson sits on 10 committees, including General Welfare, Health, Housing and Buildings, and Governmental Operations, State & Federal Legislation, according to our member page.
What's next
The Board of Elections certifies results after counting absentee, military and affidavit ballots, though the margin here is wide. Wilson's two capital project bills remain in the Contracts Committee. The Council's next stated meeting is Nov. 12.