If you're a U.S. citizen traveling to Mexico for tourism or business, you don't need a visa if your stay is less than 180 days. However, you will need to complete a tourist card (Forma Migratoria Multiple, or FMM) upon arrival, which is valid for up to 180 days.