If you are a citizen of a European Union country, all you need to enter Spain is a national identity card. In the case of the United Kingdom, which does not issue such cards, you'll need a passport. Visas for stays of no longer than 90 days are not required for travelers from the United States, Canada, Australia or New Zealand, but South Africans do need to apply for a visa before they leave.