Yes. All states require that you be a United States citizen by birth or naturalization in order to vote in federal and state elections. However, there are some local communities that allow non-US citizen residents to vote on local issues. Check with your local election official if you have further questions.
Go to the Election Official Directory. Choose your state and region to find the contact information of your local election official.