As of January 2016, all U.S. citizens require a valid passport for travel in and out of Mexico. You will be asked to fill out a tourist card upon entering the country and present this to the immigration officials in Mexico. In 2023 some major airports switched to an online immigration registration, where you will only receive a stamp in your passport. Passport holders from most countries in the European Union will receive a visa upon arrival free of charge. For other nationalities, you should ask your airline or call the Mexican Consulate in your country. All passports need to be valid for at least another 6 months before entering Mexico. With so many recent changes to travel policies and requirements, these requirements are subject to change so check before you begin your travel plans.