If you are a citizen of the United States, Canada, or one of the countries in the European Union, you can stay in Mexico for up to 180 days without a passport. However, if you are planning to stay in Mexico for longer than 180 days, you will need a passport.