Sim. De acordo com o Consulado Geral do México em São Francisco, como cidadão americano você precisa de um passaporte para entrar no México :
Effective March 1st 2010, all visitors traveling to Mexico either by air, land or sea are required to present a valid (non-expired) Passport or Travel Document from their country to enter Mexico.
Para solicitar um passaporte, você pode começar visitando o Como se inscrever para uma página do Passaporte .