Skip to content
All Cruises From Barcelona

Destination

Cruises from Barcelona to the Canary Islands

74 sailings call at the Canary Islands or end there (7 one-way), running 5 to 121 nights, on Celebrity Cruises, MSC Cruises, Costa Cruises, Regent Seven Seas Cruises and 7 more. The lowest starting fare we recorded is $503 per person, on the Sun, Dec 6, 2026 departure.

On this site they sit under Canary Islands and Madeira, Transatlantic, and World cruises and long voyages, which the destination pages compare.

Schedule last updated · 74 departures listed · Dates can change. Verify with the cruise line before booking.

Every departure by date

We may earn a commission if you book through these buttons, at no cost to you.

By month

Starting fares in US dollars per person, for the cheapest cabin listed, with taxes and port fees included, checked . Fares change often, so check the current price before you book.

Other cruises from Barcelona

Cruises from Barcelona to the Canary Islands: questions

How many cruises go from Barcelona to the Canary Islands?

74 sailings in the schedule we track call at the Canary Islands or end there, from Sat, Nov 14, 2026 to Wed, Nov 1, 2028, on 31 ships.

How long is a cruise from Barcelona to the Canary Islands?

From 5 to 121 nights. The most common length is 12 nights, on 24 of the 74 sailings.

Which cruise lines sail from Barcelona to the Canary Islands?

Celebrity Cruises (19), MSC Cruises (14), Costa Cruises (13), Regent Seven Seas Cruises (8), Oceania Cruises (5), Norwegian Cruise Line (5), Explora Journeys (4), Virgin Voyages (2), Cunard (2), Princess Cruises (1), and Windstar Cruises (1).

Are there one-way cruises from Barcelona to the Canary Islands?

Yes, 7 sailings end there rather than coming back to Barcelona, so you fly home from the Canary Islands. They are marked "Ends in" in the list below.

What is the cheapest cruise from Barcelona to the Canary Islands?

Among the fares we checked on 2026-11-04, the lowest is $503 per person, 14 nights on Sun, Dec 6, 2026. Fares change daily, so check the current price before you book.