Last Updated:

Want to visit the Spanish islands? Here’s a list of the 12 Best Islands in Spain to visit in 2020 with photos & more details about each one.

Menorca

Menorca is one of the main islands in the Balaeric archipelago, located east of Mallorca. The island is known for its untouched nature and beautiful landscapes. It has a slow pace and rural vibes that make it a great place to go for a relaxing vacation.

Despite its natural beauty, there are fewer tourists coming here, and there are plenty of hidden gems and beautiful calas to explore. Additionally, Menorca is renowned for its Megalithic stone monuments that date back to the Talayotic culture.

Furthermore, the island has a rich flora and fauna with over 900 types of flowers recorded. It also features a diverse birdlife, which makes it an ideal destination for birdwatching.

Menorca

Photo: Pawel Kazmierczak/Shutterstock

Cies Islands

The Cies Islands are home to some of the most beautiful beaches in Spain, and while they are relatively unexplored by international tourists, it’s a local favorite in the northwestern part of the country. 

The archipelago has been declared a Nature Reserve since 1980 with a rich marine life. Monteagudo is the main island of Cies and it has daily connections with the ports of Vigo during the summer months.

This is also where you can soak up the sun at Praia das Rodas, which has been named as the best beach in the world.

Rodas Beach Cies Islands

Photo: lunamarina/Shutterstock

Lanzarote

Lanzarote is one of my favorite islands in Spain. I love the volcanic landscapes and the charming houses that have been designed by the local artist César Manrique.

It’s one of the major islands in the Canarian archipelago and it boasts some spectacular scenery that ranges from black sand beaches to volcanic vineyards and desertlike moon landscapes. 

Lanzarote Vineyards

Photo: F. Jimenez Meca/Shutterstock

La Gomera

La Gomera is a small island with a diameter of just 25 kilometers but still, there are over 600 kilometers of trails where you can go hiking. This is also where you can experience the whistling language that dates back to the indigenous people.

The landscapes are full of spectacular sceneries and picturesque villages with traditional architecture. Furthermore, the island is home to Garajonay National Park which has a laurel forest that dates back millions of years ago to the times when dinosaurs roamed the Earth.

La Gomera

Photo: SanRan/Shutterstock

Mallorca

Mallorca is one of the most popular destinations to visit in Spain with more than 10 million tourists annually. The capital, Palma de Mallorca is one of the largest cities in Spain and boasts some beautiful architecture and historic buildings, such as the La Seu Cathedral.

However, most tourists come here to enjoy the beaches and there are countless hotels and resorts to choose from. And while some claim that the island of Mallorca is too touristy, I can assure you that there are still hidden gems, away from the crowds. 

Some of the most charming towns in Mallorca are Valldemossa, Fornalutx, Bunyola, Deia, and Pollensa. The northern part of the island features spectacular scenery such as Cap de Formentor and the Tramuntana mountains.  

cap de formentor

Formentera

Formentera is the smallest of the main Balearic Islands in Spain. It can be reached by ferry from Ibiza and is best known for its pristine white beaches, such as Playa de Ses Illetes, which is often named as one of the most beautiful beaches in Spain.

There is also a regular ferry service from the mainland. It’s very popular to go here in July and August, but I recommend that you travel here during the shoulder season instead. Formentera is best enjoyed with fewer tourists since it’s a small island.  

Formentera

Photo: Rocky Reborn/Shutterstock

Tenerife

Tenerife is the largest of the Canary Islands and home to the highest mountain in Spain. The island is a popular destination for beach vacations and it attracts tourists all-year-round due to its pleasant climate and warm temperatures.

There are two UNESCO World Heritage Sites in Tenerife, namely La Laguna and Teide National Park. Playa de Las Teresitas is also one of the most beautiful beaches in the Canarian archipelago. 

Tenerife

Photo: leoks/Shutterstock

Fuerteventura

Fuerteventura is known for its large number of beaches and massive sand dunes. It’s also a popular destination for windsurfers and kitesurfers who come here from all over the world. 

It’s the second-largest island of the Canary Islands with a total area of 1,660 square kilometers (640 sq mi). Fuerteventura is also one of the oldest Spanish islands, and it was formed after a volcanic eruption some 20 million years ago.

