In 2021, the Spanish government introduced a new Anti-Fraud Law, which establishes a limit on the amount you're allowed to pay in cash. The previous limit was €2,500, but now this has been reduced to only €1,000. This means all amounts above €1,000 will have to be paid by card.