Countries in the European Union
EU nationals can visit Spain without a visa, all they need is their valid national ID document or passport. The following countries are all in the European Union:
Austria, Belgium, Bulgaria, Croatia, Republic of Cyprus, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, Netherlands, Poland, Portugal, Romania, Slovakia, Slovenia, Spain and Sweden.
Other Visa-Exempt Countries
For stays shorter than three months, nationals from the following countries do not need a visa and just need a valid passport:
Andorra, Argentina, Australia, Brazil, Brunei, Canada, Chile, Colombia, Costa Rica, Croatia, El Salvador, Guatemala, Honduras, Hong Kong, Israel, Japan, Korean Republic, Macao, Malaysia, Mexico, Monaco, Nicaragua, New Zealand, Panama, Peru, Paraguay, San Marino, Switzerland, Singapore, United Kingdom, United States, Uruguay and Venezuela.
The best option for citizens of other countries is to check with the Spanish Embassy in your country or visit the Spanish Foreign Affairs and Cooperation Website.