Yes, a valid passport is required to enter Mexico. Make sure it’s up to date and has at least six months of after from your travel date. You will also need a tourist card, which is provided upon arrival.
It’s best to book your flights and accommodation as early as possible, ideally 6–8 months in advance, to secure the best rates and availability.