Yes, you need a valid passport to enter Mexico. US citizens can also use a passport card or a trusted traveler program card such as Global Entry or NEXUS.