Visitors can enjoy almost endless strips of sand with beautiful backdrops. La Concha, El Caserón and Corralejo are some of the best beaches on the island. Additionally, it’s also a popular diving destination with several diving schools across the island. 

Fuerteventura

Photo: lunamarina/Shutterstock

Ibiza

Ibiza is one of the most famous islands in Spain, especially renowned for its nightlife and clubs that attract celebrities and some of the best DJ:s in the world. However, there’s a different side to Ibiza as well with pristine nature and beaches. 

A large part of Ibiza is protected from development and registered as a World Heritage Site by UNESCO. It has been settled since at least the 6th century when Phoenicians came here. 

Even if you’re not a fan of partying from evening to early mornings, Ibiza is one of the most beautiful islands in Spain. If you travel here during shoulder-season, there are fewer tourists and lower prices on accommodation as well.  

Ibiza beach club

Photo: nito/Shutterstock

El Hierro

El Hierro is one of the smallest islands in the Canarian archipelago. Throughout history, it has been known as the Meridian island, and today it’s a tourist destination that has maintained its traditional look and vibes.

Despite its small size, El Hierro holds a World Biosphere Status by UNESCO, and there are a total of 46 diving sites where divers can explore the rich marine life. Furthermore, it’s the only Spanish island that is 100% self-sufficient with renewable energy. 

El Hierro

Photo: gadzius/Shutterstock

La Palma

La Palma is one of the most beautiful islands in Spain and part of the Canary archipelago. It’s a volcanic island that is known for its untouched nature and various hiking trails.

It’s nicknamed Isla Bonita or Isla Verde in Spanish, where the former means “Beautiful Island” and the latter meaning “Green Island”. Some of the best places to visit in La Gomera include the Los Tilos Forest, Volcano Route, Puerto Naos (black sand beach), Santa Cruz de La Palma, and Fuencaliente Salt Pans. 

It’s also an epic place for stargazing, and La Palma is home to one of the best renowned astronomical observatories in the world, the Roque de Los Muchachos Observatory.

La Palma

Photo: Traveller70/Shutterstock

Gran Canaria

Last but not least, Gran Canaria, one of the most iconic Spanish islands and a long-time favorite among international tourists and locals alike. Most of the tourist towns are located in the south of Gran Canaria where the climate is warm and sunny year-round. 

Las Palmas de Gran Canaria is the capital city of the Canary Islands and there are plenty of interesting places to visit in Las Palmas. Additionally, there are several beaches such as Playa Amadores, Anfi Beach, and Puerto Rico beach. 

Furthermore, the island features some spectacular scenery with everything from massive sand dunes to beautiful mountains and valleys. 

Gran Canaria

Photo: Kalin Eftimov/Shutterstock

More info about the islands in Spain

The most popular Spanish islands are located in either the Balearic archipelago or the Canary Islands. They attract millions of visitors every your, both local and international tourists. However, there are several smaller islands in Spain that are less famous with fewer tourists. 

Mallorca and Tenerife are the largest Spanish islands by size and population together with Gran Canaria. The Canary Islands are situated west of the African continent, but are still part of Spain, although the Province of Canary Islands is an autonomous community.

Murcia, Andalusia, Galicia, Cantabria, and Asturias, as well as the Basque Country, are some of the other regions in Spain where you can find several Spanish Islands.

How many Spanish islands are there?

There is a total of 164 islands in Spain where the Balearic Islands and the Canary Islands are seen as the main island groups. 

Spanish islands map

Which Spanish island has the best beaches?

Formentera is home to the famous Playa de Ses Illetes, but there are several islands in Spain that have beautiful beaches. Mallorca, Menorca, Gran Canaria, Fuerteventura, and Tenerife are some of the Spanish islands with the best beaches.  

What are the names of the 4 Balearic Islands in Spain?

Officially, there are 12 Balearic islands. The 4 major Balearic islands are Mallorca, Menorca, Ibiza, and Formentera. 

Other Spanish islands that are worth visiting

  • Illa de Arousa
  • La Graciosa
  • Cabrera
  • Alegranza
  • Isla de Tabarca
