New York Assembly · District 91

Steve Otis

Democratic

Where they sit

Every current Assembly member, placed from most liberal to most conservative by how they voted on contested bills.

How these numbers work →
Otis
← Most liberalThe aisleMost conservative →
Votes with DemocratsCrosses party linesVotes with Republicans

Steve Otis's seat is marked. Seats run from most liberal (left) to most conservative (right), by contested floor votes. Color shows how often each member crosses party lines toward the middle on votes that divide the parties: solid blue or red means almost never, and purple means on at least 1 in 5 of those votes. Gray seats are members too new to score. How these numbers work

New York Assembly46thpercentile
More liberal than 54% of the New York Assembly.
Most liberalMost conservative
69th most liberal of 150

On the November 3 ballot

Running for New York Assembly District 91.

Also on the ballot:

Who's on your Nov. 3 ballot for the Legislature →

Votes with the Speaker
97%
Democrats Republicans 0%100%

Each tick is a current Assembly member, by party; the dot is Steve Otis.

On 454 contested votes where both voted98% on all 1,814 votes where both voted
Votes with own party
99%
Democrats Republicans 35%100%

Each tick is a current Assembly member, by party; the dot is Steve Otis.

On 304 party-line votesPartisan rank: 36 of 150 in the Assembly (tied with 28 others)35 Assembly members vote with their party more often

Bills

The bills Steve Otis sponsored this term and how far they got. Co-sponsors aren’t counted.

How these numbers work →
Bills: Steve Otis
Bills
Sponsored46
Passed both chambers24
Became law21
Vetoed by the Governor0
Awaiting the Governor's action3
Of those, passed as a companion bill11

Rank by bills passed: Rank 10 of 150 in the Assembly (tied with 3 others) · 10 of 103 Democrats (tied with 3 others)

A bill's sponsor is its prime sponsor, as the Legislature records it; cosponsors and multisponsors aren't counted, and a bill introduced by the Rules Committee or for the budget counts for no member. New York passes most bills by substitution: the second chamber passes the first chamber's bill in place of its own identical one, which is then counted as passed for its sponsor too, marked "through its companion".

Bills that passed both chambers

Bills that passed both chambers: Steve Otis
BillResultFinal action
A.2657
Establishes the electric landscaping equipment rebate program; provides for the repeal of such provisions upon expiration thereof
Became law Sept. 28, 2026
A.10903
Establishes a school speed zone camera demonstration program in the city of New Rochelle
Became law
passed as S.9238
Aug. 14, 2026
A.6285
Relates to the contents of emergency response plans required to be submitted to the public service commission by electric corporations
Awaiting the Governor's action June 4, 2026
A.6347
Relates to requiring governmental entities to implement multifactor authentication for local and remote network access
Awaiting the Governor's action May 29, 2026
A.7881
Requires the department of environmental conservation, after consultation with the environmental facilities corporation and the department of state, to submit…
Awaiting the Governor's action
passed as S.1609
May 28, 2026
A.9440
Directs counties to develop and maintain comprehensive county emergency medical system plans
Became law
passed as S.8806
March 27, 2026
A.9487
Relates to the use of automated employment decision-making tools and artificial intelligence systems by certain state and local entities; repealer
Became law
passed as S.8831
Feb. 13, 2026
A.8295
Relates to automated decision-making by government agencies
Became law
passed as S.7599
Dec. 19, 2025
A.8086
Directs counties to develop and maintain comprehensive county emergency medical system plans
Became law
passed as S.7501
Dec. 19, 2025
A.8465
Relates to prevailing wage for those involved in hauling of concrete and asphalt
Became law Dec. 12, 2025
A.6685
Relates to the filling of vacancies for elective offices in villages with November elections
Became law
passed as S.4483
Dec. 5, 2025
A.8496
Reduces the number of members of the board of trustees of the Mamaroneck public library district
Became law
passed as S.7932
Nov. 21, 2025
A.7007
Authorizes the village of Port Chester to offer an optional twenty-year retirement plan to a certain police officer employed by such village
Became law Nov. 21, 2025
A.6486
Requires nonpublic schools provide and maintain on-site automatic external defibrillators on school grounds
Became law
passed as S.2590
Sept. 26, 2025
A.8559
Makes changes relating to an authorization of land conveyance by the city of New Rochelle
Became law
passed as S.7989
Aug. 15, 2025
A.8657
Extends the effectiveness of certain sections of law relating to real property tax exemptions for real property owned by volunteer firefighters and volunteer…
Became law Aug. 7, 2025
A.7406
Extends the village of Rye Brook occupancy tax for two years
Became law Aug. 7, 2025
A.7378
Extends the village of Mamaroneck occupancy tax for two years
Became law Aug. 7, 2025
A.7375
Extends the authorization of the city of New Rochelle to impose an additional sales and compensating use tax
Became law Aug. 7, 2025
A.7373
Extends the village of Port Chester occupancy tax for two years
Became law Aug. 7, 2025
A.7212
Extends a provision of law regarding the disposal of surplus computer equipment by political subdivisions
Became law June 26, 2025
A.433
Relates to the disclosure of automated employment decision-making tools and maintaining an artificial intelligence inventory
Became law
passed as S.822
Feb. 14, 2025
A.426
Relates to procurement requirements for end point device security
Became law Feb. 14, 2025
A.425
Increases the number of properties eligible for the coastal market assistance program
Became law Feb. 14, 2025

