Passport holders from Andorra, Argentina, Aruba, Australia, Austria, Bahamas, Barbados, Belgium, Belize, Brazil, Bulgaria, Canada, Chile, Colombia, Costa Rica, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hong Kong, Hungary, Ireland, Iceland, Israel, Italy, Jamaica, Japan, Latvia, Liechtenstein, Lithuania, Luxembourg, Macau, Malaysia, Malta, Marshall Islands, Micronesia, Monaco, Netherlands, New Zealand, Norway, Palau, Panama, Paraguay, Peru, Poland, Portugal, Romania, San Marino, Singapore, Slovakia, Slovenia, Spain, South Korea, Sweden, Switzerland, Trinidad and Tobago, United Kingdom, United States of America, Uruguay Vatican and Venezuela do not need a visa to enter Mexico
If you have a valid Canada, Japan, Schengen, UK, US visa or are permanent resident you do not need visa to enter Mexico for up to 180 days.
If you enter at a land border crossing for more than than 3 days you may need to pay a fee of about US$27 for an FMM card.
Visa information Mexico
List of countries not needing a visa for Mexico
Mexico embassies and consulates