I just got back from an Norwegian Cruise Line ocean cruise leaving from Barcelona. It was a 10 day cruise starting from Barcelona and included stops in Casablanca, Las Palmas, Tenerife, Funchal, Malaga, and Alicante. It was one of the best cruises I've been on because of the itinerary. We first flew to Madrid for 2 days before the cruise and then flew to Barcelona the day before the cruise and also stayed an extra day in Barcelona. However, many of the cruisers spent an extra week in Barcelona in order to see all the sites. Barcelona is a robust city with many scenic cities nearby including Stiges and Tarragona. The price of the trip was very reasonable and the exchange rate is great. .I'd highly recommend it. See more blogs about it in the next few days.