You will need a passport if you are traveling by airplane. This is because international treaties on air travel state that all passengers and crew boarding an international flight must carry a valid passport booklet.
If you are traveling by boat (Cancun is a popular cruise destination), then you can get away with a passport card or "enhanced" drivers license. Crossing the US-Mexican border is also possible on foot or in a motor vehicle with only a US passport card or "enhanced" drivers license. There are no trains that cross the US-Mexican border.
It depends on your country of origin but in general terms if you belong to a developed country you don't need anything besides your passport.
No; all you need is your passport. If you go by land, you only need a birth certificate or ID.
Yes you do.
Yes. Whenever you enter another country by air, you need a passport.
Yes, you need your passport.
just your passport
yes you do. you need a passport to fly anywhere outside of the United States.
Yes. All you need is your passport and means of payment.
You always need a passport to enter another country
If entering Mexico via airplane, yes.
No, unless you are stopping at the US.
You will need your passport. If you are a Guatemalan national, you will also need a visa issued at the Mexican embassy in Guatemala City.
If you are US, Canadian or European citizen you can enter Mexico without the need of a visa.
Yes, you need a passport to cross the U.S. border. If you are traveling by land or by sea, you can use a passport card, which is similar in size to a driver's license. If you are traveling by air, you must use a traditional passport. Considering the fact that a bus will take between 27 to 45 hours to reach Cancun (from the US-Mexico border), I guess your best bet is to take a flight; to board an international flight, you will need your passport.
You need a passport