The 2017 New York City Public Advocate election was held on November 7, 2017. Letitia James defeated challenger David Eisenbach in the Democratic primary on September 12, 2017. To date, James is the last citywide Democrat to carry Staten Island in a general election.