Passport holders from Andorra, Anguila, Argentina, Aruba, Australia, Austria, Bahamas, Barbados, Belgium, Belize, Bermuda, Brazil, Bulgaria, Canada, Chile, Colombia, Costa Rica, Cyprus, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hong Kong, Hungary, Ireland, Iceland, Israel, Italy, Jamaica, Japan, Latvia, Liechtenstein, Lithuania, Luxembourg, Macao, Malaysia, Malta, Monaco, Netherlands, New Zealand, Norway, Palau, Panama, Paraguay, Peru, Poland, Portugal, Puerto Rico, Renuion, Romania, San Marino, Singapore, Slovakia, Slovenia, Spain, South Korea, Sweden, Switzerland, Trinidad and Tobago, Tokelau, United Kingdom, United States of America, Uruguay or Venezuela do not need a visa to enter Mexico
If you have a valid US or UK visa or are permanent resident of Canada, Japan or any Schengen country you do not need visa to enter Mexico for up to 180 days.
Visa information Mexico - may not be up to date
List of countries not needing a visa for Mexico
Mexico embassies and consulates - in Spanish