Spain features thousands of miles of coastline, gorgeous beaches, and exciting cities as well as mountains, rivers, forests, and lakes. Visitors love Spain’s cities, including Barcelona for its culture and architecture, Toledo for its history, Granada for the Alhambra, Bilbao for the Guggenheim, Ibiza for its beaches and lively atmosphere, and Madrid for its world-renowned museums. Spain also offers the Balearic Islands and the Canary Islands, known for natural beauty and mild weather.