The best currency to take to Mexico is the local currency, the Mexican peso. US dollars are also highly exchangeable at local banks and currency exchange offices. However, instead of converting physical banknotes, the cheapest way to pay in Mexico is to use a multi-currency travel debit card like Revolut or Wise.