Other islands in Spain

Photo: Kevin Eaves/Shutterstock

List of all islands in Spain

Cantabria and Galicia are the two autonomous communities that have the largest number of islands in Spain.

IslandAutonomous CommunityProvince
Isla de ÍzaroBasque CountryVizcaya
GarraitzBasque CountryVizcaya
Santa ClaraBasque CountryGuipúzcoa
AquecheBasque CountryVizcaya
TxatxarramendiBasque CountryVizcaya
VillanoBasque CountryVizcaya
Isla de los FaisanesBasque CountryGuipúzcoa
MontehanoCantabriaCantabria
Santa Marina o Los JorganesCantabriaCantabria
PedrosaCantabriaCantabria
Virgen del MarCantabriaCantabria
Isla del CastroCantabriaCantabria
Isla de San PedrucoCantabriaCantabria
Isla de la OlivaCantabriaCantabria
Isla ConejeraCantabriaCantabria
Urros de LiencresCantabriaCantabria
isla Sarnosa o Castru los CarnerosCantabriaCantabria
Isla de MouroCantabriaCantabria
Castril, Amío o Mío, Las Lastras de PechónCantabriaCantabria
La Pasiega o SolitaCantabriaCantabria
La TorreCantabriaCantabria
Peñón de Moja el RaboCantabriaCantabria
Ratones o MarnayCantabriaCantabria
Isla de la HoradadaCantabriaCantabria
Islote de AnsiónCantabriaCantabria
Isla SegundaCantabriaCantabria
Isla CasildaCantabriaCantabria
Neptuno NiñoCantabriaCantabria
OriñónCantabriaCantabria
CastroCantabriaCantabria
CuarezoCantabriaCantabria
LleraCantabriaCantabria
ÁguilaCantabriaCantabria
SuacesCantabriaCantabria
GarfantaCantabriaCantabria
Isla de la HierbaCantabriaCantabria
La CampanucaCantabriaCantabria
DevaAsturiasAsturias
PantorgasAsturiasAsturias
Islas de PóoAsturiasAsturias
Isla HerbosaAsturiasAsturias
Isla del Castrón de SantiusteAsturiasAsturias
Isla del ForcónAsturiasAsturias
Isla de BorizoAsturiasAsturias
Isla del CarmenAsturiasAsturias
La IslonaAsturiasAsturias
Isla de TapiaAsturiasAsturias
Isla de VeigaAsturiasAsturias
Isla BallotaAsturiasAsturias
Illa de ArousaGaliciaPontevedra
Islas CíesGaliciaPontevedra
OnsGaliciaPontevedra
Isla de SálvoraGaliciaA Coruña
Isla de La TojaGaliciaPontevedra
Islas SisargasGaliciaA Coruña
Isla de CortegadaGaliciaPontevedra
Isla de OnzaGaliciaPontevedra
Isla de TamboGaliciaPontevedra
Islas EstelasGaliciaPontevedra
Isla CoelleiraGaliciaLugo
Isla de Tourís NovoGaliciaPontevedra
Islas de San PedroGaliciaA Coruña
Islas SagresGaliciaA Coruña
Isla de ViontaGaliciaA Coruña
Isla de TorallaGaliciaPontevedra
Isla da MarmaGaliciaPontevedra
La Toja PequeñaGaliciaPontevedra
AnsarónGaliciaLugo
Guidoiro AreosoGaliciaPontevedra
A CrebaGaliciaA Coruña
LobeirasGaliciaA Coruña
CentoleirasGaliciaA Coruña
BeiroGaliciaPontevedra
FarallónsGaliciaLugo
Guidoiro PedregosoGaliciaPontevedra
MalveirasGaliciaPontevedra
Isla de Os ForcadosGaliciaA Coruña
Isla de Santa CombaGaliciaA Coruña
Isla de NoroGaliciaA Coruña
Islas BriñasGaliciaPontevedra
Isla de La RúaGaliciaA Coruña
Isla de San SimónGaliciaPontevedra
Isla de AreaGaliciaLugo
Isla de PombeiroGaliciaPontevedra
Isla de Santa CruzGaliciaA Coruña
Isla del Penedo da ÍnsuaGaliciaLugo
Isla HerbosaGaliciaA Coruña
San ClementeGaliciaPontevedra
San VicenteGaliciaA Coruña
San Antón (Pontevedra)GaliciaPontevedra
San Antón (La Coruña)GaliciaA Coruña
PanchaGaliciaLugo
GavoteiraGaliciaA Coruña
Isla de Santa CatalinaCeutaCeuta
Isla CanelaAndalusiaHuelva
Isla de La GaviotaAndalusiaHuelva
Isla de SaltésAndalusiaHuelva
Isla MayorAndalusiaSevilla
Las PalomasAndalusiaCádiz
Isla de LeónAndalusiaCádiz
TrocaderoAndalusiaCádiz
Sancti PetriAndalusiaCádiz
San AndrésAndalusiaAlmería
TerrerosAndalusiaAlmería
Isla NegraAndalusiaAlmería
AlboránAndalusiaAlmería
San SebastiánAndalusiaCádiz
Piedra SalmedinaAndalusiaCádiz
Piedra del HombreAndalusiaCádiz
Isla MayorMurciaRegión de Murcia
Isla PerdigueraMurciaRegión de Murcia
Isla GrosaMurciaRegión de Murcia
Isla del CiervoMurciaRegión de Murcia
Isla del FraileMurciaRegión de Murcia
Isla de MazarrónMurciaRegión de Murcia
Isla de EscombrerasMurciaRegión de Murcia
Isla del SujetoMurciaRegión de Murcia
RondellaMurciaRegión de Murcia
Las PalomasMurciaRegión de Murcia
Isla Plana (Cartagena)MurciaRegión de Murcia
Isla de TabarcaValencian CommunityAlicante
Islas ColumbretesValencian CommunityCastellón
BenidormValencian CommunityAlicante
PorticholValencian CommunityAlicante
DescubridorValencian CommunityAlicante
MedasCataloniaGerona
Port LligatCataloniaGerona
EncalladoraCataloniaGerona
Isla de S’ArenellaCataloniaGerona
Isla del CastellarCataloniaGerona
Islas FormiguesCataloniaGerona
Isla de BudaCataloniaTarragona
Isla Massa d’OrCataloniaGerona
MallorcaBalearic IslandsIslas Baleares
MenorcaBalearic IslandsIslas Baleares
IbizaBalearic IslandsIslas Baleares
FormenteraBalearic IslandsIslas Baleares
CabreraBalearic IslandsIslas Baleares
Isla DragoneraBalearic IslandsIslas Baleares
Isla de EspalmadorBalearic IslandsIslas Baleares
Isla de ColomBalearic IslandsIslas Baleares
Isla del AireBalearic IslandsIslas Baleares
Isla del ReyBalearic IslandsIslas Baleares
Isla de TosquetaBalearic IslandsIslas Baleares
Islote de BinicodrellBalearic IslandsIslas Baleares
TenerifeCanary IslandsSanta Cruz de Tenerife
FuerteventuraCanary IslandsLas Palmas
Gran CanariaCanary IslandsLas Palmas
LanzaroteCanary IslandsLas Palmas
La PalmaCanary IslandsSanta Cruz de Tenerife
La GomeraCanary IslandsSanta Cruz de Tenerife
El HierroCanary IslandsSanta Cruz de Tenerife
La GraciosaCanary IslandsLas Palmas
AlegranzaCanary IslandsLas Palmas
Lobos IslandCanary IslandsLas Palmas
Montaña ClaraCanary IslandsLas Palmas
Roques de AnagaCanary IslandsSanta Cruz de Tenerife
Roque de GarachicoCanary IslandsSanta Cruz de Tenerife
Roque del EsteCanary IslandsLas Palmas
Roques de SalmorCanary IslandsSanta Cruz de Tenerife
Roque del OesteCanary IslandsLas Palmas
Islas ChafarinasPlaza de Soberanía 
Islas AlhucemasPlaza de Soberanía 
Isla de PerejilPlaza de Soberanía 

Which of the Spanish islands would you like to visit? Leave a comment below!