Can US permanent residents vote in New York City mayoral elections?
No. You must be a citizen to vote in all NYC local elections. There used to be school board elections in which you could vote as long as you had a child in school (along with other registered voters) but that’s a long time ago. Today only citizens vote in all local elections, as well as all national elections.