Most go because of the weather which, in summer, is hotter than Northern Europe.
The local food is to their taste and the natives are friendly.
Undoubtedly, one of the top attractions of Spain are its beaches, beyond this the country has literally thousands of heritage tourist attraction. Spain is full of historic monuments and museums.Granada's Alhambra is the most visited heritage site in Spain. La Mezquita, or the old Mosque is the great tourist attraction which is around 1000 years old. Spain's national museum, The Prado is one of the best in Europe. Among all these the food are also famous and the people of Spain are friendly by nature. Also travel in Spain is not so expensive.
It is very warm, with pretty towns, amazing food and lovely beaches. There are also many festivals such as, Semana Santa, San Fermin and Tomatina Tomato Fight. I have been to Spain and visited Nerja, Malaga and Caleta de Velez. I have enjoyed every visit because of the lovely accommodation, food and beaches. There are also lots of attractions such as water parks etc. Its no surprise that spain gets so many tourists!
Beaches.
Mountains.
Culture.
Beautiful architecture.
History.
Warm weather.
Spaniards are welcoming, friendly people.
Not expensive.
Actually i want to know that why tourists attracted towards Spain, any special reason????