Credit cards from major card companies like VISA, Mastercard, and American Express are generally always accepted in Spain. However, it's important to remember that acceptance may vary depending on the individual business, so checking in advance is a good idea.