You do not need a visa to travel to Mexico if you plan on staying for less than six months. You do however need a valid passport when you arrive and for the duration of your stay in Mexico. When you arrive, you’ll be given a tourist card, we recommend you keep it safe in your passport as you may need to show it to officials at some point during your stay, but also you will have to show the tourist card when you’re leaving Mexico.