Yes, there is a tourist tax called the Mexico Tourism Tax that visitors must pay upon arrival. The tax is approximately $26 USD and can be paid in cash or with a credit card.