Canadian nationals and permanent residents of Canada do not require a visa to enter Mexico.
Canadian nationals must present a valid passport to prove their nationality. Mexican authorities do not require a minimum period of validity of passports; nevertheless, this document must be valid at the time of entry and during the period you wish to be in Mexico.
Permanent residents of Canada must present their Permanent Resident Card and one of the following documents: valid Passport or Refugee Travel Document.
All foreign visitors, regardless of their nationality, traveling to Mexico for tourism, business or in transit to another destination, are exempt from presenting a Mexican visa as long as they have a valid visa issued by any the following countries: Canada, Japan, the United States of America, the United Kingdom or any of the countries comprising the Schengen Area.