You can vote in U.S. federal, state, and local elections if you:
Are a U.S. citizen (some areas allow non-citizens to vote in local elections only)
Meet your state’s residency requirements
You can be homeless and still meet these requirements.
Are 18 years old on or before Election Day (some areas allow 16 year olds to vote in local elections only)
In almost every state, you can register to vote before you turn 18 if you will be 18 by Election Day.
Are registered to vote by your state’s voter registration deadline. North Dakota does not require voter registration.
Non-citizens, including permanent legal residents cannot vote in federal, state, and most local elections.
Some people who are mentally incapacitated. Rules vary by state.
For president in the general election: U.S. citizens residing in U.S. territories
Check with your state or local election office for any questions about who can and cannot vote.