Do you have to be born in the U.S. to vote or run for office?

No. Most offices require one to be a US Citizen. Wasn't the current governor of California born in Europe?

You must be born in the US to run for President of the US.

No, you do not have to be born in the United States to vote or run for office. However, there are certain constitutional requirements one must meet to be eligible for these privileges. Let me explain them to you:

1. Voting: To vote in the United States, you need to be a U.S. citizen, which can be acquired through birth or naturalization. Naturalization is the process by which a foreign-born individual becomes a citizen. Once you are a U.S. citizen, you can register to vote. The specific voting age requirements can vary by state, but typically you must be 18 years old or older.

2. Running for Office: The qualifications for running for office in the U.S. are determined by the various federal, state, and local laws. The Constitution sets the basic requirements for some positions, but others are defined by the individual states. For example, to run for President of the United States, you must be a natural-born citizen, meaning you were born on U.S. soil or to U.S. citizen parents. To run for the U.S. Senate, you must be at least 30 years old, a U.S. citizen for at least nine years, and a resident of the state you are running in. The requirements for federal offices can be found in Article I and Article II of the U.S. Constitution. The requirements for state and local offices can vary depending on the specific office and the state or local laws.

So, while being born in the U.S. is not necessary, being a U.S. citizen is a general requirement for voting and running for office. To participate in the U.S. political process, individuals who are not natural-born citizens can become citizens through the process of naturalization, after which they can exercise their right to vote and, in some cases, run for office at various levels of government.