Budget projects

New York's budget bills don't name the legislator who asked for an item, so there's no budget figure for New York legislators.

Contested votes where they split

13 against the Speaker; 1 against most of their party.

Contested votes where they split: Steve Otis
DateBill and motion Their voteSpeakerMost of their party
June 5, 2026 S 5711: Requires elections and terms of certain officials occur on even-numbered years except in the city of New York
Passage
Nay Yea (split) Yea (split)
June 5, 2026 A 6405: Grants peace officer status to animal control officers of the county of Schuyler
Passage
Yea Nay (split) Yea
June 5, 2026 A 2612: Designates the animal control officer in the town of Sand Lake as a peace officer
Passage
Yea Nay (split) Yea
May 28, 2026 A 10590: Relates to peace officer status for persons employed by the town of Southold serving on Fishers Island as public safety officers
Passage
Yea Nay (split) Yea
May 28, 2026 A 8235: Designates dog control officers of the village of Holley, named by the village board as constables, as peace officers
Passage
Yea Nay (split) Yea
May 28, 2026 A 7547: Relates to designating uniformed officers of the fire marshal's office of the town of Huntington as peace officers
Passage
Yea Nay (split) Yea
May 28, 2026 A 4385: Designates the uniformed court officers of the town of Busti, as peace officers
Passage
Yea Nay (split) Yea
May 14, 2026 A 10518: Grants peace officer status to security officers employed by Albany Memorial Hospital, Samaritan Hospital, and St. Peter's Hospital
Passage
Yea Nay (split) Yea
May 11, 2026 A 4460: Designates fire marshals employed in the Long Island Rail Road Company Office of the Fire Marshals as peace officers
Passage
Yea Nay (split) Yea
March 5, 2026 A 7529: Relates to granting peace officer status to park rangers of Erie county
Passage
Yea Nay (split) Yea
March 5, 2026 A 7345: Grants peace officer status to certain security officers employed by Highland Hospital
Passage
Yea Nay (split) Yea
June 18, 2025 A 8235: Designates dog control officers of the village of Holley, named by the village board as constables, as peace officers
Passage
Yea Nay (split) Yea
June 17, 2025 A 6405: Grants peace officer status to animal control officers of the county of Schuyler
Passage
Yea Nay (split) Yea

Every roll call

How Steve Otis voted on each of the 2,005 floor roll calls while in office, newest first.

Every roll call: Steve Otis
DateVoteTheir vote Most of their partySpeakerYeas–nays
Loading…

Contested and party-line votes link to their own pages; the rest link to the official record.

Contact, committees and caucuses

Contact

Official page
nyassembly.gov
Email
otiss@nyassembly.gov
Capitol office
Room 739, Legislative Office Building, Albany, NY 12248
518-455-4897
District office
222 Grace Church St., Port Chester, NY 10573
914-939-7028

Committees

  • Science and Technology Chair
  • Corporations, Authorities and Commissions
  • Education
  • Environmental Conservation
  • Puerto Rican and Hispanic Task Force
  • Ways and Means

Contact details and committee assignments from Open States' data on the New York Legislature, which it collects from the chambers' websites, as of Oct. 15, 2026.

Source: the New York Assembly's and Senate's floor vote records, Jan. 13, 2025 to June 5, 2026. How these numbers work · Corrections