All U.S. citizens traveling to Mexico by land, sea or air are required to present a current, valid passport or other WHTI (Western Hemisphere Travel Initiative) compliant document to enter Mexico and then return to the United States.
WHTI-compliant documents include the following.
If entering by land, all you need is an ID or birth certificate. If flying, you need a passport.
Yes you do
No, but you will need a passport to get back into the US.
No. Going beyond border cities such as Tijuana, Mexicali or Juarez (the later is highly unadvised to visit), you will need a passport.
Three months.
its called a passport.
does a citizen of Mexico need a passport to go from the us to Mexico and back? He is legal to be in us but not a us citizen.
Yes, Mexico is a foreign country.
Indeed.
Huatulco in Mexico is a relatively safe place to stay. Mexico city and the border towns can be dangerous but Huatulco is a beautiful and interesting place to visit. You are never 100% safe anywhere and Huatulco does not represent a great risk at the current time.
No, you don't need anything more than your passport.
As long as you have a US visa with you, you can also enter Mexico.